摘要: 在//include/linux/init.h中定义了模块初始化的优先级 点击查看代码 /* * Early initcalls run before initializing SMP. * * Only for built-in code, not modules. */ #define earl 阅读全文
posted @ 2021-12-08 23:22 g0xy 阅读(770) 评论(0) 推荐(0) 编辑
摘要: 参考了网络上各路大神的实现方法。主要使用了io.h库 #include <iostream> #include <iostream> #include <cstring> #include <cstring> #include <io.h> #include <io.h> using namespa 阅读全文
posted @ 2018-07-09 22:24 g0xy 阅读(527) 评论(1) 推荐(0) 编辑
摘要: C++程序中最常用的资源包括动态分配的内存,文件描述器,互斥锁,数据库连接,网络socket等等。不论哪种资源,重要的是,当你不再使用他时,必须将他归还给系统。 一个很好的做法是以对象管理资源。把资源放进对象内,我们便可依赖C++的析构函数自动调用机制确保资源被释放,这样便不会发生资源泄露的问题。一 阅读全文
posted @ 2018-07-07 14:34 g0xy 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 如果程序员没有定义,那么编译器会默认隐式为你创建一个copy构造函数,一个copy赋值操作符,一个析构函数。另外如果你没有声明任何构造函数,编译器会为你声明一个default构造函数。 但是只有当这些函数被用到时,他们才会被创建。例如Empty a(b),会创建copy构造函数。 [cpp] vie 阅读全文
posted @ 2018-06-24 20:32 g0xy 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 如果你对const足够了解,只需记住以下结论即可: 将某些东西声明为const可帮助编译器侦测出错误用法,const可被施加于任何作用于内的对象、函数参数、函数返回类型、成员函数本体。编译器强制实施bitwise constness,但你编写程序时应该使用概念上的常量性(logical constn 阅读全文
posted @ 2018-06-23 15:10 g0xy 阅读(272) 评论(0) 推荐(0) 编辑
摘要: Effective C++在此条款中总结出两个结论 1.对于单纯常量,最好以const对象或enum替换#define 2.对于形似函数的宏,最好改用inline函数替换#define 接下来我们进行详细的探讨。 const替换#define的讨论 例如: 原书给出的解释大意是: 你所使用的名称(A 阅读全文
posted @ 2018-06-23 10:15 g0xy 阅读(264) 评论(0) 推荐(1) 编辑
摘要: 概念 在C++11中,区别表达式是左值或右值可以做这样的总结:当一个对象被用作右值的时候,用的是对象的值(内容);当对象被用作左值的时候,用的是对象的身份(在内存中的位置)。左值有持久的状态,而右值要么是字面常量,要么是在表达式求值过程中创建的对象,即左值持久,右值短暂 以上的定义来自于C++Pri 阅读全文
posted @ 2018-06-22 12:48 g0xy 阅读(12442) 评论(1) 推荐(0) 编辑