- 博客(12)
- 资源 (176)
- 收藏
- 关注
原创 一本好书《编码的奥秘》
最近看了一本书《编码的奥秘》,270多页的书,用了十几个小时的时间看完了,而且还买了一本,自我感觉——绝对是经典! 发现这本书纯属偶然,是在电商网站上搜别的书的时候发现的,看到推荐的可能感兴趣的书中有这么一本,就在网上搜了一下,发现评分很高,先下了个电子版看看,这一看不要紧,几个晚上加一个周末都埋头在里面了,总共花了十多个小时把它看完了,结论就是:如果当时我上《微机原理》,《单片机
2012-12-21 20:31:38 3586
转载 【转】C语言声明((void ()( ) )0)( )
概述 在很多情况下,尤其是读别人所写代码的时候,对C语言声明的理解能力变得非常重要,而C语言本身的凝练简约也使得C语言的声明常常会令人感到非常困惑,因此,在这里我用一篇的内容来集中阐述一下这个问题。 问题:声明与函数 有一段程序存储在起始地址为0的一段内存上,如果我们想要调用这段程序,请问该如何去做? 答案 答案是(*(void (*)( ) )0)( )。看起
2012-12-12 21:10:06 1344
原创 更改MFC生成的程序的默认exe图标
一般更改打开程序时的左上角的程序图标使用如下方法: 对话框为例,在对话框构造函数中m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON3);将最后的IDR_MAINFRAME改为自己的图标即可,上面改为了IDI_ICON3,更改的图标需要先导入或者添加进资源icon里,文档结构的应该类似,就是找到loadicon函数,将默认的mfc图标换成自己的。
2012-12-11 22:47:03 3429
转载 【转】关于Invalidate、InvalidateRect和UpdateWindow
关于Invalidate、InvalidateRect和UpdateWindow // 转载,这个资料对我很有帮助。(1)Invalidate Invalidate标记一个需要重绘的无效区域,并不意味着调用该函数后就立刻进行重绘。类似于PostMessage(WM_PAINT),需要处理到WM_PAINT消息时才真正重绘。以为您Invalidate之后还有其他的
2012-12-11 22:44:52 854
转载 【转】SendMessage 和 PostMessage 的区别
1、首先是返回值意义的区别,我们先看一下 MSDN 里的声明:LRESULT SendMessage( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);BOOL PostMessage( HWND hWnd, UI
2012-12-11 22:42:46 1112
转载 【转】C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区
在C++中,内存分成5个区——堆、栈、自由存储区、全局/静态存储区和常量存储区栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用。和堆一样,用户栈在程序执行期间可以动态地扩展和收缩。堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用
2012-12-11 22:41:55 905
原创 使用postmessage发送自定义消息
【N久之前的笔记了】 用 PostMessage、SendNotifyMessage、SendMessageCallback 等异步函数发送系统消息时,参数里不可以使用指针,因为发送者并不等待消息的处理就返回,接受者还没处理指针就已经被释放了。(MSDN中的remark)If you send a message in the range below WM_USER to the a
2012-12-11 22:38:36 3567
转载 【转】VC读取大文件
VC++中使用内存映射文件处理大文件 摘要: 本文给出了一种方便实用的解决大文件的读取、存储等处理的方法,并结合相关程序代码对具体的实现过程进行了介绍。 引言 文件操作是应用程序最为基本的功能之一,Win32 API和MFC均提供有支持文件处理的函数和类,常用的有Win32 API的CreateFile()、WriteFile()、ReadFile()和MFC提供的CFile类等
2012-12-11 22:36:16 1009
原创 关于STL的equal_range的笔记
STL中的equal_range算法返回一个pair类型的值range,vector vec;...//vec initializepair::iterator,vector::iterator> range;range = equal_range(vec.begin(),vec.end(),value); 其中range.first是可以在不改变原来排序顺序的情况
2012-12-11 22:34:42 1722
转载 【转】VC中动态改变控件和对话框字体(大小)
1 VC的对话框字体设置对所有控件都有效,首先用CreateFont来建立一个字体对象,然后调用控件的SetFont,就可以了。 例子: 1、改静态文体的ID,如:IDC_STATIC1 2、添加一个Edit控件,建立一个关联的控件m_editControl。 3、在OnInitDialog中添加如下代码: CFont * f;
2012-12-11 22:32:05 1098
转载 【转】VC 对话框添加工具栏 以及RepositionBar 函数说明
1、添加工具栏资源ID为IDR_TOOLBAR2、在对话框的类定义中加:CToolBar m_ToolBar;3、在OnInitDialog中或其它合适的消息响应中加如下代码:(函数可查看MSDN)m_ToolBar.Create(this); //创建工具栏m_ToolBar.LoadToolBar(IDR_TOOLBAR);//加载工具栏//得出控件条大小.
2012-12-11 22:29:12 1278 1
转载 【转】MFC 利用控制台输出调试信息
方法一:WINDOWS为你提供了一系列的API来完成这个功能,例如:ReadConsole,WriteConsole等,具体参见MSDN。 1。首先调用AllocConsole函数来为你进程创建一个Console,该API是将当前进程Attache到一个新创建的Console上。你还可以通过调用SetConsoleTitle(tstrName);来设置Console的Tit
2012-12-11 22:27:06 1198
tornado2.2 for pentium-part1
2013-02-27
Mastering OpenCV with Practical Computer Vision Projects书+代码
2013-01-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人