- 博客(6)
- 收藏
- 关注
原创 【C++】复合类型之vector和array模板(二)
3、比较数组、vector对象和array对象从一个程序开始:输出结果:需要注意的地方:(1) 一个array对象可以赋给另一个array对象,而数组,必须逐个元素复制数据。(2) 注意这个语句:a1[-2] = 20.2;其含义是:找到a1指向的地方,向前移两个double元素,并将20.2存储到目的地。也就是说,将信息存储在数组的外面。与C语言一样,C++也不检查这种超界错误。vector和a...
2018-02-25 22:07:28 200
原创 【C++】复合类型之vector和array模板(一)
今天我们就给小伙伴们简单的介绍一下数组的替代品,vector和array,模板类vector类似于string类,也是一种动态数组。您可以在运行阶段的设置vector对象的长度,可在末尾附加新数据,还可以在中间插入新数据。基本上,它是使用new创建动态数组的替代品 。 vector类的功能比数组强大,但付出的代价是效率稍低。如果您需要的是长度固定的数组,使用数组是更加的选择,但代价是...
2018-02-25 22:05:16 361
原创 汇编、逆向工程基础篇(基础语法)
逆向工程(一):汇编、逆向工程基础篇以下内容为阅读汇编语法的基础篇总结出来的,正如下面这句对这篇文章的评论,我只能从中总结出一些十分基础的语法。 一. 单元,位,字节。1. 位(BIT):电脑数据量中的最小单元,即0和1。2. 字节(BYTE):一个字节有八位。3. 字(WORD):一个字有两个字节,即十六位。双字(DOUBLE WORD):两个字,三十二位。千字(KILOBYTE):1024个字...
2018-02-25 21:57:20 392
原创 从一个简单的实例来了解PE文件
逆向工程(二):从一个简单的实例来了解PE文件由于原来的链接失效,RegisterMe这个软件很难找到免费的,找了半天才找了一个reverseme,感觉还不太对,但是用来研究ollydbg应该是一样的。 1.准备好ollydbg。 开始打开reverseme会出现下面这样的弹窗 2.然后用ollydbg打开reverseme。 通过另一个教程,我知道了要去除掉这个弹窗,需要把0040107B的j...
2018-02-25 17:28:32 581
原创 进入C++(二)
进入C++(2)C++预处理器和iostream文件下面简要介绍一下需要知道的知识,如果程序要使用C++输入或者输出工具,需要提供这样的两行代码:#include<iostream>using namespace std;可使用其他代码替换第二行,这里使用这行代码旨在简化该程序。C++和C一样,也使用一个预处理器,该程序在进行主编译之前对源文件进行处理,(有些C++实现使用翻译器程序将...
2018-02-10 21:08:38 186
原创 进入C++(一)
进入C++(一)首先介绍一个简单的显示消息的C++程序,使用C++工具cout生成字符输出,在这段代码中使用了//进行注释,在编译的过程中,编译器会忽略掉注释的内容。文件扩展名cpp是一种表示C++程序的常用方式。#include<iostream> // a PREPROCESSOR directiveusing namespace std; // make defin...
2018-02-08 14:52:32 646
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人