原创 安裝python-lxml
解析xml/html使用庫python-lxml安裝:libxml2-dev , libxslt-dev, python-lxmlhttp://lxml.de/parsing.html#parsing-html
原创 4月15日作業
4月15號 習題1:編寫一個hello.c 程序,並用gcc編譯成名字爲hello.dll的可執行文件。 習題2:論述Linux C程序開發過程。 1.dll是windows下的動態鏈接庫,對於linux則爲so 下面時如何將hello.
原创 shell sed命令使用心得
在使用sed過程中出錯:sed -i "s/$sub/$rep/g" tmp當變量sub或者變量rep中有字符'/'時,執行sed命令會出錯。在網上查了很多資料,查出來原因:變量替換後有'/',跟sed 替換的'/'衝突 解決方法:將變量
原创 python獲取所有鏈接保存到數據表並依次打開
python獲取網頁上所有鏈接,並保存到sqlite3數據表中,並用瀏覽器打開。如果該表已存在,則直接從表中讀取鏈接並打開。 表名中去掉開頭"http://", 結尾"/", 端口號,替換中間字符".", "/"爲"_" 用到的pyt
原创 ubuntu下桌面顯示內容配置
找了好久,終於找到了,在這裏記下來,也給別人提供方便,呵呵。 桌面顯示內容的配置文件在:/home/username/.config/user-dirs.dirs 所以需要:gedit /home/username/.config/
原创 在以普通用戶打開的VIM當中以root保存
:w !sudo tee % 這題目讀起來糾結,其實是很常見的,常常忘記了sudo 就直接用vim 編輯/etc 內的文件,(不過也不一定,vim 發現保存的文件無法保存時候會提示)等編輯好了,保存時候才發現沒權限。曲線方法是
原创 Android ant 命令行手動編譯打包詳解
Android 命令行手動編譯打包過程圖 1使用aapt生成R.java類文件: 例: E:\androidDev\android-sdk-windows2.2\tools>E:\androidDev\android-sdk-w
原创 sed
sed是一個流編輯器,通過多種類型轉換來修改流經它的的文本。sed不會改變提供給它的源文件,而是把改變後的結果發送到stdout. sed中每次處理一行。 sed的元字符有 .*[]^${}/+?|()
原创 cppcheck安裝與學習
cppcheck是一款開源c/c++靜態代碼分析工具,在檢測源碼時可根據規則就能挖掘出疑似缺陷 下載安裝cppcheck: http://sourceforge.net/projects/cppcheck/files/ 有windo
原创 python 抓網站
前段時間寫的,不過也參考了網上的例子,針對具體的情況做了修改。 #-*- coding: utf-8 -*- import socket import lxml.html import lxml.etree # import chard
原创 ssh: Could not resolve hostname devsrv: Name or service not known
ubuntu下 scp時出錯:ssh: Could not resolve hostname devsrv: Name or service not known解決方法:需要將devsrv對應的ip加到文件名/etc/hosts中。附加/
原创 gtest如何測試private成員
最近在使用gtest,但有個問題,對私有成員無法訪問。 我瞭解到的比較流行的兩種做法是:1. 將test class作爲被測class的友元(friend); 2. 使用hack compiler的方法:#define private
原创 vim的註釋代碼插件 NERD_commenter
別忘了在.vimrc中添加 let mapleader = "," 否則使用 ,cc 不起作用的。
原创 subprocess.popen.kill殺死所有子進程
使用subprocess模塊可創建子進程。 subprocess. Popen ( args , bufsize=0 , executable=None , stdin=None , stdout=None , stderr=None ,
原创 system函數不用等待子進程結束
包含頭文件 #include<stdlib.h>函數說明 system()會調用fork()產生子進程,由子進程來調用/bin/sh-c string來執行參數string字符串所代表的命令,此命令執行完後隨即返回原調用的進程。在調用s