自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 C++实现常用哈希算法

哈希算法的概念最早可以追溯到20世纪50年代,用于高效数据存储和检索。1953年,汉斯·彼得·卢恩(Hans Peter Luhn)提出了一种基于关键字的散列方法,用于快速访问信息。随后,哈希表(Hash Table)的设计逐渐成熟,成为计算机科学中基础数据结构之一。加密哈希函数的发展与密码学需求紧密相关,例如MD5(1991年)和SHA家族(1993年至今)的诞生,均是为了解决数据完整性验证和安全性问题。确定性,相同的输入永远不会产生不同的输出。

2025-10-05 19:27:26 980

原创 深入AES加密算法以及用Python代码的实现

AES支持多种加密模式,包括EBC,CFB、OFB和CBC,第一种和后三种的本质区别在于有无初始向量(IV),EBC作为最基本的加密方式,没有使用向量,所以也是最脆弱且容易破解的一种。后三者在加密过程中使用了IV向量,使得加密后的数据更难以破解,能有效防止数据遭窃取和攻击。

2025-07-24 20:12:18 1597

原创 C++创建一个窗口并添加控件

学完C/C++以后,最纳闷的可能就是什么也干不了:写出来的程序都是控制台的!但是我们想要一个像平时那样的、图形界面的程序,该怎么办呢?这一步中,首先定义了一个名为"MyWindowClass"的窗口类,然后将这一个类注册到系统中,最后检查注册是否成功,如果失败,则弹窗提示。这段代码中,我们使用了CreateWindow函数,这个函数会创建一个空白窗口,并返回窗口句柄,然后把句柄储存在hwnd中。编译运行一下,可以看到一个空白窗口。那么接下来,我们就用中文版注释,一步步创建!这个时候其实已经可以编译运行了,

2025-04-20 11:17:58 1409

原创 C++启动参数

假如我们将这段代码编译为test.exe,并且执行test.exe -p,那么argc就会存入参数的个数,即2,argv是一个列表,第0项是test.exe,第1项是-p,就是后面跟着的参数。如果把这个放到cmd里面,就很容易理解了:这个\Q就是平时在cmd里输入的参数。我们可能就会猜到:main函数的参数就是启动参数了。可以发现文件路径后面多了一个"\Q"。可以看到括号里是没有参数的。

2025-03-29 20:32:49 324

原创 C++中dll(动态链接库)的生成与调用

把所有函数做声明,然后把这段声明放在endif语句之前。dll生成了以后就到了调用了。dll文件,又称动态链接库,是经常用于封装函数或者资源,比如图标之类的。笔者就以Dev-C++为例,演示dll的生成与调用。这里面有dev-c++给我们的栗子,有一个HelloWorld函数。这里项目名称我用的是test,大家也可以自己定,项目语言取决于自己的函数用的是什么语言。我就封装了一个加法函数和减法函数,分别为add和minus。2.C++调用dll。

2025-03-15 19:01:11 1198

下载附件:数字签名工具包

下载附件:数字签名工具包

2025-04-13

空空如也

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

TA关注的人

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