![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
、moddemod
这个作者很懒,什么都没留下…
展开
-
C++ cout格式化输出
不显示基显示符方式一:cout << hex; /*十六进制*/cout << oct; /*八进制*/cout << dec; /*十进制*/方式二:#include <iomanip> /*注意要包含该头文件*/// 这种方式需要包包含头文件cout << setbase(16) << 14 << endl;显示基指示符方式一:```cppcout.setf(ios::showbase | i原创 2020-12-22 12:23:57 · 311 阅读 · 3 评论 -
ida, ollydbg, windbg,visual studio 2019调试符号环境配置
ida, ollydbg, windbg,visual studio 2019等调试符号服务器配置windows环境调试符号配置,如果你只设置_NT_SYMBOL_PATH可能会很慢很慢,甚至不能加载,原因你懂的,解决方案就是配置_NT_SYMBOL_PROXY进行流量转发,前提是你可以网科学上。直接配置系统环境变量_NT_SYMBOL_PATHSRV*F:\Debug_Symbol\Symbols32*http://msdl.microsoft.com/download/symbols_NT_S原创 2020-11-13 18:57:39 · 535 阅读 · 0 评论 -
C++符号修饰与函数签名
很久以前在一个汇编源代码里包含一个函数foo,那么汇编器将它编译成目标文件以后,foo在目标文件中的相对应的符号名也是foo。当后来Unix平台和C语言出现后,已经存在了相当多的汇编编写的库和目标文件。这样就会产生一个问题,如果一个c程序要使用这些库的话,C语言不可以使用这些库中定义的函数和变量的名字作为符号名,否则将会跟现有的目标文件冲突。比如有个用汇编编写的库中定义了一个函数名为main,那么我们在C语言中就不能再定义一个main函数或者变量了。为了防止类似的符号名冲突,Unix下的C语言就规定,原创 2020-05-30 17:57:07 · 478 阅读 · 0 评论 -
MSVC C/C++编译器选项 cl命令参数
C/C++ 编译器选项-优化-/O1 最大优化(优选空间) /O2 最大优化(优选速度)/Ob 内联扩展(默认 n=0) /Od 禁用优化(默认)/Og 启用全局优化 /Oi[-] 启用内部函数/Os 优选代码空间 /Ot 优选代码速度...原创 2020-03-13 16:22:01 · 4376 阅读 · 0 评论 -
C语言预处理
程序预处理程序预处理是指在对源程序编译之前首先对预处理命令进行处理,将其替换成具有实际意义的内容,再进行编译。C语言常用的预处理功能有:宏定义、文件包含、条件编译。宏定义无参数的宏定义是用一个指令的标识符来代表一个字符串。宏定义的一般格式为:#define 标识符 字符串其中**#**表示这是一条预处理命令,define为宏定义命令。带参数的宏定义不仅进行字符串的替换,还要进行参数替换。定义的一般形式为:#defien 宏名(形参表) 字符串其中的字符串含有各个形参。宏名一般用大写字原创 2019-11-12 22:06:19 · 657 阅读 · 0 评论 -
智能指针
C/C++因为它拥有指针这种数据类型而类型而充满魅力,同时它也带来了很多的麻烦。程序中每个用new创建的对象都需要使用delete删除掉,如果忘掉了,势必会造成内存泄漏。当程序过于复杂的时候,什么时候应该销毁对象也是很那判断的。这种过于原始的指针操作的安全性需要人工来进行保证是很容易出错的。为了解决这种问题,C++之父提出了RAII(Resource Acquisition is Initia...原创 2019-11-12 18:34:41 · 156 阅读 · 0 评论 -
C++列表list
在STL中,list是一种一链表为数据存储核心的容器。与单端开口的vector不同,list为首尾双端开口的容器。下面是对list的模拟:原创 2019-11-12 17:56:33 · 320 阅读 · 0 评论 -
向量veter
向量vetor向量是一种单端开口的容器,其核心的数据存储装置是一个数组。下面是模拟STL中的veter:#include <iostream>using namespace std;// 向量MyVetor的类模板template <typename Ty>class MyVector{public: // 内嵌类型表 typedef T...原创 2019-11-12 16:36:53 · 249 阅读 · 0 评论 -
STL组成
STL组成在C++标准库函数中,STL主要包含容器、算法、迭代器、函数对象、内存分配器和配接器6部分。由于其中的代码采用模板类和模板函数的方式实现,因此STL可以提高代码的重用性,从而极大地提高编程效率。容器(Container)是STL的一个重要组成部分,是指由STL定义的数据结构组成的模板类,其中包括vector、list、queue、set、map、multimap、stack、has...原创 2019-11-07 22:47:44 · 399 阅读 · 0 评论 -
公用数据保护
C++虽然 采取了不少有效措施以增加数据的安全性,但是有些数据却往往是共享的,例如实参与形参,变量与引用,数据及其指针等,人们可以在不同的场合通过不同的途径访问同一个数据对象。有时在无意中误操作可能会改变有关数据的状况,而这是我们所不希望出现的。既要使数据能在一定的范围内共享,又要保证它不被任意修改,这时可以把有关数据定义为常量。常对象可以在定义对象时加关键字const,指定对象为常对象。常...原创 2019-11-03 23:23:12 · 154 阅读 · 0 评论 -
对象指针
指向对象的指针在C++中,建立对象时,编译系统会为每一个对象分配一定的存储空间,以存放其数据成员的值。一个对象存储空间的起始地址就是一个对象指针。可以定义一个指针变量,用来存放对象的地址,这就是指向对象的指针变量。类名 * 对象指针指向对象成员的指针对象有地址,存放对象的起始地址的指针变量就是指向对象的指针变量。对象中的成员也有地址,存放对象成员地址的指针变量就是指向对象成员的指针变量。...原创 2019-10-31 20:32:11 · 571 阅读 · 0 评论