自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TCP 解决bind函数报错Address already in use错误

对绑定端口的套接字设置SO_REUSEADDR选项可解决Address already in use错误

2024-04-09 00:06:16 279

原创 关于tuple, decltype(auto)返回值推导与类模版(自用)

decltype(auto), 模板特化, 非模板参数

2023-10-10 00:45:27 100

原创 MySQL索引机制

索引底层原理, B+树

2023-09-20 16:12:15 76

原创 Linux线程安全

互斥锁,条件变量,线程安全,可重入函数

2023-09-18 12:01:17 69

原创 Linux多线程

函数用于创建新线程,并在新线程中执行指定的函数。thread:指向线程ID的指针,用于存储新线程的ID。attr:线程属性,通常设置为NULL,表示使用默认属性。:线程执行的函数,这个函数接受一个void*参数,可以用来传递数据给新线程。arg:传递给函数的参数。如果成功创建线程,返回0。如果出现错误,返回相应的错误码。线程创建成功后,新线程会执行函数,可以通过或来回收线程资源。创建的线程默认是可连接(joinable)的,需要调用来等待线程的结束并回收资源。函数。

2023-09-16 17:39:17 132

原创 Linux基础IO

【代码】Linux基础IO。

2023-09-16 15:57:18 22

原创 进程间通信

管道,共享内存,消息队列

2023-09-15 21:13:18 23

原创 Linux动静态库

动态库,静态库

2023-09-15 18:25:25 23

原创 Linux进程控制

进程创建,进程等待,进程替换

2023-09-04 16:45:47 25

原创 WIFI智能摄像头项目复述

与其如此,不如直接采用TCP协议进行通信。嵌入式端采用的是友善NanoPi Duo2开发板,它自带wifi模块,支持连接OV5460摄像头,可以搭载ubuntu操作系统,它官方文档资源丰富,不仅提供了用来烧录的系统固件,交叉编译工具,提供的系统内还自带了mjpg-streamer和WiringNP的开源库(当然还是要去Github下载源码好在PC机内进行交叉编译的),十分适合用来作为搭载摄像头的嵌入式芯片,同时配置了两个树莓派的舵机连接NanoPi Duo2的GPIO口以控制摄像头的上下左右转动;

2023-09-04 00:37:24 254

原创 进程相关概念

PCB,查看进程方法,创建子进程,Linux内核中对状态的定义,僵尸进程和孤儿进程

2023-08-17 21:06:49 22

原创 11 线程资源层内存泄漏的BUG修复

线程资源层内存泄漏的BUG修复

2023-08-17 16:50:19 43

原创 Linux开发工具——VIM,GCC/G++,GBD与Makefile

Makefile是一个用来描述Linux系统下C/C++工程的编译规则的文件,它可以让你用一个make命令来自动化编译整个项目,而不需要手动执行一个个gcc命令。Makefile可以帮助你管理代码的编译,决定哪些文件需要先编译,哪些文件需要重新编译,以及如何链接生成可执行文件或者库文件。Makefile还可以让你定义一些变量、函数、条件和循环等,来简化和优化编译过程。

2023-08-15 14:02:06 144

原创 多路转接——select、poll和epoll以及Reactor模式

多路转接,select,poll,epoll,Reactor,事件驱动

2023-07-30 20:01:31 111 1

原创 附 项目仓库地址

仓库地址

2023-07-23 19:24:12 39

原创 10 项目总结

性能对比,替换malloc的方法

2023-07-23 17:43:50 37

原创 09 使用基数树替换哈希map

基数树

2023-07-23 16:43:11 154

原创 08 性能分析

性能分析

2023-07-22 19:51:14 33

原创 07 细节优化(1)

脱离new;解决释放内存块时,要给出内存块大小的问题

2023-07-22 16:30:20 29

原创 06 大于256KB内存块的申请与回收

大于256KB内存块的申请与回收

2023-07-21 22:10:00 37 1

原创 05 空间的回收

ThreadCache层的回收,CentreCache层的回收,PageCache层的回收,内存碎片,合并Span包

2023-07-21 16:45:25 36 1

原创 对中心资源层的GetRangeMemory与GetOneSpan进行锁优化

锁优化

2023-07-19 20:03:10 34 1

原创 04 页缓存资源层的初步设计

页缓存资源层,Span,内存切割

2023-07-19 19:51:14 53 1

原创 VirtualAlloc函数与mmap函数所申请空间内存对齐的问题

VirtualAlloc函数,分配粒度,页

2023-07-19 18:22:50 189 1

原创 03 中心资源层的初步设计

Span块,单例模式,02节中还未完成的RequestFromCentralCache函数

2023-07-17 22:46:31 48 1

原创 02 线程资源层的初步设计

高并发内存池,线程资源层,桶,TLS变量

2023-07-14 06:18:11 41 1

原创 #02静态TLS--thread local storage的使用

静态TLS,thread local storage

2023-07-14 00:34:06 72 1

原创 01.整体框架设计

线程资源层,中心资源池层,页缓存资源层

2023-07-12 17:49:34 68 1

原创 00.基础——简单定长内存池

简单定长内存池的实现和原理解析

2023-07-07 18:15:08 63 1

原创 TCP连接异常终止的情况

TCP连接异常终止

2023-07-03 16:02:50 1065 1

原创 简要复习TCP/IP之运输层(下篇)

TCP流量控制,TCP拥塞控制,面向字节流

2023-07-03 02:02:55 43 1

原创 setsockaddr设置套接字重用地址和端口

setsockaddr用法,设置套接字重用地址和端口作用

2023-07-02 16:10:33 421 1

原创 简要复习TCP/IP体系结构之运输层(上篇)

socket抽象层,UDP与TCP,三次握手四次挥手原因,滑动窗口

2023-07-02 03:55:56 62 1

空空如也

空空如也

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

TA关注的人

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