原创 寫給金融危機下年輕人的16條忠告(zt)

 忠告1:就業壓力大是必然的,但並不意味着就沒有就業機會。“危機”是危難也是機會,關鍵還是要看自己的把握。無論有沒有危機,你自己必須努力,什麼時候都有

原创 學習信號處理的一個例子

在學習<<UNIX程序設計>>的中信號處理的時候,我把書上的例子給寫出來,並寫出了一些自己的一些疑問: 1. 在第95行的時候,書上使用的是while(sigflag == 0),我想是不是使用if(sigflag == 0)是否也可以。

原创 論window和Linux之長短

論window和Linux之長短 王垠 — 擯棄 Windows 低效率的工作方式,發掘 Linux 身上的 UNIX 氣質 我已經半年沒有使用 Windows 的方式工作了。Linux 高效的完成了我所有的工作。 GNU/Linux 不

原创 (轉)C++的static關鍵字

    C++的static有兩種用法:面向過程程序設計中的static和麪向對象程序設計中的static。前者應用於普通變量和函數,不涉及類;後者主

原创 SIGUSER1 通過kill -10 pid進行觸發的例子,並且該信號觸發了與Accept函數。

#include <signal.h> #include <stdio.h> #include <iostream.h> #filename: 1. C static void sig_usr(int); int main(voi

原创 從一文本內刪除 另一文本內含有的內容

RT 比如a文本內有aaabbbcccdddb文本內有dddccceee刪除後a文本內只有aaabbb   shell命令爲:        grep -Fvxf b a  

原创 Linux下線程的同步(轉)

Linux下線程的同步(轉) 進行多線程編程,最頭疼的就是那些共享的數據。因爲你無法知道哪個線程會在哪個時候對它進行操作,你也無法得知那個線程會先運行,哪個線程會後運行。下面介紹一些技術,通過他們,你會合理安排你的線程之間對資源的競爭。

原创 event的回調函數定義及event結構和event_base結構中各個成員的描述

libevent實現了網絡IO,timer,signal的事件觸發機制. 可以很方便的應用於event-driven服務器中,作爲其底層事件處理模塊. 比較成功的案 例有 memcache(分佈式緩存), PLB(負載均衡器)等.  1

原创 如何使用lex

  第一次在blog上粘代碼時覺得很鬱悶,縮進變得很短,關鍵字也沒有顏色變化(當然這麼簡單的用複製粘貼也只能是這種效果)後來自己用c#做了個小程序,用

原创 演示了指針的使用

 /* 下面這個例子演示了指針是對應着地址,當改變地址的內容的時候,該指針的內容也改變 */ #include <Winsock2.h> #include <stdio.h> #include <stdio.h> #include <sy

原创 在libevent程序中我理解了select是如何觸發Write操作的?

1. 服務器  當有新連接來的時候,通過在select上輪循寫的fd(文件描述符)發送一句歡迎詞。然後每次受到客戶端的數據後,把接受到的數據返回給客戶端。演示了在select上輪循寫的操作。 對於監視讀操作,只有當數據來的時候,讀操作的f

原创 在shell中給當前的時間增加30秒的例子。

 腳本如下: #!/bin/sh #filename:time.sh #get the current time date dd=`date '+%Y-%m-%d %H:%M:%S'`  echo $dd dd2=`date -d

原创 使用bm算法進行字符串匹配的例子.

  使用bm算法進行字符串匹配的例子. // BM.cpp : Defines the entry point for the console application. // #include <stdio.h> #include <s

原创 使用ofstream時必須使用g++編譯的例子。

代碼文件爲1.c,其內容如下:#include <iostream.h> #include <fstream.h> int main(){   ofstream data("./data.txt");   data <<"dfasfsaf

原创 安裝vim72後如何設置全局的vimrc?

在http://www.vim.org/上下載了最新的vim版本vim-7.2.tar.bz2,把該版本文件放在路經爲 在/usr/local下,通過   bunzip2 -c vim-7.2.tar.bz2 | tar -xf -