上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 35 下一页

2020年1月14日

摘要: 一、主要的问题 这里主要讨论的是C++中全局/静态局部对象析构函数的执行时机问题。我们知道:全局变量的初始化时在main函数执行之前完成,静态局部变量的初始化是在首次执行到所在函数时执行。但是这些对象的析构函数在什么时候执行,它们在多线程中的表象又是如何?下面首先看下例子:tsecer@harry: 阅读全文
posted @ 2020-01-14 20:36 tsecer 阅读(2857) 评论(0) 推荐(0) 编辑

2020年1月6日

摘要: 一、使用场景 1、局部函数的需求场景及限制 在标准C++(C++11之前)中,是没有局部函数这种语法的。但是在有些场景下,使用局部函数可以极大的简化代码,比方说,输入参数是一个圆(由圆心和半径表示),判断给定的两个点,是否一个在圆外部,一个在内部,此时最好有一个判断一个点是否在圆形内部的函数接口,然 阅读全文
posted @ 2020-01-06 18:47 tsecer 阅读(1444) 评论(0) 推荐(0) 编辑

2019年12月21日

摘要: 一、问题 进程被OOMkill之后退出,在/var/log/messages文件中并没有发现对应的系统日志,那么日志去哪里了呢? 二、内核日志如何获得 内核相关日志相关功能主要集中在kernel\printk\printk.c,虽然功能比较简单,但是在内核代码组织结构中还是享有一个单独的文件夹,可见 阅读全文
posted @ 2019-12-21 19:21 tsecer 阅读(889) 评论(0) 推荐(0) 编辑

2019年12月17日

摘要: 一、了解该规范的作用 在看C/C++文件对应的反汇编代码中,比较关键的就是找到函数的传入参数,而这个本身并没有神秘之处,完全是ABI已经明确规定过的。这里再次整理下,方便之后查阅。 二、文档 一个比较全的文档 《System V Application Binary Interface AMD64 阅读全文
posted @ 2019-12-17 10:28 tsecer 阅读(508) 评论(0) 推荐(0) 编辑

2019年12月14日

摘要: 零、C语言中float类型变量定义的诡异性 在C语言中,float类型的定义比较特殊,特别是对于小数点左右侧数字的定义看起来也比较诡异:例如这种".005","10."等类型,问题是这种节省一个数字0,让浮点数看起来非常诡异的意义在哪里?不是不允许这种奇形怪状的定义,让浮点数看起来更加规范它不香吗? 阅读全文
posted @ 2019-12-14 11:31 tsecer 阅读(1029) 评论(0) 推荐(0) 编辑

2019年9月11日

摘要: 零、参考文档 作者的说明 一、GC实现需要考虑的问题 1、着色可以处理循环引用 mark and sweep实现,通过着色的方法,一个优点就是可以避免循环引用,当A和B两个对象可能互相指向对方时,着色可以避免无限递归。 2、全量集和可达集 sweep的时候是清除没有被访问过的节点,相当于从全量集合中 阅读全文
posted @ 2019-09-11 16:24 tsecer 阅读(1057) 评论(0) 推荐(0) 编辑

2019年9月10日

摘要: 一、代码中输入的由来 这个来源通常有三个:upvalue、const、local。除了local变量天然对应寄存器之外,另外的const和upvalue在使用的时候都需要专门的指令来加载到寄存器中,因为大部分的机器操作都是基于寄存器实现。这一点在lua-5.3.4\src\lopcodes.h可以看 阅读全文
posted @ 2019-09-10 18:58 tsecer 阅读(932) 评论(0) 推荐(1) 编辑

2019年9月9日

摘要: 一、从hello world说起 当执行print("Hello World!")时,明显这是需要有执行一个特定的向标准输出打印字符串的功能,所以这里首先涉及到的是一个函数查找的问题,也就是如何把字符串和对应的功能联系起来。在最为常见的C语言中,这个查找是由链接器完成的:它从所有的obj文件中查找这 阅读全文
posted @ 2019-09-09 18:41 tsecer 阅读(4385) 评论(0) 推荐(0) 编辑

2019年9月4日

摘要: 一、go语法解析主要文件 go语言的前端解释代码位于gcc-4.8.2\gcc\go\gofrontend\parse.cc文件,对于源文件的解析从Parse::program开始。从这个函数看,源文件开始必须通过package指明自己的名称;如果有import,它们必须击中在package后面,第 阅读全文
posted @ 2019-09-04 17:42 tsecer 阅读(531) 评论(0) 推荐(0) 编辑

2019年8月19日

摘要: 一、从/proc/self/maps中看到的内存布局 在这个输出中,可以很容易看到一个so文件中有一个" p"属性的区间段,它们对应哪些文件内容,数据从哪里来?在stackoverflow网站上也有一个这样的提问,只是还没有人解答。tsecer@harry: cat /proc/self/maps 阅读全文
posted @ 2019-08-19 12:29 tsecer 阅读(2949) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 35 下一页

导航