编程知识
li先生的家
这个作者很懒,什么都没留下…
展开
-
知识库
知识库原创 2016-08-17 23:27:25 · 433 阅读 · 0 评论 -
宏定义SIG_DFL及SIG_IGN
define SIG_DFL和SIG_IGN转载 2016-04-09 21:20:57 · 9413 阅读 · 2 评论 -
linux网络编程之shutdown() 与 close()函数详解
::shutdown与::close转载 2015-12-29 22:04:36 · 521 阅读 · 0 评论 -
linux中memset的正确用法
void *memset(void *s, int c, size_t n)转载 2015-10-14 21:35:10 · 578 阅读 · 0 评论 -
C++ 头文件cstring,string.h,string 三者的区别
头文件cstring, string.h, string的区别转载 2015-10-14 20:43:07 · 3791 阅读 · 1 评论 -
bcopy和memcpy、bzero和memset、bcmp和memcmp的差别
bcopy和memcpy、bzero和memset、bcmp和memcmp的区别转载 2015-10-14 22:35:13 · 1406 阅读 · 0 评论 -
详解std::map::erase
std::map::erase原创 2015-10-20 22:16:56 · 2318 阅读 · 0 评论 -
WM_QUERYENDSESSION消息
1MSDN:The WM_QUERYENDSESSION message is sent when the user chooses to end the session or when an application calls one of the system shutdown functions. If any application returns zero, the sess转载 2014-11-20 20:34:27 · 2043 阅读 · 0 评论 -
WS_CLIPCHILDREN和WS_CLIPSIBLINGS的区别
1. 概念1.1. WS_CLIPCHILDREN转载 2014-11-20 17:38:55 · 4501 阅读 · 0 评论 -
引用与函数默认参数
#include using namespace std;class Foo { public: Foo(int a = 0) : a_(a){} Foo(const Foo& foo) { a_ = foo.a_; }原创 2016-08-15 21:24:57 · 322 阅读 · 0 评论 -
Linux写时拷贝技术(copy-on-write)
Linux 写时拷贝转载 2016-08-04 23:33:31 · 1367 阅读 · 0 评论 -
Catch Bug
捉虫原创 2016-02-04 22:21:35 · 830 阅读 · 0 评论 -
C/C++零碎集——第二集
C/C++ 零散集原创 2016-08-05 20:41:06 · 436 阅读 · 0 评论 -
回车(CR,'\r')和换行符(LF, '\n')的区别
“回车”(Carriage Return)和“换行”(Line Feed)起源区别转载 2016-04-03 17:37:15 · 3843 阅读 · 3 评论 -
Makefile显示“make: Nothing to be done for xxxx”的解决方法
Makefile显示“make: Nothing to be done for xxxx”的解决方法转载 2017-05-10 19:40:28 · 45754 阅读 · 5 评论 -
pthread_mutex_t的静态初始化
pthread_mutex_t的初始化转载 2016-08-13 17:50:52 · 13879 阅读 · 0 评论 -
shared_from_this()
shared_from_this()使用场合转载 2016-08-10 20:11:56 · 2948 阅读 · 0 评论 -
可遍历的栈Stack
可遍历的栈Stack原创 2016-08-24 23:38:59 · 5239 阅读 · 0 评论 -
Linux的open file 与 file descriptor区别
open file & file descriptor转载 2016-08-24 17:59:32 · 3403 阅读 · 0 评论 -
普通函数指针与类成员函数指针的区别
函数指针 类转载 2016-08-31 18:50:03 · 1175 阅读 · 0 评论 -
小端与大端的判断和转换
1. 概念MSB:Most Significant Bit ------- 最高有效位 LSB:Least Significant Bit ------- 最低有效位转载 2014-11-18 21:19:38 · 1030 阅读 · 0 评论 -
MFC源代码的头文件源文件切换,以及源代码的挖掘和学习
MFC的源代码可以说是微软共享给广大程序员的一笔很宝贵的财富,尤其是调试的时候会调试进去,让我们看到“有代码有真相”。无幻兄弟已经总结过两种方法查看MFC源代码。笔者再在此基础上锦上添花。转载 2014-08-09 16:18:10 · 1065 阅读 · 0 评论 -
CWnd::Create和CWnd::CreateEx 区别
1. 定义BOOL CWnd::CreateEx(DWORD dwExStyle, LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, LPVOID lpParam /* = NULL */){ return Cre转载 2014-08-09 17:01:56 · 6353 阅读 · 0 评论 -
C++零碎集——第一集
C++零碎集一.main函数1. Main是所有c或c++的程序执行的起点,_tmain是main为了支持unicode所使用的main的别名 ._tmain()不过是unicode版本的的main() .2. _tmain需要一个返回值,而main默认为void.3. _tmain的定义在可以找到,如#define _tmain main,所以要加 #include 才能用。原创 2013-07-21 17:14:26 · 1102 阅读 · 0 评论 -
VS2010+OpenCV 2.3.0出现“程序无法启动(0xc000000d)”错误的解决方法
1 错误现象 本人编译网上源码OpenSURF时,在debug模式下编译成功,但运行时出现以下情况。点击确定后出现以下错误:2 错误来源推断有两个原因(1) Cannot find or open the PDB file网上有朋友解决如下:http://zhenghaoxi1981.blog.163.原创 2013-11-22 22:40:55 · 2691 阅读 · 0 评论 -
stdafx.h和targetver.h的作用
stdafx.h和targetver.h的作用一.stdafx.h作用及原理1.简介stdafx.h名称的英文全称为:Standard Application FrameworkExtensions所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编转载 2013-06-05 21:38:41 · 16245 阅读 · 0 评论 -
C++错误集
C++错误集1 fatal error C1083(1)问题 fatal error C1083: 无法打开预编译头文件:“Debug\opencv.pch”: No such file or directory(2)解决方法1:选择stdafx.cpp右键—>属性—>C/C++—>预编译头,预编译头选“创建”,其它cpp文件选“使用”。原创 2013-11-22 16:50:43 · 928 阅读 · 0 评论 -
matlab 的 colormap 函数
1 colormap简介matlab中,每个figure都有(而且仅有)一个colormap,翻译过来就是色图。colormap(map) 用map矩阵映射当前图形的色图。colormap('default') 默认的设置是 JET.map= colormap(获得当前色图矩阵.colormap(ax,...) 应用色图到ax坐标对应的图形,而非当前图形。转载 2013-11-15 17:28:26 · 112561 阅读 · 2 评论 -
详解mciSendCommand 函数
详解mciSendCommand 函数加入音乐是增强应用程序功能的所有方法中最简单的一个。几乎每个计算机游戏或多 媒体程序都以某种MIDI或CD音乐为背景。 在合适的场合播放恰当的音乐能够使程序员和他的VC++程序焕发光彩。 第一部分 MIDI的播放 乐器数字化接口(MIDI)是由音乐界的一些大公司(包括生产电子音乐合成器的公司) 制订的一项协议,后来被计算转载 2013-04-13 23:04:45 · 1447 阅读 · 0 评论 -
深入理解成员函数的重载、隐藏、覆盖规则
本文作者:islwj本文出处:http://blog.csdn.net/islwj声明: 本文可以不经作者同意, 任意复制, 转载, 但任何对本文的引用都请保留文章开始前三行的作者, 出处以及声明信息. 谢谢. 看了林锐博士的《高质量C++/C编程指南》,受益非浅。 其中的“成员函数的重载、覆盖、隐藏 ”这一节点出了一些本质的东西,可能因为博士处一个比较高的位置,对一些转载 2013-01-15 21:41:54 · 677 阅读 · 0 评论 -
不进队消息和进队消息
不进队消息是指由Windows直接调用消息处理函数,把消息直接交给其处理。而进队消息是指Windows将消息放入到程序中的消息队列中取,并通过程序中的消息循环,循环把消息取出,经过一定处理(如例子中经过translate),然后由函数DispathMessage函数将消息分发给消息处理函数处理。进队消息基本上是用户的输入:击键的消息(WM_KEYDOWN、WM_KEYUP)键盘输入产生字符(WM_转载 2013-01-15 16:35:18 · 905 阅读 · 1 评论 -
C++ Vector swap操作前后迭代器为何不失效
1 swap操作swap是STL泛型操作的一种。这种操作的时间复杂度极低,用于两个容器内容的交换。例如定义vector vi1和vi2, vi1.swap(vi2),就将vi1和vi2的内容交换了。2 问题iterator实际上是一种指针,可以指向容器的任意位置。例如vector::iterator it1 = vi1.begin();这两个操作本转载 2013-12-01 11:41:00 · 3723 阅读 · 0 评论 -
C/C++变量存储区域
一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 程序运行时由编译器自动分配,存放函数的参数值,局部变量的值等。 其操作方式类似于数据结构中的栈。2、堆区(heap) — 在内存开辟另一块存储区域。 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。 注意它与数据结构中的堆是两回事,转载 2013-11-30 21:21:26 · 902 阅读 · 0 评论 -
标准库对vector对象提供的内存分配策略
C++ STL里,对vector采用capacity()和resize()验证标准库对vector对象提供的内存分配策略。1 测试程序#include #include using namespace std;int main(){ vector ivec; cout<<"ivec:size:" <<ivec.size() <<"\tcapacity:"<原创 2013-12-02 22:18:30 · 1042 阅读 · 0 评论 -
fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403. Valu
1. 错误fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value 0x0501 or higher is recommended转载 2014-08-08 11:16:59 · 1228 阅读 · 0 评论 -
Windows窗口类样式:CS_DBLCLKS
窗口类样式:CS_DBLCLKSCS_DBLCLKS标志使窗口可以检测到双击事件。窗口响应双击的细节如下:如果窗口没有CS_DBLCLKS标志,系统向窗口依次发送如下消息:WM_LBUTTONDOWNWM_LBUTTONUPWM_LBUTTONDOWNWM_LBUTTONUP.其实相当于两个单击。如果窗口有CS_DBLCLKS标志,则系统向窗口依次发送如转载 2014-08-09 10:22:54 · 5701 阅读 · 0 评论 -
MFC的细节问题
1. 当前实例句柄hInstance 与 theApp 的关系原创 2014-08-04 14:50:55 · 631 阅读 · 0 评论 -
BOOL与bool区别
1. 定义BOOL是微软定义的宏,实际上是int型占4个字节,该定义位于VC目录下WINDEF.H、AFX.H,可以找到如下代码:原创 2014-05-21 22:00:21 · 1056 阅读 · 0 评论 -
UML类图几种关系的总结
在UML类图中,常见的有以下几种关系::泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)转载 2014-05-18 11:53:16 · 766 阅读 · 0 评论 -
C/C++不同文件夹下包含头文件的方法及#include的使用
1. #include的使用本文主要介绍了如何不同文件夹下使用预处理器指示符#include。假设我们有如下一个工程,其中包含了几个源代码文件和头文件。其中main.c是主源代码文件,里面包含main函数。在base中包含:func3.h,func3.c,文件夹main和文件夹func4在main中包含:main.c,func1.h,func1.c和文件夹func2。转载 2013-11-22 15:50:35 · 5759 阅读 · 0 评论