原创 netlink 釋放導致死機問題

netlink 資源釋放函數 sock_release(my_nfd->sk_socket) 在高版本內核會導致死機。 現修改成: #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,25)

原创 apache 啓動問題

頻繁重啓apache 後可能會啓動失敗,錯誤日誌如下: No space left on device: Couldn't create accept lock 運行命令 ipcs -s 會發現 semaphore 佔用來很多, 使用

原创 Centos 6.3 安裝 yozo office (永中office)

附: RHEL Linux下載地址  http://rhel.ieesee.net/uingei/ Oracle Linux 下載地址  http://ftp.heanet.ie/mirrors/oracle-linux/        

原创 Linux 線程 pthread

一個Linux pthread 小例子: #include <unistd.h> #include <stdio.h> #include <stdlib.h> #include <pthread.h> #include <fcntl.h

原创 終端顯示大號彩色字符

以下命令需要單獨安裝 banner toilet figlet 參考: http://www.cyberciti.biz/faq/create-large-colorful-text-banner-on-screen/

原创 docker添加多網卡

1. 清除物理網卡ip地址(192.168.1.22),使其工作在鏈路層接收所有數據包ip addr del 192.168.1.22/24 dev eth0 ip addr add 0.0.0.0 de

原创 如何將Vim打造成一個成熟的IDE

如果你稍微寫過一點代碼,就能知道“集成開發環境”(IDE)是多麼的便利。不管是Java、C還是Python,當IDE會幫你檢查語法、後臺編譯,或者自動導入你需要的庫時,寫代碼就變得容易許多。另外,如果你工作在Linux上,你也會知道

原创 Linux 技巧: Bash 測試和比較函數

轉載,參考 http://www.ibm.com/developerworks/cn/linux/l-bash-test.html http://www.cnblogs.com/fhefh/archive/2011/04/22/20

原创 rhel5使用kernel.org內核問題

rhel5使用kernel.org內核問題 1. 自己編譯就不需要initrd了 BLK_DEV_INITRD [=n]但是使用編譯後的內核可能無法啓動unkonw-block(0,0)需要開啓Firmware Drivers  ---

原创 也談殭屍進程

一. 何爲殭屍進程 殭屍進程 zombie 或 defunct ,ps , top 命令可以看到。 說的是處於“僵死”狀態的進程。 這樣的進程已經死亡,但仍然以某種方式存活着。說其已經死亡,是因爲其資源(內存、外設鏈接等)已經釋放,其無法

原创 python datatime 時區轉換

python datatime 時區轉換 from pytz import utc from pytz import timezone from datetime import datetime cst_tz = timezone('A

原创 CoreOS ISO方式安裝

1. 安裝介質準備 http://stable.release.core-os.net/amd64-usr/current/coreos_production_iso_image.iso第一次安裝時使用CoreOS的iso,安裝後ssh無

原创 Linux uname

uname, 一個非常實用的命令, ^_^ 一.  uname -r  用於得到內核版本(man 說是 kernel release )漢語卻翻譯成了版本。 命令結果如下: 2.6.32-279.el6.x86_64 uname -r 輸

原创 Linux configure文件生成

一. 安裝工具 automake, autoconf,  編寫源程序:mycc.c #include <stdio.h> #include "config.h" int main(int argc, char** argv) {

原创 python 進程單例,起停功能

python文件鎖實現進程單例 通過參數控制進程起停, 類似 httpd -k <start | stop> #!/usr/bin/python import os import getopt import fcntl import ti