自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 竟然如此简单!C++实现完全随机加密、解析库,并附上完整代码分析
原力计划

  最近有位朋友问起我之前编写的随机加密库的实现思路方式,讨论过后,我答应他写一个完全随机加密、解密库。这几天,我利用下班时间在原来的思路上做了更改,写出了一个完全随机的加密头,并通过加密头运算出加密值,然后使用加密值与数据运算得到加密效果。接下来,详细分析每一步编写思路。 首先附上...

2020-03-07 15:16:55 1073 2

原创 C、C++实现的一种智能数据管理架构

之前研究STL相关结构的时候,发现STL系列的map、list、vector等设计有以下缺陷: 1.迭代删除节点的情况下只可以删除一个节点(不包括清除所有节点的情况); 2.在多线程情况下需要加锁或临界区等形式同步对象结构信息,这种情况属于当前大部分系统设计的短板; 3.计算机运行内存产生碎...

2018-11-25 20:37:21 407 0

原创 红黑树结构完整实现与详解

红黑树结构以平衡、高效的随机访问著称。实际使用过程中,其效率超出想象(节点数量越多,效率越高),大部分情况下查找的节点数量小于节点总量的二分之一,最长的查询路径也才是总量的二分之一加一个节点的距离。 红黑树以黑色和红色用来标记根节点、枝节点与叶节点既有优势也有劣势(当然优势大于劣势): ...

2018-06-27 00:01:08 4995 3

原创 C语言实现XML生成解析库(XML扩展)

放假期间在家有点无聊,前一段时间对XML的生成、解析比较感兴趣,便根据自己对XML的理解结合链表实现一个XML的制作与解析的结构。设计采用了固定格式头信息加自定义头信息: 《?xml version=”xml” encoding=”Utf-8”? 》这段数据属于固定格式头信息,里面的”xml...

2017-10-04 21:38:24 1054 0

原创 STL之Vector(Linux内核)完整实现

自上次写了map之后对Vector比较感兴趣,由于对Vector理解不是很深刻,利用业余时间从Linux系统中拷贝出完整的Vector代码进行学习参考,并对一部分做了修改可以在Windows系统运行。 下面简单介绍下Vector的实现方式: 1.Vector的内存分配方式采用了标准...

2017-04-14 22:15:01 1757 0

原创 STL之Map完整(Linux内核)内部实现

刚开始接触Map的时候,了解到Map采用映射的方式储存数据,为了满足自己的好奇心,自己参考相关书籍,并且调试Linux系统的Map源码,成功完成了Map完整代码的封装。总体来说Windows系统Map与Linux系统Map采用了相同的实现思路,只是实现细节有点较小的差异。 同样采用相同的数...

2017-01-18 21:07:30 2459 2

原创 windows:QtCreator调用库的方式

在windows相关系统中,使用QtCreator无法像linux相关系统那样调用静态或动态库,需要修改添加方式才能正确执行程序 接下来需要5分钟阅读时间,来了解windows相关系统中QtCreator添加库的方式   在QtCreator中,一般使用MinGW32或MinGW64编...

2020-05-28 01:03:34 47 0

原创 可爱的朋友,你是否有很多问号

生活中你是否有很多问号   为什么别人在那里看漫画,而你却在学习。日复一日,别人却在一直进步,而你却止步不前。   这些变化,你是否已经发现?   对于这种变化,也许你会认为别人拥有“天赋”,也许你会认为自己不够努力。   其实,这些都只是表面。 &nbs...

2020-05-24 00:36:47 389 0

原创 一起学习C语言:初谈指针(二)

  上一篇<一起学习C语言:初谈指针(一)> 中,我们了解了指针变量的声明和初始化方式,以及指针变量的引用赋值方式。本篇文章中,我们初步分析不同的内存空间 ,并通过示例来了解动态内存的分配、使用和释放方式。 章节预览: 4. 首谈进程中的内存区域 5. 指针变量存储字符串常...

2020-05-19 01:32:00 36 0

原创 “成长”必经之路:越努力越幸运

  记得两年前《偶像练习生》第一期节目,“大家好,我叫陈立农,你们可以叫我农农”。就这样,我被这个节目成功吸引,也在之后的时间里观看了所有档期。   在这个节目中,“越努力越幸运”是我非常喜欢的主题,也最能体现参赛选手们的付出和收获。   记得你第一次...

2020-05-16 02:04:29 155 0

原创 一起学习C语言:初谈指针(一)

  上一章<一起学习C语言:数组> 中,我们了解了数组的用法和适用场景,以及不同维度数组的下标计算方式。本章节,我们初步了解指针,并通过示例分析指针、指针变量的性质。 章节预览: 初谈指针 1. 指针的概念 2. 指针变量的声明与空指针 3. 指针变量的引用赋值方式 目录预...

2020-05-11 00:20:05 87 0

原创 一起学习C语言:数组(三)

  上一篇 <一起学习C语言:数组(二)> 中,我们了解了二维数组语法和二维数组的应用场景。本篇文章中,我们分析更多维度数组语法,并通过三维数组示例来了解更多维数组的初始化赋值、存储方式。 章节预览: 7. 多维数组的用法 8. 本章总结 目录预览 章节内容: 7. ...

2020-05-04 15:36:21 145 0

原创 高级语言中的关键字:const用法分析

  const是constant的缩写,本意是“不变的、不易改变的”,它属于c、c++、Java等高级语言中的关键字,通常用来修饰变量对象、函数参数、c或c++指针对象使用。  const在实际编程中起着至关重要的作用,本文主要讲解它在编程中的不同含义。 章节预览: 1. ...

2020-05-01 14:48:32 102 0

原创 角色互换:普通程序员与有理想的程序员
原力计划

  生活中,有较多付出的方向,也必然有缺失的方向。因为,大部分人都逃不出一个法制——“鱼与熊掌不可兼得”。   看待一件事的角度不同,得到的理解也会有所不同。   比如编程,热爱这份工作的朋友愿意付出大量的业余时间来弥补自己的不足之处,平常心的朋友则选择“随缘”对待...

2020-04-25 02:21:21 686 0

原创 一起学习C语言:数组(二)

  上一篇 <一起学习C语言:数组(一)> 中,我们了解了一维数组语法和一维字符数组的应用场景。本篇文章中,我们分析二维数组语法,并通过二维数组示例来了解二维数组的初始化赋值、存储方式。 章节预览: 4. 二维数组的声明 5. 二维数组的初始化赋值 6. 二维整数类型数...

2020-04-18 21:14:19 95 0

原创 【十万个编程篇】Linux—Debian系列,deb包首次分析
原力计划

  deb格式属于Debian系列专属安装包格式,它广泛应用在Debian、Ubuntu等Linux发行版本中。deb包的制作过程也比较简单,它由包文件信息以及包内容,经过tar打包而成。实际制作或使用时,只需dpkg相关指令即可完成这些工作。   大部分发行版中,de...

2020-04-08 23:13:15 83 0

原创 一起学习C语言:数组(一)

  上一章 <一起学习C语言:C语言循环结构> 系列内容中,我们了解了循环结构的用法和适用场景,以及循环结构结合continue语句、break语句的处理方式。本章节,我们学习数组用法。 章节预览: 数组 1. 一维数组的声明 2. 一维数组的初始化赋值与使用 3. 一...

2020-04-05 18:29:45 110 0

原创 一起学习C语言:C语言循环结构(三)

  上一篇 <一起学习C语言:C语言循环结构(二)> 中,我们了解了while、do…while语法和continue语句的应用场景。本篇文章中,我们分析循环结构嵌套使用,并通过几个示例分析continue和break语句的结合用法。 章节预览: 3. continue和...

2020-03-22 18:00:23 247 0

原创 【十万个编程篇】写文章与“写项目”的差别
原力计划

  自古暨今,世间陆续诞生出“现象级”的文学作品,如《左传》、《桃花源记》、《背影》等文章,又如《咏鹅》、《将进酒》、《一剪梅》等诗词。   编程世界也同样续写着新的辉煌,如Unix、Windows、Linux等内核系统,又如Apache、Tengine、ECharts等开源...

2020-03-21 16:31:18 333 0

原创 一起学习C语言:C语言循环结构(二)

前言:   前一段时间发表的<【“天才”必经之路】>文章非常热门,虽然我知道它会是一篇成功的文章,但,它的火爆程度还是超出了我的预期。前几日,我写了这个系列的第二篇文章,文章中的故事场景和语法也更加细腻,更能突出主题,但,这也是我删除它的原因。这篇文章写得过于理想化,可能会...

2020-03-14 16:37:42 412 0

原创 一起学习C语言:C语言循环结构(一)

  上一章 <一起学习C语言:C语言基本语法> 系列内容中,我们了解了if语句、switch语句的使用方式以及不同运算符的优先级等内容。本章节,我们学习C语言循环结构用法。 章节预览: 1. C语言循环结构 1.1 什么是循环结构 1.2 for语句 1.3 for语句分...

2020-03-08 21:29:38 802 0

原创 【“天才”必经之路】只需一年时间,从编程小白成为同事们敬仰的编程大神
原力计划

  编程是什么?也许每个人都有不同的见解。   有人认为编程是一份工作,也有人认为编程是一种爱好,甚至有人认为编程是此生追求。其实,编程就是编写程序。   首先,从“编”字分析,它既可以表示编写,也可以表示按一定的原则、规则或次序来组织或排列。但,都离不开思考。...

2020-03-07 15:17:41 20592 64

原创 一起学习C语言:C语言基本语法(五)

  上一篇 <一起学习C语言:C语言基本语法(四)> 中,我们了解了位运算符的语法和不同的应用场景中的选择。本篇文章中,我们分析switch语句,并通过几个示例分析break、#define和三目运算符的应用场景。 章节预览: 5. switch语句 5.1 break用...

2020-02-29 20:41:24 862 0

原创 这封“情书”送给程序媛的妳
原力计划

今天也许是妳的生日~ 今天也许是妳的开学期~ 今天或许是妳的入职期~ 总之,今天是个美好的日子,它即代表着青春的靓丽,又见证着我们深厚的友谊。 那一天,一个偶尔的原因,使我们相遇。 第一次相遇,虽没有语言上的交流,但在我们的眼睛里,却藏不住这一丝笑意。 时间在飞快的流逝,终于我们有了第一次...

2020-02-28 00:19:58 991 0

原创 新世界感悟

  假期这段时间,由于新型肺炎在全国大范围蔓延,绝大部分小区禁止人员流动。为了响应国家号召,作者坚持足不出户。在这里,作者怀着深深的敬意向全国的医生和护士们表达感谢,是你们一次又一次拯救了广大人民群众!   这些日子里,作者利用业余时间,看完了几部电视剧。其中,“新世界”...

2020-02-23 02:30:14 655 0

原创 一起学习C语言:C语言基本语法(四)

  上一篇 <一起学习C语言:C语言基本语法(三)> 中,我们了解了关系运算符的语法和不同的应用场景中的选择。本篇文章中,我们分析位运算符的用法,并通过几个示例分析不同的位运算符的运算方式和负数位移的保护方式。 章节预览: 4. 位运算符 4.1 位运算符用法 4.1....

2020-02-22 20:08:30 373 0

原创 ubuntu下学习Python

前言   随着AI行业的兴起,Python语言成为了当下最为流行的语言,其原因如下:     1. Python语言入门简单、适用领域广泛。“它”在网络爬虫、数据分析、AI、机器学习、Web 开发、金融、运维等领域都有不俗的表现。  &n...

2020-02-19 16:13:23 480 0

原创 一起学习C语言:C语言基本语法(三)

  关于<一起学习C语言:XXXX>系列文章的相关问题,作者在这里解答一下疑惑:     本系列文章适合哪些朋友阅读?       回答:<一起学习C语言:XXXX>系列文章...

2020-02-17 17:02:37 1758 0

原创 网络游戏和我们的生活

前言:   游戏可以带给我们欢乐,但也可能耽误我们做事情~   作者作为一名九三年出生的中年人,见证了互联网初期、互联网高速发展时期以及互联网称霸时期。   作者小时候比较贪玩…   这数十年来,互联网诞生了许多对我们生活有帮助的产品,也诞生了许多阻碍...

2020-02-16 02:48:26 1746 0

原创 一起学习C语言:C语言数据类型(一)

  上一章 <一起学习C语言:初步进入编程世界> 系列内容,我们讲述了如何搭建编译环境以及动态输入方式打印出整数运算结果,并留下几道练习题。本章节,我们学习C语言数据类型,了解类型的同时并学习二进制数字转换为八进制、十进制和十六进制等内容。 章节预览: C语言数据类型 1...

2020-02-15 21:20:35 589 0

原创 一起学习C语言:C语言数据类型(二)

  上一篇<一起学习C语言:C语言数据类型(一)>中,我们了解到“位与字节”的含义,并分析无符号短整形和有符号短整形的运算方式。本篇文章中,我们进行分析二进制到八进制、十六进制转换等内容。 章节预览: 1.2.2 无符号类型与有符号类型的区别 1.2.3 短整型、整形以及...

2020-02-15 21:19:54 934 0

原创 一起学习C语言:C语言数据类型(三)

  上一篇<一起学习C语言:C语言数据类型(二)>中,我们了解了整形和字符类型的定义,以及二进制到八进制、十进制和十六进制转换方式。本篇文章中,我们进行分析浮点数的运算,并通过二进制、十进制和十六进制表达浮点数值。 章节预览: 1.4 浮点数类型 1.4.1 浮点数的表示方...

2020-02-15 21:18:47 3294 2

原创 一起学习C语言:C语言基本语法(二)

  上一篇 <一起学习C语言:C语言基本语法(一)> 中,我们了解if语句的语法和不同的应用场景,以及语句块的使用方式。本篇文章中,我们分析逻辑运算符的用法,并通过几个示例分析逻辑运算符之间的执行顺序。 章节预览: 2. 逻辑运算符 2.1 逻辑运算符用法 2.2 布尔型变...

2020-02-15 18:36:42 2150 3

原创 POCO C++ Libraies介绍及常见用法

POCO C++ Libraies属于功能广泛、轻量级别的开源框架库,它拥有媲美Boost库的功能以及较小的体积广泛应用在物联网平台、工业自动化等领域。 POCO C++ Libraies由多个功能模块组成,其中包括网络、多线程、日志、命令行程序等。POCO官方拥有众多模块的使用示例,可以在短时间...

2020-02-15 16:54:15 1903 0

原创 Ubuntu编译开源卡丁车(supertuxkart)项目

作者这几年从事Linux相关(内核和系统)开发中发现,熟悉并使用GitHub相关服务可以很轻松完成工作任务和学习。GitHub绝大程度上代表了开源、共享理念,不会使用GitHub相关服务在Linux工作中相当于闭门造车(这不是危言耸听)。本篇文章作为入门篇和大家一起了解GitHub开源适用场景,本...

2020-02-15 16:11:38 557 0

原创 一起学习C语言:C语言基本语法(一)

  上一章 <一起学习C语言:C语言数据类型> 系列内容中,我们了解了整数类型、字符类型和浮点数类型的使用方法以及二进制到八进制、十进制和十六进制的转换方式。本章节,我们学习C语言基本语句用法,以及常用的运算符号。 章节预览: C语言基本语法 1. if语句 1.1 if语...

2020-02-15 12:58:53 755 0

原创 auto形式(更多功能)类结构实现

最近思来索去~一直都是写模板做数据结构还没有真正意义上的可以储存任意数据类型的结构,使用auto还需要先初始化类型,便着手自己实现了一个支持储存所有数据类型(包括自己创建的类或者结构体)。设计初衷打算仿auto形式(传入什么类型便使用什么类型),这么做确实比较简单点但实用性不强。后来考虑可以参考C...

2020-02-15 12:56:07 1022 0

原创 模板共享指针(shared_ptr)原理实现

最近在书中看到关于智能指针的描述,由于之前没有使用过智能指针,便通过调试源代码(源代码的实现有点杂乱,并不能以最简单直观的方式呈现)了解原理后,以简单直接的方式写了一个shared_ptr指针类。关于shared_ptr指针的几点介绍: 1.共享指针在拷贝函数中拷贝已有的指针对象参数地址达...

2020-02-15 12:53:45 1781 1

原创 Windows高精度微秒级(并发)定时器实现

自从上次封装微秒延时函数后,利用空闲时间试着封装一个微秒定时器(类似MFC定时器形式)使用起来效果还不错。关于定时器的几点介绍: 1.设计采用了自动释放定时器节点方式(增加虚析构函数在内部做相关释放判断,即使用完不释放节点也没关系); 2.设计采用了双向链表方式做定时器节点(为...

2020-02-15 12:50:39 7304 3

原创 Windows消息映射及消息发送(SendMess、PostMess)实现

最近在看linux系统书籍看到消息调度方面,便动手封装一个类似MFC简易的消息发送框架(参考实例,没有窗口句柄)。关于框架设计的几点介绍: 1.设计采用了自动释放消息节点方式(增加虚析构函数在内部做相关释放判断,即使用完不释放节点也没关系); 2.设计采用了双向链表方式做消息绑定节点...

2020-02-15 12:32:38 1369 0

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