自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

原创 第二十九课_函数

​前言今天写函数。说说C语言中的函数的格式,然后看看函数在反汇编中是怎么样的。今天只以空函数为例进行讲解。之前在汇编部分的教程中稍微提了一下函数,就是call后面的内容。函数就是执行某一个特定功能的程序块,它有入口,其他数据可以从入口传入函数中(可以通过寄存器,或者栈传入);它也有出口,函数执行的结果可以通过出口传出(可以通过寄存器或者栈传出)。函数的格式下图是C语言定义的一个函数。voidyiDaChengXuYuan_Function1(){}该函数各部分说明如下图.

2020-11-10 00:00:49 505

原创 第二十八课_一些准备的知识

前言有一个多月没有更新这个系列的文章了,翻了翻之前写的文章,重新安排一下以后这个系列的文章。这篇文章主要是写一些关于VC6.0的操作。工作空间上一篇文章写的内容放在一个工作空间中,这样方便我们管理代码。何为方便?因为只要打开工作空间,VC6就可以把该工作空间中的所有文件显示出来。如何打开?打开VC6.0,点击File,然后在下拉菜单中点击Open Workspace。在弹出的对话框中选中.dsw后缀的文件(这个文件是VC6用来管理工作空间的),然后点击“打开按钮”。这

2020-11-08 22:15:52 927

原创 第二十七课_第一个C语言程序

前言发现这题纲在2个月前就定好了,到现在都没写,感觉自己确实是变了很多。要重新拿起烂键盘,敲些不痛不痒的文字了。本节很简单,就是写一个C语言的程序,在屏幕上显示一段文字。顺便熟悉一下VC6.0。大侠劝退指南用C语言或其他编程语言写过“Hello World”者、吐槽VC6.0者,大可以不用往下看了。为什么用VC6.0进行讲解?本id就是它入门的C语言,本科阶段的课C语言、C++、甚至MFC都是用它,所以本id对它比较熟悉。用熟悉的东西跟大家讲解,这样本id也方便些,况且本id不需要迎

2020-11-07 20:36:19 523

原创 第二十六课_C语言开山篇

前言从这篇文章开始,正式进入C语言的大门,这篇文章不讲技术,只是对C语言相关的东西,谈谈本id现阶段的一些看法。没空的可以忽略此篇文章。“想学好C语言,就要站在编译器的角度思考问题,要想弄懂编译器,就得学汇编”。其实整篇文章,本id最想说的是这句话,其实这是在一个视频教程中学到的。作为一个科班出身的从事编程工作的本id,对此非常认同。C语言的重要性C语言的重要性不用本id说,相信很多人都能列出一大堆,网上也有很多说法。本id在这就说几点吧。C语言算是比较老的语言了,但是它能一直被人使用,而且

2020-11-06 19:56:44 180

原创 第二十五课_堆栈图5

前言今天算是汇编的结束篇的文章吧,今天说的也是堆栈图,不过今天说的是栈中栈,即一个函数中调用另一个函数。可以说当你会画堆栈图的时候,C语言中的很多问题都可以自己去看汇编,了解他们的本质,即使是指针、虚函数等很难懂的知识点,都可以自己进行检验。说明:本节中用到的exe可执行文件的C语言的源码都放到网盘了,地址在文末。具体步骤1、打网盘中下载的yiDaChengXuYuan_stack5.exe拖到OD中打开,按Ctrl+G,在弹出的对话框中输入“004010C8”,在定位到的行按F2设置断点,

2020-11-05 23:00:10 285

原创 第二十四课_堆栈图4

前言这篇文章也说画堆栈图,不过内容跟之前的差不多,如果已经理解前面画堆栈图的内容,这篇文章大可不看。这篇文章只能说是对前面的巩固吧。其实本id之所以写这篇文章,只是想写写JCC。因为只是想写写JCC,所以画堆栈图部分写得可能会比较简陋。说明:可执行exe和源码已经放网盘,地址在文末。具体步骤1、把下载的yiDaChengXuYuan_stack4.exe拖到OD中打开。按Ctrl+G,在弹出的对话框中输入“401098”,在定位到的行按F2设置断点,然后点击上方蓝色的小三角按钮,让程序运

2020-11-04 21:31:45 271

原创 第二十三课_堆栈图3

前言今天继续画堆栈图,今天的比上一节画的又多了一点东西,调用的函数里面有局部变量的(不知道局部变量的,等学完C语言再回头看这篇文章吧)。说明:这节课相关的源码和exe执行程序已经放网盘,地址放在文末。有粉丝问本id是怎么找到函数的入口的那个地址的,这个真不好讲,要讲好这个还要讲windows的调用机制,也就是操作系统怎么把我们的程序运行起来的。不过即使不了解这些,在OD上也有一些技巧找到main函数的入口。找XXX.exit,找到后,往前找call,这样很容易找到main的call函数。当然,如

2020-11-03 23:06:56 319

原创 第二十二课_堆栈图2

前言昨天,说了一个简单的加法函数的堆栈图,看了源码的同学会发现:在C语言中简单的几行代码,在汇编中却做了很多事情。今天也是说堆栈图,今天说的是三个参数的函数,今天就不一句一句的画了,我们开始一片一片的画。说明:源码和exe执行程序已经放网盘,地址在文末。编译器用的是VC6,exe是Debug版的。今天讲的会比较简陋,看不懂的,可以看看昨天这篇文章《第二十一课_堆栈图1》。具体步骤1、把下载的yiDaChengXuYuan_Stack2.exe拖到OD中打开。按Ctrl + G,在弹出的对话框

2020-11-02 21:12:32 465

原创 第二十一课_堆栈图1

前言难得端午放假,今天起来写写文章吧。今天画堆栈图,这堆栈图可能会写好几篇文章,这个很重要,这可以把之前的进制、汇编来个简单的复习,这堆栈图画好了,也为后面讲C语言、C++语言的基础。会画堆栈图,后面的一些概念就容易讲解了,不然用概念给大家讲解概念,浪费时间不说,还不能理解本质的东西。今天画个简单的:就画一个1 + 2的函数的堆栈的变化过程。该函数是用C写的,源码和exe可执行文件都放网盘了,地址在文末,需要的可以下载。(编译器用的是vc6.0,exe是Debug版的)说明:利用OD进行测试,入

2020-11-01 20:53:48 1979

Tomcat9下载

Tomcat9 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器

2018-11-17

Navicat下载

Navicat下载,可以用它来编写MysqL的语句,是一款客户端软件,图形化的界面让操作Mysql更加简单。

2018-11-17

Maven3.5.4下载

Maven3.5.4百度云上的下载地址,maven是一款很好用的管理工具。

2018-11-17

JDK8和API文档

JDK8u191版,含API官方文档,和chw格式的API文档,方便查找。

2018-11-05

win7操作系统和PJ软件

win7家庭版操作系统,里面还有PJ软件,如果想在虚拟机中安装,可以关注微信公众号“邑大程序员”,回复win7,获取在VMware12中安装win7的图文教程

2018-11-05

深入浅出MFC 第二版,侯俊杰著

深入浅出MFC ,第二版,侯俊杰著,虽然很老的版本,但是非常适合学习。

2018-08-28

spring的开发参考手册

spring2.0的开发手册,虽然有点老,但是还是值得一看的。

2017-10-02

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

TA关注的人

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