会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Albert Paul
爱因斯坦:如果你不能改变旧有的思维方式,你也就不能改变自己当前的生活状况。
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
下一页
2019年4月26日
对加解密相关概率的一些理解的简述
摘要: 不太严谨的概括性描述 对称密钥算法加密解密都是同一个密钥,所以需要让接受密文方事先知道密钥,而事先知道的方式一般通过网络或者预先存储在物理机器上,网络通信容易被获取,所以不安全; 非对称密钥算法会生成公钥和私钥,如果用私密对一个明文进行加密(亦称为签名),目的是为了证明给“拿了它的公钥对密文解密(亦
阅读全文
posted @ 2019-04-26 22:07 albertPaul
阅读(1954)
评论(0)
推荐(0)
2019年2月23日
TCP与UDP区别的深入了解(这里只讨论IPV4情况,当然,IPV6下的TCP与UDP协议部分也能适用)
摘要: 简单介绍 TCP: 自维持连接的数据“流”传输协议 UDP: 数据“报”形式的“单向”传输协议 区别 1. 头部长度的区别: TCP报头长20个字节,包括:源端口(2)、目的端口(2)、序号(4)、确认号(4)、头长度(4乘以n)(0.5)、(空)(0.5)、各种标志位(1)、窗口大小(2)、校验和
阅读全文
posted @ 2019-02-23 23:50 albertPaul
阅读(873)
评论(0)
推荐(0)
2019年2月16日
线程的主要特点
摘要: 资源分配给进程,同一进程的所有线程共享该进程的所有资源。 同一进程中的多个线程共享代码段(代码和常量),数据段(全局变量和静态变量),扩展段(堆存储)。 但是每个线程拥有自己的栈段,栈段又叫运行时段,用来存放所有局部变量和临时变量。
阅读全文
posted @ 2019-02-16 02:02 albertPaul
阅读(1257)
评论(0)
推荐(0)
2018年11月17日
对重构代码的一些看法
摘要: 首先,“重构”和“重写”是两个几乎完全不一样的概念 相同之处: 都是将原有代码进行整理,重新编排,改写代码。 不同之处: 重写是将原有功能用一种更合适(或考虑性能、或考虑维护等因素)的方式进行重新构造,主要顾虑的是程序的总体功能上的相同,而不考虑具体每一个部分的代码实现是否与原来构成 重构是将原有的
阅读全文
posted @ 2018-11-17 12:10 albertPaul
阅读(427)
评论(0)
推荐(0)
2018年7月2日
C++11 std::chrno简单运用
摘要: //该程序意在输出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
阅读(416)
评论(0)
推荐(0)
2018年3月20日
对调用win32原生api收发UDP报文的一些理解与运用
摘要: 当没有调用bind()函数对socket和sockaddr_in绑定的前提下,recvfrom()接收指定IP和Port的数据时能接收到报文,但会接收到大量有长度的空报文(即使对方没有发送数据报)。(猜测因为端口没有绑定,会监听到其他端口接收到的数据,但发送方未明白是谁) 当调用bind()函数对s
阅读全文
posted @ 2018-03-20 10:45 albertPaul
阅读(342)
评论(0)
推荐(0)
2017年10月12日
Windows Server 2012 安装MySQL服务器感悟
摘要: 安装版本:mysql-5.7.17-winx64 系统内存:1G 安装mysql服务器是用windows自带的远程连接,连接到云服务器上安装的 中途遇到的问题: 情况一: 服务名无效。 请键入 NET HELPMSG 2185 原因: net start mysqld命令错误,并不存在mysqld服
阅读全文
posted @ 2017-10-12 10:40 albertPaul
阅读(2992)
评论(0)
推荐(0)
2017年6月22日
C语言结构体(sizeof长度)偏移量的简单研究
摘要: 总能够网上搜到这样的,关于结构体sizeof的答案,然而,经过这个简单的实验以后,发现gcc5.3编译的结果并非如此。 字节对齐的细节和具体编译器实现相关,但一般而言,满足三个准则: 1. 结构体变量的首地址能够被其最宽基本类型成员的大小所整除; 2. 结构体每个成员相对于结构体首地址的偏移量都是成
阅读全文
posted @ 2017-06-22 15:01 albertPaul
阅读(568)
评论(0)
推荐(0)
2017年5月31日
【更新中】树的遍历
摘要: 常见的三个遍历方式是:先根遍历、后根遍历和中根遍历算法。其中,“中根遍历”算法 仅适用于二叉树,不能应用于常见树当中。 而“先根遍历”算法则是树的“深度”遍历算法,“后根遍历”算法则是树的“广度”遍历算法。
阅读全文
posted @ 2017-05-31 19:56 albertPaul
阅读(213)
评论(0)
推荐(0)
【更新中】C语言语法汇总(仅记录遇到的坑)
摘要: 宏展开字符串 结构体赋值 定义和使用二维数组指针 perror的函數原型,不接受其他參數 如果死循环内的usleep的时间太短,一次循环历时太短,系统的使用率会迅速填满。猜测是因为usleep时间太短(之前usleep的时间是20),造成死锁。 不同线程中使用malloc动态分配内存,即便是对文件全
阅读全文
posted @ 2017-05-31 19:54 albertPaul
阅读(312)
评论(0)
推荐(0)
上一页
1
2
3
4
下一页
公告