原创 Linux 地址轉換函數

      IP 地址是由小數點分開的十進制數表示的,我們稱之爲點分十進制表示法。 Internet 地址分類      一個 Internet 地址是由 網絡地址 和 主機地址 構成的。      IP 地址佔 32 位,但是

原创 Linux 進程和信號

一. ps 二. 進程調度 三. 啓動新進程 四. 信號

原创 Fedora 安裝問題

1. yum install gcc 安裝時報錯     file /usr/lib64/audit from install of glibc-2

原创 吐槽 getopt

    最近 getopt 用得比較多。剛接觸時覺得挺方便的,自動拆分選項,省去了多少麻煩,但越用越覺得難受,有二: 1. 各個參數之間無法關聯     比如,希望設定 -t type -n number,並且 type-number 是

原创 關於 C++ 和 C 的混編

    最近遇到了這樣一個場景。忘記在頭文件中標註 extern c{},導致鏈接無法通過。     http://bravoon.blog.163.com/blog/static/169145223201166634585/

原创 C語言中 restrict 關鍵字學習

        restrict 是 c99 標準引入的,它只可以用於限定和約束 指針,並表明指針是訪問一個數據對象的唯一且初始的方式。即它告訴編譯器,所有修改該指針所指向內存中內容的操作都必須通過該指針來修改,而不能通過其它途徑(其它

原创 int 變量直接賦值,是原子操作嗎?

a = 100; ... b = a;    /* atomic ? */

原创 Beyond Compare 關於回車換行的問題

    Linux/Windows 回車換行轉換的問題不在本文贅述。     遇到的一個問題是,開發 Linux 下的應用程序,代碼裏本不應出現 \r。但是由於 Source Insight 在閱讀代碼上的便利性,我一直習慣在 Windo

原创 Linux 查看本機的開放端口

1. netstat -lpnut 2. nmap -A -T4 127.0.0.1 playground 3. lsof 4. nc

原创 不熟悉的 Linux API

1. daemon     #inlcude <unistd.h>     int daemon(int nochdir, int noclose); The daemon() function is for programs

原创 CSRF

        CSRF 全稱是 Cross Site Request Forgery,即跨站點請求僞造。其主要原理是,利用用戶的身份操作用戶帳戶。         具體的操作方式包括顯示攻擊和隱式攻擊。前者是將 CSRF 的 URL 貼

原创 Linux TCP

幾個概念,Mark 下,忘記的時候回去複習 擁塞窗口 congestion window 慢啓動及其算法 RTT         Round Trip Time 往返時間 RTO        Retransmission Time Ou

原创 #pragma pack 的使用場景

    除了在學習 C 語言結構體字節對齊時,做練習題的時候碰到過,在幾年的工作中,一直沒有找到 #pragma pack 的使用場景。最近實現一套 C/S 系統的內部通信,在讀取網絡數據時,碰到了字節對齊引起的問題。具體如下:    

原创 Linux 動態/靜態庫

att

原创 關於進程超時

一個需求是:設置進程/線程的超時時間,到時間後,自動結束該進程。 找了一圈,沒有發現 Linux 提供該機制。只能自行實現。 子進程結束時,會向父進程發送 SIGCHILD 消息。父進程在消息處理函數中,通過 wait() 調用,即可獲得