
C++
坤昱
这个作者很懒,什么都没留下…
展开
-
竟然如此简单!C++实现完全随机加密、解析库,并附上完整代码分析
最近有位朋友问起我之前编写的随机加密库的实现思路方式,讨论过后,我答应他写一个完全随机加密、解密库。这几天,我利用下班时间在原来的思路上做了更改,写出了一个完全随机的加密头,并通过加密头运算出加密值,然后使用加密值与数据运算得到加密效果。接下来,详细分析每一步编写思路。 首先附上VS2010工程:工程下载! 工程内主要通过DataOperation_类实现加密、解密...原创 2020-03-07 15:16:55 · 2897 阅读 · 2 评论 -
STL之Map完整(Linux内核)内部实现
刚开始接触Map的时候,了解到Map采用映射的方式储存数据,为了满足自己的好奇心,自己参考相关书籍,并且调试Linux系统的Map源码,成功完成了Map完整代码的封装。总体来说Windows系统Map与Linux系统Map采用了相同的实现思路,只是实现细节有点较小的差异。 同样采用相同的数据结构红黑树做为Map内核链表绑定数据的存储路线(代码内部有Window、Linux系统红黑树相关的实现原创 2017-01-18 21:07:30 · 4606 阅读 · 2 评论 -
MFC访问阿里云Oss平台
使用阿里云Oss官方提供的C开发包编译时会遇到一些小问题,比如“error LNK2019: 无法解析的外部符号”、缺少文件“libapr-1.dll”等,针对这些问题修改项目后,并且把函数封装成类函数方便使用。 首先说下增加的功能: 1.下载bucket下所有文件(不包括bucket中文件夹内的文件); 2.获取bucket下所有文件名称以及一级文件夹(最接近bucket的...原创 2018-05-11 00:36:48 · 838 阅读 · 0 评论 -
红黑树结构完整实现与详解
红黑树结构以平衡、高效的随机访问著称。实际使用过程中,其效率超出想象(节点数量越多,效率越高),大部分情况下查找的节点数量小于节点总量的二分之一,最长的查询路径也才是总量的二分之一加一个节点的距离。 红黑树以黑色和红色用来标记根节点、枝节点与叶节点既有优势也有劣势(当然优势大于劣势): 优势:在多次查询节点时高度保持树型的平衡(旋转情况下,不超过三次旋转,插入数据不超过两次旋转); ...原创 2018-06-27 00:01:08 · 8597 阅读 · 3 评论 -
C、C++实现的一种智能数据管理架构
之前研究STL相关结构的时候,发现STL系列的map、list、vector等设计有以下缺陷: 1.迭代删除节点的情况下只可以删除一个节点(不包括清除所有节点的情况); 2.在多线程情况下需要加锁或临界区等形式同步对象结构信息,这种情况属于当前大部分系统设计的短板; 3.计算机运行内存产生碎片(STL系列结构分配一个新节点需要申请一次相应长度的内存空间,当清除这个节点时,这块内存有可能过短无法再次...原创 2018-11-25 20:37:21 · 1123 阅读 · 0 评论