摘要:
不太严谨的概括性描述 对称密钥算法加密解密都是同一个密钥,所以需要让接受密文方事先知道密钥,而事先知道的方式一般通过网络或者预先存储在物理机器上,网络通信容易被获取,所以不安全; 非对称密钥算法会生成公钥和私钥,如果用私密对一个明文进行加密(亦称为签名),目的是为了证明给“拿了它的公钥对密文解密(亦 阅读全文
摘要:
简单介绍 TCP: 自维持连接的数据“流”传输协议 UDP: 数据“报”形式的“单向”传输协议 区别 1. 头部长度的区别: TCP报头长20个字节,包括:源端口(2)、目的端口(2)、序号(4)、确认号(4)、头长度(4乘以n)(0.5)、(空)(0.5)、各种标志位(1)、窗口大小(2)、校验和 阅读全文
摘要:
资源分配给进程,同一进程的所有线程共享该进程的所有资源。 同一进程中的多个线程共享代码段(代码和常量),数据段(全局变量和静态变量),扩展段(堆存储)。 但是每个线程拥有自己的栈段,栈段又叫运行时段,用来存放所有局部变量和临时变量。 阅读全文
摘要:
首先,“重构”和“重写”是两个几乎完全不一样的概念 相同之处: 都是将原有代码进行整理,重新编排,改写代码。 不同之处: 重写是将原有功能用一种更合适(或考虑性能、或考虑维护等因素)的方式进行重新构造,主要顾虑的是程序的总体功能上的相同,而不考虑具体每一个部分的代码实现是否与原来构成 重构是将原有的 阅读全文
摘要:
//该程序意在输出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... 阅读全文
摘要:
当没有调用bind()函数对socket和sockaddr_in绑定的前提下,recvfrom()接收指定IP和Port的数据时能接收到报文,但会接收到大量有长度的空报文(即使对方没有发送数据报)。(猜测因为端口没有绑定,会监听到其他端口接收到的数据,但发送方未明白是谁) 当调用bind()函数对s 阅读全文
摘要:
安装版本:mysql-5.7.17-winx64 系统内存:1G 安装mysql服务器是用windows自带的远程连接,连接到云服务器上安装的 中途遇到的问题: 情况一: 服务名无效。 请键入 NET HELPMSG 2185 原因: net start mysqld命令错误,并不存在mysqld服 阅读全文
摘要:
总能够网上搜到这样的,关于结构体sizeof的答案,然而,经过这个简单的实验以后,发现gcc5.3编译的结果并非如此。 字节对齐的细节和具体编译器实现相关,但一般而言,满足三个准则: 1. 结构体变量的首地址能够被其最宽基本类型成员的大小所整除; 2. 结构体每个成员相对于结构体首地址的偏移量都是成 阅读全文