- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 多线程调试运行错误,出现类似断点的标记
把标记移动到标记上可以看见提示“线程结束之后执行的下一条语句”,原以为是线程冲突了,后来用排除法(注释,在取消注释,看注释掉的语句对程序的影响)发现跟一个函数有关,进入函数体有感觉没有问题,后来通过和其他函数比较,只有vector数组的访问方式不一样,函数中声明了一个变量来缓存取到的数组元素:如P2ClipCut clipCut = m_clipCuts[i];int temp
2009-10-30 17:19:00 994
原创 迭代器
迭代器的行为像指针,但是实际上不是指针,而是重载了->、*等运算符的类模板,故不能将迭代器强制转换为对应类型的指针。 C++的迭代器不仅可以读内容,还可以修改内容;C#的迭代器(foreach)(Enumarable)只能读,不能写。
2009-10-29 11:48:00 576
原创 多线程编程注意事项
1、线程函数一般应该是纯C语言函数,不能是类的成员函数;2、线程结束之前应该保证主线程(程序)仍在执行,否则主线程一旦结束,则子线程随之也结束。3、通常主线程应该确保子线程结束之后,才能析构子线程资源(要么主线程等待,要么子线程置通过置标志位、发消息等方式通知主线程自己已经结束)。
2009-10-27 16:16:00 932
转载 C/C++数组名与指针区别详解
指针是c/c++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在c语言的教学过程中也错误得给学生讲解:/"数组名就是指针/"。很幸运,我的大学老师就是其中之一。时至今日,我日复一日地进行着c/c++项目的开发,而身边还一直充满这样的程序员,他们保留着/"数组名就是指针/"的误解。 想必这种
2009-10-12 13:52:00 943 2
原创 ATL中string和MFC中CString的编码方式
string的编码方式是char(ANSI),对应于UNICODE(wchar_t)方式有wstring模板类型,CString编码方式为TCHAR,即在定义了UNICODE和_UNICODE(前者是Windows风格后者是C语言风格,效果形同,通常同时定义)时,是wchar_t型,没有定义时是char型。
2009-10-10 16:34:00 3033
C++编程思想(中文)
2009-11-11
vc文件拷贝程序(显示拷贝进度)
2009-05-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人