Time of Update: 2018-12-03
對Linux系統正在啟動並執行進程有些疑惑, 便用pstree命令查看。 然後在網上尋找資料, 對部分進程做出一些淺解。如下:init-+-NetworkManager-+-dhclient// network management daemon. It attemps to keep an active network connection // available at all times. | `-{NetworkManager}
Time of Update: 2018-12-03
ngx_queue的定義 typedef struct ngx_queue_s ngx_queue_t;struct ngx_queue_s { ngx_queue_t *prev; ngx_queue_t *next;}; 在Wiki的"Nginx代碼研究"中看到ngx_queue 的如下用法,剛開始頗有點不解, typedef struct yahoo_s {ngx_queue_tqueue;} yahoo_t; typedef struct yahoo_guy_s
Time of Update: 2018-12-03
以前寫菜單方面東西時往往重複, 發現這個方法還可以, 用一個指標的指標解決遍曆問題. #include <stdio.h>static char *menu[] = {"1 --- push one item./n","2 --- pop one item./n","3 --- quit./n",NULL};void Show_menu();int main(){Show_menu();return 0;}void Show_menu(){char **p;p =
Time of Update: 2018-12-03
今天使用git, 在windows上一切正常, 但在Ubuntu上安裝好git後,出現如下問題:sudo ssh -T git@github.com 提示 Permission denied (publickey).sudo git clone git@github.com:xiaomu/xmscs.git提示:Permission denied (publickey).fatal: The remote end hung up unexpectedly但 ssh
Time of Update: 2018-12-03
題目:設計包含 min 函數的棧.定義棧的資料結構, 要求添加一個 min 函數, 能夠得到棧的最小元素.要求函數 min, push, pop 時間複雜度都是 O(1). 思路:為當前 min 值添加一個指向 前一個 min 位置的 地址位移值 或指標. 實現: --- 添加位移值#include <stdio.h>#include <stdlib.h>#include <string.h>#define STACK_INIT_LEN 100#define
Time of Update: 2018-12-03
偶然碰到 char *str=""; if(str) printf("str/n"); if(!str) printf("!str/n"); 輸出 str , 對結果感到疑惑 使用下列代碼進行測試 int main() 58 { 59 char *str=""; 60 char *str2=NULL; 61 62 if(str) 63 printf("str/n");
Time of Update: 2018-12-03
Google Reader 關閉1. 會對 Google 的品牌形象造成一定影響, 我以後不會再執著於 Google 搜尋, 以及其餘 Google 的產品.2. RSS 雖然不算福士, 但使用者大多為專註和深度閱讀學習的人, 知識水平相對較高. 這樣特性的使用者很難大量聚集在另外一個平台. Google Reader 中本身已經實現了使用者和文章的差異化分析, 可以實現對這部分使用者的精準廣告和產品定位.3. Google Reader 的流量在, 只是暫時沒有合適的商業模式. Google
Time of Update: 2018-12-03
緣起於要訂9月30日的機票回家。結果發現現在還太早,不能預定。又不想錯過。只得每天上午下午各看兩次。非常麻煩而且容易忘記。於是寫了一個python指令碼自己查詢,如果發現9月30日的可以預訂了,就給我自己發封郵件通知,半小時自動查詢一次。呵呵。To those who want to use it:代碼中的郵件地址,伺服器位址,連接埠號碼,使用者名稱,口令需要替換成自己的真實情況網頁中的匹配條件也可以根據自己的修改。我寫來用掉就扔的,也沒講究什麼結構。 1 import sys 2
Time of Update: 2018-12-03
幾天前本人作的一個用Web Service傳檔案的應用,拿給客戶,客戶是個大公司,網路安全做的“很好”,不想把我的Web Service放到他們公司的Web 服務器上,想在他們的內網中找一台機器給我提供服務,他們使用SSL VPN方式進行內網和外網的串連,這下把我難住了,就是用IE要看到我的Web Service都要進行好幾步操作:1. 使用https://www.them.com (暫時就他們them公司吧)。2. 在登入頁面上輸入使用者名稱、密碼,單擊“登入”按鈕。3.
Time of Update: 2018-12-03
使用 gdb 偵錯工具時, 可以直接"gdb filepath" 或者 "gdb filepath pid", 但有時候需要在被別的程式調用才能重現問題.可以用下面的方式實現上述要求.wait_gdb.py#!/usr/bin/env python#coding=utf-8import osimport timewhile True:os.system('ps aux|grep proc_name|grep -v "grep" > tmp')fs = open('tmp',
Time of Update: 2018-12-03
今天 15:00 左右, 公司內部流傳一訊息, 說奇藝通過百度以3.5億美元收購pps, 在google只能上搜到一篇文章, 內容和這篇類似 http://zx.sj.91.com/content/2013-03-22/20130322023106438.shtml , 原出處是一家很小的網站, 現在已經搜不到, 發出時間大概為 13:30. 當時就懷疑真實性, 但卻覺得造謠也不應該這樣大膽吧.15:30 左右, 微博和IT訊息網站已經有不少地方流傳這訊息. 公司主管級的人物接到各處的詢問.14
Time of Update: 2018-12-03
這段時間,因為要在 win 上查詢系統不少相關資訊,用到 wmic 。但是有時候要尋找一條資訊,我並不清楚要去 wmic 的哪一個別名尋找, 但根據相關別名使用 list full, 再去尋找資訊則太麻煩。因此,我想到,可以先把每一條別名都 list full, 把輸出重新導向到相應文字檔中然後,就可以通過關鍵字在輸出的所有文字檔中搜尋 -- 文字檔中包含了 別名所有的欄位和輸出資訊。決定用 C 實現輸出所有別名 list full 的功能,需要將 所有
Time of Update: 2018-12-03
很久沒有關心過這個軟體的更新了。從5.5用到6.4,再到現在的7.0,算算也有6年了。vim每次大的升級都會帶給我們幾個驚喜。5.x到6.x,增加了fold功能,vsplit功能,diff功能。這次也不例外,tabpage, 智能代碼補全可以說是亮點。script能力也增強不少,更像python了。對vim的瞭解,其實一直浮在表面。很多功能是迫不得已了才去學學。感覺這樣也挺好的。下面這個用了好幾年都沒怎麼變的_gvimrc就是個例子:)set nuset etset sw=4set
Time of Update: 2018-12-03
用 iso 檔案裝了個 ubuntu 12.04 server 後, 發現使用 "sudo apt-get install xxx" 程式時, 總是提示"Media change: please insert the disc labeled... cdrom ..." 錯誤資訊. 此時, 雖然可以用 "sudo mount /...ubuntu-12.04.2-server-i386.iso /media/cdrom -t iso9660 -o loop" 載入 iso 檔案解決,
Time of Update: 2018-12-03
前兩天我安裝系統時,有過以下一系列步驟:(1)重新分區(2)安裝RedFlag到第一分區(3)安裝XP,不小心將XP安裝到C盤,即第一分區(4)重啟系統,進入RedFlag安裝的grub引導的命令列(5)重新格式化整塊硬碟,再按先前一樣分區(6)安裝XP到C盤(7)重啟系統,再次進入RedFlag安裝的grub的命令列 網上很多朋友都說安裝Windows時會覆蓋MBR,但是根據我的記錄顯然並非如此,否則(4)不會出現。至於(7)的出現,我在查看很多資料後,也只能有一個勉強的解釋。以下是我考慮的幾
Time of Update: 2018-12-03
今天上午工作時, 遇到一個小問題,然後 Google 它, 找到瞭解決方案, 但同時在文章中發現了其他一個比較有吸引力的東西, 便又 Google...Google... 最後發現自己偏離工作的主線已經太遠了. 雖然有些問題和文章是非常有趣和值得一讀的, 但真的應該放在這個時間段嗎? 反思自己, 似乎有不少這樣的時刻.我嘗試這樣做, 主線上遇到有趣的東西時, 不要立刻跳轉過去, 而是先把這些東西按照列表的方式記下來.然後等到主線的工作完成一定程度後,
Time of Update: 2018-12-03
2013年4月12日追記:半年前我的夢想基本實現了。方案是:安卓手機 + Linux Deploy + connectbot(或者Jump VNC)。安裝了完整的Arm版Fedora18+LXDE案頭,分配的4GB的ImageFile。開發工具的問題終於得到基本解決。(和案頭環境一樣了,那就是已經解決了啊!)期待記憶體更大的安卓機器。以下為原文:
Time of Update: 2018-12-03
前兩天泛濫了Struts 的漏洞利用工具, 可參考 S2-016 和 Struts2再爆遠程代碼執行漏洞 , 當時寫了一個很簡單的 python 程式用來檢測 url 是否存在此漏洞.#!/usr/bin/env python#coding=utf-8'''author: zz_ddate: 2013-07-17'''import sysimport urllibimport getoptdef help(): print '%s [-f urlfile] [-u url] [-h]' %
Time of Update: 2018-12-03
使用 xsser 檢測 url 是否含有 xss 漏洞, 會有較高的誤判率. 如下, 檢測http://ipd.pps.tv/11205944?q=12345http://demo.aisec.cn/demo/aisec/js_link.php?msg=abc都會報有 xss[+] Trying: http://ipd.pps.tv/11205944?q=12345/">52ef8ff84a7c0a5073ae8ec4cc49d209[+] Browser Support: [IE7.0|
Time of Update: 2018-12-03
在 linux 上安裝 pycurl.$ locate curl-config/usr/bin/curl-config/usr/share/man/man1/curl-config.1.gz$ python setup.py install --curl-config=/usr/bin/curl-config...此時在 python 中 import pycurl, 還是提示 "no module named pycurl", google 得