免费SSL证书的使用——Let’s Encrypt

Let’s Encrypt Let’s Encrypt 是一个于2015年三季度推出的数字证书认证机构,将通过旨在消除当前手动创建和安装证书的复杂过程的自动化流程,为安全网站提供免费的SSL/TLS证书。 Let’s Encrypt 是由互联网安全研究小组(ISRG,一个公益组织)提供的服务。主要赞助商包括电子前哨基金会,Mozilla基金会,Akamai以及思科。2015年4月9日,ISRG与Linux基金会宣布合作。 用以实现这一新的数字证书认证机构的协议被称为自动证书管理环境(ACME)。GitHub上有这一规范的草案,且提案的一个版本已作为一个Internet草案发布。 Let’s Encrypt 宣称这一过程将十分简单、自动化并且免费。

官网:https://letsencrypt.org 官网推荐工具配置方法:https://certbot.eff.org/#centosrhel7-other 维基百科:https://zh.wikipedia.org/wiki/Let’s_Encrypt Traffic Server 我使用的环境是Traffic Server,apache或nginx等其它web服务器的配置万变不离其宗。 Traffic Server配置SSL如下:

注意证书目录的权限,我把用户和用户组设置与trafficserver相同才可以。如果还不行,请查看diags.log日志。 Wrodpress 因为我是在代理服务器配置了SSL,web服务器可以不走SSL。如果不是这种情况,这部分可略过。代理服务器与web服务器之间是不是需要SSL,视自己的情况而定。 由于wordpress会在代码层面包含协议(http或https)和域名,会导致页面很多链接和静态文件是http的,被浏览器拒绝加载。理论上wordpress会自动检测协议,但不准确。最简单粗暴的做法如下:

WordPress的Markdown编辑器

Markdown是一种轻量级标记语言。Github的README就是用这个,越来越流行,确实很方便。Wordpress上也有相应的编辑器。 WP Markdown Editor 本文由此插件编辑所得,其中代码部分由Crayon Syntax Highlighter插件生成。 标题1 标题2 标题3 一串斜着的字 黑色 白色 红色 C/C++ Java Python

Javascript代码编译:压缩和混淆

Google closure 下载Closure编译的jar包 下载Closure Compiler(下载不了的自行想办法哈,需要梯子,你懂的) 创建js文件 如命名为hello.js

编译js文件 编译:

编译后的代码:

参考: https://developers.google.com/closure/ https://developers.google.com/closure/compiler/docs/gettingstarted_app 其它类似工具 Uglfyjs YUI Compressor

升级ios 10后系统出现卡顿的解决方法(苹果官方方法,亲测有效)

iphone 5s升级iOS 10后,有明显的卡顿。打客服后,提供如下方法,确实没卡顿现象了,但耗电感觉没什么变化。方法如下,简单的说就是用iTunes做恢复: 恢复系统会导致数据丢失,恢复之前请备份数据,恢复系统之前请打开设备-iCloud-关闭查找我的iPhone-注销iCloud账户,以免出现激活锁导致设备无法使用 备份方法: 打开 iTunes 并将设备连接到电脑。 如果出现信息询问设备密码或让您“信任此电脑”,请按屏幕上所示的步骤操作。 当您的 iPhone出现在 iTunes 中时,选择您的设备 现在只需点按“立即备份”。点击立即备份时请不要勾选加密,因为如果一旦忘记密码备份将永远无法恢复。 该过程结束后,您可以在 iTunes 的“偏好设置”>“设备”中查看您是否成功进行了备份。(如果您使用的是 Windows 版 iTunes,请在 iTunes 窗口顶部的菜单栏中选取“编辑”>“设备”。)您应该会在设备名称旁边看到 iTunes 创建该备份的日期和时间。 强制恢复方法: 您好,恢复系统操作方法:退出电脑杀毒软件,打开itunes软件,数据线连接手机与电脑,按住手机home键和开关机键,一直不要松开,设备出现数据线连接itunes图标,观察电脑itunes弹出“设备出现问题,需要更新或恢复”,松开手机按钮,点“恢复”-“恢复并更新”-“下一步“-”同意“,电脑itunes自动下载安装包后将自动恢复,此过程需要20分钟左右,途中手机会关机重启走进度,属正常现象。操作结束后设备弹出“hello”根据提示设置即可使用!

羽毛球杀球

1.握拍:拇指圆一点,不要伸直,球拍向内转10度; 2.侧身45度,面向前面,转体不宜太多,左手不要挡住视线; 3.杀球前瞬间暂停; 4.杀球时,左手先下来,右手再击球; 5.重心从右脚移动到左脚; 参考:http://v.youku.com/v_show/id_XNTgwNDE1NjAw.html?from=s1.8-1-1.2

HTTP的幂等性

有叫编程中的幂等性,REST的幂等性,或分布式系统接口幂等性,应该都是一个意思。 参考: http://www.i3geek.com/archives/841 http://www.cnblogs.com/weidagang2046/archive/2011/06/04/idempotence.html http://blog.brucefeng.info/post/api-idempotent http://www.infoq.com/cn/news/2013/05/idempotent

C++的四种cast类型转换操作符

const_cast(expression) dynamic_cast(expression) reinterpret_cast(expression) static_cast(expression) (待续) 参考: http://www.cnblogs.com/welfare/articles/336091.html http://www.tutorialspoint.com/cplusplus/cpp_casting_operators.htm

C++11——auto的用法

C++11中引入的auto主要有两种用途:自动类型推断和返回值占位。auto在C++98中的标识临时变量的语义,由于使用极少且多余,在C++11中已被删除。前后两个标准的auto,完全是两个概念。 1.自动类型推断 auto自动类型推断,用于从初始化表达式中推断出变量的数据类型。通过auto的自动类型推断,可以大大简化我们的编程工作。下面是一些使用auto的例子。

2.返回值占位

3.使用注意事项 (1).我们可以使用valatile,pointer(*),reference(&),rvalue reference(&&) 来修饰auto

(2).用auto声明的变量必须初始化

(3).auto不能与其他类型组合连用

(4).函数和模板参数不能被声明为auto

(5).定义在堆上的变量,使用了auto的表达式必须被初始化

(6).以为auto是一个占位符,并不是一个他自己的类型,因此不能用于类型转换或其他一些操作,如sizeof和typeid

(7).定义在一个auto序列的变量必须始终推导成同一类型

(8).auto不能自动推导成CV-qualifiers(constant & volatile qualifiers),除非被声明为引用类型

(9).auto会退化成指向数组的指针,除非被声明为引用

转载:http://blog.csdn.net/huang_xw/article/details/8760403