- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 C++11 bind的初步了解
bind是一个C++11的一个标准库函数,它的定义在functional中。可以将bind看作一个通用的函数适配器,他接受一个可调用的对象,生成一个新的可调用对象来‘适应对象参数列表。调用bind的一般形式为: auto newCallable = bind(callale,arg_list);其中,newCallable本身是一个可调用的对象,arg_list是一个逗号分割的参数
2015-01-08 22:57:04 632
原创 C++11 lambda表达式基本用法
#include using namespace std;void func1(){ cout<<"lambda表达式,值捕获,类似值传递"<<endl; size_t v1=30;//size_t为unsigned int无符号整数 size_t v2=30; size_t v3=30; auto f=[v1,v2,v3]{return v1+v
2015-01-07 00:14:07 828
原创 线程等待WaitXXXXX()函数系列之WaitForSingleObject和WaitForMultipleObject
Wait*()函数族可以来实现事件的检测,改函数可以实现单信号和多信号的侦测。可能我这么说大家可能会有点迷迷糊糊。不急,我们先来介绍两个函数。第一个是用于单信号侦测。WaitForSingleObject()函数原型DWORD WaitForSingleObject(HANDLE hHandle,DWORD dwMilliseconds);hHandle对象句柄。可
2015-01-06 17:29:20 2544
原创 创建一个简单的线程
HANDLE CreateThread( _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes, //SECURITY_ATTRIBUTES结构指定了这个线程的安全属性,如果填NULL则就以默认的安全描述子创建,并且返回的句柄不会被继承。 _In_SIZE_
2015-01-06 17:23:50 849
原创 一些编程中的优化方法
以下是一些基本的编程遵循的守则: 1、尽可能的使用32位数据。因为英特尔的处理器是以32为位基准的,其中对32位进行了优化。 2、对于频繁调用的一些小函数,应声明为内联函数。 3、尽可能的使用全局变量,但避免产生可读性差的代码。 4、避免使用浮点数进行加法和减法运算,因为整数单元通常比浮点数单元运算快。 5、尽可能使用整数。尽管浮点数处理器几乎和整数一样快,但
2015-01-06 00:30:28 1048
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人