- 博客(16)
- 收藏
- 关注
原创 WM_COPYDATA两个对话框之间传递数据的乱码问题
typedef struct tagCOPYDATASTRUCT{ DWORD dwData;//用户定义数据 DWORD cbData;//数据大小 PVOID lpData;//指向数据的指针 }COPYDATASTRUCT; 该结构用来定义用户数据。liaojie
2014-04-24 10:13:14 2392
转载 服务器端口大全
1 tcpmux TCP 端口服务多路复用 5 rje 远程作业入口 7 echo Echo 服务 9 discard 用于连接测试的空服务 11 systat 用于列举连接了的端口的系统状态 13 daytime 给请求主机发送日期和时间 17 qotd 给连接了的主机发送每日格言 18 msp 消息发送协议 19 chargen 字符生成服务;发送无止境的字符流
2014-04-20 21:50:48 5103
转载 vim简易教程
vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始——————————你想以最快的速度学习
2014-04-09 15:47:31 572
转载 全排列的字典序问题
Problem Descriptionn个元素{1,2,...,n}有n!个不同的排列。将这n!个排列按字典序排列并编号为0,1,...,n!-1。每个排列的编号为其字典序值。例如,当n=3时,6个不同排列的字典序值如下:字典序值012345排列123132213231
2014-04-09 13:32:35 2573
原创 DEBUG_NEW,_DEBUG
DEBUG_NEW #define new DEBUG_NEW 说明: 帮助查找内存错误。用户在程序中使用DEBUG_NEW,用户通常使用new运算符来从堆上分配。在Debug模式下(但定义了一个DEBUG符号),DEBUG_NEW为它分配的每个对象记录文件名和行号。然后,在用户使用CMemoryState::DumpAllObjectSince成员函数时,每个以DEBUG_NEW分配
2014-04-03 15:19:26 1093
转载 MFC三种消息映射的区别与联系
ON_COMMAND是菜单和工具栏项处理消息的宏ON_MESSAGE是处理自定义消息的宏ON_NOTIFY 是控件向其父窗口发送消息处理的宏对这几个消息的理解要先了解一下Window消息的背景。在Windows3.1里,控件会将mouse, keybord等等的消息通知它的父窗口, 使用的消息就只有WM_COMMAND, 事件种类和控件ID被包含在wPara
2014-04-03 15:15:32 967
转载 C++中虚函数工作原理和(虚)继承类的内存占用大小计算
每当创建一个包含有虚函数的类或从包含有虚函数的类派生一个类时,编译器就会为这个类创建一个虚函数表(VTABLE)保存该类所有虚函数的地址,其实这个VTABLE的作用就是保存自己类中所有虚函数的地址,可以把VTABLE形象地看成一个函数指针数组,这个数组的每个元素存放的就是虚函数的地址。在每个带有虚函数的类 中,编译器秘密地置入一指针,称为v p o i n t e r(缩写为V P T R),
2014-03-28 23:26:27 504
原创 strstr
char *strstr( const char *string, const char *strCharSet );//功能用于查找字符串string中的子字符串strCharSet。返回的指针指向第一个匹配的子字符串的首字符,如果未找到匹配的,则返回NULL;如果strCharSet的长度为0,则,返回string指针。代码示例:#include #includ
2014-03-27 09:59:54 1488
原创 atexit函数
atexit(SDL_Quit); atexit(设置程序正常结束前调用的函数) 相关退出函数有 _exit,exit,on_exit表头文件 #include定义函数 int atexit (void (*function)(void));//注意,参数函数应为不接受任何参数的void函数。函数说明 atexit()用来设置一个程序正常结束前调用的函数。当程序通过
2014-03-26 14:22:59 835
转载 怎么实现的SDL播放画面嵌入MFC控件中去的。
下面是代码片段: SDL_Event event; static struct SwsContext *img_convert_ctx; char * filePath="c:/test.mp4"; /*********************************************************************
2014-03-26 14:07:29 2537 1
原创 关键字 explicit
explicit的作用是可以禁止"单参数构造函数"被用于自动型别转换。class stack{ explicit Stack(int size);//如果没有explicit,这个构造函数有能力将一个int自动转换成Stack; ...}Stack s;...s=40;//create a new Stack for
2014-03-18 10:20:21 561
原创 命名空间 Namespaces
Namespaces将不同的标识符号集合在一个具名作用域内。namespace的名字与标识符号之间以::分隔开来。由于namespace的概念,使用C++标准程序库的任何标识符时,有三种选择:1.直接指定标识符。std::cout2.使用using declaration。using std::cout;using std::endl;则:cout3.使用u
2014-03-18 10:02:49 855
原创 基本类型的显示初始化(Explicit Initialization)
如果采用不含参数的。明确的constructor调用语法,基本型别会被初始化为零:int i1;//undefined valueint i2=int();//initialized with zerotemplate void f(){ T x=T();//x被初始化为0 ...}
2014-03-17 19:35:47 1288
原创 template 模板
template是针对“一个或者多个尚未明确的型别”所撰写的函数或类别,可以显示地(explicitly)或者隐式地(implicitly)将型别当做参数来传递。template inline const T& max (const T& a,const T& b){ return a}非型别的模板参数 Nontype Templates
2014-03-17 19:31:54 774
转载 Linpack测试环境的搭建
Linpack测试方法一.编译器 安装gcc。二.并行环境MPI的建立(MPI的使用需要用到Python)1.创建SSH信任连接(在root目录下)(1)更改/etc/hosts文件 #vi /etc/hosts 打开hosts文件,更改如下: 127.0.0.1 localhost.localdomai
2014-01-10 17:19:25 3471
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人