
C++
文章平均质量分 78
zhyuanshan
这个作者很懒,什么都没留下…
展开
-
使用windows api编写网络程序(VC ++)
MFC类库为我们提供了“方便、好用”的CAsyncSocket和CSocket,但是MFC实现过于复杂,有些资源使用不当会带来很多问题。像CAsyncSocket和CSocket它们是实现是很复杂的,里面实现异步消息是通过窗体的消息机制来实现的,程序设计得不好就会常常出现初始化时的错误,运行一段时间程序也常常出现莫名其妙的错误导致程序崩溃。当然程序崩溃肯定不会是MFC的错,有时候你不得不采原创 2007-08-10 02:13:00 · 2599 阅读 · 3 评论 -
CWinThread内存释放问题(VC++6.0)
当启动CWinThread后使其挂起,再对其释放时不能释放干净执行如下代码,我们可以看到任务管理器内存增长很快,出现内存泄漏(p是当前类对象指针,传给线程函数的作用是让线程访问类成员变量)while(true) { Sleep(100); if(p->th!= NULL) { p->th->ExitInstance(); CloseHandle(p->th->m_hThread)原创 2007-05-20 23:50:00 · 3628 阅读 · 3 评论 -
VC++一个函数引起的思考
Windows一些系统函数返回值是指针,例如char FAR* inet_ntoa( struct in_addr in); 这个函数传入一个结构,返回一个指向字符串的指针,一般C++编程中接口设计的时候对内存的使用都是坚持谁申请谁释放,这样才不会造成忘记释放的内存泄漏问题。 可是这个函数直接返回一个指针,如果是一般的函数肯定是申请的堆栈空间,而堆栈申请的空间必须通过原创 2007-05-20 22:59:00 · 1384 阅读 · 0 评论 -
使用Windows内核对象引起的错误(VC++6.0)
相关知识:1。 内核对象主要有: 存取符号对象、事件对象、文件对象、文件映射对象、I/O完成端口对象、作业对象、信箱对象、互斥对象、管道对象、进程对象、信标对象、线程对象2。内核对象的数据结构只能被内核访问,因此应用程序无法在内存中访问这些数据结构并直接改变它们的内容,必须通过调用Windows接口来对内核对象进行操作。3。使用内核对象命名可以让进程给跨越进程边界访问, Microso原创 2007-05-29 00:59:00 · 1091 阅读 · 0 评论 -
什么是内存泄漏?参加了“第十一届中国国际软件博览会系列论坛-开放软件技术高峰论坛”后
今天去参加了“第十一届中国国际软件博览会系列论坛-开放软件技术高峰论坛”,哦,现在是临晨了,应该是昨天。感觉很不错,sun公司Java软件部门总监,Janet Koening让我不仅了解了Java的很多开发工具,而且真实的让我现场体验了一把标准美语,这比起每天看Friends强多了。Thank you Janet Koening!You was supposed to give us原创 2007-06-15 01:45:00 · 2189 阅读 · 5 评论 -
五子棋智能算法解析(VC .net)
大二的时候一次小学期作业写的五子棋智能算法。这里分析一下算法实现。数据结构分析:我们把整个棋盘看成一个二维数组,为了便于扩展,棋盘大小最大是25×25,可以自由选择棋盘大小。在棋盘的数组上,用数值的大小表示棋盘的危急程度,当然对于下棋双方来说,相对一边越而对另一边就越有利。一个位置用一个结构来表示:struct Seat{ int x;//原创 2007-06-12 01:47:00 · 3616 阅读 · 4 评论 -
VC2005字符集设置容易出错的问题!
微软托管环境已经出来好多年了,作为非托管环境下运行的VC,虽然它的编程效率比托管编程低多了,但是它能生存到今天,也足见它的强大!但是VC使用比起.net Framework来确实比较难,常常令有经验的软件工程师也耗费大量的时间。最近由于一个小小的环境设置设置问题花了很多时间,这跟用惯了VC6突然转到VC2005有关,写出来让大家参考参考!一。字符集设置不同系统调用的函数也不同我不知道V原创 2008-08-29 01:05:00 · 1962 阅读 · 2 评论 -
如何在项目部署的时候自动安装多个应用程序安装包(VC++6.0)
1.前言不少朋友曾经问:我自己做了一个程序,打包安装后,发现必须先安装其他支持的库才能使用,或者我的应用程序有好几个安装包,客户不希望一个个点击安装,而是希望傻瓜式的点一个setup.exe就自动全部安装完。其实这样的安装程序只要留心一下都很容易发现很多公司的安装程序都有这个功能,安装Visual Studio.NET的时候安装完了会提示是否要安装MSDN;安装瑞星杀毒软件的时候安装完了会原创 2009-03-08 23:14:00 · 3701 阅读 · 0 评论