![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础转载
小可爱amour
这个作者很懒,什么都没留下…
展开
-
__attribute__((section()))构建初始化函数表
作用: 使用__attribute__((section()))构建初始化函数表后,由模块告知main:“我要初始化“,添加新模块再也不需要在main代码中显式调用模块初始化接口。以此实现main与模块之间的隔离,main不再关心有什么模块,模块的删减也不需要修改main。 原理: 1.模块通过__attribute__((section("name")))的实现,在编译时把初始化的接口放到name数据段中。 2.main在执行初始化时并不需要知...转载 2020-09-01 20:46:24 · 761 阅读 · 0 评论 -
linux 系统调用sysconf
当前计算机都是多核的,linux2.6提供了进程绑定cpu功能,将进程指定到某个core上执行,方便管理进程。linux提供了sysconf系统调用可以获取系统的cpu个数和可用的cpu个数。 sysconf 函数 man一下sysconf,解释这个函数用来获取系统执行的配置信息。例如页大小、最大页数、cpu个数、打开句柄的最大个数等等。详细说明可以参考man。 #include <stdio.h> #include <unistd.h> #define ONE_.转载 2020-07-16 17:36:11 · 109 阅读 · 0 评论