• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






12345toxcb

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

07 2019 档案

 
tcp/ip协议各层的理解与
摘要: 阅读全文
posted @ 2019-07-31 18:44 12345toxcb 阅读(187) 评论(0) 推荐(0)
c++虚函数,纯虚函数,虚继承
摘要:虚函数的作用:实现c++的多态,保证了函数名的统一性;(虚函数通过父类指针指向子类对象,进而可以调用子类对象中重写的函数) 虚函数的实现:virtual 关键字;在父类标明了virtual的函数即为虚函数;虚函数要在继承时要实现重写(即子类自己实现自己的函数); 虚函数表:由系统自己生成;虚函数表中 阅读全文
posted @ 2019-07-31 18:23 12345toxcb 阅读(634) 评论(0) 推荐(0)
tcp协议详解(四
摘要:以下都是按客户端主动连接方和主动断开连接方 【1】tcp的半关闭状态 服务器接收到客户端的FIN请求后回复了ACK确认信息,但没有发送FIN请求给客户端,就进入了半连接状态,这时客户端人可以接收服务器传来的数据但不可以发送数据;客户端可以发送数据给客户端单收不到客户端的数据:即客户端单方面断开了连接 阅读全文
posted @ 2019-07-31 17:43 12345toxcb 阅读(677) 评论(0) 推荐(0)
tcp协议详解(三)
摘要:tcp状态转移 1.CLOSED:起始点,在超时或者连接关闭时候进入此状态。 2.LISTEN:ser端在等待连接过来时候的状态,ser端为此要调用socket,bind,listen函数,就能进入此状态。此称为应用程序被动打开(等待客户端来连接)。 3.SYN_SENT:客户端发起连接,发送SYN 阅读全文
posted @ 2019-07-30 20:51 12345toxcb 阅读(155) 评论(0) 推荐(0)
tcp协议详解(二)
摘要:tcp头部结构 tcp头部结构信息出现在每个tcp报文段中,用于指定通信的源端口,目的端口,管理tcp连接等,本文将详细介绍tcp的头部结构,包括固定头部结构和头部选项。 tcp固定头部结构: 常见的几种tcp头部选项 阅读全文
posted @ 2019-07-30 15:01 12345toxcb 阅读(196) 评论(0) 推荐(0)
tcp协议详解(一)
摘要:tcp协议是tcp/ip协议族的重要成员,相比于ip协议;TCP协议更靠近应用层;可操作性根强,一些重要的socket都和tcp协议有关; 本文将从以下四个方面去介绍tcp协议: 【1】tcp头部信息:tcp头部信息出现在每一个tcp报文段中,用于确定通信的源端口号,目的端口号,管理tcp链接,控制 阅读全文
posted @ 2019-07-30 14:24 12345toxcb 阅读(296) 评论(0) 推荐(0)
网络编程
摘要:这一部分编程较为简单,都有固定的模式,主要是对程序和协议的理解难以掌握,对于这种情况,如何去学好网络编程呢? 那么以下几个问题会让你初步深入网络编程,让你揭开网络编程的神秘面纱; 【1】什么是网络? 把独立自主的计算机连接起来就构成了网络,构建网络是为了实现计算机与计算机之间的信息交互和资源共享; 阅读全文
posted @ 2019-07-26 20:34 12345toxcb 阅读(137) 评论(0) 推荐(0)
线程和多线程学习
摘要:线程的概念:线程是进程内部的一条执行路径(或者序列)。一个只有一条执行路径的进程是一个单线程。线程就是进程执行的一条通路; 从操作系统的角度看,线程有三种实现模型: 用户级线程 内核级线程 组合模型 用户级线程的创建管理都是由线程库的代码实现完成的,内核并不知情,所以用户级线程的创建代价比较小,不需 阅读全文
posted @ 2019-07-26 16:19 12345toxcb 阅读(175) 评论(0) 推荐(0)
进程间通信
摘要:进程间通讯的五种方法:管道,信号量,共享内存,消息队列 套接字 Socket 【1】管道 管道的创建方法:无名管道的创建方法 pipe(int fd[2]) 有名管道的创建方法 int mkfifo(char * path , mode_t mode); 相关问题: 1.有名管道和无名管道的区别?搞 阅读全文
posted @ 2019-07-24 20:21 12345toxcb 阅读(168) 评论(0) 推荐(0)
回溯算法
摘要:回溯算法有“通用解题”之称。用它可以系统地搜索所有的解。它既可以系统的搜索又可以跳跃式的搜索所有子集。 回溯算法主要有三点必须要彻底的弄清楚 【1】问题解空间的集合,合理的定义解空间集合 【2】确定易于搜索的解空间结构(通常按二叉树的深度遍历,或者图的形式来遍历解空间) 【3】采用深度遍历的方法,在 阅读全文
posted @ 2019-07-24 19:37 12345toxcb 阅读(286) 评论(0) 推荐(0)
c++常见关键字 static const new delete inline
摘要:c++:如何去学好c++?那么下面这几个问题和关键字必须要清楚地了解一下 【1】带默认参数的函数和不带默认参数的函数有何区别? 提到这个问题,你肯定会说:带默认值的形参必须要在参数的右边,因为函数是自左向右依次赋值,带默认值的函数调用如果调用时没有传入实参,形参就会用默认值。。。 但是你有没有想过不 阅读全文
posted @ 2019-07-23 20:28 12345toxcb 阅读(242) 评论(0) 推荐(0)
(一)编程技巧
摘要:在判断两个浮点数a和b是否相等时,不要用a==b;应该判断两者之差的绝对值fabs(a-b)是否小于某个阈值,例如:1e - 9 ; 判断一个整数是否为奇数时使用x%2!=0;不要用x%2==1;,应为x可能是负数。 用char的值作为下标(例如:统计数字中每个字符出现的次数),要考虑到char可能 阅读全文
posted @ 2019-07-21 17:23 12345toxcb 阅读(172) 评论(0) 推荐(0)
进程fork应用解析
摘要:【1】什么是进程? 进程是一个正在运行的程序。 【2】pcb是什么?有什么作用? pcb是进程控制块,他包含了进程各种信息,是一个数据结构类型。系统可以根据PCB来实现对进程的控制和管理,PCB是进程唯一的标志。 【3】内存的分页管理,页表是什么?在程序中我们使用的是逻辑地址还是物理地址?引入虚拟内 阅读全文
posted @ 2019-07-21 11:27 12345toxcb 阅读(566) 评论(0) 推荐(0)
函数的重载
摘要:函数重载 大家都知道 C++ 等支持面向对象的语言支持函数重载,那么编译器是如何辨别这些函数的呢? CPP如何实现重载(C++) C++ 实现函数重载很大程度上依赖与编译器对函数名的 Mangling(损坏,破坏),即 C++ 的源代码被编译后同名的重载函数名字会被破坏,一般是在原函数名前后加上特定 阅读全文
posted @ 2019-07-17 18:18 12345toxcb 阅读(330) 评论(0) 推荐(0)
linux库
摘要:linux库分为静态库和共享库 ldd 静态库生成命令:ar crv libfoo.a add.o max.o 共享库生成命令:gcc -shared -fPIC -o libfoo.so add.o max.o 生成库可能一下子就可以去操作的来,写了这么多,那么下面来几个问题 【1】什么是库呢?静 阅读全文
posted @ 2019-07-16 12:58 12345toxcb 阅读(174) 评论(0) 推荐(0)
Linux常见命令
摘要: 阅读全文
posted @ 2019-07-16 11:21 12345toxcb 阅读(124) 评论(0) 推荐(0)
c中常见的数字处理方法
摘要:c语言中有关于于处理数字的问题,有“丢弃 “和“ 得到“对应位上的数字的方法,常常可以用来解决一些顺序输出每个数字,逆序输出每个数字,判断数字位数等问题。 判断数字位数 例如 1234 >4 路思 :丢个位,保存运算次数 代码 : int Fun(int n) { int count =0; whi 阅读全文
posted @ 2019-07-15 19:23 12345toxcb 阅读(248) 评论(0) 推荐(0)
单例模式
摘要:单线程中 Singleton* getInstance() { if (instance == NULL) instance = new Singleton(); return instance; } Singleton* getInstance() { if (instance == NULL) 阅读全文
posted @ 2019-07-15 19:14 12345toxcb 阅读(153) 评论(0) 推荐(0)
动态内存开辟(一)
摘要:malloc的申请方式 1.具有长生命周期的大内存将使用mmap分配。 2.对于短生命周期的内存分配将使用brk系统调用。 3.对于小内存块的释放将返回到bin数组下,大内存(使用mmap分配的)将直接返回给操作系统。 4.小内存块的合并(切割)仅仅在malloc和free的时候,并且合并(切割)以 阅读全文
posted @ 2019-07-13 00:45 12345toxcb 阅读(427) 评论(0) 推荐(0)
结构体,联合体,枚举,typedef
摘要:自定义类型 字节对齐 struct Test{ int Num; char *pcName; short sData; char ch;}*p=(Test*)0x2000; struct Test p2; p2.Num=100;//初始化结构体的指针访问其成员可以使用 >,c++主函数中可以省去st 阅读全文
posted @ 2019-07-11 15:41 12345toxcb 阅读(166) 评论(0) 推荐(0)
练习使用C++的string类
摘要:#include<stdio.h>#include<iostream>#include<assert.h>#include<stdlib.h>#include<string>using namespace std; /*字符串处理函数strlen(str)//字符串长度strcmp(str1,str 阅读全文
posted @ 2019-07-09 00:03 12345toxcb 阅读(286) 评论(0) 推荐(0)
函数调用堆栈
摘要:熟悉掌握c++中函数调用堆栈,内存管理,智能指针 c++如何在程序运行时为程序调用内核堆栈的呢? CPU是如何识别被调参数的呢?怎么保存传递的参数的呢? 所以cpu引进了栈的数据结构来完成函数的调用,函数调用时依次把参数压栈,然后调用函数, 调用完以后从堆栈中取出数据并计算,计算结束后清栈 回想这个 阅读全文
posted @ 2019-07-06 00:05 12345toxcb 阅读(879) 评论(0) 推荐(0)