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

2019年9月9日

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

2019年8月19日

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

2019年8月18日

摘要: 一、问题 在使用寄存器调试一些堆栈破坏的core文件时,可能需要通过反汇编来确定问题的原因,而此时确定寄存器的值就是一个必要的手段。但是,在通过frame切换栈帧之后,通过info reg看到的寄存器就是该栈帧当前的寄存器值吗? 二、gdb的文档说明 if all stack frames fart 阅读全文
posted @ 2019-08-18 10:13 tsecer 阅读(1403) 评论(0) 推荐(0) 编辑

2019年8月16日

摘要: 一、相关资料 可以从下面地址下载工程源码lssh使用的RFC协议在下面文档中描述 使用channel的原因通常是两台主机A、B不能直接联通,但是它们都和M联通,并且M机器上运行了sshd服务器,也就是一方可以通过ssh和中转机联通。此时可以使用中转机M来联通A和B两台机器。 二、命令行参数(-L/- 阅读全文
posted @ 2019-08-16 16:16 tsecer 阅读(1804) 评论(0) 推荐(0) 编辑

2019年4月12日

摘要: 零、更新 proto3中用法参考这个。 一、extension的用法 由于extension是protobuf2中一个比较高级,但是在proto3中禁用的功能,所以在这里还是看下这个内容的实现,完整的实现参考来自下面文章。为了避免跳转或者连接失效,这里把原文章内容拷贝一份: proto文件packa 阅读全文
posted @ 2019-04-12 15:27 tsecer 阅读(4758) 评论(0) 推荐(1) 编辑

2019年4月11日

摘要: 一、一个message的meta中包含的内容 所谓反射(reflection),最直观的理解就是可以在运行中通过一个字符串的名称获得一个内存地址。在protobuf中,这一点通过Reflection对象完成,尽管这个类的接口 virtual int32 GetInt32 (const Message 阅读全文
posted @ 2019-04-11 17:16 tsecer 阅读(994) 评论(0) 推荐(0) 编辑

2019年4月10日

摘要: 零、项目入口 raft作者启动的一个项目,以这个为基础看下文章描述的实现方法 一、candidate启动一次投票 首先递增任期,之后进入“候选人”状态 voidRaftConsensus::startNewElection(){…… ++currentTerm; state = State::CAN 阅读全文
posted @ 2019-04-10 16:56 tsecer 阅读(694) 评论(0) 推荐(0) 编辑

2019年4月4日

摘要: 一、进程的等待以及对CPU资源的释放 在整个框架下,系统将通过co_eventloop阻塞进入系统调用。这个很容易理解,一个进程不可能一直在空跑,所以在不需要系统信息的时候就可以让操作系统把自己挂起来。或者反过来说,当进程无法运行的时候,它一定是在等待一个异步事件,此时就可以在这个等待资源上把自己的 阅读全文
posted @ 2019-04-04 18:02 tsecer 阅读(382) 评论(0) 推荐(0) 编辑

2019年4月3日

摘要: 一、基于C++的rpc开发框架 由于java、go之类的rpc框架比较多,而腾讯的phxrpc框架感觉又过于繁琐,并不利于理解RPC的本质。简单看了下这个百度的这个RPC框架,觉得比较简单直接,文档清晰明了,依赖的内容少,可以结合这个可以工程上在用的项目看下基于protobuf的rpc实现原理。接下 阅读全文
posted @ 2019-04-03 17:45 tsecer 阅读(636) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 35 下一页

导航