自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TCP连接详细解释,以及常见问题

TCP详解特点:面向连接、可靠传输、面向字节流面向连接:通过三次握手建立连接/四次挥手挥手断开连接以及状态的连接管理实现面向连接—tcp协议是一个有状态的协议可靠传输:保证数据有序并可到达对端面向字节流:可靠的、有序的、全双工、基于连接的字节流传输tcp协议报文格式按序排列:16位源端端口;16位目的端端口;32为序号;32位确认序号;4位头部长度;6位保留位;6位标志位;16位...

2020-04-13 12:07:59 381

原创 socket套接字编程--UCP通信流程

网络编程-socket套接字编程在网络通信中,总是两台主机(C/S)之间的通信客户端clinet:主动发出请求;服务端sever:被动接受请求并给予响应c/s架构-客户端服务器模式还有另外的通信模式例如P2P在后面章节会有介绍程序员可通过套接字对运输层实现控制:选择运输层协议;可以设定几个参数,如最大缓存和最大报文段长度等。传输层协议-TCP/UDPTCP:传输控制协议:...

2020-03-14 15:28:06 384

原创 网络基础--IP地址、端口、协议、网络字节序--概述

网络基础1根据网路覆盖范围划分为:局域网(2km),城域网(20km),广域网IP地址-网络中主机的唯一标识IPV4:数据类型-uint32_t 无符号四个字节的整数,不到43亿–存在IP地址不够用DHCP 动态地址分配技术-解决IP地址不够问题NAT 网络地址转换技术IPV6:数据类型-uint8_t addr[16] 16个字节的整数,但是不兼容IPV4端口PORT-一台...

2020-03-08 17:43:42 429

原创 linux中进程的概念(一)

进程概念:运行中的程序。在操作系统中的进程:进程是什么:多进程同时进行时,CPU分时机制PCB进程控制块 —— winstruct task_struct —— linux 包含 内存指针(程序地址)、上下文数据、程序计数器、状态信息、标识符、优先级、记账……进程就是pcb,是一个运行中程序的描述,通过描述信息中内存指针找到程序运行代码以及数据,并通过上下文数据可以保存程序调度切换时正在...

2019-11-12 16:06:45 264

原创 linux入门基础指令简介(二)

第二章2.1包管理器——yum (centos/redhat)2.2编辑器——vim2.3编译器——gcc/g++2.4调试器——gdb2.5git包管理器相当于应用商店通过网络去访问别人的服务器,请求得到需要得到的包安装: 安装指令yum install [需要安装的名称]查看:查看已安装程序/软件/插件yum list(list install)卸载:卸载已安装程序y...

2019-11-12 16:05:46 123

原创 linux入门基础指令简介

Linux使用范围最广的操作系统a.移动端(Android)b.服务端c.嵌入式d.桌面领域(表现不佳)1.gcc2.emacs 代码编译器Centos( Linux == 内核 + 配套应用程序 )发行版: Centos / Android / Ubuntu / Debain /… … …RedHat(公司常用)Linux 起源于 : Unix AT&am...

2019-11-12 16:04:23 142

原创 C++概要(一)缺省、重载

oo语言面向对象的语言oo语言三大特性:封装·继承·多态C++ ::预操作运算符 例:std::cout//调用系统库函数名词空间 namespace功能:解决函数,全局变量名重复的问题,包在不同的名词空间里的同名 函数为不同的函数。规则:1.可嵌套;2.多次定义不会冲突,系统会自行合并同名的名词空间;根本含义:定义一个新的作用域,解决了C语言中只能用文件划分作用域的缺...

2019-09-07 17:42:50 146

原创 C++中将字符串中的数字,转化成int型,并将数字进行按指定进制按位逆置

#include #include using namespace std;bool strtoi(const char *src, int &res){//将字符串转化为数字,返回值用来检验是否转换成功,const修饰数组内变量if (!src){return false;}while (*src <=’ '){src++;}int flag = 1;if ...

2019-08-27 15:27:47 751

原创 C++实现对结构体排序并用重载函数定义多种排序类型

#define _CRT_SECURE_NO_WARNINGS#include#includeusing namespace std;struct Poker{char type;int point;};enum{SPADES,//黑桃HEARTS,//红桃CLUBS,//梅花DIAMONDS,//方片JOKER//王};void InputPoker(Poker...

2019-08-27 15:23:16 472

原创 指针理解(二)

二维数组int a[][4]a 类型 (int* )[4] //数组指针a[i] int*a[i][j] int数组指针int (*p)[4]a[][4] 等价于 (*p)[4] //列数必须要写a 等价于 p函数指针指向函数的指针int(*p)(int, int);函数指针的用法1.扩展成函数指针数组 转移表2.将函数指...

2019-06-01 08:30:51 74

原创 指针理解(一)

指针的声明: 由两方面组成 基类型加上指针名 例如: int *p 声明了一个基类型为int整型的p指针.基本类型指针大概分为七种指针占用的空间一般都是四个字节**1. *p //单指针(一级指针)2. **p //双指针(二级指针)3. (*p)[num] //数组指针4. *p[num] //指针数组5. (*p)() //函数指针6. p() //指针函数7. (p[nu...

2019-05-29 18:47:08 107

原创 C语言十五

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>void findnum(int a,int n, int pnum1, int* pnum2){int i = 0;int sum = 0;int num1 = 0, num...

2019-05-18 08:57:18 115

原创 C语言十四

//左旋2个#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>int find(char* a, char* b){char tmp[256] = { 0 };strcpy(tmp, a);strcat(tmp, a);r...

2019-05-18 08:56:11 104

原创 C语言(十三)

//前奇后偶数组#include <stdio.h>#include <stdlib.h>int main_(){int a[9] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };int i = 0;int j = 8;int num = 0;while (a[i++] % 2 && i <= 8);while (a[...

2019-04-24 18:44:08 131

原创 C语言(十二)

//二进制取反 求值#define CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int main1(){int i, j;int tmp = 0;int sum = 0;scanf("%d", &j);for (i = 0 ; i < 32; i++, j /= 2){...

2019-04-24 18:11:47 161

原创 扫雷(10*10)

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <time.h>#include <Windows.h>#define ROW 10#define COL 10#define mine 10int mune(){//菜单打印p...

2019-04-13 19:45:05 318

原创 c语言(七)

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int p1(int n){//an = an-1 + an-2if (n == 0){return 1;}return p1(n - 1) + p1(n - 2);}int p2(int k, int n){//a(...

2019-04-11 20:41:56 157

原创 三子棋(入门)

#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h>#define ROW 3#define COL 3char a[ROW][COL];int mune(){printf(“\n");printf(“1.开始游戏\n”);...

2019-04-10 15:19:44 143

原创 C语言(六)

//两数交换#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h>void exchange(int* x,int* y){int num;num = *x;*x = *y;*y = num;}int __main(){int...

2019-04-03 11:04:43 200

原创 C语言(五)

//查数字#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h>int _main(){int a[] = { 1,2,3,4,5,6,7,8,9,0 };int b, i ,sign;printf(“请输入一个你想要在本数组中寻找到...

2019-04-01 21:27:20 97

原创 C语言(四)

//猜数字#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int menu(){//输出菜单int chioce;printf("-----------------\n");printf(“1.开始游戏\n”);printf(“2.结束游戏\n”);printf("-...

2019-03-26 22:41:06 87

原创 C语言入门(三)

//调换两个数组内容#include <stdio.h>#include <stdlib.h>void printArray(int a[], int n) {int i;for (i = 0; i < n; i++){printf("%d ",a[i]);}}int main(){int a[10] = { 1, 2, 3, 4, 5, 6, 7...

2019-03-21 21:29:46 74

原创 C语言入门(二)

//交换两个数#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int _main(){int a , b, c;scanf("%d %d" ,&a,&b);printf(“你输入的数为%d %d\n”,a,b);c = b;b = a;a = c;...

2019-03-19 19:33:39 61

原创 C语言入门(一)

//打印100到200之间的素数#include <stdio.h>#include <stdlib.h>int _main(){int n, i;for (n = 100; n <= 200; n++){for (i = 2; i <= n - 1; i++){if (n%i == 0)break;if (i >= n - 1)...

2019-03-18 18:59:29 137

空空如也

空空如也

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

TA关注的人

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