自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xzm_cn

雄才必有大略 鲁钝必有深修

  • 博客(24)
  • 资源 (5)
  • 收藏
  • 关注

原创 全排列 算法题

1   输出10个互不相同数字的全排列1.1  输出0~9个数字的全排列1.2   输出10个有且仅有两个数字相同的数字的全排列1.3   输出10个有且仅有m个数字相同的数字的全排列(m1.4  输出N个数字的全排列1.5   输出N个有且仅有两个数字相同的数字的全排列1.6   输出N个有且仅有m个数字相同的数字的全排列(m2   输出1

2013-12-30 16:14:36 737

原创 递归问题

1.汉诺塔问题:#include #include using namespace std;void move(char x,char y);void hanoi(int n,int one,int two,int three);int main(){ int m=1; while(m) // 注意这里 { cin>>m; if(m!=0) hanoi(m,

2013-12-30 12:05:48 708

原创 位运算符 | << >> & ^ ~的厉害__10进制 To 2进制

看看函数printb()函数那神奇的地方#include #include using namespace std;void printb(int x,int n);int main(){ int x=1; while(x) { scanf("%d",&x); printb(x,sizeof(int)*8); putchar('\n'); } cout<<

2013-12-28 22:59:41 908

原创 C语言必背18个经典程序

C语言必背18个经典程序1、/*输出9*9口诀。共9行9列,i控制行,j控制列。*/#include "stdio.h"main(){int i,j,result; for(i=1;i   {for(j=1;j      {         result=i*j;         printf("%d*%d=%-3d",i,j,result);/*-3d表示左对

2013-12-26 20:14:29 109404 1

原创 构造函数及其参数列表初始化问题

关于C++中的类的封装,如何进行封装?怎么样更好的封装?下面仅就构造函数的初始化问题进行细致分析:类的构造函数及参数初始化列表_基本成员类的构造函数及参数初始化列表_基本成员注意事项类的构造函数及参数初始化列表_const成员类的构造函数及参数初始化列表_引用成员类的构造函数及参数初始化列表_指针成员类的构造函数及参数

2013-12-25 21:04:20 1517

原创 C语言里的几个拷贝函数memcpy、memset、strcpy、strncpy

#include1. src和dest所指内存区域不能重叠,函数返回指向dest的指针。memcpy用来做内存拷贝,你可以拿它拷贝任何数据类型的对象,可以指定拷贝的数据长度  void *memcpy(>const void *src,size_t count );2. 把buffer所指内存区域的前count个字节设置成字符c.说明:返回指向buf

2013-12-25 20:54:57 1324

原创 又是指针

dsfdfddfsdfs#include#include#includeusing namespace std;typedef struct tag_aStructExample { char id[10]; float fa[2];}aStructExample; int main(){ aStructExample * aSEp=(aStructExample

2013-12-17 17:22:22 563

原创 C代码_链表精粹

一下这段代码仔细研读、不错#include #include typedef struct node{ float v; struct node * next; struct node *left, *right;}Node, *pNode,*List; List create(void){ List head, p, pre; float

2013-12-12 14:11:39 517

原创 STDARG.H

STDARG.H /****stdarg.h - defines ANSI-style macros for variable argument functions** Copyright (c) 1985-1997, Microsoft Corporation. All rights reserved.**Purpose:* This file defin

2013-12-07 02:18:23 694

原创 windowsHOOK消息真心不知道HOOK了些什么和什么

#define _WIN32_WINNT 0x500#include static LRESULT CALLBACK hookproc(UINT nCode,WPARAM wParam,LPARAM lParam);BOOL _stdcall InstallMyHook(HWND hWnd);BOOL _stdcall UninstallMyHook(HWND hW

2013-12-06 18:33:26 955

原创 进程的来龙去脉

进程的创建是一件相当复杂的事情,其中要包涵很多工作,我们可以通过反汇编来看看CreateProcess()。为了启动一个进程 可有以下几步:1.可执行文件必须被以FILE_EXECYTE存取方式打开。2.可执行映像必须被转载进RAM。3.必须建立进程执行对象(EPROCESS、KPROCESS和PEB结构)。4.必须为新建进程分配地址空间。5.必须建立进程的主线程的线程执行对象

2013-12-06 11:14:34 774

原创 重定位----操作系统做的事情

1.逻辑地址空间    在多道程序设计中,往往会有多个作业同时存放在内存中,而每个用户预先无法知道他的作业被装在主存的什么位置,为了方便编程,每个用户可以认为自己的程序和数据放在从O地址开始的一组连续地址空间中,该地址空间就是逻辑地址空间。    2.逻辑地址    逻辑地址空间中,地址单元的编号称为逻辑地址。    3.绝时地址空间    绝对地址空间就是

2013-12-05 21:39:04 4718

原创 关于进程句柄 窗口句柄的关系

如何查找到当前窗口所在进程的相关数据,如进程句柄、进程首先通过类名 或 窗体的名字 得到映射窗口的窗口句柄  windows提供的API函数 FindWindow()函数就能完成这个任务HWND FindWondow(lpclassname,lpwindowsname)然后通过得到的窗口句柄得到窗口所在进程的IDGetWindowThreadID(窗口句柄,所在进程的ID)然后

2013-12-05 18:16:47 3683 2

原创 dll注入的一种方式

一下是dll文件的制作,在创建dll工程时,选择第一个“空工程”,然后新建两个新文件 分别是xxx.cpp xxx.defxxx.cppxxx.def这就是xxx.dll的制作过程,简单不?xxx.cpp新建一个MFC的对话框程序,其中对话框的主界面是为+、-按钮生成响应事件 其源代码如下:void CDll_LoadDlg::OnBtnAdd(

2013-12-05 14:25:02 618

原创 类名 窗口句柄 结束进程

本程序主要是通过类名来查找窗口句柄(HWND),然后通过窗口句柄的进程的pID(DWORD),最后通过pID得到进程的句柄(HANDLE)下面是代码 ter.cpp/************************************************************************//* 本程序在运行之前,应该先打开一个计算器,然后就会得到相应的结果

2013-12-04 10:37:58 1024

原创 通过ntdll.dll提供的API函数实现当前进程的枚举

这种枚举的方法是通过ntdll.dll提供的API函数ZwQuery?SystemInformation()来实现,此方法比前面所提供的方法复杂一些,下面提供实际的代码如下:#include #include #include typedef DWORD (WINAPI *ZWQUERYSYSTEMINFORMATION) (DWORD,PVOID,DWORD,PDWORD);ty

2013-12-04 10:13:25 1506 3

原创 位运算

位运算概述: 有些位运算可以关作为闭位的手段,屏蔽掉某些位,如奇偶校验位。有些位运算相反,可以用来置位,直接对结果变量的每一位分别处理,移位运算可以对外部设备(如 D/A转换器)的输入和状态信息进行译码,移运算还可以用于整数的快速乘、除运算。下表列出了位运算的运算符和其对应的功能,位运算的操作对象主要是 整形数据、字符型数据下面就具体的针对这些运算符在实际中使用进行举例:

2013-12-03 10:39:50 790

原创 kkkk

#if !defined(AFX_RIGHTLISTVIEW_H__244D4C42_A54B_4C9F_9E37_4BA1CBAB6E76__INCLUDED_)#define AFX_RIGHTLISTVIEW_H__244D4C42_A54B_4C9F_9E37_4BA1CBAB6E76__INCLUDED_#if _MSC_VER > 1000#pragma once#endif

2013-12-02 23:39:46 1551

原创 void* LPVOID是些什么东东

1.什么是空指针,为何这样称呼它?    一般来说,程序的起始地址是从“代码区”的0地址开始存放的(注:如果插入一个内存分布图,则更能说明问题,此处省略),但实际上现代操作系统并非如此,却保留了从0开始的一块内存。至于这块内存到底有有多大,与具体的操作系统有关。如果程序试图访问这块内存,则系统提示异常。    为什么操作系统不是保留一个字节呢?由于内存管理是按页来进行的,因此无法做到单独保

2013-12-02 17:19:21 3614

原创 static

1.在函数体内,一个被声明为静态的变量在这一函数被调用的过程中维持其值不变。2.在模块内(但在函数体外),一个被声明为静态的变量可以被模块内的所有函数访问,但是不能被模块外其他函数访问。3.它是一个本地的全局变量。在模块内,一个被声明为static的函数,只可被模块内的其他函数调用,那就是说,这个函数被限制在它的模块范围内使用。

2013-12-02 17:06:52 814

原创 指针 函数指针

总结如下:#include #include using namespace std;int Func(int a) { int b=a;cout<<"Func "; return b;}int Func1(int a) { int b=a;cout<<"Func1 "; return b;}int Func2(int a) { int b=a;cout<<"Func

2013-12-02 15:43:13 536

原创 const总结

const的用途:  (主要是被const修饰的东西受到强制的保护)1. 可以定义const常量 const int i=4; int j=5; i=j; // l-value specifies const object j=1;2. 可以修饰函数的参数(表明它是一个输入的参数,在函数的内部是不能被改变其值的)3. 可以修饰函数的返回值(使其返回值不为左

2013-12-01 12:35:09 998

原创 函数模板的基本使用

首先贴上代码如下:mainApp.cpp文件#include using namespace std;// 定义函数模板template T bigger(T a,T b){ return a > b ? a :b;}int main(){ cout<<"整数10和整数15较大的是: "<<endl<<bigger(10,15)<<endl; cout<<"字符

2013-12-01 11:33:02 548

原创 类模板的基本应用

经历过些许风雨,我又转向基本的知识,也许别人会说他们过时了,但毕竟还是有人在用这这些东西。最主要的是编译器从来没有忽略他们,再某种情况下用template起到了事半功倍的效果。下面是我N年前看的书中的一些代码,在此把他们记录下来,简单但是经典,基本的思路、基本的原理:以下是一个Stack模板的应用例子,一共有两个文件一个是Stack.h文件 一个是mainApp.cpp类模板Stack的完

2013-12-01 11:11:12 724

DemoATL.zip

VS2010下创建简单的ATL之dll工程,在ATL的dll工程中添加类和类的接口并在MFC中进行调用

2017-06-07

用代码对类的几种关系描述(多重继承 依赖 内嵌类 聚合类 )

通过代码来显示什么是类的继承、多重继承、内嵌类、包容类等的一个感性认识,本程序主要起到抛砖引玉的功效,没有实际的功能,程序中注释的行一定要多加考虑,最后考虑一下把所有关于类的关系做一个全排列组合,看看能构建一个何等的蓝图。

2014-07-04

菜单的使用和创建方式

对于菜单的创建使用做了详细的分析,并且设计了两种以上关于菜单的使用方法

2013-12-17

软件开发项目实例

此压缩包包含使用Visual C++实现的一些实际的例子

2013-12-15

空空如也

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

TA关注的人

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