会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
首页
新随笔
管理
订阅
随笔- 28 文章- 0 评论- 0 阅读-
12485
06 2021 档案
shared_from_this
摘要:1. 介绍 关于智能指针 shared_ptr 很有意思的一个问题。 可以用 std::shared_ptr 将裸指针封装起来,变成带引用计数的智能指针,当引用计数为0,C++会自动把裸指针指向的内存回收。 先定义一个类 class A { public: A(); private: int a_;
阅读全文
posted @
2021-06-26 23:39
suntus
阅读(562)
评论(0)
推荐(0)
编辑
accept相关
摘要:#include <sys/types.h> /* See NOTES */ #include <sys/socket.h> int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen); #define _GNU_SOURCE
阅读全文
posted @
2021-06-22 23:15
suntus
阅读(35)
评论(0)
推荐(0)
编辑
select,poll,epoll总结
摘要:1. 简介 都是IO多路复用。 可以在一个进程或线程中同时管理多个IO的事件,在相当于在一个点去等待这些事件,收集到事件后,再分别处理。 2. 基本API 2.1. select // 1. 操作fd集 void FD_CLR(int fd, fd_set *set); int FD_ISSET(i
阅读全文
posted @
2021-06-20 23:51
suntus
阅读(46)
评论(0)
推荐(0)
编辑
用到的cpp-持续更新
摘要:C++标准保证把 std::vector 的元素排列跟数组一样,因此可以这样用: &*my_array.begin() 取到相应的数组. auto it = std::max_element(v.begin(), v.end()) 取到最大元素的iterator std::move() 将变量变为右
阅读全文
posted @
2021-06-20 23:17
suntus
阅读(40)
评论(0)
推荐(0)
编辑
epoll相关
摘要:IO事件通知机制。 1. 简介 跟poll(2)类似,可以同时监测多个文件描述符上的事件。可以使用水平触发和边沿触发两种模式,可以同时监听大量fd,而且性能很好。 epoll_create(2)创建一个epoll实例,并返回一个fd用于控制该实例。 epoll_ctl(2)添加感兴趣的fd到epol
阅读全文
posted @
2021-06-20 23:06
suntus
阅读(54)
评论(0)
推荐(0)
编辑
poll相关
摘要:IO多路复用。 1. 定义 #include <poll.h> struct pollfd { int fd; /* file descriptor */ short events; /* requested events */ short revents; /* returned events *
阅读全文
posted @
2021-06-20 21:59
suntus
阅读(100)
评论(0)
推荐(0)
编辑
信号相关
摘要:大部分都是参考manual 1. 整体介绍 1.1. 信号默认处理动作 Term: 中止进程 Ign: 忽略信号 Core: 中止进程并转储文件 Stop: 暂停进程 Cont: 继续当前暂停的进程 除此之外还可以自定义处理函数,处理函数一般是在当前进程栈,也可以用sigaltstack(2)设置信
阅读全文
posted @
2021-06-20 21:45
suntus
阅读(174)
评论(0)
推荐(0)
编辑
select相关
摘要:1. 定义 同步IO多路复用。 select(2) 和 pselect(2) 的区别: 时间精度不同,select(2) 用 struct timeval,精确到us,pselect(2) 用 struct timespec ,精确到ns select(2) 会更新 timeout ,提示还剩下多长
阅读全文
posted @
2021-06-19 17:56
suntus
阅读(51)
评论(0)
推荐(0)
编辑
公告
昵称:
suntus
园龄:
12年5个月
粉丝:
0
关注:
3
+加关注
<
2025年3月
>
日
一
二
三
四
五
六
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
我的标签
linux
(15)
cpp
(11)
media
(3)
tools
(2)
ros
(2)
net
(2)
libhv
(2)
log
(1)
随笔分类
(26)
cpp(8)
linux开发(14)
media(1)
夜深人静看代码(3)
随笔档案
(28)
2022年6月(1)
2022年5月(3)
2021年12月(2)
2021年10月(1)
2021年9月(6)
2021年8月(5)
2021年7月(2)
2021年6月(8)
阅读排行榜
1. GB28181实现对比(3056)
2. 在centos上切换不同版本的gcc(2333)
3. ros图像处理相关(1961)
4. linux标准输入输出(1037)
5. log4z(866)
点击右上角即可分享