摘要: TCP三次握手和四次挥手是可靠传输的保证。 三次握手和四次挥手的过程: TCP有限状态机: 三次握手 建立连接有三步: 1.Client发送SYN至Server 2.Server收到SYN之后,对此SYN进行回应:发送包含ACK和SYN的数据包至Client。 3.Client也对此SYN进行回应, 阅读全文
posted @ 2019-04-14 20:14 NetRookieX 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 小贴士 这里不再赘述公私钥的生成过程。可以利用OpenSSL进行生成。 加密代码 #!/usr/bin/python #加密 #conda install pycrypto #提前安装模块 import base64 from Crypto.PublicKey import RSA from Cry 阅读全文
posted @ 2019-04-14 14:25 NetRookieX 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 话不多说,上代码 bool str_same(char *p1, char *p2) { if (strcmp(p1, p2)) return 0; else for (int i = 0; i < strlen(p1) + 1; i++) { if (p1[i] != p2[i]) return 阅读全文
posted @ 2019-04-14 14:09 NetRookieX 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 什么是素数? 定义:在大于1的自然数中,除了1和它本身以外不再有其他因数。又称质数。 代码实现 bool sushu(int t) { if (t % 2 == 0) //如果此数为偶数,则不是素数 return false; int k = sqrt(t); for (int i = 3; i < 阅读全文
posted @ 2019-04-14 14:04 NetRookieX 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 什么是回文数? “回文”是指正读反读都能读通的句子,它是古今中外都有的一种修辞方式和文字游戏,如“我为人人,人人为我”等。在数学中也有这样一类数字有这样的特征,称为回文数。 例如,n=1234321。正着读和反着读都一样,即为回文数。 回文数代码实现 #include<stdio.h> int ma 阅读全文
posted @ 2019-04-14 13:59 NetRookieX 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 目录 选择排序冒泡排序直接插入排序折半插入排序快速排序排序二叉树堆排序希尔排序归并排序 小贴士: 下面默认最小到大排序哦,可以根据需要修改。 默认以数组为例,也可以应用到链表和其他数据结构里呢! 选择排序 介绍 1.遍历一个数组,选出最小的一个放在第一个位置。 2.以第二到最后一个元素作为一个新数组 阅读全文
posted @ 2019-04-14 11:27 NetRookieX 阅读(8) 评论(0) 推荐(0) 编辑