
linux编程
linux编程
抽烟喝酒烫头都不干
这个作者很懒,什么都没留下…
展开
-
CAS原理分析及ABA问题详解
这里写目录标题compare and swap, CAS概述应用ABA问题实现CAS的缺点转载wait-free lock-free本博客是博主个人学习时的一些记录,不保证是为原创,如有侵权请与我联系。compare and swap, CAS比较并交换(compare and swap, CAS),是原子操作的一种,可用于在多线程编程中实现不被打断的数据交换操作,从而避免多线程同时改写某一数据时由于执行顺序不确定性以及中断的不可预知性产生的数据不一致问题。 该操作通过将内存中的值与指定数据进行比较,当转载 2021-06-29 12:04:44 · 655 阅读 · 0 评论 -
读写锁 c语言版
在看深入理解计算机操作系统这本书时最后一章中看了一个用信号量实现的读写锁,感觉不错,记录一下。读者-写着问题是互斥问题的一个概括。一组并发的线程要访问一个共享对象,例如一个主存中的数据结构,或者一个磁盘上的数据库。有些线程只读对象,而其他的线程只修改对象。修改对象的线程叫做写者。只读对象的线程叫做读者。写者必须拥有对象的独占的额访问,而读者可以和无线多个其他的读者共享对象。一般来说,有无线多个并发的读者和写者。读者-写者交互在现实系统中很常见。例如,一个在线航空预定系统中,允许有无线多个客户同时查看座位分原创 2021-07-05 10:55:21 · 923 阅读 · 0 评论 -
基于c++11的100行实现简单线程池
github: 基于c++11的100行实现简单线程池.链接:线程池-学习笔记.转载 2021-07-29 16:10:09 · 156 阅读 · 0 评论 -
死锁的产生、防止、避免、检测和解除
链接: 死锁的产生、防止、避免、检测和解除.转载 2021-08-24 15:07:53 · 141 阅读 · 0 评论 -
Linux 常用命令
Linux 常用命令命令行删除命令行删除Shell 命令行快速删除光标、快速回到最前面,最后面https://blog.youkuaiyun.com/qq_45083975/article/details/105274397原创 2021-12-09 10:44:07 · 637 阅读 · 0 评论 -
squidman 代理
export http_proxy=“http://ip:port”export https_proxy=“https://ip:port”原创 2022-01-07 19:43:39 · 497 阅读 · 0 评论 -
vim-plug c++ go
CentOS, Vim7.4升级到8.1 (服务器) – 亲试可行vim-plug安装C/C++插件如何在 Linux 下利用 Vim 搭建 C/C++ 开发环境?原创 2022-01-07 19:53:38 · 1028 阅读 · 0 评论 -
持久化内存+傲腾持久化内存
持久化内存简介SNIA的编程模型持久化内存对于开发者而言意味着什么?PMDKIntel傲腾技术简介傲腾持久化内存英特尔Optane DC Persistent Memory操作模式说明配置英特尔® 傲腾™ 数据中心级持久内存简介持久化内存(PMEM),也称为非易失性内存(NVM)或内存级存储器(SCM)在下图所示的存储器存储层次结构中提供了一个新的层级,填补了现有层级性能/容量差距。SNIA的编程模型存储网络行业协会(SNIA)和一些技术行业公司衍生了一些标准,包括NVM编程模型,以支持用于持久内转载 2021-06-28 12:33:56 · 2330 阅读 · 0 评论 -
深度分析mmap:是什么 为什么 怎么用 性能总结
链接: 【深入浅出Linux】关于mmap的解析.链接: 深度分析mmap:是什么 为什么 怎么用 性能总结.转载 2021-07-22 16:35:30 · 222 阅读 · 0 评论 -
用fallocate进行“文件预留“或“文件打洞“
链接: 用fallocate进行"文件预留"或"文件打洞".转载 2021-07-22 16:09:11 · 237 阅读 · 0 评论