201612-29 linux下shell编程:>/dev/null 2>&1 是什么鬼? 269 VIEW 背景 我们经常能在shell脚本中发现>/dev/null 2>&1这样的语句。以前的我并没有去深入地理解这段命令的作用,照搬照用,直到上周我将这段命令不小心写成了2>&1 >/dev/null,出了一点小问题之后,我才开始去了解这段命令背后的“玄机”。 shell重.... Read More >
201612-26 一名微博架构师的2016年终总结 77 VIEW 秦迪,微博研发中心技术专家,2013 年加入微博,负责微博平台通讯系统的设计和研发、微博平台基础工具的开发和维护,并负责微博平台的架构改进工作,在工作中擅长排查复杂系统的各类疑难杂症。爱折腾,喜欢研究从内核到前端的所有方向,近几年重点关注大规模系统的架构设计和性能优化,重度代码洁癖:以 code review 为己任,重度工具控:有现成工具的问题就用工具解决,没有工具能解决的问题就写个工具解.... Read More >
201612-26 Linux中socket错误编码表errno 195 VIEW 最近在网络编程使用的过程中,发现errno会经常使用。因此决定在此做个留用,以备以后使用。。。 虽然errno是非线程安全的,但是可以通过几种机制保证其安全。。 最近在使用的过程中获得了errno,程序无法执行,也不知道如何解决问题。因此,理解每一个返回的errno整数值的含义是很重要的。。 这个我们可以通过strerror函数来实现。。 .... Read More >
201612-23 字符串之反转 42 VIEW 一、原理 举例说明什么是反转,比如:将字符串"abcdef"转换为"fedcba",称之为字符串反转。 可以用数组来存放字符串,字符串以0x00结尾,循环遍历字符串,依次将第一个字符与最后一个字.... Read More >
201612-15 Linux进程或线程绑定到CPU 46 VIEW 为了让程序拥有更好的性能,有时候需要将进程或线程绑定到特定的CPU,这样可以减少调度的开销和保护关键进程或线程。 进程绑定到CPU Linux提供一个接口,可以将进程绑定到特定的CPU: #include <sched.h> .... Read More >
201612-07 Linux nc (netcat) 详解 406 VIEW NetCat(nc),在网络工具中有“瑞士军刀”美誉,其有Windows和Linux的版本。因为它短小精悍(1.84版本也不过25k,旧版本或缩减版甚至更小)、功能实用,被设计为一个简单、可靠的网络工具,可通过TCP或UDP协议传输读写数据。同时,它还是一个网络应用Debug分析器,因为它可以根据需要创建各种不同类型的网络连接。 .... Read More >
201612-02 Linux下清理内存和Cache方法 /proc/sys/vm/drop_caches 71 VIEW 频繁的文件访问会导致系统的Cache使用量大增 $ free -m total used free shared buffers cached Mem: 3955 3926 28 0 55 3459 -/+ buffers/cache: 411 3544 Swap: 5726 0 5726 free内存减少到几十兆,系统运行缓慢 第一.... Read More >
201612-01 这些名言都是有后半句的,以前都按前半句理解,太坑人! 42 VIEW 01. 父母在,不远游。 原文:子曰:“父母在,不远游,游必有方。”——《论语·里仁》 释义:要是出游,必须要告知去处和理由。 哭晕的理由:不是不让你出去啊有木有…… 02. 吾生也有涯,.... Read More >