08 2019 档案

摘要:from: https://www.cnblogs.com/kex1n/p/8296623.html 1. sigprocmask函数提供屏蔽和解除屏蔽信号的功能。 从而实现关键代码的运行不被打断。 函数声明如下: int sigprocmask(int how, const sigset_t *s 阅读全文
posted @ 2019-08-25 19:22 aspirs 阅读(278) 评论(0) 推荐(0) 编辑
摘要:from: https://www.cnblogs.com/subo_peng/p/5325326.html 【摘要】本文分析了Linux内核对于信号的实现机制和应用层 的相关处理。首先介绍了软中断信号的本质及信号的两种不同分类方法尤其是不可靠信号的原理。接着分析了内核对于信号的处理流程包括信号的触 阅读全文
posted @ 2019-08-25 15:48 aspirs 阅读(450) 评论(0) 推荐(0) 编辑
摘要:在init进程的main函数中有调用sigchld_handler_init() 设置SIGCHLD signal。这里设置SIGCHLD的处理函数时,在sa_flags中有加SA_NOCLDSTOP flag,这个flag表示只有当子进程终止时父进程才接受这个signal,当子进程在暂停或者继续运 阅读全文
posted @ 2019-08-25 13:00 aspirs 阅读(1855) 评论(0) 推荐(0) 编辑
摘要:init进程code位置:system/core/init system/core/init/README.md,这个文件是描述rc文件语法的。 在.rc文件中,有3中类型: 1. service 2. on(action) 3. import init.cpp 以service开头,表示是serv 阅读全文
posted @ 2019-08-24 20:09 aspirs 阅读(1393) 评论(0) 推荐(0) 编辑
摘要:首先: \r就是"回到行首",\n就是"到下一行" 即:\r是回车,\n是换行,前者使光标到行首,后者使光标下移一格。通常用的Enter是两个加起来的,即\r\n 直接这么说你可能没啥感觉,但是真正到了编码的时候你就发现了——全TM是吭先举个栗子瞅瞅: printf aaaa \r\n bbbbbb 阅读全文
posted @ 2019-08-24 11:56 aspirs 阅读(1018) 评论(0) 推荐(0) 编辑
摘要:from: https://www.cnblogs.com/tiger-wang-ms/p/6491429.html oom_adj值越高则代表进程越不重要,在系统执行低杀操作时,会从oom_adj值越高的开始杀。系统lowmemeorykiller机制下对于进程的级别的以变量的形式定义在frame 阅读全文
posted @ 2019-08-22 18:08 aspirs 阅读(1578) 评论(0) 推荐(0) 编辑
摘要:运算符优先级 优先级 优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。 相同优先级中,按结合顺序计算。大多数运算是从左至右计算,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。 基本的优先级需要记住: 指针最优,单目运算优于双目运算。如正负号。 阅读全文
posted @ 2019-08-08 11:16 aspirs 阅读(1643) 评论(0) 推荐(0) 编辑
摘要:输出:static Bstatic Anormal Anormal B抽象类A中的构造函数 public A() { Console.WriteLine("normal A"); } 被调用了,构造函数应该是用来实例化对象的吧,而抽象类是不能被实例化的,这是不是矛盾啊?请大神指点 很容易理解,抽象类 阅读全文
posted @ 2019-08-03 20:29 aspirs 阅读(935) 评论(0) 推荐(0) 编辑
摘要:java abstruct class 抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。 由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。 1.不可被实例化。(不能 new) 2 阅读全文
posted @ 2019-08-03 17:42 aspirs 阅读(402) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示