自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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