最新 最热

static–静态变量与普通变量的区别

全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整...

2022-08-18
1

用C语言实现PID控制代码[通俗易懂]

最近两天在考虑一般控制算法的C语言实现问题,发现网络上尚没有一套完整的比较体系的讲解。于是总结了几天,整理一套思路分享给大家。

2022-08-18
0

vscode中设置文件的显示格式

在做pro*c/c++的项目中,源文件的后缀名为.pc,vscode中没有pro*c/c++的显示风格。那如何让*.pc文件以c语言的风格显示呢?

2022-08-17
0

Swift 5.5 新特性

SE-0296提案终于为开发者带来了期待已久的 async/await,语法基本上和javascript中的很像。

2022-08-16
1

Swift 3到5.1新特性整理

Swift 5.0 最重要的自然是ABI Stability, 对此可以看这篇 Swift ABI 稳定对我们到底意味着什么 。

2022-08-16
1

C++之类型转换利器-stringstream

istringstream, ostringstream, stringstream用法示例

2022-08-16
0

getopt解析

转载自http://www.cnitblog.com/zouzheng/archive/2007/04/02/25034.aspx

2022-08-15
0

Linux内核20-Linux内核的异常处理过程

当异常发生时,Linux内核给造成异常的进程发送一个信号,告知其发生了异常。比如,如果一个进程尝试除零操作,CPU会产生除法错误异常,相应的异常处理程序发送SIGFPE信号给当前进程,然后由其采取必要的步骤,恢复还是中止(如果该信...

2022-08-15
1

深入理解Go调度原理和实现

本文深入分析Go调度原理和实现,全文包含的主要内容有:Go程序是怎么运行起来的,经历了哪些流程,调度G的策略和时机,程序是如何在执行runtime代码与用户代码之间来回切换的。文章内容很长,感兴趣的同学可以收藏慢慢看。本文中...

2022-08-15
0

2万字深入分析GC源码和实现原理

本文通过详细分析Go中GC源码,深入了解其实现原理细节,分析的Go版本为1.14。我们知道Go垃圾回收采用的是标记清扫算法,根据算法名也可以猜到有标记和清扫两个过程,这是逻辑上的划分。在工程层面,具体实现的时候需要做一些其...

2022-08-15
1