摘要: 工具: OpenSSL ssl的开源实现,几乎实现了市面上所有的加密 libcrypto: 通用加密库, 任何软件要实现加密功能 链接调用这个库 libssl: TLS/SSL 加密库 openssl: 命令行工具 多功能多用途工具 实现私有证书颁发机构 子命令: genrsa [-out file 阅读全文
posted @ 2018-02-25 15:01 梁天 阅读(8225) 评论(0) 推荐(0) 编辑
摘要: 算法: 对称加密: 提供加密算法本身,用户提供一个秘钥,结合秘钥+算法 加密文件 和 解密文件 计算速度很快 安全性 几乎完全依赖于秘钥 要与多个人通信,只要有一个人知道秘钥 那个人就可以破解所有人的信息,除非每个人的秘钥不同 一定程度上解决了机密性的问题,但是没办法解决秘钥管理问题 DES dat 阅读全文
posted @ 2018-02-25 11:54 梁天 阅读(244) 评论(0) 推荐(0) 编辑
摘要: https会话 1客户端 2服务器端 1 http三次握手 2 1< >2 协商建立ssl会话 选择加密协议 sslv3 1 < 2 服务端将自己的证书发给客户端 1 ............. 验证证书 安全性 完整性 1 >2 客户端生成一个随机的对称秘钥 将2的公钥加密后的堆成密码 发给服务器 阅读全文
posted @ 2018-02-25 11:53 梁天 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 大家都知道nodejs是一个单进程单线程的服务器引擎,不管有多么的强大硬件,只能利用到单个CPU进行计算。所以,为了使用多核cpu来提高性能 就有了cluster,让node可以利用多核CPU实现并行。 随着nodejs的发展,让nodejs上生产环境,就必须是支持多进程多核处理!在V0.6.0版本 阅读全文
posted @ 2018-02-07 18:32 梁天 阅读(473) 评论(0) 推荐(0) 编辑
摘要: linux中有三种标准输入输出,分别是 STDIN,STDOUT,STDERR,对应的数字是 0,1,2。 STDIN 是标准输入,默认从键盘读取信息; STDOUT 是标准输出,默认将输出结果输出至终端,也就是显示器之类的东西; STDERR 是标准的错误信息,默认也会显示在终端上。 由于STDO 阅读全文
posted @ 2018-01-19 18:11 梁天 阅读(399) 评论(0) 推荐(0) 编辑
摘要: WPF,全名是Windows Presentation Foundation,是微软在.net3.0 WinFX中提出的。WPF是对Direct3D的托管封装,它的图形表现依赖于显卡。当然,作为一种更高层次的封装,对于硬件本身不支持的一些图形特效的硬实现,WPF提供了利用CPU进行计算的软实现,用以 阅读全文
posted @ 2017-12-14 11:06 梁天 阅读(37857) 评论(0) 推荐(1) 编辑
摘要: 介绍: 我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理int数据,另一个是处理string数据,或者其他自定义的数据类型,但我们没有办法,只能分别写多个方法处理每个数据类型,因为方法的参数类型不同。有没有一种办法,在方法中传入通用的数据类型,这样不就可以合并代码了吗?泛型的出现就是 阅读全文
posted @ 2017-12-13 10:58 梁天 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 类定义中可以使用的访问修饰符组合 none or internal 类只能在当前工程中访问 public 类可以在任何地方访问 abstract or internal abstract 类只能在当前工程中访问,不能实例化,只能继承 public abstract 类可以在任何地方访问,不能实例化, 阅读全文
posted @ 2017-12-12 17:34 梁天 阅读(510) 评论(0) 推荐(0) 编辑
摘要: 属性 public 类字段 就相当于c#里面暴露给外面的属性 类似nodejs的 module.exports 但是属性又不同于普通的字段,属性只是外部包装字段 没有自己的任何含量 类似退换后的方法。 还是需要内部字段来设置。 private 类字段 就相当于类内部使用的字段。其实可以把属性看做私有 阅读全文
posted @ 2017-12-12 17:33 梁天 阅读(15310) 评论(0) 推荐(0) 编辑
摘要: 数组是最为常见的一种结构,是相同类型的、用一个标识符封装到一起的j基本类型数据序列或对象序列,可以用一个统一的数组名和下标来唯一确定数组中的元素。实质上数组是一个简单的线性序列,因此数组访问起来很快。而集合可以看成一种特殊的数组,它也可以存储多个数据,C#中常用的集合包括ArrayList集合和 H 阅读全文
posted @ 2017-12-12 17:31 梁天 阅读(1403) 评论(0) 推荐(0) 编辑
摘要: 机器版本 centos 6.5 python 版本 2.6.6 在终端输入 easy_install supervisor 并回车,linux会自动联网并下载supervisor源码解压并安装 安装成功后显示finished,我们在终端上再次进行python环境,输入import superviso 阅读全文
posted @ 2017-12-12 14:33 梁天 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 为PHP设置服务器(Apache/Nginx)环境变量 设置环境变量常见的地方为区分开发环境/生产环境,或者定义一些数据库的帐号密码 设置Apache环境变量 指令 设置当前环境变量为DEV 数据库帐号密码 配置文件格式 设置Nginx环境变量 指令 设置当前环境变量为DEV 数据库帐号密码 配置文 阅读全文
posted @ 2017-12-12 14:28 梁天 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 普通的string不可变,除非用+ 但是+两个字符串后 会生成一个新的string实例。会在内存中创建新的字符串对象。如果重复的对字符串修改,将极大的增加内存开销。c#提供了个可变的字符串序列StringBuilder类。大大的提高了频繁增加字符串的效率 构造方法 StringBuilder MyS 阅读全文
posted @ 2017-12-12 14:08 梁天 阅读(3574) 评论(0) 推荐(0) 编辑
摘要: char 支持的方法 字符串 声明字符串 String str = [null]; 可以用此方法声明一个空字符串 连接字符串 str +"" + str1; 比较两个字符串 Compare 静态方法 返回int 比较两个字符串是否相等,最常用的2个重载方法 Int Compare(string a, 阅读全文
posted @ 2017-12-12 14:03 梁天 阅读(705) 评论(0) 推荐(0) 编辑
摘要: 最近工作中需要用到c#,所以从今天开始博客不定期更新c#学习笔记 c#程序结构大体分为, 命名空间 类 Main 方法 命名空间 相当于一个仓库 通过 using 引入命名空间 比如 using System; 定义一个命名空间 namespace n1 { class a { public voi 阅读全文
posted @ 2017-12-12 14:00 梁天 阅读(4107) 评论(0) 推荐(1) 编辑