编程
文章平均质量分 82
daojin505
这个作者很懒,什么都没留下…
展开
-
Windows核心编程的官方网站
http://wintellect.com/books.asps http://blogs.technet.com/b/markrussinovich/archive/2008/07/21/3092070.aspx原创 2017-08-08 14:52:38 · 407 阅读 · 0 评论 -
C++编程模型
Winsock 的I/O操作: 1、 两种I/O模式 阻塞模式:执行I/O操作完成前会一直进行等待,不会将控制权交给程序。套接字 默认为阻塞模式。可以通过多线程技术进行处理。 非阻塞模式:执行I/O操作时,Winsock函数会返回并交出控制权。这种模式使用 起来比较复杂,因为函数在没有运行完成就进行返回,会不断地返回 WSAEWOULDBLOCK错误。但功能强大。 为了解决这个问题,提原创 2017-08-07 10:10:14 · 1531 阅读 · 0 评论 -
多线程编程 之 (生产者与消费者(N多))同步常用的方法。
1. 互斥锁+条件变量: 释放锁,等待条件成立 ,然后在条件成立后,得到锁。一次只能wake一个。每个被触发的线程都不停地去取得条件变量。取得之后,去遍历任务列表,执行任务。(思路模糊,效率应该会高一些咯(条件变量是用户模式下的东西)) 2. 信号灯: 所有线程等待信号灯。直到把信号灯消耗完全。(思路清晰,效率不知道怎么样)原创 2017-08-07 10:10:04 · 173 阅读 · 0 评论 -
windows的阻塞和非阻塞Socket编程
http://blog.csdn.net/mlite/archive/2006/04/30/699340.aspx Console.zip (1.3 KB) 下载次数: 5原创 2017-08-07 10:08:28 · 341 阅读 · 0 评论 -
Windows服务器编程
http://blog.pfan.cn/xman/45129.html原创 2017-08-07 10:07:39 · 246 阅读 · 0 评论 -
函数对象、仿函数
[STL]函数对象/仿函数 提到C++ STL,首先被人想到的是它的三大组件:Containers, Iterators, Algorithms,即容器,迭代器和算法。容器为用户提供了常用的数据结构,算法大多是独立于容器的常用的基本算法,迭代器是由容器提供的一种接口,算法通过迭代器来操控容器。接下来要介绍的是另外的一种组件,函数对象(Function Object,JJHou译作Fun原创 2017-08-07 10:05:20 · 213 阅读 · 0 评论 -
quake3使用指南(转载)
Quake3游戏,这些源代码相当精髓,越是低层的函数,越令人叹为观止,效率是如此之高,函数如此之简洁,能读一下,对我们的编程能力相当有帮助.然而我只是初步浏览了一下,还有许多不明白的地方,诸如平台共享性,Quake3"游戏引擎"的更多精髓之处,资源文件的怎样编辑,怎样令CPU始终分配有续而不出现卡屏. 希望有兴趣的朋友与我交流,互相学习,本人的联系方式 E-mail:huiwu2068@163.c原创 2017-08-07 09:58:23 · 1519 阅读 · 0 评论 -
关于c++类中的指针成员问题
C++类中指针成员的管理: 有三种解决方案: 1.全部用值类型指针: 优点:可以很安全而且简单。 缺点:占用大量的内存,并且内存CPY运算量巨大。 方法:写如下几个函数: 复制构造函数。 析构函数。原创 2017-08-07 09:56:37 · 438 阅读 · 0 评论 -
追根究底之以不变求万变:利用SetCapture捕获鼠标
凡事都是一个“变”字,究天地之变化,研日月之更替。 到如今,程序也晓得72般变化,莫非是猴子转世? 可惜,我有照妖镜,任你如何变,我都能让你现原形!!! 在JavaScript中和Windows SDK编程中都有这个函数。 本文解决了则么使用SetCapture的问题: 经研究发现, 并不能简单地理解为“捕获”; 原因如下: 它有时候会引起程序出现”漏斗“!!!!什么原因呢???原创 2017-08-07 09:46:39 · 249 阅读 · 0 评论 -
WeakHahMap,HashMap和(垃圾回收)Gc
1.HashMap的问题: public class testHashMap{ public static HashMap map; public static void main(String[] args){ addItem(); //下面如何得到放入HashMap的值 temp原创 2017-08-07 09:46:28 · 1012 阅读 · 0 评论 -
MFC多线程编程
http://blog.csdn.net/yusheng9966/archive/2008/02/03/2079839.aspx 具体来说是: 在MFC中调用attach的时候 有个宏叫ASSERT_VALID(),这个方法不允许访问非本线程创建的继承于。 在CWnd函数里面有一个Valid()的静态方法,检测当前线程的MFC对象指针,是否在当前线程的Map中; 下面就是这个模块中原创 2017-08-07 10:11:34 · 218 阅读 · 0 评论