Nov
23
要点:
1、指针
2、数组与字符串
1)指针
对于类型T,T*是“到T的指针”类型。
说白了讲,指针里保留的是一个32位的地址值,这个地址指向了一个内存区域,至于如何解释这个内存区域,则是由其类型决定。
如:char c='a';
char* p=&c;
通过一个完整的示例来看一下:
1、指针
2、数组与字符串
1)指针
对于类型T,T*是“到T的指针”类型。
说白了讲,指针里保留的是一个32位的地址值,这个地址指向了一个内存区域,至于如何解释这个内存区域,则是由其类型决定。
如:char c='a';
char* p=&c;
通过一个完整的示例来看一下:
Nov
23
知识点:
1、变量的声明
2、变量的作用域与初始化
1)我们先回忆一下第1课,对C++程序有个基本的了解:
A、包含所需的头文件
B、不可缺少的入口函数:main()函数
C、程序是由语句构成的,在C++里,区分语句的是句尾的“;”分号
D、程序是用来处理数据的,所以必须定义一些数据
E、给程序加上必要的注释
1、变量的声明
2、变量的作用域与初始化
1)我们先回忆一下第1课,对C++程序有个基本的了解:
A、包含所需的头文件
B、不可缺少的入口函数:main()函数
C、程序是由语句构成的,在C++里,区分语句的是句尾的“;”分号
D、程序是用来处理数据的,所以必须定义一些数据
E、给程序加上必要的注释
Nov
6
主要知识点有:
1、写出一个简单的C++程序(Hello World!),然后编译并运行成功!
2、大体的了解一下C++与C的一些区别
3、结构化编程与面向对象编程(OOP)
//*************************************************************
1、写出一个简单的C++程序(Hello World!),然后编译并运行成功!
程序代码如下:
1、写出一个简单的C++程序(Hello World!),然后编译并运行成功!
2、大体的了解一下C++与C的一些区别
3、结构化编程与面向对象编程(OOP)
//*************************************************************
1、写出一个简单的C++程序(Hello World!),然后编译并运行成功!
程序代码如下:
Nov
5
代码如下:
static int nY=5,nH=80;
switch(uMsg)
{
case WM_INITDIALOG:
{
LPSTR lpAboutText=TEXT("\r\n\
游戏之作,呵呵!\r\n主要方便自己做事!\r\n\
2008年 9月 8日\r\n\r\nWritten By Iawen");
SetDlgItemText(hDlg,IDC_ABOUT,lpAboutText);
MoveWindow(GetDlgItem(hDlg,IDC_ABOUT),355,nY,120,nH,TRUE);
SetTimer(hDlg,IAWEN_TIMER_ID,150,NULL);
}
return TRUE;
case WM_TIMER:
nY+=2;
if(nY>165)
nH-=2;
if(nY>240){
nY=5;
nH=80;
}
MoveWindow(GetDlgItem(hDlg,IDC_ABOUT),355,nY,120,nH,TRUE);
return TRUE;
}
static int nY=5,nH=80;
switch(uMsg)
{
case WM_INITDIALOG:
{
LPSTR lpAboutText=TEXT("\r\n\
游戏之作,呵呵!\r\n主要方便自己做事!\r\n\
2008年 9月 8日\r\n\r\nWritten By Iawen");
SetDlgItemText(hDlg,IDC_ABOUT,lpAboutText);
MoveWindow(GetDlgItem(hDlg,IDC_ABOUT),355,nY,120,nH,TRUE);
SetTimer(hDlg,IAWEN_TIMER_ID,150,NULL);
}
return TRUE;
case WM_TIMER:
nY+=2;
if(nY>165)
nH-=2;
if(nY>240){
nY=5;
nH=80;
}
MoveWindow(GetDlgItem(hDlg,IDC_ABOUT),355,nY,120,nH,TRUE);
return TRUE;
}
Nov
5
我们一般在查找软件的注册关键点时,常用的手段有:
1、查找提示字符
2、F12堆栈暂停法
3、常用的API函数,如GetDlgItemTextA(W)、GetWindowTextA(W)等
针对第1点,一般的方法是采用字符串加密的方法,对关键的字符串,进行加密,如这个CrackMe里一样:
1、查找提示字符
2、F12堆栈暂停法
3、常用的API函数,如GetDlgItemTextA(W)、GetWindowTextA(W)等
针对第1点,一般的方法是采用字符串加密的方法,对关键的字符串,进行加密,如这个CrackMe里一样:
Oct
29
学C++已经有一段时间了,随后的日子却抛到了一边,少有接触和运用到。
这次想重头温习一下,却一下子没有了头绪,都不知道从何处着手。相比C,C++称之为C的超集,所有的C功能都可以在C++运用,相反C++却多出了几个特性:模板编程(泛型?呵呵,泛型与模板是有区别的啦)、OPP编程(类class).
这里只想说一点模板编程的东西。
还是举个简单的例子来说吧,如要求输出2个数中的最大的一个数的功能函数:OutMax.
在传统的C里面要如何实现呢?如两个整形,则会定义成如下:
这次想重头温习一下,却一下子没有了头绪,都不知道从何处着手。相比C,C++称之为C的超集,所有的C功能都可以在C++运用,相反C++却多出了几个特性:模板编程(泛型?呵呵,泛型与模板是有区别的啦)、OPP编程(类class).
这里只想说一点模板编程的东西。
还是举个简单的例子来说吧,如要求输出2个数中的最大的一个数的功能函数:OutMax.
在传统的C里面要如何实现呢?如两个整形,则会定义成如下:
Oct
27
呵呵,这方面的资料很多,但是东是东一鳞西一爪的。这篇也算我自己的一个小总结吧!
在Dev C++里使用内联汇编的格式不同于VC的,这一点需要注意:
VC里采用的是Intel的格式,而Dev C++采用的是AT&A的汇编格式。
在Dev C++里使用内联汇编的格式不同于VC的,这一点需要注意:
VC里采用的是Intel的格式,而Dev C++采用的是AT&A的汇编格式。








