- 博客(24)
- 资源 (10)
- 收藏
- 关注
转载 关于X509证书和密钥的概念
证书概述证书主要包括颁发者和被办法者的信息,以及被颁发者的公钥,和CA机构对这些信息的认证,主要内容:**版本** 识别用于该证书的 X.509 标准的版本,这可以影响证书中所能指定的信息。迄今为止,已定义的版本有三个。 **序列号** 发放证书的实体有责任为证书指定序列号,以使其区别于该实体发放的其它证书。此信息用途很多。例如,如果某一证书被撤消,其序列号将放到证书撤消清单 (CRL) 中。 **签名算法标识符** 用于识别 CA 签写证书时所用的算法。 **签发人姓名
2021-03-26 16:04:36 1964 1
转载 加密-数字信封-完整性验证-数字签名-数据加解密及身份认证流程
转自:https://blog.51cto.com/liangrui/373006修改了原文的一些错别字上回说到CA这个我们结合实例具体说下网络安全加密-数字信封-完整性验证-数字签名-数据加解密及身份认证流程:在说之前我们首先要明白两个概念数字信封和签名数字信封:明文用对称加密 ,私钥用非对称加密,它结合了对称加密速度快和非对称加密安全性高的优点数字签名:数字指纹 明文用hash函数获得一个摘要-——用私钥加密摘要上图就是A B两用户安全通信的示意图,我们通过它...
2020-12-30 11:57:53 1638
原创 C++反射机制demo(基于RTTR库)
使用过C#或者Java 的童鞋,应该对这些语言提供的反射机制有所了解。所谓反射,在我看来就是在只知道一个类的名字(字符串形式)的情况下,自动创建出具体的类实例,并且能够枚举该类型拥有的属性、方法等信息。使用反射写出来的代码可以做到异常的精致简洁。公司最近准备开发的产品需要跨平台,使用的是C++语言,然而C++语言并没有内置反射这种机制。于是进行了一番调研。最终一款RTTI库(C++开源库)(g...
2019-12-26 17:19:22 2979 2
原创 Qt5.6.0网页闪烁、重影问题记录
通过Qt打开网页,使用鼠标移动或者滚动页面的时候页面会出现闪动、重影等问题,一开始考虑的可能是页面刷新问题(方向没错),搜索能很久一直没有解决,功夫不负有心人,终于及时解决了该问题,感谢网友,此问题在此记录一下Qt自5.6版本以来已经放弃了Webkit,其内置的浏览器控件使用的是chromium内核,对应用的类是QWebengieView及QWebengiePage类。近日,在项目中使用了QW...
2019-10-31 20:57:52 1073
原创 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 8401
原创 Duilib嵌入Cef流程
CEF全称Chromium Embedded Framework,是一个基于Google Chromium的开源项目。Google Chromium项目主要是为Google Chrome应用开发的,而CEF的目标则是为第三方应用提供可用的嵌入浏览器支持。CEF3不仅开源,而且跨平台,框架的开发者也在不断的更新,英文资料也较丰富,对Html5,Css3等支持也很好。目前CEF3被全球...
2018-02-12 11:55:18 2985 3
转载 解决duilib使用zip换肤卡顿的问题
今天在做单子是,客户要求做换肤功能,为此我专门写了一个换肤函数,并且把各种皮肤资源压缩为各个zip文件来换肤。但是客户反映程序运行缓慢,我测试后发现的确明显可以看出慢了不少。最后发现问题在于把皮肤资源都集成到了zip文件中,程序在刷新界面时会重新从zip文件中读取对应的资源,导致了界面反映卡顿。之前直接把z资源放到目录里或者把zip集成到程序内部,都是没问题的。但是如果要换肤就需要用到zip来压缩...
2018-02-12 11:12:36 472
转载 http协议学习-虚拟主机的实现
3.6.1什么是虚拟主机虚拟主机:是在网络服务器上划分出一定的磁盘空间供用户放置站点、应用组件等,提供必要的站点功能与数据存放、传输功能。 所谓虚拟主机,也叫“网站空间”就是把一台运行在互联网上的服务器划分成多个“虚拟”的服务器,每一个虚拟主机都具有独立的域名和完整的Internet服务器(支持WWW、FTP、E-mail等)功能。一台服务器上的不同虚拟主机是各自独立的,并由用户
2017-10-31 16:58:30 309
转载 http协议学习-http代理
3.5.1 http代理服务器代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息。形象的说:它是网络信息的中转站。代理服务器是介于浏览器和Web服务器之间的一台服务器,有了它之后,浏览器不是直接到Web服务器去取回网页而是向代理服务器发出请求,Request信号会先送到代理服务器,由代理服务器来取回浏览器所需要的信息并传送给你的浏览器。
2017-10-31 16:57:27 225
转载 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 288
转载 http协议学习-断点续传和多线程下载的实现原理
q HTTP协议的GET方法,支持只请求某个资源的某一部分;q 206 Partial Content 部分内容响应;q Range 请求的资源范围;q Content-Range 响应的资源范围;q 在连接断开重连时,客户端只请求该资源未下载的部分,而不是重新请求整个资源,来实现断点续传。分块请求资源实例:
2017-10-31 16:55:55 263
转载 http协议学习-缓存的实现原理
3.2.1什么是Web缓存WEB缓存(cache)位于Web服务器和客户端之间。缓存会根据请求保存输出内容的副本,例如html页面,图片,文件,当下一个请求来到的时候:如果是相同的URL,缓存直接使用副本响应访问请求,而不是向源服务器再次发送请求。HTTP协议定义了相关的消息头来使WEB缓存尽可能好的工作。3.2.2缓存的优点q 减少相应延
2017-10-31 16:55:13 192
转载 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 189
转载 http协议学习-实体头和扩展头
2.8实体头实体头用坐实体内容的元信息,描述了实体内容的属性,包括实体信息类型,长度,压缩方法,最后一次修改时间,数据有效性等。l Allow:GET,POSTl Content-Encoding:文档的编码(Encode)方法,例如:gzip,见“2.5 响应头”;l Content-Language:内容的
2017-10-31 16:53:19 808
转载 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 1397
转载 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 1356
转载 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 766
转载 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 239
转载 http协议学习-全面理解HTTP
引言:作为一名软件工程Web专业学生,对于HTTP的熟悉掌握是必不可少的,特此做记录,打造自己的HTTP栈。URL与URI我们经常接触到的就是URL了,它就是我们访问web的一个字符串地址,那么URI是什么呢?他们是什么关系呢?URL:uniform resource location 统一资源定位符URI:uniform resource identifier
2017-10-31 16:43:19 440
转载 数字证书原理
文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,并讨论一下windows中数字证书的管理,最后演示使用makecert生成数字证书。如果发现文中有错误的地方,或者有什么地方说得不够清楚,欢迎指出! 1、基础知识 这部分内容主要解释一些概念和术语,最好是先理
2017-03-17 16:35:24 285
转载 数字签名是什么?
数字签名是什么?今天,我读到一篇好文章。它用图片通俗易懂地解释了,"数字签名"(digital signature)和"数字证书"(digital certificate)到底是什么。我对这些问题的理解,一直是模模糊糊的,很多细节搞不清楚。读完这篇文章后,发现思路一下子就理清了。为了加深记忆,我把文字和图片都翻译出来了。文中涉及的密码学基本知识,可以参见我以前的笔记。=====...
2017-03-17 12:48:58 406
原创 CMFCPropertyGrid Control的使用
本篇介绍CMFCPropertyGrid Control的使用,例子来自于vs2010中单文档视图中的Properties窗口,经过自己的网上搜索整理所得,望能够给新手以参考学习 下面说明详细步骤1、新建一个对话框程序并命名(本例命名为MyProperty);2、打开资源视图下的Dialog,添加一个CMFCPropertyGird Control 控件,命名ID为IDC
2012-11-06 23:00:03 3412
转载 CDockablePane使用及实例
文章为网上一网友写的,自己实际参考并运行,加入了自己的一点感悟,仅供学习、测试及参考,不对之处还请指正,共同学习~~编译工具:VS2010 内容一:新建一个CDockablePane派生类。新建一个单文档 从CDockablePane派生出一个Pane类 在MainFrm中加入:Pane pane; 在MainFrm的OnCreate的方法中加入
2012-09-04 11:06:35 2768 3
原创 我的博客——小转
今年大学毕业,自感学艺不精又不聪慧过人,一直努力,今感以前所学遗忘甚多,遂备将所学之点滴记录于此,点点滴滴,勤能补拙,今后定当努力所学,望终有一日能学到盖世神功,继而发挥之所长,报孝父母养育之恩,朋友帮助之德······ 注释:文章所写大多 摘自网络并自己亲测,一并加入了自己的看法,记忆不好权当个人笔记之用,今后翻阅定有所悟!
2012-09-04 10:47:20 394
格式化字符串例子
2018-08-15
crackmes.cjb.net镜像中的三个例子
2016-04-29
Windows下UDP套接字聊天小软件
2011-12-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人