摘要:
一.数组的使用: 与C++中数组变量存在于连续的栈区域中不同, C#中的数组是引用型的变量,实际的值并不存在与栈中,因此在使用的时候需要先进性new操作,否则编译器会报错。在声明数组的时候只需告知数组类型而无需指定数组长度,在使用该数组前需要对其进行new操作并赋予初始值,如果不赋初值则系统会根据不同类型为数组成员赋初值。声明数组的格式为:object [] MyObjects; MyObjects=new object[10]{........};//注意:没有"="二维数组不再用“[ N ][ M ]”来表示,而是改用了“[ N , M ]”来表示,声明格式为: object [ , ] 阅读全文
摘要:
初次尝试C#中的多线程程序设计,C#中的多线程相关的操作也都被封装在Thread类中,该类属于System.Threading命名空间中,线程使用的回调函数也存在于类中,经过尝试Thread类似乎无法继承,由于C#中不知道出于什么目的而取消了在对线程的回调函数中传入参数的功能,也就是说不能利用参数的形式显示的把参入带入回调函数中。但是由于回调函数属于某一个类,因此可以访问该类中的成员变量,这样就不用像过去使用VC时把所有需要传入线程过程的有关变量一股脑的全部都存入到一个结构体里在通过这个拥有乱七八糟的成员的结构体实现参数传递了,真是一个好的改进阿~~~ 今天在使用中唯一遇到的一个不爽的问题就是 阅读全文
摘要:
继续编写贪吃蛇继续学习心的东西,发现新的问题。一. C#中static关键字的使用 由于C#程序是以类为基本结构实现的,因此C#中不存在独立于类外的函数(至少我这么认为),static在函数中的使用方法在C#中不再有意义。而static在类中的两种基本使用方法并没有什么变化,这两种基本方法是静态成员函数和静态成员变量,与C++相同,静态成员函数属于类而不属于对象,无法使用对象来改变其内容,与C++不同的是,静态成员变量的初始化可以在声明的同时进行,不必再采用类外负值的方法进行初始化(实际上也不可能实现类外赋值,因为C#中类是基本结构,除了类没别的~~~)。静态成员函数是可以直接通过类来调用的函 阅读全文
摘要:
下午路考,一大早就跑出去练车了,回来已经下午5点了。估计是早晨起的太早,从驾校回来一直没什么精神因此也就没有看书。俗话说"一日不练,三日空“,晚上还是决定写个贪吃蛇的小程序,一来打发一下睡觉前的时间,二来可以熟悉一下C#前面看过的语法和环境,没想到在写程序的过程中还真发现了不少问题,时间太短,有的解决了有的没解决,现在一一列出:1. 问题:在写在其它文件中的partial class方法中引用MessageBox.Show(..),程序报告《当前上下文中不存在名称“MessageBox”》错误。 解决方法:就像AfxMessageBox是封装在MFC库中方法一样,MessageBox同样也是存 阅读全文
摘要:
一. C#的语法 C#语言在语法上与C++最大的区别就是类的声明和泪中方法的实现部分,类中方法的声明和实现不再像C++中可以分离在不同文件中,而是必须要写成: public ReturnType MethodName(参数列表){ }这种形式,并且为了避免出现命名冲突,类要写在命名空间当中。为了增加程序的可读性,C#提供了partial关键字,允许将同一个类分解写在若干文件中(还好有这个关键字,要不然我会马上放弃使用C#的,~~~一个N万行的类文件有多恐怖想想就让人害怕~~~,当然Microsoft肯定不会让这样的情况出现的,否则微软研究院就白成立了T_T)。 C#语法与C++另一个比较大的 阅读全文
摘要:
一.初识C# 一直以来我都认为C#语言仅仅是C++语言的完善版本,但在初次使用了C#以后,我才认识到过去的想法是错误的。C#无论从语言的风格、编译环境的设置、开发框架的定义来看都与C/C++相去甚远,甚至与JAVA接近的程度更甚C/C++,从框架生成的程序结构来看,C#在应用领域的定位上应该也是与JAVA相似的(难道目的是要抢占J2EE的地位不成?)。就目前对其简单的使用来看,即便是编写Windows应用程序,C#语言似乎也并不支持MFC框架,并且不支持STL模板,甚至不能include头文件,这让作为一名C/C++程序员的我感到很不适应。但是,对C#短暂的接触后发现,Microsoft .N 阅读全文
摘要:
在Windows环境下搭建Bugzilla环境真是痛苦的过程~~~~现在记录如下:1.安装bugzilla所需的软件支持 ActivePerl MySql IIS :在安装IIS时出现找不到adsutil.vbs文件的情况,这个文件只有在SP2版才有,如果SP2光盘I386文件夹中没有的话,则在IP文件夹中寻找,可能文件名为Adsutil.vb_2.安装Bugzilla 下载最新版的Bugzilla 安装ActivePerl 在Dos中进入到Bugzilla的安装目录,输入Perl CheckSetup.pl用来检查Perl支持Bugzilla的模块是否全部安装,若安装好则会生成LocalCo 阅读全文
摘要:
再写动态目标追踪程序时需要用到一个图像处理类,为了方便实现图像间差分重载了“-”运算符。该类的原型如下:class CBmp8 : public CBmp{ ...... 图像处理代码 ......};//重载运算符template typename TT & operator -(T & m_PrevBmp,T &m_NextBmp){ try{T *m_Bmp=new T; } catch(...){异常处理过程 } ...... //逐个像素相减代码 ....... return *m_Bmp;}这部分程序从语法和逻辑的角度都没有错误,但是就是因为这段代码致使整个系统在运行的过程 阅读全文
摘要:
原文地址:http://community.csdn.net/Expert/topic/4886/4886085.xml?temp=.1027643原文:花了我不少时间,熬了多少通宵,最后做好了,却发生这种事,希望有朋友帮帮我当时(2周前)说好了做完我这边的,就给3000,然后他们把接口给我,最后做完再给3000,结果我做了1/2,他们却说只给350, 最后做完了,再给150,大家都来评评理,太气人了,以后大家一定要小心啊6000 - 500 完全没有诚信,这个人应该是清华紫光咨询事业部上海地区负责SAP的谭经理缺乏诚信,欺骗弱势程序员,希望清华紫光能严肃处理此事有这种严重缺乏诚信的人,没有 阅读全文
摘要:
在一个程序中用到如下判断点是否在三角形内的算法“设三角型外有点P,三角型ABC,先算ABC的面积,然后算三角形APB,BPC,CPA的面积,加起来的和如果等于ABC的面积的话,那就是在三角型内(或边上)了 ”没有证明过,不过直观上感觉这个方法是对的。那位朋友数学比较好,帮忙证明一下~~~谢谢~ 阅读全文