- 博客(12)
- 资源 (15)
- 收藏
- 关注
转载 心跳包机制
今天在群里看见这一词,Google了一下:原文:http://www.cppblog.com/tx7do/archive/2009/11/09/100513.html心跳包之所以叫心跳包是因为:它像心跳一样每隔固定时间发一次,以此来告诉服务器,这个客户端还活着。事实上这是为了保持长连接,至于这个包的内容,是没有什么特别规定的,不过一般都是很小的包,或者只包含包头的一个空包。 在TC
2010-05-30 11:11:00 1975
原创 gif图片的制作
看着网上的gif图片的许多搞笑图片,自己也一直想学做一张。但是不知是为什么,一直都没有开始学。今天终于下决心花点时间搞搞。心想应该不是很难吧。但没想到制作过程中还是出了点问题。我制作的步骤如下,是按网上一个朋友写的步骤做的,只是后面按他的方法,我的没找到保存的格式,大概我的工作环境和它的不一样吧,就宣告失败了。但是,总的来说,该文也给我起到了引导作用,把原帖给大家,允许你按我说的不行,按他说的
2010-05-30 00:12:00 1963 9
原创 关于存储结构
写程序一直使用的都是链表,不管是什么样的程序,什么样的数据组织方式。感觉上还可以。因为都不是什么大程序,而起对链表操作又比较简单,思维里已经习惯了。哈哈,明显的不求上进啊。 今天在查看原来写的一个程序时,发现真的好无语哦。全是链表,多多的链表。阅读时很不直观,而起效率也不高。因为程序中大多的是查询操作,用链表的时候,如果要查询的是链表末尾的节点,就很恼火了。发现如果当时用map或
2010-05-29 12:07:00 895
原创 WinSock重叠IO模型一
WinSock的重叠IO模型也就是重叠IO的一个特例罢了。其实就是把套接字当成文件来操作。在重叠IO中,如果读大文件的时候,为了不在那里干等。告诉系统,我先去下两盘象棋,你读完了,告诉我一下。下棋时窗口是全屏的,读完后,弹一个对话框出来告诉我下吧。恩,下棋,真是浪费时间的事,得戒掉啊。 WinSock中的重叠模型也是如此,告诉系统,有人发数据过来的时候通知我哈。我现在干点别的事太无聊了
2010-05-29 07:13:00 4320 2
原创 WSAEventSelect函数模型
现在,终于有点理解循序渐进的意思了。已经说过,我在开始学习VC的时候就对SOCKET编程进行了学习。当时也就是把函数给认识了那么几个,那么多参数,那么多结构的。也记不清楚。合上书后,就知道有这么几个模型,让我写出具体的编程步骤都写不来。但是,现在来看,就不是那么难了。就其原因,我没有按规矩办事吧。现在想来很简单。只要我们对WINDOWS的消息机制熟练的掌握了。对于昨天所说的WSAAsync
2010-05-27 22:55:00 5138 3
原创 WSAAsyncSelect函数模型
以前学习的时候,看到select模型。说可以跨平台,哇,觉得真的很不错,学了它我可以在WINDOWS上和UNIX上都可以编程了。该模型就是神啊。其实,一直在犯一个错误。大多数时候,编程都是基于某一个平台的,而起某些基于某一平台的东西往往在效率上要比那些非专业的要强一些。select在WINDOW中的所有网络模型中,其效率应该算最低的了。恩,以前我还一直拿着不放呢。跨平台,多好啊,但是只是自己
2010-05-27 01:07:00 2457
原创 说说DLL中内存问题
今天调试动态库的时候,有个函数在返回的时候总是要报错。在CALLSTACK窗口中看见是堆栈释放出了问题。但是我一向也是坚持谁申请谁释放不是就OK了吗。空气这函数里面还没有堆操作,全部是局部变量啊,怎么会出错呢?经过仔细排查,最后把函数的调用方式全部改为_stdcall方式,当时还以为是不是参数出入栈问题,找不到原因就乱碰吧。但是虽然不是这里的问题,我却发现,当函数调用方式改为_stdc
2010-05-27 00:09:00 819
原创 CTreeCtrl第三课
昨天对CTreeCtrl的TVITEM进行学习时,没有完,现在开始吧。TVITEMEX比TVITEM多的最后一个成员在昨天已经学习了,就是用来设置项高的。对于其他的两个结构是相同的了。那下面就学习一下TVITEM结构吧。该结构如下:typedef struct tagTVITEM{ UINT mask; HTREEITEM hItem; UINT st
2010-05-26 23:41:00 1982 1
原创 CTreeCtrl第二课
在对CTreeCtrl的Style有所了解后,本来想睡了。还没睡意,就顺便在继续下一课吧。可能是坏习惯吧。 创建好一个树形窗口后,就是要向里面添加项了,也是树控件存在的意义了。 很简单一个函数即可完成InsertItem。可是其参数却不少,有些参数初一看都不知道怎么填,反正我开始使用的时候直接是这样的: HTREEITEM hItem = m_TreeCtrl
2010-05-26 00:04:00 3576 1
原创 CTreeCtrl控件学习第一课
发现自己学习的一个缺陷就是,学习某样东西时,总是还没有掌握第一点,就急切的想去掌握第二点。很多时候效果很差,也很打击自己学习的主动性啊。 对于CTreeCtrl控件,在工作中使用得不是很多,又由于其和CListCtrl在使用上有很多类似的地方,以至于在只使用其简单功能的时候均根据使用CListCtrl的经验去使用就可。也基本上能够很好地工作。但是,总不能这样吧,对某样东西了解得不够深
2010-05-25 23:11:00 1471
原创 每天的24小时你是如何度过的?
从http://www.timebao.com/Article/870.html转载,感觉很有指导意义的。一定会改变你我的噢。 初入职场的年轻人总是在寻找职场成功的秘籍.有的人相信靠能力,有的人相信靠良好的人际关系,还有的相信关键是怎样取得老板的信任.这些都重要,但不管你相信哪一条,所有这一切都建立在时间的投入上.其实,除了极少数天资聪颖和先天愚钝的人,对大部分人来说,工作时间的投入和职场
2010-05-24 20:08:00 1092 1
原创 MapWindowsPoints函数使用
MapWindowPoints的百度解释:函数功能:该函数把相对于一个窗口的坐标空间的一组点映射成相对于另一窗口的坐标空 的一组点。 函数原型:int MapWindowPoints(HWND hWndFrom, HWND hWndTo,LPPOINT lpPoints, UINT cPoints); 参数: hWndfrom:转换点所在窗口的句柄,
2010-05-23 11:15:00 7708
repo工具 可以用来下载android源码
2011-10-23
一个修改EXCEL表格中单元格数据的例子
2010-10-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人