- 博客(7)
- 资源 (51)
- 收藏
- 关注
原创 map hash_map unordered_map 性能测试
测试环境: 测试工具: Microsoft Visual Studio Enterprise 2015 版本 14.0.25431.01 Update 3 Microsoft .NET Framework 版本 4.6.01586测试代码: 插入操作#include <stdio.h>#include <windows.h> #inc...
2018-02-28 16:21:04 618
原创 更改Select模型64数量的方法
我们知道Select模型的长度有限制为64,在winsock.h与winsock2.h头文件中:#ifndef FD_SETSIZE#define FD_SETSIZE 64#endif /* FD_SETSIZE */typedef struct fd_set { u_int fd_count; /* how many are SET? *...
2018-02-27 18:20:21 891
原创 Windows 各种计算时间函数总结
标准C++的函数(Windows与Linux均可用)头文件:#include <time.h>time_t time(time_t *timer); 秒为单位返回以格林尼治时间(GMT)为标准,从1970年1月1日00:00:00到现在的此时此刻所经过的秒数。time_t实际是个long长整型typedef long time_t;头文件:#include...
2018-02-27 17:06:44 4021 1
原创 不加锁的多线程处理方式
多线程中加锁似乎已经是业内普遍做法,其实也可以不加锁,比如设计每个线程有自己的专属队列,不存在多个线程访问同一个队列而引发的问题,因此无需加锁,以下代码即可证明,但貌似有时会崩溃,大牛们可以分析分析哪里有问题!#include <windows.h>#include <process.h>#include <queue>using namespace s...
2018-02-23 11:57:31 2493 1
原创 多线程下vector的安全问题
STL文档说了——vector它不支持多线程,利用以下的代码亲测, 如果是仅仅读取vector中的数据,或者是改变元素的值 多线程没有问题。如果是添加或删除元素,则多线程肯定出问题,需要自己同步。#include <windows.h>#include <process.h>#include <vector>using namespace std;...
2018-02-23 11:15:08 3308
原创 函数中定义静态变量,虽多次调用函数,但只定义一次!!!!
函数中定义静态变量,虽多次调用函数,但只定义一次!!!! 少废话,先上代码#include using namespace std;class A{public: A(int a1) :a(a1) {} int a;};//多次调用,只定义一次,返回同一个A * fun() { static A a(111); return &a;
2018-02-05 11:49:13 8157 1
转载 WM_INITDIALOG与WM_CREATE消息的区别
WM_CREATE是所有窗口都能响应的消息,表明本窗口已经创建完毕(可以安全的使用这个窗口了,例如在它上面画控件等)。在响应WM_CREATE消息响应函数的时候,对话框及子控件还未创建完成,亦是说只是通知系统说要开始创建窗口啦,这个消息响应完之后,对话框和子控件才开始创建。因此在此消息响应函数中无法对控件进行修改和初始化。 WM_INITDIALOG消息是对话框才能收
2018-02-04 15:09:43 647
UGUI Super ScrollView 最新版2.3.2
2019-02-23
openGL的实用工具包 GLUT库
2011-10-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人