logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

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#运维
linux笔记归纳8:库制作与原理

库:写好的,现有的,成熟的,可复用的代码一种二进制形式的代码,可以被操作系统载入内存执行静态库:.a(Linux) 、.lib(windows)动态库:.so(Linux)、.dll(windows)动静态库中不需要包含main函数动静态库的本质是源文件(.c)对应的目标文件(.o)

#linux#服务器
linux笔记归纳4:进程概念

用来指定操作系统运行环境的一些参数使用场景在编写C/C++程序时,在链接的时候,从来不知道链接的动静态库来自哪里但是照样可以链接成功,生成可执行程序,原因是有相关环境变量帮助查找。

#linux#运维#c++ +1
STM32笔记归纳1:STM32的基本信息与引脚分布

意法半导体 (STMicroelectronics)S:意大利SGS微电子公司 T:法国Thomson半导体公司微控制器 (Micro Controller)采用32位架构的单片机属于微控制器(MCU)芯片系列。

#stm32#嵌入式硬件
    共 24 条
  • 1
  • 2
  • 3
  • 请选择