- 博客(15)
- 资源 (9)
- 收藏
- 关注
原创 Cygwin 使用 openssl 告警 can't open openssl.cnf解决方法
原因分析: 之前在window系统上安装了 window版本的openssl,并在注册表中配置了OPENSSL_CONF信息,指明该openssl的位置。例如:c:\cygwin64\usr\ssl\openssl.cfg我们可以在cmd中输入set 命令查看相关的值。当我在cygwin系统中输入命令openssl cygwin给出 如下提示信息:Warning: can...
2018-07-27 22:02:46 6917
转载 制作适用于chrome58版本之后的https证书
Chrome58以后对https的证书认证较为严格,证书里必须带有正确的Common Name,也就是必须有DNS Name=ajax.googleapis.com, IP Address=127.0.0.1这样的信息,浏览器才认为真正安全。制作步骤(1)安装或者编译一个OpenSSL, 在bin目录里有OpenSSL可执行程序 (Linux, Windows, MacOX 都可以的) ...
2018-07-26 23:43:56 1245
原创 HTTP报文结构概述
HTTP报文概述用于HTTP协议交互的信息称为HTTP报文,请求端的HTTP报文叫做请求报文,响应端的HTTP报文就做响应报文。 HTTP报文本身是由多行 (CR+LR\回车符+换行符)作为换行符)数据构成的字符串文本。HTTP报文大致分为报文首部和报文主体两块,报文首部和报文主体用空行(CR+LR)作为划分界限。以下这张图描述了请求和响应报文的结构。这个是截图百度首页的HTTP...
2018-07-22 21:58:53 659
原创 解密HTTP请求和响应过程
当我们在浏览器输入URL时,比如www.baidu.com时,这背后涉及的HTTP过程分析,下面给出两张图给与解释。第一张图表示HTTP请求所涉及的大致协议和流程图,HTTP响应过程也大致如此,只是没有再建立连接的过程,其他类似。 第二张图描述了客户端和服务端整体流程,包括建立连接和释放连接过程,HTTP请求和响应是以长连接、管线化的方式进行,提高整体通信和响应速度。...
2018-07-22 19:33:52 1033
原创 URI 和URL简单理解
统一资源标识符(Uniform Resource Identifier,或URI)是一个用于标识某一互联网资源名称的字符串、URI = Universal Resource Identifier–>资源标识 URL = Universal Resource Locator ->资源获取的路径URL是一种具体的URI,它不仅唯一标识资源,而且还提供了定位该资源的信息URL...
2018-07-21 22:30:54 508
转载 origin,referer和host区别
发起一个ajax请求时,request header里面有三个属性会涉及请求源信息。前端可能用不到这些值,但是,后台业务系统会比较关心它们,场景可能有:处理跨域请求时,必须判断来源请求方是否合法; 后台做重定向时,需要原地址信息; 作为前端,了解三者的区别和使用场景,还是有很意义的。先看图: Host描述请求将被发送的目的地,包括,且仅仅包括域名和端口号。 在任何类型请求中...
2018-07-21 22:19:52 8699
原创 ajax跨域请求原理分析和解决方法介绍
一、跨域概述1.1 含义1995年,同源政策由 Netscape 公司引入浏览器。目前,所有浏览器都实行这个政策。 最初,它的含义是指,A网页设置的 Cookie,B网页不能打开,除非这两个网页”同源”。所谓”同源”指的是”三个相同”。协议相同域名相同端口相同举例来说:http://www.example.com/dir/page.html这个网址,协议是http:/...
2018-07-21 14:00:14 489
转载 cygwin安装apt-cyg工具
一.背景已经安装好cygwin终端,但需要使用到其他的开发库,如何通过cygwin进行库的安装和下载。二.安装步骤2.1获取apt-cyg源码git clone https://github.com/transcode-open/apt-cyg.git2.2 安装apt-cyg2.2.1 cd apt-cyg /切换到apt-cyg源码目录/2.2.2 install ...
2018-07-16 23:42:11 6127
原创 基于Windows平台判断当前操作系统的位数
检测操作系统位数首先需要说明的是,win32应用程序可以运行于32位的操作系统,也可以运行于64位的操作系统。但是,win64应用程序只能应用于64位的操作系统。当我们的win32应用程序需要判断当前的操作系统是32位还是64位时,我们可以采用以下代码进行判断。示例代码#include <windows.h>#include <tchar.h>//关键...
2018-07-16 23:31:24 2252
原创 Windows vs2015 Jsoncpp 库使用记录
编译环境 window7 +vs2015 + release 运行环境 wind32 exe编译json libjson 源码下载: URL: https://github.com/open-source-parsers/jsoncpp用vs2015打开makefiles\msvc2010下的工程目录,vs2015提示升级配置,选择确定jsonlib编译设置 1. 选择...
2018-07-15 16:11:49 1343
原创 regsvr32 命令使用和regsvr32 dll失败原因介绍
一 、regsvr32介绍Regsvr32命令用于注册COM组件,是 Windows 系统提供的用来向系统注册控件或者卸载控件的命令,以命令行方式运行。搭配 regsvr32.exe 使用的 DLL,必须实现 DllRegisterServer 和 DllUnregisterServer 两个函数。基本格式:regsvr32 [/u] [/s] dllname参数介绍:/u...
2018-07-07 16:43:12 36165 6
转载 ShellExecute 和hellExecuteEx使用详解
函数功能:你可以给它任何文件的名字,它都能识别出来并打开它。函数原型:HINSTANCE ShellExecuteA( HWND hwnd, LPCSTR lpOperation, LPCSTR lpFile, LPCSTR lpParameters, LPCSTR lpDirectory, INT nShowCmd);参数说明:【hwnd...
2018-07-07 15:34:22 2557
原创 32位程序在64位系统读注册表问题
我们进行项目开发时,有些配置经常会放在注册表中进行控制。一般情况下,为了能够兼容32位系统和64位系统,我们的应用程序都是32位的。在解决项目问题中,就涉及到32位和64位的注册表问题,今天记录如下。问题现象:我们的程序在32位系统运行的正常,但在64位系统下,某些功能开始失效,日志打印开关也不受注册表控制。原因分析:64 位版本 Windows 中的注册表分为 32 位注册表项和...
2018-07-06 23:14:05 3792
转载 class类型重定义
原因:一个类被定义了多次,例如在类A的头文件中#include “B.h”,同时又在类A的cpp文件中再次#include “B.h”解决方法:在文件头加上了“#pragma once”,防止某个头文件被多次include,保证头文件被编译一次。用#ifndef,#define,#endif也可以用来防止重定义。https://blog.csdn.net/langb2014/article...
2018-07-05 20:19:43 19718 8
原创 c++ pdflib 生成中文内容
步骤一:新建控制台项目 步骤二:pdflib.lib和pdflib.dll放到指定位置和配置.lib引用信息 步骤三:增加对应的相应字体资源,这个是关键一步,pdf使用cmap进行资源映射,找到指定的字体,Adobe-GB1-UCS2是pdf中文字体标准库。源码如下:#include "stdafx.h"#include <stdio.h>#include <st...
2018-07-03 23:14:04 2958
C/C++/JAVA/Python代码统计工具
2018-12-17
基于boost.asio库的C++http/https web server
2018-07-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人