程序员必须了解的CPU知识 - 科普篇

本文字数共3545字,预计阅读需20分钟 欢迎关注我的微信公众号以获得更好的阅读体验:猿闻见 1. 导读 对于一名程序员来说,无论你使用的是什么语言,代码最终都会交给CPU来执行。所以了解CPU相关的知识一方面属于程序员的内功,另一方面也可以帮助你在日常编写代码时写出更加高效的代码 本文不打算对C

【C】函数设计原则

函数设计原则 函数从意义上应该是一个独立功能模块 函数名要在一定程度上反映函数的工能 函数函数名要能够体现参数的意义 尽量避免在函数中使用全局变量,无状态函数, 当函数参数不应该在函数体内部被修改时,应加上const声明 如果参数是指针,且仅作输入参数,则应加上const声明 不能省略返回值类型,如

C/C++宏替换详解

基本形式 #define name replacement_text 通常情况下,#define 指令占一行,替换文本是 define 指令行尾部的所有剩余部分,但也可以把一个较长的宏定义分成若干行,这时需要在待续的行末尾加上一个反斜杠符 ``。 宏定义也可以带参数,这样可以对不同的宏调用使用不同

VSCode 误报语法错误

我在 mac osx 上用 vscode 写 c++,用的微软官方的 c++扩展,运行参数用的是g++ -std=c++2a。XCode 自带clang,输入g++会自动连接使用clang,我另外下了个gcc/g++,在zshrc中写入alias gcc='gcc-10' alias g++='g+

strace跟踪进程(mosquitto)运行一段时间自动挂掉原因

linux上有一个进程(mosquitto)启动之后,过几分钟或者几小时就会无缘无故自动挂掉,也没有什么log,然后使用strace跟踪了一下该进程的系统调用,发现最后是挂掉了,但是从strace打印的系统调用看来,看不出什么问题,有大神能看出点什么来么?

为什么继承 Python 内置类型会出问题?!

本文出自“Python为什么”系列,请查看 全部文章 不久前,Python猫 给大家推荐了一本书《流畅的Python》(点击可跳转阅读),那篇文章有比较多的“溢美之词”,显得比较空泛…… 但是,《流畅的Python》一书值得反复回看,可以温故知新。最近我偶然翻到书中一个有点诡异的知识点,因此准备来

如果你之前还没听过DPDK,那我宣布你现在已经掌握了

一、网络IO的处境和趋势 从我们用户的使用就可以感受到网速一直在提升,而网络技术的发展也从1GE/10GE/25GE/40GE/100GE的演变,从中可以得出单机的网络IO能力必须跟上时代的发展。 1. 传统的电信领域 IP层及以下,例如路由器、交换机、防火墙、基站等设备都是采用硬件解决方

这是你没见过的不一样的redis

提到Redis,大家一定会想到的几个点是什么呢? 高并发,KV存储,内存数据库,丰富的数据结构,单线程(6版本之前) 那么,接下来,上面提到的这些,都会一一给大家解答,带大家领略一下Redis的魅力,文章会比较长,部分废话,请大家跳过,谢谢!~ 欢迎进群973961276一起聊聊技术吹吹牛,每周都会

device tree compiler源码中的一个看不懂的地方?

项目源码参考https://github.com/dgibson/dtc 在fdt.h中用类型fdt32_t定义了很多变量,这个类型是在libfdt_env.h中定义的,fdt.h文件里并没包含libfdt_env.h,为什么能使用fdt32_t定义变量? fdt.h: /* SPDX-Licens

点击加载更多