自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 工作笔记--

A会发出一个信息(PdelayReq,这个信息的内容是什么不重要),由MAC记录下离开MAC发送到网线上的真正时间t1,B收到这一帧,由MAC记录下收到这一帧的时间t2,然后B会发送一个信息(PdelayResp, 这个信息的内容是什么不重要),同样的B记录下t3,A会记录下t4,最后B会把(t2,t3 装再Pdelay_Resp_Follow_UP)这个帧里面发到A,这时候A会有4个时间数据,t1,t2,t3,t4。【软件处理下载任务,小明处理其他任务,不需关注进度,只需接收软件“叮”声通知,即可】

2023-06-02 23:33:51 46

原创 项目学习笔记

exit用于结束正在运行的整个程序,它将参数返回给OS,把控制权交给操作系统;线程:light weight process轻量级的进程,本质仍然是进程;在多进程中,子进程core dump掉不影响其他进程;在多线程中,子线程core dump掉,整个进程玩完。进程:最小的分配资源单位,多个线程共享进程的资源;是否共享地址空间,独居(进程);进程:拥有独立的PCB,有独立的地址空间;线程:拥有PCB,没有独立的地址空间;线程:CPU最小的执行和调度单位;可以在一个进程内实现并发;开销少,创建线程比进程快;

2023-05-04 21:20:35 115

原创 TinyWebServer学习笔记

Reactor模式:要求主线程(I/O处理单元)只负责监听文件描述符上是否有事件发生(可读、可写),若有,则立即通知工作线程,将socket可读可写事件放入请求队列,读写数据、接受新连接及处理客户请求均在工作线程中完成。Proactor模式:主线程和内核负责处理读写数据、接受新连接等I/O操作,工作线程仅负责业务逻辑(给予相应的返回url),如处理客户请求。若有新请求到来,主线程接收之以得到新的连接socket,然后往epoll内核事件表中注册该socket上的读写事件。d.使用时声明一个该对象的类。

2023-05-04 21:14:20 79 1

原创 C++学习笔记

auto 除了可以独立使用,还可以和某些具体类型混合使用,这样 auto 表示的就是“半个”类型,而不是完整的类型。请看下面的代码://r2 为 int,auto 推导为 intr1 本来是 int& 类型,但是 auto 却被推导为 int 类型,这表明当=右边的表达式是一个引用类型时,auto 会把引用抛弃,直接推导出它的原始类型。auto f = n;//f 为 const int,auto 被推导为 int(const 属性被抛弃)

2023-04-23 17:17:52 116 1

原创 算法题笔记(c++)

【非】预算符号为 ~,就是一个波浪线,运算法则为按位取反,也就是遇1取0,遇0取1,即 ~1 = 0 , ~0 = 1;【异或】运算符号为 ^,就是一个乘方符号,运算法则为相同取0,不同取1。异或运算,关键在异上面,异为1,否则为0。【或】运算符号为 | ,就是一个竖线,运算法则为遇1得1。也就是说,只要有1,结果就为1。【与】运算符号为 & ,运算法则为遇0得0。也就是说只要有0,结果即为0。举例:1001 & 1100。举例:1001 & 1001。举例:1001 & 1001。

2023-04-15 01:32:57 56 1

原创 Linux学习笔记

IO过程包括两个阶段:(1)内核从IO设备读写数据和(2)进程从内核复制数据同步异步阻塞非阻塞的区别:同步、异步,与阻塞、非阻塞不相关:同步、异步强调的是,是否得到最终的结果;阻塞、非阻塞强调是时间,是否等待。

2023-04-14 23:52:06 39 1

空空如也

空空如也

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

TA关注的人

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