- 博客(21)
- 资源 (30)
- 收藏
- 关注
原创 动态链接库(DLL)总结---静态链接库的创建与使用(4)
静态库(static library)将函数和数据编译进入到一个二进制文件(.lib)中,当链接的时候,会将函数和数据复制到可执行文件中去。发布的时候,不需要该lib文件。1、使用vs2013建立一个静态库的工程,StaticDllDemo新建一个 win32项目,名称定义为 StaticDllDemo,在下一步中选择 “静态库”,然后点击完成即可。我们查看该项目属性,会发现在 “
2015-10-31 19:03:50 526
原创 动态链接库(DLL)总结---解决名称粉碎问题(3)
名称粉碎:C++是支持函数重载,对于多个函数来说,其函数的名称是一样的,为了加以区分,在编译链接时,c++会按照自己的规则篡改函数的名称。这一过程成为“名称粉碎”,也有的称为“名称改编”。不同的编辑器会采用不同的编辑器进行改编。我们使用LoadPE工具查看动态链接库(DLL)总结---简单使用(1)中生成的dll,查看下名称粉碎是个什么效果。操作步骤如下:1)加载要查看的dll
2015-10-31 16:38:47 1462 1
原创 动态链接库(DLL)总结---简单使用(1)
DLL(Dynamic Link Library)文件为动态链接库文件,又称“应用程序拓展”,是软件文件类型。我们在使用Window API开的时候, 其中有3个最重要的DLL。Kernel32.dll 用于管理内存、进程和线程函数。例如:CreateThread函数User32.dll 用于执行用户界面任务的函数。例如:CreateWindow函数GDI
2015-10-31 15:23:45 958
原创 MFC总结(4)---MFC中如何使用子控件向父控件发送自定义消息
准备工作:需求:我们现在想右键点击ListConsole 上的item,弹出Memu菜单,当选中Menu菜单后,对选中的进程进行处理。我这里使用的是,子控件向父控件发送自定义消息解决。子控件---ListConsole父控件---TabConsole步骤:1、在工程中的stdafx.h文件中定义一些用于判断是何种消息宏//进程菜单操作#defi
2015-10-24 20:17:20 820
原创 MFC总结(3)---MFC中TabControl控件的使用(使用封装)
1、创建一个mfc项目,在自动生成的对话框模板中,删除“TODO: Place dialog controls here.”静态文本框、“OK”按钮和“Cancel”按钮。2、添加一个Tab Control控件,创建一个CTabCtrl的子类CMyTablCtrl,并为其关联一个CMyTabCtrl类型的控件变量m_tab。 3、创建两个对话框,ID分别设为IDD_PROGRA
2015-10-23 14:09:44 1388
原创 MFC总结(2)---MFC窗口的缩放
我们在创建MFC项目的时候,创建的窗口,默认是不可以用鼠标进行改变的。要想达到用鼠标缩放窗口,我们只需要更改一下该窗口的属性即可:修改对话框模板属性 styles-->>Border 属性改为Resizing我们虽然能够达到了用鼠标进行缩放窗口的效果,但是如果有内容的话,会发现当缩放的时候会有问题。所以,我们还需要解决下这个问题:窗口中控件是否随着窗口大小改变而改变,需要使
2015-10-23 13:59:51 5123
原创 MFC总结(1)---MFC修改任务栏,窗口和exe图标
最近开始学习MFC,发现程序在任务栏,窗口和exe都使用的默认图标,那么,我们想使用自己的图标该如何做?1、我们将自己要使用的icon的图标导入项目中。资源视图--》xx.rc(xx代表项目的名称)---》右键Icon--》添加资源---》将自己的准备的Icon添加进来即可如图:2、导入后,修改属性,名称变成如下3、来的代码中,将原来的名称,换成我们
2015-10-23 11:18:45 5540
原创 c总结10--- 二级指针使用三种模型之三(二级指针3)
第三种模型说起来较前两者有一定的复杂,先上代码后上图。/************************************************************************//* 第三种模型 1、先定义一个动态空间,大小为行数 2、再创建新的数组 并挂载在1中数组的每一个位置/***************************************
2015-10-22 09:18:29 536
原创 c总结9--- 二级指针使用三种模型之二(二级指针2)
我们来学习下,第二种模型, char *arr[] = {"dfe","sss","abc","eee"}; 上代码:int main(){ int i = 0, j = 0; char * tmp = NULL; //临时变量 用于参与排序使用 ① //二级指针的第一种模型 //首先是一个数组 ----指针数组---数组中的每一个元素是指针 []的优先级比较高
2015-10-22 08:57:03 485
原创 c总结8 --- 二级指针使用三种模型之一(二级指针1)
对于二级指针,常常会把自己绕晕了。二级指针,可以简单的理解为,就是一个二维数组。现在总结下二级指针的模型形式1、第一种模型 char buf[10][30]= { "eeee", "ffff", "aas", "111","cccc" };2、第二种模型 char *arr[] = {"dfe","sss","abc","eee"};3、第三种模型 char **pArr
2015-10-22 08:50:47 697
原创 c总结7 --- 在字符串键值对中提取Value(指针学习6)
在c语言中const问题,前面提到过,做为总结,我还是在说下;1. 指针变量和它所指向的内存空间变量,是两个不同的概念. 2. 看const 是放在*的左边还是右边 看const是修饰指针变量,还是修饰所指向的内存空变量下面的代码简单的介绍了 const存在的三种情况,代码如下:#include #include #include //指针
2015-10-19 10:35:16 788
原创 c总结6 --- 在字符串键值对中提取Value(指针学习5)
我们在开发的时候,还有可能会在一段含有键值对中的字符串中进行查找键对应得值,比如:姓名=张三 等等。这样我们就需要借助今天的总结进行操作。 我们需要判断要查找的键是否存在,只有存在的情况下,后面的操作才有意义。 找到键后要 = 字符 然后就可以获取到,我们需要的键值了 备注:考虑到要操作的字符串的含有空白字符的情况,所以我们需要借助上篇总结。
2015-10-19 10:31:24 1222
原创 c总结5 --- 去除两边空格(空白字符)(指针学习4)
在输入或输出字符串的时候,我们需要对现有的字符串进行简单的处理,比如去除字符串两的空格(空白字符),我们定义两个下标,分别代表开始下标和最后下标(\0前位置,不是\0),不断的循环 前面的下标自加,后面的下标自减,直到遇到非空白字符终止。此时,我们就可以知道两个关键要素:1、有效字符的长度;2、有效字符的首地址我们可以计算出来有效字符是多少, 比如前面的下标为2, 后面的下标为4 此
2015-10-19 10:24:56 1557
原创 c总结4 --- 字符串逆序(指针学习3)
学完了查找之后,我们来学习下字符串的逆序,因为在很多的时候我们都需要使用这样的功能。比如我们现在又一个字符串 “abcdef”,要想实现逆序,其实就是将a和f、 b和e、c和d的位置进行调换即可,我们可以借助两个指针,分别指向a和f所在的位置,然后让他们交换,知道前面的指针比后面的指针位置还小的时候结束。直接上代码/****************************
2015-10-19 10:15:20 854
原创 c总结3 --- C语言中的strstr函数(指针学习2)
当自己在学习这个函数的时候很纠结,现在将自己总结的整理如下:strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。int main(void){ char *str1 = "Borland International", *str2 = "nation", *ptr; ptr
2015-10-17 15:16:38 887
原创 c总结2 ---自己实现字符串的拷贝(指针学习1)
我们在使用c的时候,如果要实现字符串的拷贝,可能会用到strcpy函数。那么我们能否自己实现一下呢?我们借助指针来实现该函数#include "stdafx.h"#include #include void myCopy(char *from, char* to){ //当*from为 '\0'的时候结束 每次执行语句后 *from *to自增 将指针加1 for (
2015-10-17 14:09:54 931
原创 c总结1 ---c中给变量赋值
c语言中给变量赋值一共有两种方式:直接赋值和间接赋值。1、直接赋值:就是将数值直接赋给变量 比较简单如下: 例如: int main() { int a; //声明一个变量 a = 100; //给变量a进行赋值 ---此时就是直接赋值 printf("a = %d \n", a); // a = 100 return 0;
2015-10-16 21:34:23 5212
原创 MFC编程入门--对话框(1)
在我们常用的软件中大多都有对话框界面,主界面其实就是个对话框。创建对话框主要分两大步:第一,创建对话框资源,主要包括创建新的对话框模板、设置对话框属性和为对话框添加各种控件;第二,生成对话框类,主要包括新建对话框类、添加控件变量和控件的消息处理函数等。操作步骤(工具VS2013) 1) 创建一个新的项目2)选择基于对话框di3)选择资源视图, 打开Di
2015-10-12 09:08:19 665
原创 字符数字转换 atoi 与 strtol
对应关系其中 atoi (把字符串转到整形) ----对应---- strtol (把字符串转到长整形) atol (把字符串转到长整形) ----对应---- strtol (把字符串转到长整形) atof (把字符串转到浮点数) ---
2015-10-08 16:47:20 416
原创 WIndowAPI--简单理解Windows的消息(1)
简单理解Windows的消息消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。举个例子来说,鼠标单击某应用程序的一个按钮。这时,Windows(操作系统)给应用程序发送这个消息,通知应用程序该按钮被点击,应用程序将进行相应反应。消息一般用一个32位的数来标识,这个数唯一地标识这个消息。这些消息的标识符一般在头文件winuser.h 中定义,如:
2015-10-08 14:19:04 725
转载 福慧说
人不可不兼修福慧。 种种利物,常行方便。作一切善,戒一切恶,所谓修福也。 知因果,识罪福。观释氏书,内明性理。观儒家书,外明世道。所谓修慧也。 修福得富贵,修慧得明了。修慧不修福,明了而穷困。修福不修慧,富贵而愚痴。福慧若兼修,富贵而明了。二者皆不修,愚痴而穷困。 佛以福慧兼修,故谓之两足尊。谓福慧两足也。 昔有二人同修行,一人专修福,一人专修慧。经数世后,专修福者,
2015-10-02 09:11:47 1020
脱壳教程笔记用到的工具和程序
2016-03-18
简单脱壳教程笔记用到的工具和程序
2016-03-18
简单逆向分析使用案例
2015-12-13
MFCLibrary1Dll.dll
2015-11-24
C语言深度解剖(第2版)解开程序员面试笔试的秘密 PDF电子书下载 带书签目录 完整版.pdf
2015-10-12
c,c++,java,asp,js,dos,asm.vb,vbs.sql各类语法chm
2015-08-22
Linux_文件操作.pdf
2015-08-12
Linux_目录文件茶操作.pdf
2015-08-11
Linux_根目录结构.pdf
2015-08-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人