C++学习
文章平均质量分 92
Sciurdae
一只初入逆向的菜鸟,日常记录学习.
展开
-
C++阶段复习‘‘‘‘总结?【4w字。。。】
学习笔记啊啊啊四万字超长的。。虽然是前面的总结。。。有md文档,上传了资源。看客自取。。。。嘿原创 2023-11-13 23:40:11 · 1655 阅读 · 0 评论 -
C++学习---信号处理机制、中断、异步环境
关于信号,信号是一种进程间通信的机制,用于在程序执行过程中通知进程发生了一些事件。在Unix和类Unix系统中,信号是一种异步通知机制,通过发送信号,一个进程可以通知另一个进程发生了某个事件,如按下 Ctrl+C、除零错误等。在C++中,可以使用头文件提供的信号处理机制来捕获和处理信号。信号编号:每个信号都有一个唯一的编号,用来标识不同的事件。例如,SIGINT 是表示中断的信号。信号处理器: 信号处理器是一个函数,用于处理接收到的信号。你可以为每种信号指定一个处理函数。常见的信号。原创 2023-11-12 01:13:55 · 877 阅读 · 0 评论 -
C++学习贴---C++预处理器
预处理器是指一些指示编译器在实际编译之前所需要完成的指令。预处理器负责处理以**井号(#)**开头的预处理指令,这些指令在编译过程之前对源代码进行一些文本替换和操作。例如#include <iostream>除此之外,还有#define、#if、#else、#line 等C++ 中有一些预定义的宏,它们由编译器提供,并可在程序中直接使用。这些宏通常用于提供有关编译环境和代码特性的信息。__cplusplus: 这个宏用于指示 C++ 的版本。原创 2023-11-10 22:55:04 · 344 阅读 · 0 评论 -
C++学习--泛型编程---模版
C++中的模版是一种通用编程工具,它允许我们编写通用的函数或者类(函数模版and类模版),可以根据不同的数据类型进行参数化。模板是根据参数类型生成代码的蓝图或模具。通过使用尖括号<>和关键字template,我们可以定义函数模板和类模板。函数模板允许我们在不同的数据类型之间重用相同的函数代码,只需改变参数类型。类模板允许我们定义通用的类,其中一些成员变量和函数的类型可以是模板参数。模版的作用:可以提高代码的可重用性和灵活性,减少重复编写类似代码的工作,同时也可以提高程序的效率。函数模版。原创 2023-11-09 23:34:11 · 120 阅读 · 0 评论 -
C++学习笔记---命名空间namespace
wuC++中的命名空间(Namespace)是一种用于组织和封装代码的机制,它允许你将一组相关的函数、类、变量和其他标识符放置在一个逻辑分组内,以便在不同的地方使用相同的名称而不会发生冲突。在 C++ 应用程序中。例如,你可能会写一个名为 xyz() 的函数,在另一个可用的库中也存在一个相同的函数 xyz()。这样,编译器就无法判断你所使用的是哪一个 xyz() 函数。因此,引入了命名空间这个概念,专门用于解决上面的问题,它可作为附加信息来区分不同库中相同名称的函数、类、变量等。原创 2023-11-08 18:45:58 · 196 阅读 · 0 评论 -
C++学习---动态内存
new 与 malloc() 函数相比,其主要的优点是,new 不只是分配了内存,它还创建了对象。如果要为一个包含四个 Box 对象的数组分配内存,构造函数将被调用 4 次,同样地,当删除这些对象时,析构函数也将被调用相同的次数(4次)。在 C++ 中,您可以使用特殊的运算符为给定类型的变量在运行时分配堆内的内存,这会返回所分配的空间地址。在很多时候,你无法提前预知需要多少内存来存储某个定义变量中的特定信息,所需内存的大小需要在运行时才能确定。运算符,删除之前由 new 运算符分配的内存。原创 2023-11-08 18:43:07 · 124 阅读 · 0 评论 -
C++学习---异常处理机制
在说C++异常处理机制之前,了解一下abort()函数和返回错误码的异常处理。Abort( )函数的原型位于头文件cstdlib(或stdlib.h)中,其典型实现是向标准错误流(即cerr使用的错误流)发送消息abnormal program termination(程序异常终止),然后终止程序。其部分实现代码:运行程序后,输入 10 和 -10 会返回错误信息,“”注意使用abort()函数的话是直接终止程序,而不是返回main()函数。比abort()函数更灵活。原创 2023-11-08 14:19:54 · 542 阅读 · 0 评论 -
C++高级教程学习---文件和流
学习如何从文件读取流和向文件写入流。原创 2023-11-03 14:57:09 · 500 阅读 · 0 评论 -
C++学习初探---C++面向对象-数据抽象&数据封装&接口(抽象类)
第五次学习,面向对象的内容。浅学一下,感觉后续还是需要看书,深究的话。原创 2023-11-02 10:02:17 · 146 阅读 · 0 评论 -
C++学习初探---C++面向对象-多态&虚函数
记录第四次的学习,多态。原创 2023-11-01 15:56:27 · 116 阅读 · 0 评论 -
C++学习初探---‘C++面向对象‘-继承&函数重载与运算符重载
第三次学习记录,依旧是C++面向对象的内容。原创 2023-11-01 00:06:20 · 211 阅读 · 0 评论 -
C++学习初探---C++面向对象 --- 类 & 对象
事情的起因是复现一道羊城杯2023的vm_wo,题目中的虚假控制流,虽然解那道题可以不用去除,但是遇到了不学就很难受。好的学一下虚假控制流,那都看虚假控制流了;OLLVM总要一起看了吧,那都已经学到这里不能只看个皮毛吧;学一下实现原理吧,研究一下源码吧;好的就研究一下源码,打开来好嘟看不懂源码,C++和llvm啊。那不就只可以学一下C++了o(╥﹏╥)o,学吧学吧都得学。因为有C基础,so只是总结一下学习记录。原创 2023-10-31 16:50:13 · 178 阅读 · 0 评论 -
C++学习初探---C++的基本输入输出。
事情的起因是复现一道羊城杯2023的vm_wo,题目中的虚假控制流,虽然解那道题可以不用去除,但是遇到了不学就很难受。好的学一下虚假控制流,那都看虚假控制流了;OLLVM总要一起看了吧,那都已经学到这里不能只看个皮毛吧;学一下实现原理吧,研究一下源码吧;好的就研究一下源码,打开来好嘟看不懂源码,C++和llvm啊。那不就只可以学一下C++了o(╥﹏╥)o,学吧学吧都得学。因为有C基础,so只是总结一下学习记录。原创 2023-10-31 10:30:22 · 99 阅读 · 0 评论