会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
peki10
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
8
9
10
11
12
13
14
15
16
···
48
下一页
2022年2月
STL线程安全性讨论
摘要: STL容器不是线程安全的。对于vector,即使写方(生产者)是单线程写入,但是并发读的时候,由于潜在的内存重新申请和对象复制问题,会导致读方(消费者)的迭代器失效。实际表现也就是招致了core dump。另外一种情况,如果是多个写方,并发的push_back(),也会导致core dump。 解法
阅读全文
posted @ 2022-02-06 16:45 PKICA
阅读(98)
评论(0)
推荐(0)
2021年12月
低分辨率定时器的原理和实现
摘要: 利用定时器,我们可以设定在未来的某一时刻,触发一个特定的事件。所谓低分辨率定时器,是指这种定时器的计时单位基于jiffies值的计数,也就是说,它的精度只有1/HZ,假如你的内核配置的HZ是1000,那意味着系统中的低分辨率定时器的精度就是1ms。早期的内核版本中,内核并不支持高精度定时器,理所当然
阅读全文
posted @ 2021-12-29 11:11 PKICA
阅读(33)
评论(0)
推荐(0)
2021年11月
linux将c++程序制作成.deb
摘要: 制作deb包有的时候,我们需要将自己的程序(动态库或者可执行程序)打包成一个deb包,将deb包拷贝到其他的电脑,安装就可以使用包里面包含的函数或者可执行程序了.linux将C++城西制作deb包,通过查找资料,找到了下面的几种方法. 方法1 使用cmake C++ 工程大部分都是用 CMake
阅读全文
posted @ 2021-11-25 09:18 PKICA
阅读(799)
评论(0)
推荐(0)
位图
摘要: 位图(bitset)是一种常用的数据结构,常用在给一个很大范围的数,判断其中的一个数是不是在其中。这篇文章主要给大家介绍了关于C++位图以及位图的实现原理与方法,需要的朋友可以参考下 位图就是bitmap的缩写,所谓bitmap,就是用每一位来存放某种状态,适用于大规模数据,该数据都是不重复的简单数
阅读全文
posted @ 2021-11-09 11:46 PKICA
阅读(680)
评论(1)
推荐(1)
c++20新特性concept
摘要: 概念(concept) 使用模板进行通用编程的关键思想是定义能通过各种类型(type)使用的函数和类。但是,在实例化模板时经常会出现用错类型的问题,其结果通常是几页难懂的报错信息。 现在概念来了,这个问题可以休矣。概念让你能为模板编写要求,而编译器则可以检查这个要求。概念革新了我们思考和编写通用代码
阅读全文
posted @ 2021-11-05 14:40 PKICA
阅读(933)
评论(0)
推荐(1)
Linux内核 hlist_head/hlist_node结构解析
摘要: linux内核里面的双向循环链表和哈希链表有什么不同呢?1、双向循环链表是循环的,哈希链表不是循环的 2、双向循环链表不区分头结点和数据结点,都用list_head表示,而哈希链表区分头结点(hlist_head)和数据结点(hlist_node)。与哈希链表有关的两个数据结构如下: struct
阅读全文
posted @ 2021-11-05 14:34 PKICA
阅读(269)
评论(0)
推荐(0)
2021年8月
子网掩码 (IPv4) 和前缀 (IPv6)
摘要: 子网掩码 (IPv4) 和前缀长度 (IPv6) 标识同一网络中 IP 地址的范围。ipv4地址一共32位,用点分十进制表示,每一个部分是8位。表示形式1:IPADDR=192.168.1.1NETMASK=255.255.255.0表示形式2:IPADDR=192.168.1.1/24这两种形式的
阅读全文
posted @ 2021-08-04 22:31 PKICA
阅读(8167)
评论(0)
推荐(0)
gRPC源码安装
摘要: 成之众随 git clone https://github.com/grpc/grpc.git gRPC cd gRPC git submodule update --init git show v1.30.0 git reset --hard [backid] cmake ../.. -DCMAK
阅读全文
posted @ 2021-08-04 22:27 PKICA
阅读(31)
评论(0)
推荐(0)
2021年6月
位操作符的总结 Brian Kernighan算法
摘要: 这个算法的意思是,对任何一个数 n,n & ( n − 1 ) 的结果是n的比特位最右端的1变为0的结果。例如,n = 12 , n − 1 = 11 , 11 & 12 = 8 n=12,n-1=11,11\&12=8n=12,n−1=11,11&12=8 n & (~n + 1)提取出整数n最后
阅读全文
posted @ 2021-06-24 10:27 PKICA
阅读(69)
评论(0)
推荐(0)
linux中各种锁机制的使用与区别详解
摘要: 相信需要了解这方面的知识的小伙伴,已经基本对进程间通信和线程间通信有了一定了解。例如,进程间通信的机制之一:共享内存(在这里不做详解):多个进程可同时访问同一块内存。如果不对访问这块内存的临界区进行互斥或者同步,那么进程的运行很可能出现一些不可预知的错误和结果。 接下来我们了解三种常见的Linux下
阅读全文
posted @ 2021-06-16 10:24 PKICA
阅读(506)
评论(0)
推荐(1)
上一页
1
···
8
9
10
11
12
13
14
15
16
···
48
下一页
公告