二十.C++网络安全学院之基地址和动态地址
基地址每一次程序启动,内存都会重新分配,我们在CE中扫描的地址大多会发生改变,但也有一些是不会随着游戏重启而变化的,这里面就有一部分是基地址.基地址是相对静态的,我们所说的基地址不变,只是说这个地址不会变,他指向的内容的意义通常也是不变的,但是指向的数值大多会随着程序重启而变化.内存的角度和程序的角
一文掌握谷歌 C++ 单元测试框架 GoogleTest
GoogleTest(简称 GTest) 是 Google 开源的一个跨平台的(Liunx、Mac OS X、Windows等)的 C++ 单元测试框架,可以帮助程序员测试 C++ 程序的结果预期。不仅如此,它还提供了丰富的断言、致命和非致命判断、参数化、”死亡测试”等等。......
C++ 常用命令行开发工具(Linux)
编译的四个阶段:预处理(扩展各个宏与文件)、编译(得到汇编代码)、汇编(得到机器码)、链接(得到可执行文件)预处理:编译处理宏定义等宏命令(eg: #define)——生成后缀为“.i”的文件 编译:将预处理后的文件转换成汇编语言——生成后缀为“.s”的文件汇编:由汇编生成的文件翻译为二进制目标文件
VS2022安装EasyX 及 EasyX图形库安装和使用(附C++各图形编程项目示例源码)
VS2022安装EasyX 及 EasyX图形库安装和使用(附C++各图形编程项目示例源码)EasyX 是针对 C++的图形库,可以帮助 C 语言初学者快速上手图形和游戏编程。 比如,可以用 VC + EasyX 很快的用几何图形画一个房子,或者一辆移动的小车,可以编写俄罗斯方块、贪吃蛇、黑白棋等小
QT通过parentWidget()实现多界面跳转及关闭(切换界面和返回前一界面)
QT通过parentWidget()实现多界面跳转及关闭(切换界面和返回前一界面)
C++实现通用的文件(万能)加密方案——包含源码
最近做了一个项目,里面有一个小需求就是对处理过的文件进行加密,加密之后无法打开。我最先想到的是异或加密,因为需要速度,并且对加密的安全性要求不高。1、异或加密原理异或密码(simple XOR cipher)是密码学中一种简单的加密算法,是指对信息进行异或操作来达到加密和解密目的。按这种逻辑,文本串
RSA 加密算法在C++中的实现 面向初学者(附代码)
我们用A来代表明文,B代表经过RSA算法加密后的密文。则可以用一个等式来阐明A,B间的关系:,且,即B为A的e次方后除以n的余数。其中(e,n)为公钥。设(d,n)为私钥,则私钥满足的关系为下面我们来看如何得到公钥和私钥组成的密钥对(需要用到二.介绍的数学知识)。1.得到公钥:选取两个充分大的素数p
解决VS中scanf()函数报错问题的四种方案(详细)
【C语言】博客介绍了三种方法解决VS中scanf函数中报错的问题,第四种办法可一劳永逸永久解决问题
如何在Linux上搭建C++开发环境
工欲善其事,必先利其器!我们要在Linux上开发C++程序,就要先搭建好它的开发环境。
VS2019卸载和安装Visual Assist x番茄助手教程
VS2019卸载和安装Visual Assist x番茄助手教程
【我的渲染技术进阶之旅】关于C++轻量级界面开发框架Dear ImGui介绍
imgui是目前最流行的ui库,它长这样。你能在各种开源引擎、工具、软件看见它,它的风格比较特别,让你一眼就知道,这个软件的界面是imgui做的。Dear ImGui 是一个 用于C ++的无膨胀图形用户界面库. 它输出优化的顶点缓冲区,您可以随时在启用3D管线的应用程序中进行渲染。它快速,可移植,
C++程序设计|基础知识总结(一)
C++概述;背景基本知识:进制转换,存储单位,二进制数的编码表示,ASCII码;
【Java用法】请使用System.currentTimeMillis()代替new Date().getTime()
最近在使用阿里编码规约扫描代码(之前一个老的项目)时,发现代码里有很多使用 new Date().getTime() 来获取时间戳,而没有直接使用 System.currentTimeMillis() 来获取,实在是想不到为什么还会这样写,让我不仅想到,还是写一篇文章说明一下很有必要记录一下。以下是
C++性能测试工具gprof和gperftools基础
一、程序的性能及测试软件的性能指的是软件所能满足的性能指标,主要包括压力测试指标和负载测试指标。软件的性能测试是通过模拟实际生产的业务压力和具体环境组合,来测试系统的性能是否达到软件设计的性能指标。在c++的应用程序里,天然的要求就是高性能,这也是对c++性能测试的一个痛点。目前常见的大型软件,用c
Visual Studio高效调试手段与技巧总结(经验分享)
本文详细讲述Visual Studio常用的高效调试手段与技巧。
补基础——c++ 二进制存储
正负数二进制之间的规律如果是用两个存储单元表示4位数数字,其中包括-2,-1,0,1。则应该怎么表示按道理来说,00 01 10 11,如果超过了这个表示范围就会溢出,被舍弃。也就是说从00开始不停的+1,会一直循环00 01 10 11,那么如果是00做了-1的操作呢,是不是就应该逆过来取,也就是
植物大战僵尸——纯C实现无限阳光
纯C语言实现植物大战僵尸无限阳光,无C++混杂,适合C语言初学者和游戏逆向初学者学习
CMake 学习四:CMake 构建静态库和动态库
CMake 学习四:CMake 构建静态库和动态库
猿创征文|【C++游戏引擎Easy2D】学C++还不会绘制一个简单的二维图形?一篇文章教会你
互相学习,或者加入粉丝群,可以添加vx YAN_Pisces_Boom哈喽大家好,我是iecne,本期为大家带来的是CPP/C++【游戏引擎Easy2D】绘制一个简单的二维图形,例如矩形、圆形等。包教包会,快来看看吧!引擎支持 Visual Studio 2013 及以上版本,如果你使用的是较低版
CMAKE_INSTALL_PREFIX
cmake