原创 程序員創業需要擺脫的技術偏見

上半輩子,我也是個工程師。 我從 11 歲左右開始寫程序,第一個語言是 BASIC,之後還學過 C/C++, Assembly, Java, Lisp。除了寫程序,我也從 15 歲左右開始自己升級、組裝計算機,買過一條一萬元的 1MB R

原创 python struct pack

http://www.cnblogs.com/vicsmb/archive/2012/02/01/2334134.html   看到在進行c格式的二進制文件讀取的過程中,用到了struct.unpack方法,因此開始找struct模塊的一

原创 C++之this指針與另一種“多態”

轉自:http://www.cnblogs.com/cswuyg/archive/2010/08/21/1805153.html   一、引入   定義一個類的對象,首先系統已經給這個對象分配了空間,然後會調用構造函數(說明:假設存在構造

原创 stl.find_if用法總結

轉自:http://www.cnblogs.com/motadou/archive/2009/02/01/1561549.html 有時我們要在map、vector容器中查找符合條件的記錄,map提供一個find的成員函數,但也僅限於查找

原创 內存碎片是怎樣產生的

malloc/free或new/delete大量使用後回造成內存碎片,那麼這種碎片形成的機理是什麼?      如果機理是申請的內存空間大小(太小)所形成的,那麼,申請多大的區域能夠最大限度的避免內存碎片呢?(這裏的避免不是絕對的避免,只

原创 samba服務及linux與windows文件共享

 1、 linux上添加用戶,將該用戶的工作目錄設置到/home/lghhx useradd -d /home/lghhx -g ubpsysm -m -k /etc/skel -s /bin/bash lghhx 2、 變更目錄權限

原创 後臺執行linux腳本

1. 使用&符號在後臺執行命令 你可以在Linux命令或者腳本後面增加&符號,從而使命令或腳本在後臺執行,例如:. $ ./my-shell-script.sh & 2. 使用nohup在後臺執行命令 使用&符號在後臺執行命令或腳本後,

原创 C++虛函數實現原理分析

虛函數的定義要遵循以下重要規則: 1.如果虛函數在基類與派生類中出現,僅僅是名字相同,而形式參數不同,或者是返回類型不同,那麼即使加上了virtual關鍵字,也是不會進行滯後聯編的。  2.只有類的成員函數才能說明爲虛函數,因爲虛函數僅

原创 python remove pop

>>> help(list.remove) Help on method_descriptor: remove(...)     L.remove(value) -- remove first occurrence of value.  

原创 高字節低字節大小端模式

字節順序是指佔內存多於一個字節類型的數據在內存中的存放順序,通常有小端、大端兩種字節順序。 小端字節序指低字節數據存放在內存低地址處,高字節數據存放在內存高地址處; 大端字節序是高字節數據存放在低地址處,低字節數據存放在高地址處。

原创 python中複製列表的正確方法

一、 問題     在寫代碼的時候,發現對一列表的循環始終不能完全,寫法如下:    test_list = ['3','4','5','6','4',3','5','5','5','5'] parentLst = test_list

原创 SourceInsight 回車換行縮進過度的解決方法

回車後,輸入 { } 時,source insight會自動縮進四個空格,影響編輯;設置如下。 問題描述: 解決方法: 1. Option -> Document Options 2.  Auto Indet... 3.

原创 c++中cout能不能直接輸出string

#include <iostream> using namespace std; int main() { string strTest="hello"; //這樣會報錯 cout << "OutPut : " <

原创 std::string 類中find_first_not_of ()函數

使用string的empty()函數判斷字符串是否爲空,但不能判斷是不是“_ ”(_ 表示空格)或者連續空格“___”; 此時可以使用 find_first_not_of ()函數進行判斷 std::string strSrc="111"

原创 代碼插入功能使用

stringstream ss("012345678901234567890123456789012345678901234567890123456789"); //錯誤用法 const char* cstr2 = ss.str().c_