- 博客(19)
- 资源 (23)
- 收藏
- 关注
原创 PKI体系与CA证书
一 PKI简介 PKI(Public Key Infrastructure)公共密钥基础建设,又称为公开密钥基础架构、公钥基础建设、公钥基础设施或公钥基础机构,是一组由硬件、软件、参与者、管理政策与流程组成的基础架构,能够为所有网络应用提供加密和数字签名等密码服务及所必须的密钥和证书管理体系,简单来说PKI就是利用公钥理论和技术建立的提供的安全服务设施,是信息安全技术的核心。其...
2019-07-31 21:33:44 1651
原创 加密与签名的区别
加密和签名的区别私钥用来签名的,公钥用来验签的。公钥加密私钥解密是秘送,私钥加密公钥解密是签名就拿A给B发送经过签名加密信息来说:有下面几个规则这里一共有两组四个密钥:A的公钥(PUB_A),A的私钥(PRI_A);B的公钥(PUB_B),B的私钥(PRI_B); 公钥一般用来加密,私钥用来签名; 通常公钥是公开出去的,但是私钥只能自己私密持有; 公钥和私钥唯一对应,用某个...
2019-07-31 21:31:55 453
原创 常见加密算法介绍及比较
常见加密算法常见的对称加密算法主要有DES、3DES、AES等,常见的非对称算法主要有RSA、DSA等,散列算法主要有SHA-1、MD5等。也有的地方将对称加密和非对称加密归类为双向加密,将散列算法归类为单向加密。对称算法又可分为两类。一次只对明文中的单个位(有时对字节)运算的算法称为序列算法或序列密码。另一类算法是对明文的一组位进行运算(即运算之前将明文分为若干组,然后分别对每一组进行运...
2019-07-31 10:39:59 3219
原创 word --- 如何设置word里的代码格式,使之有底纹的效果
步骤:选中要添加底纹的代码段->设计->页面边框->底纹->填充->应用于->确定
2019-07-27 22:46:10 5809
原创 C语言内存分区(堆,栈,全局/静态存储区,自由存储区,代码区)与可执行程序的三段-(Text段,Date段,Bss段)
程序运行之前我们要想执行我们编写的c程序,那么第一步需要对这个程序进行编译。 预处理:宏定义展开、头文件展开、条件编译,这里并不会检查语法 编译:检查语法,将预处理后文件编译生成汇编文件 汇编:将汇编文件生成目标文件(二进制文件) 链接:将目标文件链接为可执行程序 当我们编译完成生成可执行文件之后,我们通过在linux下size命令可以查看一...
2019-07-27 21:38:31 838
原创 C语言测试机器大小端的方法
关于大端模式与小端模型的介绍,可以参看我之前写的一篇博客,这里不再赘述https://blog.csdn.net/weixin_42445727/article/details/90700309那么如何判定一个机器是大端模式还是小端模式呢?这里给出两种方法方法一:利用数据转换的截断特性void Judge_endian(){ int a = 12345678; //这里随便...
2019-07-27 14:33:51 233
原创 Linux下安装openssl
测试环境:CentOS7.01. 查看原有系统是否已安装Opensslopenssl version -v一般系统系统已经安装了openssl,我们先安装新的版本,然后将环境配置成最新的版本。2. 安装最新的openssl1)下载wget https://www.openssl.org/source/openssl-1.1.0h.tar.gz2)解压...
2019-07-25 22:37:54 609
原创 https---了解相关名词概念
这里面涉及到知识有点庞杂,今天只是简单的入个门,了解相关概念。后面业务需求再仔细看。要说清楚 HTTPS 协议的实现原理,至少需要如下几个背景知识。1. 大致了解几个基本术语(HTTPS、SSL、TLS)的含义2. 大致了解 HTTP 和 TCP 的关系(尤其是“短连接”VS“长连接”)3. 大致了解加密算法的概念(尤其是“对称加密与非对称加密”的区别)4. 大致了解 CA 证...
2019-07-24 22:57:05 261
转载 一图秒懂“天使投资、VC、PE” 与“A轮、B轮、C轮融资”的关系
我们经常看到朋友圈里某某公司获得了某轮融资,所谓的A轮B轮究竟是个什么概念呢?今天就跟小伙伴们分享一下A、B、C、D轮融资与天使投资、VC、PE的关系。 天使投资(AI):天使投资所投的是一些非常早期的项目,有些甚至没有一个完整的产品和商业计划,或者仅仅只有一个概念。天使投资一般在A轮后退出,天使投资是风险投资的一种,投入资金额一般较小。天使投资人通常是3f即家人、朋友和傻瓜(Fami...
2019-07-24 22:45:17 509
原创 vim对整个文档的代码进行快速排版
背景:在复制代码到vim中的时候,总会出现代码排版缩进的问题,如何快速对整个代码进行排版呢?注意:这里是用vim,不是系统自带的vi编辑器方法一:1、使用“gg”将光标移动到文档开头2、使用“v”切换到可视模式3、再用“G”将光标移动到文档尾部这三步操作相当于Alt+A全选代码4、最后使用“=”,即可完成整个文档的自动排版。方法二:命令行模式下gg...
2019-07-21 09:40:23 1102
原创 可重入函数与不可重入函数
引言 在早期的编程中,不可重入性对程序员并不构成威胁;函数不会有并发访问,也没有中断。在很多较老的 C 语言实现中,函数被认为是在单线程进程的环境中运行。不过,现在,并发编程已普遍使用,您需要意识到这个缺陷。本文描述了在并行和并发程序设计中函数的不可重入性导致的一些潜在问题。信号的生成和处理尤其增加了额外的复杂性。由于信号在本质上是异步的,所以难以找出当信号处理函数 触发某个不...
2019-07-20 22:24:52 521
原创 嵌入式Linux开发环境搭建之十---阿里云服务器购买及Linux开发环境搭建
一、购买阿里云1、进入阿里云官网https://www.aliyun.com2、search天翼2018,进行学生身份认证注册等注意系统的选择购买完成之后就会出现一个这样的界面这里先远程登录一下,执行sudo su切换到root账户,然后执行sudo passwd root,更新系统密码二、终端的选择1、这里当然可以在网页上直接运行终端2、我这里采用putty远...
2019-07-19 22:07:11 678
原创 LinuxCMD---vim + ctags实现代码跳转
在windows底下可以用SourceInsight工具查看代码,在Linux底下没有这么好用的工具,而且在实际工作中这种软件都是要付费的,公司不会允许这种行为,所以还是用最原始的vim工具配合ctag来查看代码1、安装ctagssudo apt-get install ctags2、生成tags文件安装成功后,要为源码文件生成tags文件,才可享受ctags为阅读代码带来的便利...
2019-07-11 22:41:43 381
原创 WIFI的AP(Access Point)和STA(Station)指什么
转载地址:https://www.cnblogs.com/ricks/p/9519493.html1):AP,也就是无线接入点,是一个无线网络的创建者,是网络的中心节点。一般家庭或办公室使用的无线路由器就一个AP。2):STA站点,每一个连接到无线网络中的终端(如笔记本电脑、PDA及其它可以联网的用户设备)都可称为一个站点。站点(STA,Station)在无线...
2019-07-05 15:27:10 26992 1
原创 【C++基础】 --- C++ const
一、const基础知识(用法、定义、好处)1、const int a;int const b;两者意思一样,代表一个整形常数const int *c; //c是一个指向常整形数的指针(所指向的内存数据不能被修改,但是本身可以修改int * const d; //d 常指针(指针变量不能被修改,但是它所指向内存空间可以被修...
2019-07-02 14:30:17 199
原创 【C++基础】 --- C++与C三目运算符的区别
int main(){ int a = 10; int b = 20; //返回一个最小数 并且给最小数赋值成3 //三目运算符是一个表达式 ,表达式不可能做左值 //(a < b ? a : b )是一个表达式,表达式的结果放在寄存器中 (a < b ? a : b )= 30; printf("a = %d, b = %d\n", a, b); syste...
2019-07-02 14:14:56 266
原创 【C++基础】 --- C++相对于C新增bool类型变量
C++中的布尔类型 C++在C语言的基本类型系统之上增加了bool C++中的bool可取的值只有true和false 理论上bool只占用一个字节, 如果多个bool变量定义在一起,可能会各占一个bit,这取决于编译器的实现 true代表真值,编译器内部用1来表示 fal...
2019-07-02 14:08:51 306
原创 【C++基础】 --- C++在C的基础上对一些语法的增强
一、变量的定义//C语言中的变量都必须在作用域开始的位置定义!!//C++中更强调语言的“实用性”,所有的变量都可以在需要使用时再定义。int main(){ int i = 0; printf("ddd"); int k; system("pause"); return 0;}二、register关键字增强//register关键字 请求编译器让变量...
2019-07-02 14:07:25 342
原创 【C++基础 】 --- C++ 为什么需要定义成员函数
由面向过程转到面向对象程序时易犯的错误#include "iostream" //包含C++标准头文件using namespace std; //使用c++标准命令空间的标准定义class circle{public: double r; double pi = 3.14; double area = pi*r*r;};int main(){ circle c...
2019-07-01 22:40:34 337
JNI实现java cpp相互调用
2023-07-06
Linux网络编程-网络基础-socket编程-高并发服务器.pdf
2021-09-05
PCB封装库---经过很多次画板检验
2018-09-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人