原创YoriFangLinux阅码场6月1日现代计算机体系结构上,CPU执行指令的速度远远大于CPU访问内存的速度,于是引入Cache机制来加速内存访问速度。除了Cache以外,分支预测和指令预取也在很大程度上提升了CPU的执行速度。随着SMP的出现,多线程编程模型被广泛应用,在多线程模型下对共享变量的访问变成了一个复杂的问题。于是我们有必要了解一下内存模型,这是多处理器架构下并发编程里必须掌握的
原创
2020-11-26 12:40:04
416阅读
GitHub Actions 是 GitHub 提供的一项功能,它使开发人员能够在其代码存储库中自动化地执行各种任务。无论是自动构建和测试代码,还是自动部署应用程序,GitHub Actions 都可以帮助开发团队提高效率,降低错误率。在本文中,我们将深入了解 GitHub Actions 的概念、常见用例和示例,并提供相关参考文档。GitHub Actions 概念和术语Workflow(工作流
原创
精选
2024-04-30 15:39:49
319阅读
CAS 什么是CAS 大厂必须要深入研究底层! public class CASDemo { //CAS compareAndSet 比较并交换! public static void main(String[] args) { AtomicInteger atomicInteger = new A ...
转载
2021-08-23 18:32:00
259阅读
参考自:深入理解C++11变长模版:变长函数和变长的模版参数变长函数:double sum(int n, ...)//求n个double数据之和{double sum = 0;va_list args;//
原创
2023-04-25 15:53:42
273阅读
1.mutex 头文件是<mutex>,mutex是用来保证线程同步的,防止不同的线程同对安全,它是基于作用域的,能够自解锁,当该对象创建时,它会...
原创
2022-11-07 19:16:34
70阅读
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文导入链接:htt...
原创
2022-11-02 13:56:22
137阅读
深入理解 C++11 右值引用在 C++11 中,右值引用的出现为我们带来了编程效率和性能优化上的重大突破。它看似只是一个小小的语法糖,实则蕴含着深刻的编程思想变革,能帮助我们更好地管理资源、优化代码结构。今天,就让我们一同深入探究 C++11 右值引用的奥秘。一、什么是右值引用右值引用,用“&&”表示,它的诞生主要是为了处理右值。那什么是右值呢?简单来说,右值是那些临时的、即将消
元组是一种固定大小的集合,可以包含不同类型的元素。与数组或向量不同,元组的元素可以是不同类型的
Dennis Ritchie 过世了,他发明了C语言,一个影响深远并彻底改变世界的计算机语言。一门经历40多年的到今天还长盛不衰的语言,今天很多语言都受到C的影响,C++,Java,C#,Perl, PHP, Javascript, 等等。但是,你对C了解吗?相信你看过本站的《C语言的谜题》...
转载
2015-03-31 11:22:00
90阅读
2评论
Posted on 02 Apr 2013 说一下我为何回归 C++ 了吧 : 简单: 生命有限。用 C , 固然是只。你会对软件的逻辑进行折中,因为你实在没有精力开发需
转载
2022-12-23 00:23:09
87阅读
1. 简介 SELinux带给Linux的主要价值是:提供了一个灵活的,可配置的MAC机制。 Security-Enhanced Linux (SELinux)
转载
2023-11-21 10:12:19
191阅读
【冬察冬见】FFmpeg系列学习笔记综述FFmpeg是领先的多媒体框架, 能够解码、 编码、 转码、 混流、 解密、 流媒体、 过滤和播放人类和机器创造的几乎任何东西。FFmpeg的名称来自MPEG视频编码标准,前面的“FF”代表“Fast Forward”,FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。可以轻易地实现多种视频格式之间的相互转换。FFmpeg
转载
2024-04-24 14:50:01
58阅读
在我们的项目中,尤其是我们的web项目,无论你是用何种语言编写,java、C#.....JavaScript这种前台页面的脚本语言都占居着举足轻重的地位,下面带大家深入走进JavaScript,探索其中的奥秘,一起学习,共同进步!! 1、 要深入理解JavaScript,你得首先放下对象和类的概念,回到
转载
2024-01-12 14:41:26
102阅读
书:pan.baidu.com/s/1BfkJHHKsp9ehsUcr55ZzXA?pwd=0ffp指针的基本概念:指针是一个存放内存地址的变量,它提供了对内存中数据的间接访问。指针与内存的关系:指针引用分配的内存,其作用域局限于引用内存的指针。通过指针,可以动态地分配和释放内存,实现灵活的数据存储和管理。指针的声明与初始化:在C语言中,通过在数据类型后面加上星号(*)来声明一个指针变量。例如,i
目录C++ 模板进阶深度解析1. 非类型模板参数详解2. 模板特化2.1 什么是模板特化2.2 函数模板特化特化语法详解函数模板特化缺点2.3 类模板特化2.3.1 全特化2.3.2 偏特化2.3.3 实际应用3. 模板分离编译的底层原理3.1 编译链接过程3.2 模板分离编译问题3.3 解决方案方案1:声明定义放在一起(推荐)方案2:显式实例化(不推荐)4. 模板按需实例化4.1 按需实例化的行
C11 (GNU Dialect) -std=gnu11 和 -std=c11 C11 (GNU Dialect) -std=gnu11 和 -std=c11 用于 IntelliSense 的 C 语言标准的版本。注意: GNU 标准仅用于查询设置编译器以获取 GNU 定义,并且 IntelliS ...
转载
2021-07-05 00:20:00
1632阅读
2评论
点击查看 Java 集合框架深入理解 系列, - ( ゜- ゜)つロ 乾杯~
今天心情鱼肚白,来学学 LinkedList 吧!
日常开发中,保存一组数据使用的最多的就是 ArrayList, 其次就是 LinkedList 了。
我们知道 ArrayList 是以数组实现的,遍历时很快,但是插入、删除时都需要移动后面的元素,效率略差些。
而LinkedList 是以链表实现的,插
转载
2017-12-22 14:05:22
1104阅读
导读:Dennis Ritchie过世了,他发明了C语言,一个影响深远并彻底改变世界的计算机语言。一门经历40多年的到今天还长盛不训的语言,今天很多语言都受到C的影响,C++,Java,C#,Perl,PHP,Javascript等等。但是,你对C了解吗?相信你看过本站的《C语言的谜题》还有《谁说C语言很简单?》。这里,我再写一篇关于深入理解C语言的文章,一方面是缅怀Dennis,另一方面是告
转载
2011-11-07 18:23:00
78阅读
2评论