Google的新操作系统Fuchsia的内核设计
传说中的Google的下一代操作系统项目Fuchsia一直处于“犹抱琵琶半遮面”的半公开状态,只是它的代码早就开源出来一段时间了,多有人猜测它是不是下一代的大杀器,将来会通吃目前的Android和Chrome OS生态圈;然而官方的说法却一致是含糊不清。 由于最近的一些政治事件引起的余波,技术圈又有不少人讨论这个...
传说中的Google的下一代操作系统项目Fuchsia一直处于“犹抱琵琶半遮面”的半公开状态,只是它的代码早就开源出来一段时间了,多有人猜测它是不是下一代的大杀器,将来会通吃目前的Android和Chrome OS生态圈;然而官方的说法却一致是含糊不清。 由于最近的一些政治事件引起的余波,技术圈又有不少人讨论这个...
最近在跟踪项目的性能测试的过程中,发现了一个奇怪的问题:Netty服务器端新建的Channel的数目比Tcpdump抓包得到的经历过三次握手成功的连接数要少: 总有几个连接从抓包来看成功,然后Netty并没有为其分配Channel。直观上来看,似乎是Netty的处理问题值得怀疑,似乎是用于接受新连接的线程池堵塞了。
Linux下的编程实践中,man手册页的作用是不可小视的,每一个高效的Linux程序员必然往往也具备快速的通过man手册页找到所需文档的能力。本文是一些关于man手册使用中的一些小技巧总结。
许多高级程序语言都提供了出错时候的调用栈打印功能,以方便尽快得到基本的出错信息,比如Java的runtime异常栈打印和Python的pdb库都提供了详细到行号的运行时信息以便调试。作为接近系统底层的高级语言,C/C++中要达到类似的功能却是很麻烦的,因为程序中的符号信息可能被strip,甚至编译器在优化阶段也会...
UNIX环境下,用shell做一些常见的文本处理工作是很方便高效的事情;虽然目前有很多自带丰富类库的脚本语言可以完成同样的事情,但是对于一些特殊的文本格式处理任务,传统的sed/awk/grep组合还是有很明显的优势:没有复杂的版本问题和类库部署依赖问题,能够快速解决问题。awk作为一门DSL,自身也带有对很多高...
AWK及特点
许久不查TCP相关的问题,今天下班前被一同事拦下要帮忙,说他碰到了__奇怪__的问题。
源码编译libcurl的时候,由于使用的不是默认系统上的ssl库(开发服务器上有很多个版本),为了避免动态库链接问题,必须定制SSL。 根据其源码里边的说明,只需要在./configure 后边加上 –with-ssl=即可。
Solaris上,常常可以用LD_PRELOAD辅助_mdb_做一些调试、测试工作,可以发现一些其它手段难以发现的问题;最近就遇到一个。