自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 三次握手四次挥手

TCP三次握手过程1.主机A通过向主机B 发送一个含有同步序列号标志位的数据段(SYN)给主机B ,向主机B 请求建立连接,通过这个数据段,主机A告诉主机B 两件事:我想要和你通信;你可以用哪个序列号作为起始数据段来回应我。2.主机B 收到主机A的请求后,用一个带有确认应答(ACK)和同步序列号(SYN)标志位的数据段响应主机A,也告诉主机A两件事:我已经收到你的请求了,你可以传输数据了;你要用哪个序列号作为起始数据段来回应我。3.主机A收到这个数据段后,再发送一个确认应答,确认已收到主机B 的数据段

2020-07-21 22:07:05 82

原创 Udp和Tcp的异同

UDP和Tcp的区别:UDP:无连接。可以一对一,一对多,多对一,多对多交互通信。UDP是面向报文的。尽最大努力交付,不可靠。不使用流量控制和拥塞控制。Tcp面向连接。每条Tcp连接只能有两个端点。只能一对一通信。面向字节流。可靠传输,使用流量控制和拥塞控制。...

2020-07-21 21:57:42 191

原创 快排

void swap(int *x, int *y){ int t = *x; *x = *y; *y = t; }void quick_sort_recursive(int arr[], int start, int end){ if (start >= end) return; int mid = arr[end]; int left = start, right...

2019-07-08 23:09:37 188

原创 冒泡排序

#include<stdio.h>#include<stdlib.h>#define N 10int main(){ int arr[N] = { 2, 4, 5, 7, 8, 3, 6, 9, 10, 1 }; int i, j; for (i = 0; i < N; i++){ for (j = i; j < N; j++){ if ...

2019-07-08 22:36:47 88

原创 折半查找

#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#define N 10int main(){ int arr[N] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int to_find; printf("请输入你要查找的数:\n"); scanf...

2019-07-07 23:07:11 58

原创 C基础 实现一个通讯录

//实现一个通讯录程序,完成联系人的信息储存。//1.新增//2.删除//3.修改记录//4.查找记录//5.打印全部记录//6.排序记录。//7.清空全部记录。//管理//1.把基本信息抽象并描述出来.//2.需要管理很多数据,就需要组织起来(数据结构)#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#incl...

2019-04-21 23:18:23 160

原创 C 基础 16 模拟实现 memmove

//7.实现memmove(内存拷贝函数) void* memmove(void* dest,const void* src,size_t num)//memmove 和memcpy 的差别为:memmove 可以处理源内存块和目标内存块重叠的情况,重叠的话倒着拷贝void* memmove(void* dest, const void* src, size_t count){ v...

2019-04-21 23:15:39 97

原创 C 基础 16 模拟实现memcpy

//6.模拟实现memcpy (内存拷贝函数) void* memcpy(void* dest, const void* src ,size_t num)//memcpy 的作用是从src的位置开始向后复制 num 个字节的数据到 dest 中去。// 其遇到 '\0' 的时候不会停下来。// 如果 src 和 dest 有任何重合,复制的结果都是...

2019-04-21 23:00:35 95

原创 C基础 16 4.模拟实现strchr

//4.模拟实现strchr//(strchr 可以查找字符串s中首次出现字符c的位置)#include<stdio.h>#include<stdlib.h>#include<assert.h>char* my_strchr(const char* str, char ch){ int i = 0; assert(str); while ...

2019-04-21 22:42:26 137

原创 C基础 16 3.模拟实现strstr

//3.实现strstr#include<stdio.h>#include<stdlib.h>#include<assert.h>char* my_strstr(const char* str1, const char* str2){ assert(str1); assert(str2); if (*str2 == '\0'){ return...

2019-04-20 22:16:20 76

原创 C 基础 16 2.模拟实现strcmp

//2.实现strcmp#include<stdio.h>#include<stdlib.h>#include<assert.h>int my_strcmp(const char* str1, const char* str2){ int i; for (i = 0; str1[i] != '\0' && str2[i] != '\0...

2019-04-20 21:28:19 76

原创 C 基础 16模拟实现strlrn

//1.实现strlen函数#include<stdio.h>#include<stdlib.h>#include<assert.h>size_t my_strlen(const char* str){ assert(str != NULL); size_t size = 0; for (int i = 0; str[i] != '\0'; i+...

2019-04-20 21:12:25 111

原创 C 基础 15 4.模拟实现strcat

//4.模拟实现strcat#include<stdio.h>#include<stdlib.h>#include<assert.h>char* my_strcat(char* dest, const char* src){ assert(dest != NULL); assert(src != NULL); while (*dest){ de...

2019-04-20 21:01:58 145

原创 C 基础 15 3.模拟实现strcpy

//3.模拟实现strcpy#include<stdio.h>#include<stdlib.h>#include<assert.h>char* strcpy(char* dest, const char* src){ assert(*dest != NULL); //断言 assert(*src != NULL); int i; for ...

2019-04-20 20:53:21 86

原创 C 基础 15 2.喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水, 给20元,可以多少汽水。 //编程实现。

//2.喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,//给20元,可以多少汽水。//编程实现。#include<stdio.h>#include<stdlib.h>#define SIZE(arr) sizeof(arr) / sizeof(arr[0])int main(){ int m = 20; int sum = 0; for (; m >...

2019-04-20 20:39:57 233

原创 C基础 15 1.一个数组中只有两个数字是出现一次, 其他所有数字都出现了两次。 找出这两个数字,编程实现

//1.一个数组中只有两个数字是出现一次,//其他所有数字都出现了两次。//找出这两个数字,编程实现#include<stdio.h>#include<stdlib.h>#define SIZE(arr) sizeof(arr) / sizeof(arr[0])int main(){ int arr[] = { 1, 2, 3, 1, 2, 4 }; int...

2019-04-20 20:29:30 81

原创 C基础 14 2.判断一个字符串是否为另外一个字符串旋转之后的字符串。 例如:给定s1 =AABCD和s2 = BCDAA,返回1,给定s1=abcd和s2=ACBD,返回0.

//2.判断一个字符串是否为另外一个字符串旋转之后的字符串。//例如:给定s1 = AABCD和s2 = BCDAA,返回1,给定s1 = abcd和s2 = ACBD,返回0.////AABCD左旋一个字符得到ABCDA//AABCD左旋两个字符得到BCDAA////AABCD右旋一个字符得到DAABC#define _CRT_SECURE_NO_WARNINGS#include...

2019-04-18 17:37:19 111

原创 C基础14 1.实现一个函数,可以左旋字符串中的k个字符。 ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB

//1.实现一个函数,可以左旋字符串中的k个字符。//ABCD左旋一个字符得到BCDA//ABCD左旋两个字符得到CDAB#include<stdio.h>#include<stdlib.h>#include<string.h>int Round(char* arr,int k){ int len = strlen(arr); char* tm...

2019-04-18 16:35:39 87

原创 C 基础 13 2. //杨氏矩阵 有一个二维数组. 数组的每行从左到右是递增的,每列从上到下是递增的. 在这样的数组中查找一个数字是否存在。 时间复杂度小于O(N);

/2.////杨氏矩阵 //有一个二维数组.//数组的每行从左到右是递增的,每列从上到下是递增的.//在这样的数组中查找一个数字是否存在。//时间复杂度小于O(N);////数组://1 2 3//2 3 4//3 4 5//////1 3 4//2 4 5//4 5 6////1 2 3//4 5 6//7 8 9#define _CRT_SECURE_N...

2019-04-18 15:39:09 169

原创 C基础 13 1.调整数组使奇数全部都位于偶数前面。 题目: 输入一个整数数组,实现一个函数, 来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分, 所有偶数位于数组

//1.调整数组使奇数全部都位于偶数前面。////题目:////输入一个整数数组,实现一个函数,//来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,//所有偶数位于数组的后半部分。#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>void Init(char...

2019-04-18 14:49:11 123

原创 C 基础 6

1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,输入9,输出9 * 9口诀表,输入12,输出12 * 12的乘法口诀表#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<Stdlib.h>void fun(int x){ int i, j; for (i = 1; i <= x; ...

2019-04-13 10:02:50 64

原创 回文数的判定,用到整数的遍历,例:12321。就是正看反看都一样的数

回数,例:12321。就是正看反看都一样的数。#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<Stdlib.h>int main(){ int n; int tmp, sum = 0; printf("请输入一个回数:\n"); scanf("%d", &n); //遍历所输入的数。...

2019-04-10 23:35:25 563

原创 杨辉三角形

1:使用二维数组输出杨辉三角形。#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<Stdlib.h>int main(){ int data[20][20] = { 0 }; int n,i,j; scanf("%d", &n);//输入杨辉三角形的行数。 printf("%d\n",d...

2019-04-10 23:04:10 84

原创 C基础 5

1.猜数字游戏#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h> int Meun(){ printf("==============\n"); printf("1.开始游戏\n"); printf("0.结束游戏\n"); printf("请输入你的选择\n");...

2019-04-09 23:15:36 58

原创 两个大小不定的整形矩阵,相乘后输出结果其结果

#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#define row 3#define col 3#define mid 4int main(){ int arr1[row][mid] = { 0 }; int arr2[mid][col] = { 0 }; int a...

2019-04-07 18:31:53 240

原创 C 基础 4

1.在屏幕上输出以下图案:* *** ***** ******* ********* *********** ************* *********** ********* ******* ***** *** * #include<stdio.h>#include<stdlib.h>int main(){ int i, j; /...

2019-03-25 23:11:24 151

原创 C 基础 3

将数组A中的内容和数组B中的内容进行交换。#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int main2(){ int arr1[10] = {1,2,3,4,5,6,7,8,9,10}; int arr2[10] = {11,12,13,14,15,16,17,18,1...

2019-03-24 22:24:10 75

原创 C基础 1

打印100~200 之间的素数#include<stdio.h>#include<stdlib.h>int main(){ int n, i; for (n = 100; n <= 200; n++){ for ( i = 2; i < n; i++){ if (n % i == 0){ printf("n = %d是合数!\n",n)...

2019-03-24 20:10:28 147

原创 C 基础 2

给定两个整形变量的值,将两个值的内容进行交换。#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>//实行两个整数的交换.int main(){ int a, b, c; printf("请输入两个整数!\n"); scanf("%d %d", &a, &b...

2019-03-24 12:49:51 59

原创 java基础知识2

1.数据类型:数据类型分为基本数据类型和引用数据类型基本数据类型:数值型(整形和浮点型),字符型,布尔类型。引用数据类型:类(class),接口(interface),数组(arrray),字符串(String)2.包装类:简单类型:byte char short int long float ...

2018-10-12 09:24:10 63

原创 java1803+张骁锐

2.类名要与文件名相同且每一个java类中只能有一个public类。3.java程序的编译过程:MyProgram.java 编译器 MyProgram.class (字节码文件) 解释器 MyProgram每一个类都会生成一个.class文件4.如何运用命令行去执行java程序?先打开命令窗口输入 jav...

2018-10-05 19:44:19 157

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除