logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

linux笔记归纳16:自定义协议与序列化

目录自定义协议与序列化一、应用层1.1.应用层协议1.2.序列化和反序列化1.3.重新理解read和write二、Jsoncpp2.1.Jsoncpp概念2.2.Jsoncpp安装2.3.序列化2.4.反序列化2.5.手写序列化和反序列化三、进程间关系与守护进程3.1.进程组3.2.组长进程3.3.会话3.4.任务3.5.控制终端3.6.作业控制3.7.守护进程3.8.setsid函数3.9.nu

#linux#服务器#职场和发展
linux笔记归纳11:线程概念与控制

进程切换:保存旧进程CPU硬件上下文,切换新进程的PCB上下文,修改CR3寄存器中的页目录。在ELF文件中,同一个页框内的地址,前二十位都是一样的,属于同一个4KB中(局部性原理)在windows系统中,线程在内核中也需要管理,先描述,再组织,该描述结构体叫做TCB。即用户级别的库,pthread库是动态库,格式为ELF,可执行程序的文件格式也为ELF。将一个进程的所有线程TCB,用一种数据结构组

#linux#服务器
贪心算法专题1:试题1~4

目录贪心算法简介贪心策略贪心的概念贪心的特点贪心的步骤贪心的例子贪心的常用证明方法试题1:柠檬水找零算法原理代码编写贪心证明试题2:将数组和减半的最少操作次数算法原理代码编写贪心证明试题3:最大数算法原理​编辑代码编写贪心证明试题4:摆动序列算法原理代码编写贪心原理。

#贪心算法#算法
linux笔记归纳23:五种IO模型与非阻塞IO

select专门负责等待,数据准备好后,再调用read/write/recv/send/recvfrom/sendto......拷贝。传统接口read/write/recv/send/recvfrom/sendto......既负责等待,又负责拷贝。人 == 进程,鱼 == 数据,鱼竿 == 网络套接字,河 == 操作系统 ,桶 == 用户缓冲区。在钓鱼效率上两者没有任何区别,而非阻塞做了其他工

#linux#服务器
数据结构(初阶)笔记归纳2:顺序表的实现

使用类型别名便于后续维护修改用宏定义常量,便于参数修改int size;//有效数据个数结构体重命名,便于后续使用int size;//有效数据个数//空间大小}SL;想要改变地址对应的数据就要传送地址,传送地址后先要判断是否为NULL插入数据前要进行空间检测不要忘记判断pos值是否有效要掌握每个功能循环的起始、循环、终止条件不要忘记对有效数据个数进行修改。

#c语言#数据结构#算法
linux笔记归纳17:应用层协议HTTP

超文本传输协议规定了客户端与服务器之间通信,用来交换或传输超文本客户端:通过HTTP协议向服务器发送请求(Request)服务器:收到请求后处理并且返回响应(Response)HTTP是一个无连接、无状态的协议无连接:TCP保持长连接,HTTP不需维护连接,一次处理多组请求和响应无状态:服务器不会保存客户端的状态信息,通过Cookie与Session解决。

#http#网络协议
linux笔记归纳13:网络基础

网络层:负责地址管理和路由选择,通过IP地址表示主机,通过路由表规划线路,是路由器的工作。传输层:负责两台主机的数据传输,通过TCP传输控制协议,使数据可靠的从主机发送到目标主机。数据链路层:负责设备之间数据帧的传输和识别,网卡驱动、帧同步、冲突检测,是交换机的工作。一台主机向局域网内所有主机发送含有目标主机的信息,只有目标主机处理,其他主机抛弃。用户发送的数据,必须贯穿网络协议栈(操作系统是网卡

#linux#网络#服务器
C++笔记归纳6:vector

输出:[[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]在string中,如果n比capacity小,有可能会进行缩容,但不会比size小。在vector中,如果n比capacity小,是不会进行缩容的。给定一个非负整数numRows,生成杨辉三角的numRows行。二、成员函数(member functions)在杨辉三角中,每个数是它左上方和右上方的数的和。如果

#c++#开发语言
linux笔记归纳10:进程信号

流程1:执行到主函数的某一条指令时,会因为中断、异常或者系统调用进入操作系统内核流程2:内核处理完异常后,在准备回到用户模式前,会先处理当前进程中可以递达的信号流程3:内核调用do signal函数,查询进程PCB中的三张信号表流程4:如果此时信号对应的block为0,pending为1,handler为自定义捕获,则会跳转到用户层,执行用户自定义的方法sighandler流程5:在信号处理函数返

#linux#运维
    共 27 条
  • 1
  • 2
  • 3
  • 请选择