- 博客(20)
- 收藏
- 关注
转载 windows静态链接库与动态链接库
一、 介绍本文意在讲解静态链接库与动态链接库的创建与使用,在此之前先来对二者的概念、区别及优缺点进行简要的阐述。其中大多内容参考相关网络资料,由于本人能力有限,不能确保完全准确无误,若有偏差之处请不吝指出。文中使用到的代码均在Visual Studio 2008中编译通过,如果您使用的IDE与本文不同,可根据实际情况进行相应项目创建与操作。希望本文内容对您有所帮助。
2013-01-23 20:19:15 665
原创 读写注册表
1)读写注册表主要的几个API: i) RegOpenKeyEx() 打开ii)RegSetValueEx() 写iii)RegQueryValueEx() 查询2)for example:写REG_DWORD型的注册表值,写成我们想要的dwValue: 把regSetValueEx函数的最后两个参数传入(const BYTE*)dwValue, size
2012-12-13 19:10:38 502
转载 Qt简介以及如何配置Qt使用VS2010进行开发
摘要:今天我们将介绍的是如何在Visual Studio 2010中配置Qt这个跨平台应用程序和UI开发框架。 Qt是神马东西? Qt – 一个跨平台应用程序和UI开发框架 它包括跨平台类库、集成开发工具和跨平台 IDE。使用 Qt 您只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序。 Qt 主要是由 诺基亚 开发和维护
2012-11-05 11:32:02 417
转载 STL中map用法详解
std map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下std map内部数据的组织,std map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在std map内部所有
2012-10-30 14:37:16 440
转载 C++指针探讨 -- 函数对象
函数对象不是函数指针。但是,在程序代码中,它的调用方式与函数指针一样,后面加个括号就可以了。 这是入门级的随笔,说的是函数对象的定义,使用,以及与函数指针,成员函数指针的关系。 函数对象实质上是一个实现了operator()--括号操作符--的类。例如:class Add{public: int operator()(int a, int b) {
2012-10-11 17:43:49 387
转载 用WM_NCHITTEST消息欺骗Windows(一)
通常,我们拖动对话框窗口的标题栏来移动窗口,但有时候,我们想通过鼠标在客户区上拖动来移动窗口。一个容易想到的方案是,处理鼠标消息WM_LBUTTONDOWN和WM_LBUTTONUP。在OnLButtonUp函数中计算鼠标位置的变化,调用MoveWindow实现窗口的移动。注意,拖动标题栏移动窗口的时候,会出现一个矩形框,它提示了窗口移动的当前位置。当鼠标左键放开的时候,窗口就移动到矩形框
2012-07-17 16:01:43 831
转载 Windows API一日一练(88)EnumProcesses函数
Windows API一日一练(88)EnumProcesses函数当你开发的软件在用户那里运行出错了,想怎么办呢?当然是希望把出错时候的运行环境信息生成报表,然后再Email回来查看了。这里就介绍一个函数可以把当时运行环境的进程全部找到,然后可以输出每个进程的信息。当然,这个函数也可以使用到杀病毒软件里,用来查看可疑的进程信息。函数EnumProcesses声明如下:
2011-12-06 20:11:19 532
原创 __declspec()关键字的几种用法
1 __declspec(selectany) 的作用是什么 在MFC,ATL的源代码中充斥着__declspec(selectany) 的声明。selectany可以让我们在.h文件中初始化一个全局变量而不是只能放在.cpp中。比如有一个类,其中有一个静态变量,那么我们可以在.h 中通过类似" __declspec(selectany) type class::vari
2011-12-02 09:56:13 449
原创 创建新线程访问注册表
1 首先建立一个MFC(EXE)的工程, 选择DIALOG 模式,在面板上添加一个button, 和一个LISTBOX 控件,LISTBOX添加一个对象 CLISTBOX m_listBox.2 点击查询按钮之后,在该响应函数中创建新进程,该进程完成对注册表的访问。3,新进程访问注册表,去得访问结果,发送回RegOpen 界面响应。在MFC中添加自己定义的消息详情请参考前2篇文章。
2011-11-29 21:08:10 472
转载 多线程编程之一——问题提出(作者:韩耀旭 )
一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下:void CSingleThreadDlg::OnSleepSixSecond() { Sleep(600
2011-11-29 20:13:58 757
原创 访问注册表
I 需要的头文件:atlbase.hII 访问注册表几个常用的API 函数 1.打开注册表: LONG RegOpenKeyEx(HKEY hKey,//已经打开的键的句柄,或者直接是上述几个根键 LPCTSTR lpSubKey,//要打开的子键名字的地址
2011-11-29 20:09:02 491
转载 在MFC中,发送并处理自定义消息
第一步:定义消息。开发Windows95应用程序时,Microsoft推荐用户自定义消息至少是WM_USER+100,因为很多新控件也要使用WM_USER消息。 第二步:实现消息处理函数。该函数使用WPRAM 和 LPARAM 参数并返回LPESULT。 LPESULT CMainFrame::OnMyMessage(WPARAM wParam, LPARAM lP
2011-11-29 17:23:01 581
原创 简单的内联汇编 __asm
#include#includeint main(){ int i; int sum; // C 版本 // for( i = 0 ; i < 10; ++i) // sum += i; // loop 版本 // __asm // { // xor eax , eax // mov ecx , 10 // again: // a
2011-11-03 20:02:54 544
转载 #define用法
1.简单的define定义 #define MAXTIME 1000 一个简单的MAXTIME就定义好了,它代表1000,如果在程序里面写 if(i 编译器在处理这个代码之前会对MAXTIME进行处理替换为1000。 这样的定义看起来类似于普通的常量定义CONST,但也有着不同,因为define的定义更像是简单的文本替换,而不是作为一个量来使用,这个
2011-11-01 14:18:54 462
转载 优先队列的使用
优先队列:顾名思义,首先它是一个队列,但是它强调了“优先”二字,所以,已经不能算是一般意义上的队列了,它的“优先”意指取队首元素时,有一定的选择性,即根据元素的属性选择某一项值最优的出队~优先级队列 是不同于先进先出队列的另一种队列。每次从队列中取出的是具有最高优先权的元素
2011-10-12 22:19:08 4729
原创 soj 2932:道路
题目描述: http://cs.scu.edu.cn/soj/problem.action?id=2932解题思路 : 优先队列 + BFS;#include#include#include#include#includeusing namesp
2011-10-12 21:55:48 687
原创 soj 3609: Ranklist I
题目描述: http://cs.scu.edu.cn/soj/problem.action?id=3609解答过程: #include#include#includeusing namespace std;struct node{
2011-10-02 13:37:10 368
原创 soj 3316: Windy's Dates
题目描述:http://cs.scu.edu.cn/soj/problem.action?id=3316#include#includeusing namespace std;struct node{ int start,end; bool vis
2011-10-01 22:45:04 409
原创 soj 3960: The Bovine Fire Drill
题目描述: http://cs.scu.edu.cn/soj/problem.action?id=3960这是一道简单的模拟题,但是不小心错了几次.#include#includeusing namespace std;bool visit[256];
2011-09-19 18:21:43 518
转载 C/C++程序员应聘常见面试题深入剖析
1.引言 本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面试题的内涵。文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见。 许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strc
2011-09-16 16:04:41 387
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人