- 博客(11)
- 收藏
- 关注
原创 TCP/IP小白看源码
具体来说,涉及到TCP的三次握手的代码位于以下文件中:net/ipv4/tcp_ipv4.c:这个文件包含了TCP协议的实现,其中包括了TCP的连接建立、断开等操作的代码。include/net/tcp.h:这个文件定义了TCP协议的数据结构和函数原型,包括了与TCP三次握手相关的结构体和函数。首先,学习套接字编程让我对网络通信有了更深刻的理解。设置连接请求的目标地址和端口号:使用tcp_set_state()函数将套接字状态设置为TCP_SYN_SENT,并调用tcp_connect()函数进行连接。
2023-12-31 00:53:17
936
1
原创 数字各位数之和
//题目描述:输入一个非负整数,返回组成它的数字之和,如输入1729,应该返回1+7+2+9的值//如果不实现告诉位数的话,用递推式需要先判断位数,不方便//2种方法 递归 或者字符串处理#include<iostream>#include<string.h>using namespace std;int sum(int n){ if(n < 10) { return n; } return n%10 + sum(n
2022-03-24 22:30:50
293
原创 递归 有助于理解的最简单题目
//最简单的递归训练 N的阶乘 和前N项和(虽然直接用欧拉的公式更好#include <iostream>using namespace std;int f(int n){ if(n == 1) { return 1; } return n * f(n - 1);}int sum(int num){ //找边界 if (num == 1) { return 1; } //1~(num - 1)是原问题的重复,规模更小,
2022-03-24 22:02:45
296
原创 康复训练8 冒泡排序(数组,函数,指针版)
#include <iostream>using namespace std;//冒泡排序函数void popSort(int * arr_, int len_){ for(int i = 0;i<len_;i++) { for(int j = 0;j<len_-i;j++) { if(arr_[j]>arr_[j+1]) { int t = arr
2022-03-02 22:30:24
114
原创 康复训练7 二维数组求平均分
#include <string.h>#include <iostream>using namespace std;int main(){ int scores[3][3] = { {100,100,100}, {90,50,100}, {60,70,80} };//第一次写的时候里面的写成小括号了 要注意 string names[3] = {"kris","lucky","peter"};
2022-02-23 23:36:02
87
原创 康复训练6 冒泡排序
#include <iostream>using namespace std;int main(){ int arr[9] = {4,2,8,0,5,7,1,3,9}; for(int i=1;i<9;i++){ for(int j=0;j<9-i;j++){ if(arr[j]>arr[j+1]){ int t = arr[j]; arr[j] =
2022-02-20 22:42:05
498
原创 康复训练5 数组元素逆置
//就是简单的把数组元素倒置 #include <iostream> using namespace std;int main(){ int arr[5] ={1,3,2,5,4}; int length = sizeof(arr) / sizeof(arr[0])-1;//注意减1 for(int start=0;start<length;start++){ int t = arr[start]; arr[start] .
2022-02-20 22:16:45
378
原创 康复训练4不确定个数的数中最大值
#include <iostream>using namespace std;//int b[100];int main(){ //数组定义时未初始化,则默认填充0 //不允许定义时不规定个数又不定义初始元素 //这样子定义的话所有元素都是未知值,是不对的,不会是默认的0// int arr[10]; //正确的定义方式 int arr[10] = {}; int i = 1; cin >> arr[0];
2022-02-20 21:41:50
247
原创 康复训练3乘法口诀表
#include <iostream>using namespace std;int main(){// for(int i=1;i<=9;i++){// for(int j=1;j<=9;j++){// if(j<=i){// cout<<i<<"x"<<j<<"="<<i*j;// }//
2022-02-20 20:36:27
359
原创 康复训练2喝酒查7
#include <iostream>using namespace std;int main(){ int num = 1; for(num;num<=100;num++){ if(num%7==0||num%10==7||num/10==7) { cout << num << endl; } } return 0;}常见酒桌游戏,带7和7的整数
2022-02-20 20:28:17
2635
原创 康复训练1水仙花数
#include <iostream>using namespace std;int main(){ int num=100;//需要从100开始否则连1,0就都会输出了 int a,b,c=0; while(num<1000){ a = num%10; b = num/10%10;//第一次做的时候忘记第二次取模了 c = num/100; if(a*a*a+b*b*b+c*c*c==num
2022-02-20 20:24:42
147
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人