摘要: 不太严谨的概括性描述 对称密钥算法加密解密都是同一个密钥,所以需要让接受密文方事先知道密钥,而事先知道的方式一般通过网络或者预先存储在物理机器上,网络通信容易被获取,所以不安全; 非对称密钥算法会生成公钥和私钥,如果用私密对一个明文进行加密(亦称为签名),目的是为了证明给“拿了它的公钥对密文解密(亦 阅读全文
posted @ 2019-04-26 22:07 albertPaul 阅读(1931) 评论(0) 推荐(0) 编辑
摘要: 简单介绍 TCP: 自维持连接的数据“流”传输协议 UDP: 数据“报”形式的“单向”传输协议 区别 1. 头部长度的区别: TCP报头长20个字节,包括:源端口(2)、目的端口(2)、序号(4)、确认号(4)、头长度(4乘以n)(0.5)、(空)(0.5)、各种标志位(1)、窗口大小(2)、校验和 阅读全文
posted @ 2019-02-23 23:50 albertPaul 阅读(849) 评论(0) 推荐(0) 编辑
摘要: 资源分配给进程,同一进程的所有线程共享该进程的所有资源。 同一进程中的多个线程共享代码段(代码和常量),数据段(全局变量和静态变量),扩展段(堆存储)。 但是每个线程拥有自己的栈段,栈段又叫运行时段,用来存放所有局部变量和临时变量。 阅读全文
posted @ 2019-02-16 02:02 albertPaul 阅读(1239) 评论(0) 推荐(0) 编辑
摘要: 首先,“重构”和“重写”是两个几乎完全不一样的概念 相同之处: 都是将原有代码进行整理,重新编排,改写代码。 不同之处: 重写是将原有功能用一种更合适(或考虑性能、或考虑维护等因素)的方式进行重新构造,主要顾虑的是程序的总体功能上的相同,而不考虑具体每一个部分的代码实现是否与原来构成 重构是将原有的 阅读全文
posted @ 2018-11-17 12:10 albertPaul 阅读(405) 评论(0) 推荐(0) 编辑
摘要: //该程序意在输出10分之1秒的系统时间戳 void printTimestamp(void) { using namespace std::chrono; typedef typename duration> mseconds; time_point tp = time_point_cast(system_clock::now()); auto tmp = d... 阅读全文
posted @ 2018-07-02 10:10 albertPaul 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 当没有调用bind()函数对socket和sockaddr_in绑定的前提下,recvfrom()接收指定IP和Port的数据时能接收到报文,但会接收到大量有长度的空报文(即使对方没有发送数据报)。(猜测因为端口没有绑定,会监听到其他端口接收到的数据,但发送方未明白是谁) 当调用bind()函数对s 阅读全文
posted @ 2018-03-20 10:45 albertPaul 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 安装版本:mysql-5.7.17-winx64 系统内存:1G 安装mysql服务器是用windows自带的远程连接,连接到云服务器上安装的 中途遇到的问题: 情况一: 服务名无效。 请键入 NET HELPMSG 2185 原因: net start mysqld命令错误,并不存在mysqld服 阅读全文
posted @ 2017-10-12 10:40 albertPaul 阅读(2952) 评论(0) 推荐(0) 编辑
摘要: 总能够网上搜到这样的,关于结构体sizeof的答案,然而,经过这个简单的实验以后,发现gcc5.3编译的结果并非如此。 字节对齐的细节和具体编译器实现相关,但一般而言,满足三个准则: 1. 结构体变量的首地址能够被其最宽基本类型成员的大小所整除; 2. 结构体每个成员相对于结构体首地址的偏移量都是成 阅读全文
posted @ 2017-06-22 15:01 albertPaul 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 常见的三个遍历方式是:先根遍历、后根遍历和中根遍历算法。其中,“中根遍历”算法 仅适用于二叉树,不能应用于常见树当中。 而“先根遍历”算法则是树的“深度”遍历算法,“后根遍历”算法则是树的“广度”遍历算法。 阅读全文
posted @ 2017-05-31 19:56 albertPaul 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 宏展开字符串 结构体赋值 定义和使用二维数组指针 perror的函數原型,不接受其他參數 如果死循环内的usleep的时间太短,一次循环历时太短,系统的使用率会迅速填满。猜测是因为usleep时间太短(之前usleep的时间是20),造成死锁。 不同线程中使用malloc动态分配内存,即便是对文件全 阅读全文
posted @ 2017-05-31 19:54 albertPaul 阅读(306) 评论(0) 推荐(0) 编辑