摘要:shell&make&system "几个递进的make file" "c cpp编程用到的系统边角与其拾遗" "使用部分函数时并未include其所在头文件,但是能编译成功且能运行,为什么?" ' java系列 "guice的能力简述" 阅读全文
[置顶]源码学习 系列
2016-11-30 09:31 by chen.simon, 661 阅读, 0 推荐, 收藏, 编辑
摘要:所有总结均为阅读后原创总结,不存在搬运或者抄袭。 --hotspot(JDK8-b120)-- 编译hotspot8 简单的main方法调用一个加减法函数背后的细节 函数指针与指针函数,直接向内存区域写入操作码并转成函数指针并调用 虚拟机解释器与bytecode对接 CallStub相关 JVM中对 阅读全文
guice的能力简述
2020-02-15 17:18 by chen.simon, 619 阅读, 0 推荐, 收藏, 编辑
摘要:guice这个google出的bean容器框架,ES有用到他。 能干什么 1. 是一个bean容器 2. 能AOP 能力细分与使用方式 1. 以module创建injector。可以看成是一个容器。Module需要自定义且继承自他的AbstractModule。覆写config方法完成装配关系的确定 阅读全文
关于dubbo扩展点的一点分析
2020-02-14 22:52 by chen.simon, 935 阅读, 1 推荐, 收藏, 编辑
摘要:扩展点能力 1. 能load class,这个class除了顶层接口class(在ExtensionLoader中对应type字段),还能load各实现类的class。 2. 能创建instance。 3. 能指定这个顶层接口的默认实现类的beanName。做法参见SPI注解部分。 4. 能把创建出 阅读全文
使用部分函数时并未include其所在头文件,但是能编译成功且能运行,为什么?
2020-02-09 09:54 by chen.simon, 696 阅读, 0 推荐, 收藏, 编辑
摘要:最近在看APUE,试了上面的一些例子,其中有个例子是使用getpid函数获取进程id,但是在我写demo时,并未引入其所在的头文件unistd.h,结果也能编译成功,也能运行,于是就琢磨下为啥。 Environment info: Ubuntu 18.04.2 LTS, gcc (Ubuntu 4. 阅读全文
ubuntu开发机所需工具,做个记录,不断补充
2020-02-08 21:04 by chen.simon, 381 阅读, 0 推荐, 收藏, 编辑
摘要:文件搜索 FSearch 用了下可以, 类似windows下的Everything 或者mac的cmd+空格 地址 安装: sudo add-apt-repository ppa:christian-boxdoerfer/fsearch-daily sudo apt-get update sudo 阅读全文
c cpp编程用到的系统边角与其拾遗
2020-02-08 13:44 by chen.simon, 201 阅读, 0 推荐, 收藏, 编辑
摘要:拾遗 Q:unix编程怎么查一个函数在哪个头文件中 A: 可以用诸如 man 3 printf Q: man后面接个数字什么意思,如man 3 printf A:如下 man man中的引用 下表显示了手册的 章节 号及其包含的手册页类型。 1 可执行程序或 shell 命令 2 系统调用(内核提供 阅读全文
几个递进的make file
2020-02-08 13:31 by chen.simon, 406 阅读, 0 推荐, 收藏, 编辑
摘要:春节在家写的几个递进的make file,部分有点问题。接下来 有空我要把GNU make的手册看完。不然这方面太菜了。 "GNU make手册" 都需要make先设置环境变量BUILD_MODE为run或者debug 1 源文件名 目标都hard code,且一次编译多个目标 2 通过OBJS变量 阅读全文
可以用命令行控制eclipse断点增加删除、远程调试创建与启动的插件
2020-01-29 12:13 by chen.simon, 291 阅读, 0 推荐, 收藏, 编辑
摘要:java scala "插件下载地址" 阅读全文
Mac 从睡眠恢复后没有声音的问题
2020-01-03 09:18 by chen.simon, 410 阅读, 0 推荐, 收藏, 编辑
摘要:重启能解决,不想重启,因为不想重置当前工作状态 换个办法是: 杀掉coreaudiod进程,然后系统会把他自动拉起,然后就ok了。 阅读全文
[netty4][netty-handler]netty之idle handler处理
2019-12-03 23:54 by chen.simon, 707 阅读, 0 推荐, 收藏, 编辑
摘要:1. 初始化时记录idle时间,并启动一个延时任务,延时时间为idle时间,延时任务是io.netty.handler.timeout.IdleStateHandler.AllIdleTimeoutTask 2. channelReadComplete 会更新lastReadTime,lastWri 阅读全文