自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

吉宝力--K.I.S.S.(Keep It Simple Software)

踩下学习、工作路上的脚印--无为而无不为,为可为之,VM-->OS-->Compiler

  • 博客(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

Orange_'s.一个操作系统的实现

Orange_'s.一个操作系统的实现

2012-11-29

Visual C++ 技术内幕

Visual C++ 技术内幕

2012-11-29

高级编译器设计与实现

高级编译器设计与实现[鲸书中文版]

2012-11-29

编译原理中文第二版

编译原理

2012-11-29

自己动手写操作系统

自己动手写操作系统

2012-11-29

操作系统概念 第七版 完整翻译版 清晰版本

操作系统概念 第七版 完整翻译版 清晰版本

2012-11-29

UML和模式应用

UML和模式应用

2012-11-29

深入浅出面向对象分析与设计

深入浅出面向对象分析与设计

2012-11-29

面向对象分析与设计

面向对象分析与设计

2012-11-29

UML用户指南

UML用户指南

2012-11-29

Windows网络编程

Windows网络编程第二版

2012-11-29

MFC Windows程序设计(第2版)

MFC Windows程序设计(第2版)

2012-11-29

数据结构与算法分析-C++描述

数据结构与算法分析—C++描述

2012-11-28

TCP-IP详解卷1---协议

TCP-IP详解卷1:协议

2012-11-28

TCP-IP详解卷3:TCP事务协议,HTTP,NNTP和UNIX域协议

TCP-IP详解卷3:TCP事务协议,HTTP,NNTP和UNIX域协议

2012-11-28

TCP-IP详解卷2:实现

TCP-IP详解卷2:实现

2012-11-28

用TCP_IP进行网际互联(第三卷:客户-服务器编程与应用)

用TCP_IP进行网际互联(第三卷:客户-服务器编程与应用)

2012-11-28

用TCP_IP进行网际互联(第二卷:设计、实现与内核)

用TCP_IP进行网际互联(第二卷:设计、实现与内核

2012-11-28

用TCP_IP进行网际互联(第一卷:原理、协议与结构)

用TCP_IP进行网际互联(第一卷:原理、协议与结构)

2012-11-28

headfirst 设计模式.part2

headfirst 设计模式.part2分两部分

2012-11-28

An Introduction to GCC中英文版

An Introduction to GCC中英文版

2017-02-11

EtherPeek软件监听UDP网络报文解码

对EtherPeek抓取的UDP报文进行分析解码,

2014-07-06

fltk-draw-demo

fltk-draw-demo

2013-04-14

FLTK-Tutorial

FLTK-Tutorial.

2013-04-13

[风河VxWorks].ZINC.6.0.FOR.TORNADO.2.0

[风河VxWorks].ZINC.6.0.FOR.TORNADO.2.0

2013-03-02

vxworks windML3.0

vxworks windML3.0

2013-02-27

vxworks zinc6-cp1

vxworks zinc6-cp1

2013-02-27

tornado2.2 for pentium-part2

tornado2.2 for pentium-part2

2013-02-27

tornado2.2 for pentium-part1

tornado2.2 for pentium-part1,tornado2.2 for pentium-part1,tornado2.2 for pentium-part1,tornado2.2 for pentium-part1

2013-02-27

Mastering OpenCV with Practical Computer Vision Projects书+代码

Mastering OpenCV with Practical Computer Vision Projects电子书+代码,

2013-01-27

C++编程规范--101条规则、准则与最佳实践

C++编程规范--101条规则、准则与最佳实践

2013-01-26

C++程序调试手册

C++程序调试手册

2012-12-01

Windows程序设计第五版

Windows程序设计第五版

2012-12-01

深入解析WINDOWS操作系统(第4版)

深入解析WINDOWS操作系统(第4版)

2012-12-01

win32 多线程程序设计

win32 多线程程序设计

2012-11-30

Windows程序调试

Windows程序调试

2012-11-30

深入浅出MFC简体第2版

深入浅出MFC简体第2版

2012-11-30

设计模式:可复用面向对象软件的基础

[设计模式:可复用面向对象软件的基础].机械工业出版社.扫描版

2012-11-28

数据结构与算法分析—C语言描述

数据结构与算法分析—C语言描述

2012-11-28

编程珠玑中英文+源码

编程珠玑

2012-11-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除