shape1在vs2010解决方案是什么中是什么

vs2010中头文件里有的代码是灰色的,这是什么意思??_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:277,410贴子:
vs2010中头文件里有的代码是灰色的,这是什么意思??收藏
我在编辑区输了个time_t想看一下这个类型是怎么定义的然后点转到定义出来了这个:#ifndef _TIME_T_DEFINED#ifdef _USE_32BIT_TIME_Ttypedef __time32_t time_t;
/* time value */#elsetypedef __time64_t time_t;
/* time value */#endif#define _TIME_T_DEFINED
/* avoid multiple def's of time_t */#endif然后typedef __time32_t time_t;
/* time value */这句使用灰色显示的,其他语句正常想问下用灰色显示是什么意思,和其他语句有什么区别??
还有我在看size_t的定义的时候这句typedef unsigned __int64
size_t;也是灰色的,这都是什么意思?
灰色表示不会编译, 解析预处理指令得出的结果...
人生于世上有多少知己,友情难在但长久友情常记心中。
:ISO C defines
time_t as an arithmetic type, but does
not specify any particular type,
range, resolution, or encoding for it.
Also unspecified are the meanings of
arithmetic operations applied to time
values.早期版本VC貌似是32位无符号整型, 32位的过几年就会溢出了, 所以M$把它改成64位了吧 :
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或vs2010中 圆周率的表示是什么??
vs2010中 圆周率的表示是什么??
补充:c++代码表示!!
这是C语言编的,你看行不,不行我再转换成C++
#include&stdio.h&#include"math.h"main(){&double e=0.1,b=0.5,c,d;&&for(i=6;;i*=2)&{&&d=1.0-sqrt(1.0-b*b);&&b=0.5*sqrt(b*b+d*d);&&if(2*i*b-i*e&1e-15)&&e=b;&}&printf("pai=%.15lf\n",2*i*b);&printf("The number of edges of required polygon:%ld\n",i);}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
不好意思,我要的是C++语句,不是算法。
额。。。我修改了下
#include&iostream&#include&cmath&void main(){&double e=0.1,b=0.5,c,d;&&for(i=6;;i*=2)&{&&d=1.0-sqrt(1.0-b*b);&&b=0.5*sqrt(b*b+d*d);&&if(2*i*b-i*e&1e-15)&&e=b;&}&cout.precision(17);&cout&&"Pai="&&2*i*b&&
额。。。我是要double yuanzhoulv=???
double不就是双精度浮点型的数据类型吗?你这double yuanzhoulv具体指什么,请明示
圆周率的数值用yuanzhoulv表示&& 他的类型为double,表示方法除了double yuanzhoulv=3.1415926;之外其他表示方法。
其他回答 (1)
相关知识等待您来回答
编程领域专家ArcGIS Engine开发的ArcGIS 版本管理的效能_CGI大全_优良自学吧 |
当前位置: >
> ArcGIS Engine开发的ArcGIS 版本管理的效能优良自学吧提供ArcGIS Engine开发的ArcGIS 版本管理的效能,ArcGIS Engine开发的ArcGIS 版本管理的功能这是以前的ArcGIS Engine开发成果,主要是Geodatabase方面的,模仿ArcGIS版本的流程系统环境:VS2010、ArcGIS Engine10、DevExpress721(第三方控件,比较常用易于ArcGIS Engine开发的ArcGIS 版本管理的功能这是以前的ArcGIS Engine开发成果,主要是Geodatabase方面的,模仿ArcGIS版本的流程系统环境:VS2010、ArcGIS Engine10、DevExpress721(第三方控件,比较常用易于下载)系统的连接参数都写在代码里面了,如果有问题,跟踪一下代码即可解决相关功能:1:打开ArcSDE版本数据2:切换版本3:创建新版本4:查看版本信息5:协调版本6:冲突解决7:提交版本8:历史归档管理因为这是很早的东西了,是自己兴趣开发的,会有相关bug,如果有一定基础肯定可以顺利的进行参考!希望能给大家带来帮助!仅供参考!下图为系统界面下图为创建子版本下图为协调版本下图为冲突对话框核心代码冲突对话框using S
using System.Collections.G
using System.D
using System.D
using System.L
using System.T
using System.Windows.F
using DevExpress.XtraE
using ESRI.ArcGIS.G
using ESRI.ArcGIS.G
using ESRI.ArcGIS.esriS
using ESRI.ArcGIS.D
using LSCommonH
using LSGISH
using ESRI.ArcGIS.DataSourcesGDB;
using ESRI.ArcGIS.C
using ESRI.ArcGIS.C
using DevExpress.XtraGrid.Views.G
namespace LSVersion.Version
public partial class ConflictsForm : Form
public ConflictsForm()
InitializeComponent();
private IVersion m_peditVersion=
public IVersion EditVersion
get { return m_peditV }
set { m_peditVersion = }
private IVersion m_ptargetVersion =
public IVersion TargetVersion
get { return m_ptargetV }
set { m_ptargetVersion = }
private void ConflictsForm_Load(object sender, EventArgs e)
private IFeatureWorkspace featureWorkspace =
private IFeatureWorkspace commonAncestorFWorkspace =
private IFeatureWorkspace preReconcileFWorkspace =
private IFeatureWorkspace reconcileFWorkspace =
private AxMapControl m_pMapControl =
public AxMapControl MapControl
get { return m_pMapC }
set { m_pMapControl = }
IFeature featurePreReconcile =
IFeature featureReconcile =
IFeature featureCommonAncestor =
private void ClickID(string sLayerName, int sOID, TreeNode sSelNode)
IFeatureClass featureClassPreReconcile =
preReconcileFWorkspace.OpenFeatureClass(sLayerName);
IFeatureClass featureClassReconcile =
reconcileFWorkspace.OpenFeatureClass(sLayerName);
IFeatureClass featureClassCommonAncestor =
commonAncestorFWorkspace.OpenFeatureClass(sLayerName);
this.axMapControl1.ClearLayers();
this.axMapControl2.ClearLayers();
this.axMapControl3.ClearLayers();
this.listView1.Items.Clear();
int flag = -1;
if (sSelNode.Parent.Text == &更新-更新冲突&)
else if (sSelNode.Parent.Text == &删除-更新冲突&)
else if (sSelNode.Parent.Text == &更新-删除冲突&)
IFeatureLayer PreReconcileFL = new FeatureLayerClass();
PreReconcileFL.FeatureClass = featureClassPreR
IFeatureLayer ReconcileFL = new FeatureLayerClass();
ReconcileFL.FeatureClass = featureClassR
IFeatureLayer CommonAncestorFL = new FeatureLayerClass();
CommonAncestorFL.FeatureClass = featureClassCommonA
this.axMapControl1.Map.AddLayer(ReconcileFL as ILayer);
this.axMapControl2.Map.AddLayer(PreReconcileFL as ILayer);
this.axMapControl3.Map.AddLayer(CommonAncestorFL as ILayer);
featurePreReconcile =
featureClassPreReconcile.GetFeature(sOID);
catch { this.axMapControl2.ClearLayers(); }
featureReconcile = featureClassReconcile.GetFeature(sOID);
catch { this.axMapControl1.ClearLayers(); }
featureCommonAncestor =
featureClassCommonAncestor.GetFeature(sOID);
catch { this.axMapControl3.ClearLayers(); }
IField pField =
if (flag == 0)
for (int i = 0; i & featureReconcile.Fields.FieldC i++)
pField = featureReconcile.Fields.get_Field(i);
ListViewItem lv = new ListViewItem();
lv.SubItems.Add(pField.AliasName);
lv.SubItems.Add(LSGISHelper.FeatureHelper.GetFeatureStringValue(featureReconcile, pField.AliasName));
lv.SubItems.Add(LSGISHelper.FeatureHelper.GetFeatureStringValue(featurePreReconcile, pField.AliasName));
lv.SubItems.Add(LSGISHelper.FeatureHelper.GetFeatureStringValue(featureReconcile, pField.AliasName));
lv.SubItems.Add(LSGISHelper.FeatureHelper.GetFeatureStringValue(featureCommonAncestor, pField.AliasName));
this.listView1.Items.Add(lv);
else if (flag == 1)
for (int i = 0; i & featureReconcile.Fields.FieldC i++)
pField = featureReconcile.Fields.get_Field(i);
ListViewItem lv = new ListViewItem();
lv.SubItems.Add(pField.AliasName);
if (i == 0)
lv.SubItems.Add(LSGISHelper.FeatureHelper.GetFeatureStringValue(featureReconcile, pField.AliasName));
lv.SubItems.Add(&Deleted&);
lv.SubItems.Add(LSGISHelper.FeatureHelper.GetFeatureStringValue(featureReconcile, pField.AliasName));
lv.SubItems.Add(LSGISHelper.FeatureHelper.GetFeatureStringValue(featureCommonAncestor, pField.AliasName));
lv.SubItems.Add(LSGISHelper.FeatureHelper.GetFeatureStringValue(featureReconcile, pField.AliasName));
lv.SubItems.Add(&&);
lv.SubItems.Add(LSGISHelper.FeatureHelper.GetFeatureStringValue(featureReconcile, pField.AliasName));
lv.SubItems.Add(LSGISHelper.FeatureHelper.GetFeatureStringValue(featureCommonAncestor, pField.AliasName));
this.listView1.Items.Add(lv);
else if (flag == 2)
for (int i = 0; i & featurePreReconcile.Fields.FieldC i++)
pField = featurePreReconcile.Fields.get_Field(i);
ListViewItem lv = new ListViewItem();
lv.SubItems.Add(pField.AliasName);
if (i == 0)
lv.SubItems.Add(&Deleted&);
lv.SubItems.Add(LSGISHelper.FeatureHelper.GetFeatureStringValue(featurePreReconcile, pField.AliasName));
lv.SubItems.Add(&Deleted&);
lv.SubItems.Add(LSGISHelper.FeatureHelper.GetFeatureStringValue(featureCommonAncestor, pField.AliasName));
lv.SubItems.Add(&&);
lv.SubItems.Add(LSGISHelper.FeatureHelper.GetFeatureStringValue(featurePreReconcile, pField.AliasName));
lv.SubItems.Add(&&);
lv.SubItems.Add(LSGISHelper.FeatureHelper.GetFeatureStringValue(featureCommonAncestor, pField.AliasName));
this.listView1.Items.Add(lv);
Flash(this.axMapControl1, featureReconcile);
Flash(this.axMapControl2, featurePreReconcile);
Flash(this.axMapControl3, featureCommonAncestor);
#region//Display
pageCon = this.m_pMapControl.ActiveView.GraphicsC
pageCon.DeleteAllElements();
Display(featureReconcile);
Display(featurePreReconcile);
Display(featureCommonAncestor);
#endregion
IGraphicsContainer pageCon =
private void Display(IFeature pFea)
IFillShapeElement pPEle = new PolygonElementClass();
IFillSymbol pFillSym = new SimpleFillSymbolClass();
RgbColorClass rgbClr = new RgbColorClass();
rgbClr.Transparency = 0;
ILineSymbol pLineSym = new SimpleLineSymbolClass();
pLineSym.Color = LSGISHelper.ColorHelper.CreateRandomColor();
pLineSym.Width = 4;
pFillSym.Color = rgbC
pFillSym.Outline = pLineS
pPEle.Symbol = pFillS
IElement pEle = pPEle as IE
pEle.Geometry = pFea.ShapeC
this.m_pMapControl.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGraphics, null, null);
pageCon.AddElement(pEle, 0);
private void Flash(AxMapControl axMapControl3, IFeature pFea)
if (pFea != null)
axMapControl3.Extent = pFea.Shape.E
axMapControl3.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeography, null, null);
axMapControl3.FlashShape(pFea.ShapeCopy);
private void Init()
this.myTreeView1.Nodes.Clear();
this.listView1.Items.Clear();
IWorkspaceEdit workspaceEdit = (IWorkspaceEdit2)m_peditV
IVersionEdit4 versionEdit4 = (IVersionEdit4)workspaceE
featureWorkspace = m_peditVersion as IFeatureW
// Get the various versions on which to output information.
commonAncestorFWorkspace = (IFeatureWorkspace)
monAncestorV
preReconcileFWorkspace = (IFeatureWorkspace)
versionEdit4.PreReconcileV
reconcileFWorkspace = (IFeatureWorkspace)
versionEdit4.ReconcileV
IEnumConflictClass enumConflictClass = versionEdit4.ConflictC
TreeNode pRootNode = new TreeNode();
pRootNode.Text = &Conflicts&;
this.myTreeView1.Nodes.Add(pRootNode);
IConflictClass conflictClass =
while ((conflictClass = enumConflictClass.Next()) != null)
IDataset dataset = (IDataset)conflictC
// Make sure class is a feature class.
if (dataset.Type == esriDatasetType.esriDTFeatureClass)
String datasetName = dataset.N
TreeNode pRoot2Node = new TreeNode();
pRoot2Node.Text = datasetN
this.myTreeView1.Nodes[0].Nodes.Add(pRoot2Node);
IFeatureClass featureClass = featureWorkspace.OpenFeatureClass
(datasetName);
Console.WriteLine(&Conflicts on feature class {0}&, datasetName);
// Get conflict feature classes on the three reconcile versions.
// Get all UpdateUpdate conflicts.
ISelectionSet updateUpdates = conflictClass.UpdateU
if (updateUpdates.Count & 0)
TreeNode pUUNode = new TreeNode();
pUUNode.Text = &更新-更新冲突&;
pRoot2Node.Nodes.Add(pUUNode);
#region 更新更新
// Iterate through each OID, outputting information.
IEnumIDs enumIDs = updateUpdates.IDs;
enumIDs.Next();
while (oid != -1)
//loop through all conflicting features
// Console.WriteLine(&UpdateUpdate conflicts on feature {0}&, oid);
// Get conflict feature on the three reconcile versions.
TreeNode pOidNode = new TreeNode();
pOidNode.Text =&OID:&+ oid.ToString();
pUUNode.Nodes.Add(pOidNode);
#region---处理
// Check to make sure each shape is different than the common ancestor (conflict is on shape field).
#endregion
oid = enumIDs.Next();
#endregion
ISelectionSet deleteUpdates = conflictClass.DeleteU
if (deleteUpdates.Count & 0)
TreeNode pDUNode = new TreeNode();
pDUNode.Text = &删除-更新冲突&;
pRoot2Node.Nodes.Add(pDUNode);
#region 删除更新
// Iterate through each OID, outputting information.
IEnumIDs enumIDs = deleteUpdates.IDs;
int oid = enumIDs.Next();
while (oid != -1)
//loop through all conflicting features
// Console.WriteLine(&UpdateUpdate conflicts on feature {0}&, oid);
// Get conflict feature on the three reconcile versions.
TreeNode pOidNode = new TreeNode();
pOidNode.Text = &OID:& + oid.ToString();
pDUNode.Nodes.Add(pOidNode);
oid = enumIDs.Next();
#endregion
ISelectionSet Updatedeletes = conflictClass.UpdateD
if (Updatedeletes.Count & 0)
TreeNode pUDNode = new TreeNode();
pUDNode.Text = &更新-删除冲突&;
pRoot2Node.Nodes.Add(pUDNode);
#region 更新删除
// Iterate through each OID, outputting information.
IEnumIDs enumIDs = Updatedeletes.IDs;
int oid = enumIDs.Next();
while (oid != -1)
//loop through all conflicting features
TreeNode pOidNode = new TreeNode();
pOidNode.Text = &OID:& + oid.ToString();
pUDNode.Nodes.Add(pOidNode);
oid = enumIDs.Next();
#endregion
this.myTreeView1.ExpandAll();
catch (System.Exception comExc)
Console.WriteLine(&Error Message: {0}, Error Code: {1}&, comExc.Message,
comExc.ErrorCode);
// Method to determine if shape field is in conflict.
private bool IsShapeInConflict(IFeature commonAncestorFeature, IFeature
preReconcileFeature, IFeature reconcileFeature)
// 1st check: Common Ancestor with PreReconcile.
// 2nd check: Common Ancestor with Reconcile.
// 3rd check: Reconcile with PreReconcile (case of same change on both versions)
if (IsGeometryEqual(commonAncestorFeature.ShapeCopy,
preReconcileFeature.ShapeCopy) || IsGeometryEqual
(commonAncestorFeature.ShapeCopy, reconcileFeature.ShapeCopy) ||
IsGeometryEqual(reconcileFeature.ShapeCopy, preReconcileFeature.ShapeCopy)
// Method returning if two shapes are equal to one another.
private bool IsGeometryEqual(IGeometry shape1, IGeometry shape2)
if (shape1 == null & shape2 == null)
else if (shape1 == null ^ shape2 == null)
IClone clone1 = (IClone)shape1;
IClone clone2 = (IClone)shape2;
return clone1.IsEqual(clone2);
private void myTreeView1_MouseDoubleClick(object sender, MouseEventArgs e)
if (this.myTreeView1.Nodes.Count & 0)
TreeNode sSelNode = this.myTreeView1.SelectedN
if (sSelNode != null)
string sSel = sSelNode.T
if (LSCommonHelper.OtherHelper.GetLeftName(sSel, &:&) == &OID&)
string sLayerName = sSelNode.Parent.Parent.T
int sOID = LSCommonHelper.ConvertHelper.ObjectToInt(
LSCommonHelper.OtherHelper.GetRightName(sSel, &:&));
ClickID(sLayerName, sOID, sSelNode);
private void ConflictsForm_FormClosing(object sender, FormClosingEventArgs e)
pageCon.DeleteAllElements();
private void replaceObjectWith(IFeature pfea,
TreeNode pNode )
pageCon.DeleteAllElements();
TreeNode sSelNode = this.myTreeView1.SelectedN
if (sSelNode != null)
string sSel = sSelNode.T
if (LSCommonHelper.OtherHelper.GetLeftName(sSel, &:&) == &OID&)
string sLayerName = sSelNode.Parent.Parent.T
int sOID = LSCommonHelper.ConvertHelper.ObjectToInt(
LSCommonHelper.OtherHelper.GetRightName(sSel, &:&));
IFeatureClass featureClass = featureWorkspace.OpenFeatureClass(sLayerName);
IFeature feature = featureClass.GetFeature(sOID);
feature.Shape = pfea.ShapeC
feature.Store();
m_pMapControl.ActiveView.Refresh();
private TreeNode sSelNode =
private void myTreeView1_MouseDown(object sender, MouseEventArgs e)
sSelNode = this.myTreeView1.GetNodeAt(e.X, e.Y);
if (sSelNode == null)
if (e.Button == MouseButtons.Left)
System.Drawing.Point aPt = new System.Drawing.Point(e.X, e.Y);
TreeNode sSelNode = this.myTreeView1.SelectedN
if (sSelNode != null)
string sSel = sSelNode.T
if (LSCommonHelper.OtherHelper.GetLeftName(sSel, &:&) == &OID&)
this.contextMenuStrip1.Show(this.myTreeView1, aPt);
private void replaceObjectWithCommonAncestorVersionToolStripMenuItem_Click(object sender, EventArgs e)
replaceObjectWith(featureCommonAncestor,
sSelNode);
private void replaceObjectWithPreReconcileVersionToolStripMenuItem_Click(object sender, EventArgs e)
replaceObjectWith(featurePreReconcile, sSelNode);
private void replaceObjectWithConflictsVersionToolStripMenuItem_Click(object sender, EventArgs e)
replaceObjectWith(featureReconcile, sSelNode);
private void mergeGeometryToolStripMenuItem_Click(object sender, EventArgs e)
MergeGeometry(featureCommonAncestor, featurePreReconcile, featureReconcile, sSelNode);
private void MergeGeometry(IFeature featureCommonAncestor
, IFeature featurePreReconcile, IFeature featureReconcile,TreeNode pNode)
pageCon.DeleteAllElements();
TreeNode sSelNode = this.myTreeView1.SelectedN
if (sSelNode != null)
string sSel = sSelNode.T
if (LSCommonHelper.OtherHelper.GetLeftName(sSel, &:&) == &OID&)
string sLayerName = sSelNode.Parent.Parent.T
int sOID = LSCommonHelper.ConvertHelper.ObjectToInt(
LSCommonHelper.OtherHelper.GetRightName(sSel, &:&));
IFeatureClass featureClass = featureWorkspace.OpenFeatureClass(sLayerName);
// Check to make sure each shape is different than the common ancestor (conflict is on shape field).
if (IsShapeInConflict(featureCommonAncestor,
featurePreReconcile, featureReconcile))
//Console.WriteLine(
& Shape attribute has changed on both versions...&);
// Geometries are in conflict ... merge geometries.
IConstructMerge constructMerge = new
GeometryEnvironmentClass();
IGeometry newGeometry =
constructMerge.MergeGeometries
(featureCommonAncestor.ShapeCopy,
featureReconcile.ShapeCopy,
featurePreReconcile.ShapeCopy);
// Setting new geometry as a merge between the two versions.
IFeature feature = featureClass.GetFeature(sOID);
feature.Shape = newG
feature.Store();
//updateUpdates.RemoveList(1, ref oid);
//conflictsRemoved =
catch (System.Exception comExc)
// Check if the error is from overlapping edits.
if (comExc.ErrorCode == (int)
fdoError.FDO_E_WORKSPACE_EXTENSION_DATASET_CREATE_FAILED || comExc.ErrorCode == (int)fdoError.FDO_E_WORKSPACE_EXTENSION_DATASET_DELETE_FAILED)
// Edited areas overlap.
LSCommonHelper.MessageBoxHelper.ShowMessageBox(
&Error from overlapping edits on feature {0}&+
& Can't merge overlapping edits to same feature.&);
// Unexpected COM exception, throw this to the exception handler.
throw comE
相关代码下载地址-------------------------------------------------------------------版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!------------------------------------------------------------------(本文来自互联网,不代表搜站(/)的观点和立场)编辑推荐最近更新C# 谁知道 vs2010中的colorPickerButton1怎么调出来?_百度知道
C# 谁知道 vs2010中的colorPickerButton1怎么调出来?
提问者采纳
有这个控件嘛。
提问者评价
太感谢了,真心有用
其他类似问题
vs2010的相关知识
按默认排序
其他1条回答
你确定有这个控件??
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁vs2010中^符号是什么意思
[问题点数:100分,结帖人fflush]
vs2010中^符号是什么意思
[问题点数:100分,结帖人fflush]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2007年6月 总版技术专家分月排行榜第三
2007年6月 VC/MFC大版内专家分月排行榜第一
2014年2月 C/C++大版内专家分月排行榜第二2013年4月 C/C++大版内专家分月排行榜第二2013年3月 C/C++大版内专家分月排行榜第二2012年12月 C/C++大版内专家分月排行榜第二2012年11月 C/C++大版内专家分月排行榜第二2012年8月 C/C++大版内专家分月排行榜第二
2014年12月 C/C++大版内专家分月排行榜第三2014年5月 C/C++大版内专家分月排行榜第三2014年3月 C/C++大版内专家分月排行榜第三2013年12月 C/C++大版内专家分月排行榜第三2013年10月 C/C++大版内专家分月排行榜第三2013年9月 C/C++大版内专家分月排行榜第三2013年7月 C/C++大版内专家分月排行榜第三2013年5月 C/C++大版内专家分月排行榜第三2013年2月 C/C++大版内专家分月排行榜第三2013年1月 C/C++大版内专家分月排行榜第三2012年9月 C/C++大版内专家分月排行榜第三
2014年10月 C/C++大版内专家分月排行榜第三2014年4月 C/C++大版内专家分月排行榜第三
2007年6月 总版技术专家分月排行榜第三
2007年6月 VC/MFC大版内专家分月排行榜第一
2012年8月 C/C++大版内专家分月排行榜第三2012年7月 C/C++大版内专家分月排行榜第三
2011年8月 C/C++大版内专家分月排行榜第二
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。

我要回帖

更多关于 vs2010中文旗舰版下载 的文章

 

随机推荐