- 博客(19)
- 收藏
- 关注
原创 《Windows程序设计》读书笔十一 对话框
第十一章 对话框基于模板的对话框,包含了弹出窗口,和子窗口控件,而且有一个窗口过程来处理对话框消息。 包括键盘和鼠标的输入。称为 “对话框管理器” 和标准的Windows窗口消息处理略有不同。稍后能看到具体区别许多消息不仅被对话框窗口过程处理,还会传递给你自己的程序中的某些函数。 称为对话框过程对话框过程一般处理初始化自创控件以及子窗口传来的消息。不处理WM_
2016-07-31 16:40:26 3493
转载 利用gdb在汇编指令级调试C程序
关于GDB调试C程序的常用命令与手段就不多说了,这里主要介绍一下如何对C程序做到汇编指令级别的调试。首先是获取汇编代码,这可以通过disassemble命令或x命令或类似的命令:12345678910111213141516171819202122232425
2016-07-30 21:25:42 856
原创 C/C++中基于Crt的内存泄露检测
尽管这个概念已经让人说滥了 ,还是想简单记录一下, 以备以后查询。运行一下代码#ifdef _DEBUG#define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, __LINE__)#else#define DEBUG_CLIENTBLOCK#endif#define _CRTDBG_MAP_ALLOC#include
2016-07-26 22:26:58 2010
转载 GDB的安装以及使用入门
1 安装gdb在Debian GNU/Linux Desktop中,应用程序 >> 附件 >> Root Terminal。输入密码,在Root权限下的终端下输入:apt-get update……apt-get install gdb……安装时选择y安装好gdb。注:在Centos 上 运行y
2016-07-24 17:57:18 4523
转载 超前引用问题---error C2079: '' uses undefined class
转载自 : http://aigo.iteye.com/blog/1922330今天遇到了这样的错误:error C2079: 'xxx' uses undefined class 'yyy' 不得不承认自己有土鳖的基因。本来是很普通的一件事情。自己居然不知道。。直到今天为了做作业才发现。唉。直入正题。比如说,我们先定义一个b类再定义一个a类,a的一个成员就是b,如下:
2016-07-23 14:16:15 821
原创 CentOS 上安装GCC GDB 和VIM 开发环境
GCC 即 GNU 编译器集,是一个 GNU 项目开发的支持多种编程语言的编译系统(LCTT 译注:在你需要自己编译构建软件时需要它)。在最小化安装的 CentOS 没有默认安装。运行下面的命令安装 gcc 编译器。# yum install gcc在 CentOS 上安装 GCC检查安装的 gcc 版本。# gcc --version检
2016-07-22 22:07:10 2294
原创 Visual Studio 2013 中数据断点的使用
最近在开发一个比较复杂的项目,使用了许多assert宏来进行断言防御式编程,但是有的时候发现许多数据被修改了并非自己期望的值。有的时候也不可能为所有数据都提高读写接口封装来控制,这里就需要使用到数据断点来判断数据什么时候被改写了。MSDN参考文档https://msdn.microsoft.com/en-us/library/350dyxd0(v=vs.100).aspx
2016-07-22 16:11:54 5487
原创 一个好用的离线文档查看器Velocity
编写代码总是免不了查看文档。以前都喜欢google 或者翻stackoverflow。 但是无奈GFW的网速有时就是那么不给力,因此为了高效查看文档还是免不了准备一款离线文档查看器。在MacOSX上有一个非常好用的Dash, 可惜没有windows版。于是搜了一下windows上有一款代替品 Velocity, 软件本身是免费的。但是会提示你购买正式版。基本上Dash上有的文档都可以下载
2016-07-22 09:20:04 2455
原创 《代码大全》中推荐的一些程序员和软件工程师需要读的书籍
和具体的编程语言不相关,但是对于软件构件额软件工程活动有用。这些户籍不限定于具体的某一门技术,而注重整个软件构件的整体思想和一些构件过程的细节,因此具有更长远的有效性。入门级>> 编程珠玑 必读>>> 代码大全 已读熟练级>>> 重点推荐!>>>
2016-07-21 22:53:41 618
转载 通过给程序里嵌入manifest,使得程序运行时弹出UAC窗口
转载自 http://blog.csdn.net/fjb2080/article/details/7261861我们知道,当一个程序需要权限运行时,需要右键点击程序,然后使用管理员权限打开程序。另外,如果你用vc2008以上开发程序,可以在工程里选择uac,在生成的程序里,如果点击运行程序会弹出需要管理员权限运行程序的窗口。现在可以通过把manifest
2016-07-18 09:36:08 1370
原创 《Windows程序设计》读书笔十 菜单和其他资源
第十章 菜单和资源windows通过LoadIcon LoadCursor等函数来加载资源图标鼠标指针字符串自定义资源菜单键盘加速键对话框位图10.1 图标,鼠标指针,字符串和自定义资源10.1.1 向程序添加图标Tools->Options->Build->Export makefile when saving proj
2016-07-14 23:07:05 3480 2
原创 如何使Win32 应用程序兼容系统控件的主题
最近在学习Win32编程过程中开发了许多Demo,但是发现这些Demo使用的控件风格还是很老旧的win9x时代的控件。网上搜了一下在应用程序中加入一下代码,可以使程序兼容当前系统的控件风格。#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls'
2016-07-08 23:34:46 737
原创 程序员应该如何学习英语
一直觉得英语在编程中特别重要,前几年运气好公司特意请了外交来教英语。当时不懂得珍惜这种机会啊。现在越发觉得重要了,想进一步提高!在知乎上看到一些不错的方法转过来mark一下。其实学英语和其他技能没什么太大区别,无论是你想在英语阅读、口语或写作方面提升自己,都需要进行长期的不间断的练习,坚持一段时间后(时间长短根据你自己的效率、每天用时、频率都有关系),你会发现自己的水平自然就提升了。举
2016-07-07 13:01:12 1139
原创 一段项目开发时候用的调试代码 二 --代码分析器(基于表驱动直接访问)
有时候项目中会有很多同级抽象的对象,每种对象有自己的属性。在程序调试过程中需要输出一些数据结构来表征这些对象的组织结构。利用了《代码大全》中介绍的,表驱动法来建立数据结构表,使用直接访问表来输出这些对象相关的信息。该方法基于上一篇的调试代码用于将数据结构输出到文件。1. 直接访问法UT_analyzer.hUT_analyzer.cpp-------
2016-07-06 09:09:28 471
原创 一段项目开发时候用的调试代码 一 --输出特殊信息
有的时候在debug项目时候不能直观的使用调试来查询一些状态,而需要自己写一些辅助代码来检测程序的状态(如开发动态库或者COM组件给第三方程序调用无法使用调试器的环境下等)。1) 以下是一个可以嵌入在代码中的辅助模块,基于标准C++11编写。2)只有在Debug模式下才能使用,在非Release下改代码会被编译器过滤。(有些特殊情况需要在Release版本中需要编译可以使用宏开启)3)
2016-07-06 09:02:41 675
转载 Vim入门基础
转自 : http://www.jianshu.com/p/bcbe916f97e1Vim入门基础公司新员工学习有用到,Vim官网的手册又太大而全,而网上各方资料要么不全面,要么不够基础。在网上搜集各方资料,按照自己的框架整理一份Vim入门基础教程,分享出来。特点是偏向基础,但对入门者来说足够全面,而且结构框架清晰。另外,参考资料众多,没有一一标出来,
2016-07-04 09:36:54 320
原创 《Windows程序设计》读书笔七 鼠标
第七章 鼠标7.1 鼠标的基础知识fMouse = GetSystemMetrics(SM_MOUSEPRESENT); //判断是否使用鼠标cButtons = GetSystemMetrics(SM_CMOUSEBUTTONS); //判断安装鼠标的个数GetSystemMetrics(SM_SWAPBUTTON); //判断鼠标按钮是否被切换Sys
2016-07-01 23:01:50 3107
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人