- 博客(39)
- 收藏
- 关注
原创 三次握手与四次挥手
简述TCP三次握手与四次挥手,说明为什么连接时三次握手释放时四次挥手,解释了主动断开链接的一方为什么要进入TIME_WAIT状态
2017-07-10 16:22:45
935
原创 拥有虚函数覆盖的菱形继承及菱形虚拟继承
在之前的博客中有简单的介绍了一下:没有虚函数的菱形继承。此篇博客将对菱形继承进行升级,介绍有虚函数的菱形继承。举一个简单的例子:#includeusing namespace std;class AA{public: virtual void fun1() { cout << "AA::fun1()" << endl; } virtual void fun2()
2017-02-16 16:51:29
726
原创 用C++简单实现单链表
使用C++的方法对单链表实现简单的操作,其中的操作有头插,头删,尾插,尾删,随机位插入删除,查找一个数字的所在位置,逆置单链表。
2017-01-17 14:26:51
469
原创 左旋字符串k个字符
常用方法左旋字符串#include#include#include#pragma warning(disable:4996)void left_move(char str[], int len, int steps){ assert(str); assert(len > 0); assert(steps > 0); steps %= len; while (steps
2016-10-30 19:42:54
454
原创 C语言实现翻转字符串
首先是用非递归的方法翻转字符串#include#include#includevoid swap(char *start, char *end){ assert(start); assert(end); *start ^= *end; *end ^= *start; *start ^= *end;}void reverse_string(char str[], in
2016-10-29 11:43:49
3114
原创 获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。
#include #pragma warning(disable:4996)#includeint main(){ int date = 0; printf("请输入数字:"); scanf("%d", &date); int a[32]; int i = 0; for (i = 0; i < 32; i++) { a[i] = date % 2; date /= 2
2016-10-10 15:14:15
2042
原创 将两个数组的内容进行交换
#include #pragma warning(disable:4996)#includeint main(){ int A[10] = { 1,2,3,4,5,6,7,8,9,0 }; int B[10] = { 0,9,8,7,6,5,4,3,2,1 }; int i = 0; //输出交换前的两个数组 printf("交换前:"); printf("A[10]=");
2016-10-07 12:42:49
1879
原创 写一个函数返回参数二进制中1的个数
#include#pragma warning(disable:4996)#includeint count_one_bits(unsigned int value){ int count = 0; while (value) { if (value % 2 == 1) { count++; } value = value / 2; } return cou
2016-10-06 18:18:18
427
原创 给定两个整形变量的值,将两个值的内容进行交换
允许创建临时变量#include#pragma warning(disable:4996)#includeint main(){ int a = 10; int b = 20; int temp; printf("a=%d,b=%d\n", a, b); temp = a; a = b; b = temp; printf("a=%d,b=%d", a, b); sys
2016-09-28 14:23:17
639
原创 C语言判断闰年
输出1000年到2000年之间的所有闰年:#include#include#pragma warning(disable:4996)int main(){ int year = 0; int leap = 0; for (year = 1000; year <= 2000; year ++) { if (year % 4 == 0) { if (year % 10
2016-09-27 19:15:47
960
原创 C语言输出乘法口诀表
#include#pragma warning(disable:4996)int main(){ int i = 0; int j = 0; for (i = 1; i<=9; i++) { for (j = 1; j <= i; j++) { printf("%d*%d=%d ", i, j, i*j); } printf("\n"); } system(
2016-09-26 14:38:49
599
原创 输出100-200内的素数
#include#includeint main(){ int i = 0,j = 0,k = 0; for(i=101; i<200; i=i+2) { j=sqrt(i); for(k=2; k<=j; k++) if (i%k == 0) break; if(k > j) prin
2016-09-23 11:54:02
1746
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人