自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xianzongtanxun的专栏

不断的学习,不断的进步

  • 博客(24)
  • 资源 (10)
  • 收藏
  • 关注

转载 关于X509证书和密钥的概念

证书概述证书主要包括颁发者和被办法者的信息,以及被颁发者的公钥,和CA机构对这些信息的认证,主要内容:**版本** 识别用于该证书的 X.509 标准的版本,这可以影响证书中所能指定的信息。迄今为止,已定义的版本有三个。 **序列号** 发放证书的实体有责任为证书指定序列号,以使其区别于该实体发放的其它证书。此信息用途很多。例如,如果某一证书被撤消,其序列号将放到证书撤消清单 (CRL) 中。 **签名算法标识符** 用于识别 CA 签写证书时所用的算法。 **签发人姓名

2021-03-26 16:04:36 1823 1

转载 加密-数字信封-完整性验证-数字签名-数据加解密及身份认证流程

转自:https://blog.51cto.com/liangrui/373006修改了原文的一些错别字上回说到CA这个我们结合实例具体说下网络安全加密-数字信封-完整性验证-数字签名-数据加解密及身份认证流程:在说之前我们首先要明白两个概念数字信封和签名数字信封:明文用对称加密 ,私钥用非对称加密,它结合了对称加密速度快和非对称加密安全性高的优点数字签名:数字指纹 明文用hash函数获得一个摘要-——用私钥加密摘要上图就是A B两用户安全通信的示意图,我们通过它...

2020-12-30 11:57:53 1480

原创 C++反射机制demo(基于RTTR库)

使用过C#或者Java 的童鞋,应该对这些语言提供的反射机制有所了解。所谓反射,在我看来就是在只知道一个类的名字(字符串形式)的情况下,自动创建出具体的类实例,并且能够枚举该类型拥有的属性、方法等信息。使用反射写出来的代码可以做到异常的精致简洁。公司最近准备开发的产品需要跨平台,使用的是C++语言,然而C++语言并没有内置反射这种机制。于是进行了一番调研。最终一款RTTI库(C++开源库)(g...

2019-12-26 17:19:22 2789 2

原创 Qt5.6.0网页闪烁、重影问题记录

通过Qt打开网页,使用鼠标移动或者滚动页面的时候页面会出现闪动、重影等问题,一开始考虑的可能是页面刷新问题(方向没错),搜索能很久一直没有解决,功夫不负有心人,终于及时解决了该问题,感谢网友,此问题在此记录一下Qt自5.6版本以来已经放弃了Webkit,其内置的浏览器控件使用的是chromium内核,对应用的类是QWebengieView及QWebengiePage类。近日,在项目中使用了QW...

2019-10-31 20:57:52 1008

原创 printf,sprintf,sprintf_s,_snprintf_s,vsprintf,vsnprintf,_vsnprintf_s,_vscprintf等格式化字符串使用与区别

最近在为新做的项目找个好用的第三方日志库,感觉log4cpp挺好用的,日志输出使用了格式化字符串,不同的函数功能不同,而且变异版本比较多,自己都有点搞昏了,网上搜索也比较笼统,下面是自己coding测试格式化字符串的过程(vs2015,win10  x64环境),供参考有C语言写作历史的程序员往往特别喜欢printf 函数。即使可以使用更简单的命令(例如puts),但printf 出现在Ker...

2018-08-15 15:44:55 8235

原创 Duilib嵌入Cef流程

        CEF全称Chromium Embedded Framework,是一个基于Google Chromium的开源项目。Google Chromium项目主要是为Google Chrome应用开发的,而CEF的目标则是为第三方应用提供可用的嵌入浏览器支持。CEF3不仅开源,而且跨平台,框架的开发者也在不断的更新,英文资料也较丰富,对Html5,Css3等支持也很好。目前CEF3被全球...

2018-02-12 11:55:18 2816 3

转载 解决duilib使用zip换肤卡顿的问题

今天在做单子是,客户要求做换肤功能,为此我专门写了一个换肤函数,并且把各种皮肤资源压缩为各个zip文件来换肤。但是客户反映程序运行缓慢,我测试后发现的确明显可以看出慢了不少。最后发现问题在于把皮肤资源都集成到了zip文件中,程序在刷新界面时会重新从zip文件中读取对应的资源,导致了界面反映卡顿。之前直接把z资源放到目录里或者把zip集成到程序内部,都是没问题的。但是如果要换肤就需要用到zip来压缩...

2018-02-12 11:12:36 461

转载 http协议学习-虚拟主机的实现

3.6.1什么是虚拟主机虚拟主机:是在网络服务器上划分出一定的磁盘空间供用户放置站点、应用组件等,提供必要的站点功能与数据存放、传输功能。  所谓虚拟主机,也叫“网站空间”就是把一台运行在互联网上的服务器划分成多个“虚拟”的服务器,每一个虚拟主机都具有独立的域名和完整的Internet服务器(支持WWW、FTP、E-mail等)功能。一台服务器上的不同虚拟主机是各自独立的,并由用户

2017-10-31 16:58:30 295

转载 http协议学习-http代理

3.5.1 http代理服务器代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息。形象的说:它是网络信息的中转站。代理服务器是介于浏览器和Web服务器之间的一台服务器,有了它之后,浏览器不是直接到Web服务器去取回网页而是向代理服务器发出请求,Request信号会先送到代理服务器,由代理服务器来取回浏览器所需要的信息并传送给你的浏览器。

2017-10-31 16:57:27 213

转载 http协议学习-https通信过程

3.4.1什么是httpsHTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容请看SSL。见下图:   https所用的端口号是443。3.4.2 

2017-10-31 16:56:38 278

转载 http协议学习-断点续传和多线程下载的实现原理

q      HTTP协议的GET方法,支持只请求某个资源的某一部分;q      206 Partial Content 部分内容响应;q      Range 请求的资源范围;q      Content-Range 响应的资源范围;q      在连接断开重连时,客户端只请求该资源未下载的部分,而不是重新请求整个资源,来实现断点续传。分块请求资源实例:

2017-10-31 16:55:55 251

转载 http协议学习-缓存的实现原理

3.2.1什么是Web缓存WEB缓存(cache)位于Web服务器和客户端之间。缓存会根据请求保存输出内容的副本,例如html页面,图片,文件,当下一个请求来到的时候:如果是相同的URL,缓存直接使用副本响应访问请求,而不是向源服务器再次发送请求。HTTP协议定义了相关的消息头来使WEB缓存尽可能好的工作。3.2.2缓存的优点q      减少相应延

2017-10-31 16:55:13 180

转载 http协议学习-Cookie和Session

Cookie和Session都为了用来保存状态信息,都是保存客户端状态的机制,它们都是为了解决HTTP无状态的问题而所做的努力。Session可以用Cookie来实现,也可以用URL回写的机制来实现。用Cookie来实现的Session可以认为是对Cookie更高级的应用。3.1.1两者比较Cookie和Session有以下明显的不同点:1)Cookie将状态保存在

2017-10-31 16:54:19 173

转载 http协议学习-实体头和扩展头

2.8实体头实体头用坐实体内容的元信息,描述了实体内容的属性,包括实体信息类型,长度,压缩方法,最后一次修改时间,数据有效性等。l         Allow:GET,POSTl         Content-Encoding:文档的编码(Encode)方法,例如:gzip,见“2.5 响应头”;l         Content-Language:内容的

2017-10-31 16:53:19 795

转载 http协议学习-响应头Response Headers

HTTP最常见的响应头如下所示:l         Allow:服务器支持哪些请求方法(如GET、POST等);l         Content-Encoding:文档的编码(Encode)方法。只有在解码之后才可以得到Content-Type头指定的内容类型。利用gzip压缩文档能够显著地减少HTML文档的下载时间。Java的GZIPOutputStream可以很方便地进行gz

2017-10-31 16:52:30 1365

转载 http协议学习-请求头Request Headers

HTTP最常见的请求头如下:l         Accept:浏览器可接受的MIME类型;l         Accept-Charset:浏览器可接受的字符集;l         Accept-Encoding:浏览器能够进行解码的数据编码方式,比如gzip。Servlet能够向支持gzip的浏览器返回经gzip编码的HTML页面。许多情形下这可以减少5到10倍的下载时间

2017-10-31 16:51:27 1341

转载 http协议学习-协议详解篇

2.1 HTTP/1.0和HTTP/1.1的比较RFC 1945定义了HTTP/1.0版本,RFC 2616定义了HTTP/1.1版本。笔者在blog上提供了这两个RFC中文版的下载地址。RFC1945下载地址:http://www.blogjava.net/Files/amigoxie/RFC1945(HTTP)中文版.rarRFC2616下载地址:

2017-10-31 16:49:57 727

转载 http协议学习-基础概念篇

1. 基础概念篇1.1 介绍  HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义了HTTP/1.0版

2017-10-31 16:48:49 227

转载 http协议学习-全面理解HTTP

引言:作为一名软件工程Web专业学生,对于HTTP的熟悉掌握是必不可少的,特此做记录,打造自己的HTTP栈。URL与URI我们经常接触到的就是URL了,它就是我们访问web的一个字符串地址,那么URI是什么呢?他们是什么关系呢?URL:uniform resource location 统一资源定位符URI:uniform resource identifier

2017-10-31 16:43:19 430

转载 数字证书原理

文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,并讨论一下windows中数字证书的管理,最后演示使用makecert生成数字证书。如果发现文中有错误的地方,或者有什么地方说得不够清楚,欢迎指出! 1、基础知识      这部分内容主要解释一些概念和术语,最好是先理

2017-03-17 16:35:24 275

转载 数字签名是什么?

数字签名是什么?今天,我读到一篇好文章。它用图片通俗易懂地解释了,"数字签名"(digital signature)和"数字证书"(digital certificate)到底是什么。我对这些问题的理解,一直是模模糊糊的,很多细节搞不清楚。读完这篇文章后,发现思路一下子就理清了。为了加深记忆,我把文字和图片都翻译出来了。文中涉及的密码学基本知识,可以参见我以前的笔记。=====...

2017-03-17 12:48:58 396

原创 CMFCPropertyGrid Control的使用

本篇介绍CMFCPropertyGrid Control的使用,例子来自于vs2010中单文档视图中的Properties窗口,经过自己的网上搜索整理所得,望能够给新手以参考学习  下面说明详细步骤1、新建一个对话框程序并命名(本例命名为MyProperty);2、打开资源视图下的Dialog,添加一个CMFCPropertyGird Control 控件,命名ID为IDC

2012-11-06 23:00:03 3277

转载 CDockablePane使用及实例

文章为网上一网友写的,自己实际参考并运行,加入了自己的一点感悟,仅供学习、测试及参考,不对之处还请指正,共同学习~~编译工具:VS2010 内容一:新建一个CDockablePane派生类。新建一个单文档 从CDockablePane派生出一个Pane类 在MainFrm中加入:Pane pane; 在MainFrm的OnCreate的方法中加入

2012-09-04 11:06:35 2737 3

原创 我的博客——小转

今年大学毕业,自感学艺不精又不聪慧过人,一直努力,今感以前所学遗忘甚多,遂备将所学之点滴记录于此,点点滴滴,勤能补拙,今后定当努力所学,望终有一日能学到盖世神功,继而发挥之所长,报孝父母养育之恩,朋友帮助之德······ 注释:文章所写大多 摘自网络并自己亲测,一并加入了自己的看法,记忆不好权当个人笔记之用,今后翻阅定有所悟!

2012-09-04 10:47:20 384

TestRttr.zip

使用vs2017开发的C++ 反射库rttr的demo,附带0.9.6版本rttr库头文件和编译的dll

2019-12-26

格式化字符串例子

printf,sprintf,sprintf_s,_snprintf_s,vsprintf,vsnprintf,_vsnprintf_s,_vscprintf等格式化字符串使用与区别例子

2018-08-15

DuiCef例子

Duilib嵌入cef的例子,适合新手参考熟悉之用,也是本人熟悉cef后写的一个简单的demo,上传上来当做笔记,以后有时间再完善

2018-02-12

VAX垃圾注册信息自动清理工具

VAX垃圾注册信息全自动清理器,该清理工具清理后可安装不同版本的VA_X,方便个人研究,亲测可用

2017-12-01

crackmes.cjb.net镜像中的三个例子

在学习CCDebuger兄的ollydbg入门系列的过程中用到的几个例子进行了一下整理,主要是看雪中加密与解密中的crackmes.cjb.net 镜像打包中几个例子,仅供入门者学习使用,分享一下

2016-04-29

C/C++双链表双向链表

实现双向链表的基本功能,添加,删除,查找,指定位置插入,打印链表,获取链表长度等等

2013-01-29

可浮动窗体

CDockablePane使用及实例,在添加的Pane中添加对话框并相应对话框里面的按钮事件,可当做练习可浮动窗体的显示及隐藏和pane中添加控件等新手学习之用

2012-09-04

动态创建工具栏

动态创建工具栏,并相应创建工具栏按钮的响应事件,适合新手学习之用!

2012-05-15

分割窗体实例

单文档分割窗体的实例,适合新手研究学习!

2012-05-15

Windows下UDP套接字聊天小软件

自己编写的Windows下的UDP套接字小软件,不同机子上需要设置客户端代码里面的IP地址,适合初次接触套接字编程的朋友,有什么错误的地方还请指出.

2011-12-24

空空如也

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

TA关注的人

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