linux

Google的新操作系统Fuchsia的内核设计

本文有 15492 字,大约需要 38 分钟可以读完, 创建于 2019-10-06

传说中的Google的下一代操作系统项目Fuchsia一直处于“犹抱琵琶半遮面”的半公开状态,只是它的代码早就开源出来一段时间了,多有人猜测它是不是下一代的大杀器,将来会通吃目前的Android和Chrome OS生态圈;然而官方的说法却一致是含糊不清。 由于最近的一些政治事件引起的余波,技术圈又有不少人讨论这个...

TCP服务端socket会丢连接的诡异问题及思考

本文有 4564 字,大约需要 11 分钟可以读完, 创建于 2017-07-14

最近在跟踪项目的性能测试的过程中,发现了一个奇怪的问题:Netty服务器端新建的Channel的数目比Tcpdump抓包得到的经历过三次握手成功的连接数要少: 总有几个连接从抓包来看成功,然后Netty并没有为其分配Channel。直观上来看,似乎是Netty的处理问题值得怀疑,似乎是用于接受新连接的线程池堵塞了。

Linux man手册相关小技巧

本文有 2674 字,大约需要 6 分钟可以读完, 创建于 2012-12-04

Linux下的编程实践中,man手册页的作用是不可小视的,每一个高效的Linux程序员必然往往也具备快速的通过man手册页找到所需文档的能力。本文是一些关于man手册使用中的一些小技巧总结。

Linux上如何从C++程序中获取backtrace信息

本文有 7433 字,大约需要 18 分钟可以读完, 创建于 2012-11-27

许多高级程序语言都提供了出错时候的调用栈打印功能,以方便尽快得到基本的出错信息,比如Java的runtime异常栈打印和Python的pdb库都提供了详细到行号的运行时信息以便调试。作为接近系统底层的高级语言,C/C++中要达到类似的功能却是很麻烦的,因为程序中的符号信息可能被strip,甚至编译器在优化阶段也会...

awk高级特性

本文有 2301 字,大约需要 5 分钟可以读完, 创建于 2012-11-26

UNIX环境下,用shell做一些常见的文本处理工作是很方便高效的事情;虽然目前有很多自带丰富类库的脚本语言可以完成同样的事情,但是对于一些特殊的文本格式处理任务,传统的sed/awk/grep组合还是有很明显的优势:没有复杂的版本问题和类库部署依赖问题,能够快速解决问题。awk作为一门DSL,自身也带有对很多高...

UNIX神器之awk/gawk

本文有 1089 字,大约需要 2 分钟可以读完, 创建于 2011-01-02

AWK及特点

TCP几个小选项引发的思考

本文有 955 字,大约需要 2 分钟可以读完, 创建于 2009-10-19

许久不查TCP相关的问题,今天下班前被一同事拦下要帮忙,说他碰到了__奇怪__的问题。

Curl&SSL issues on Solaris

本文有 578 字,大约需要 1 分钟可以读完, 创建于 2009-07-27

源码编译libcurl的时候,由于使用的不是默认系统上的ssl库(开发服务器上有很多个版本),为了避免动态库链接问题,必须定制SSL。 根据其源码里边的说明,只需要在./configure 后边加上 –with-ssl=即可。

利用LD_PRELOAD发现程序潜在的问题

本文有 1486 字,大约需要 3 分钟可以读完, 创建于 2009-06-30

Solaris上,常常可以用LD_PRELOAD辅助_mdb_做一些调试、测试工作,可以发现一些其它手段难以发现的问题;最近就遇到一个。