原创 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() 調用,即可獲得