原创 [Happy BASH] 關於BASH程序的輸入方式小結

在*NIX環境中,內部命令或外部命令(Utility)支持以下三種輸入方式: 1. 命令自己提供的輸入參數,更準確地說是處理的對象,譬如AWK中的文件。不是那些控制參數。 2. 從STDIN輸入。 3. 從文件重定向到STDIN作爲輸入。

原创 [Happy Coding] C++中的多態遇上數組

在C++中,當多態遇上數組會發生什麼事情,比如下面的代碼: class A { public: A() { m_data = 10; } virtual v

原创 [Happy DSA] Print all interleavings of given two strings

Given two strings str1 and str2, write a function that prints all interleavings of the given two strings. You may assu

原创 [Happy BASH] BASH 編程學習點點滴滴2

1. 算數表達式: let Y=(X+2)*10 Y=$(( ( X + 2 ) * 10 )) let 命令不允許參數帶有任何的空格,因爲那是作爲一個獨立的參數傳入的。 而$((...))操作符卻沒有這些限制。裏面可以包含任何的空格

原创 [Happy DSA] 將已排序的元素序列快速的插入到stl set中

已知一個從小到大已排序的元素序列,如何插入到stl set中最快。 1. stl set內部結構 我們知道stl set內部是用紅黑樹來實現的。紅黑樹是一種平衡二叉查找樹,它有以下4個用來平衡的條件: 每個節點要麼是紅色,要麼是黑色

原创 [Happy DSA] 求解直方圖下的最大矩形面積

問題描述: 比較給定直方圖對應的值列表爲[1, 2, 4, 2, 1],那麼最大的矩形面積應該是[2, 4, 2]描述的區間矩形面積爲6(寬度爲3,高度爲2)。 關於這個問題,網上有比較多的解決方案,時間複雜度從O(n^2)、O(nlg

原创 [Happy BASH] BASH的loop學習筆記

1. For Loop: BASH中for loop有以下幾種寫法: The for loop syntax is as follows: for var in item1 item2 ... itemN

原创 有關僵死進程和孤兒進程的小結

一、定義:什麼是孤兒進程和殭屍進程   殭屍進程:一個子進程在其父進程還沒有調用wait()或waitpid()的情況下退出。這個子進程就是殭屍進程。    孤兒進程:一個父進程退出,而它的一個或多個子進程還在運行,那麼那些子進程將成爲孤

原创 關於<C專家編程>的筆記

重新閱讀<C專家編程>, 以下是一些筆記,覺得要重點掌握的。 1. 關於const的變量的賦值 foo(const char** p) { } main(int argc, char** argv) {     foo(argv);

原创 [ZZ] 編寫你的第一個垃圾收集器

這篇文章寫的非常好,因此將它轉載到這裏: 編寫你的第一個垃圾收集器 本文由 伯樂在線 - deathmonkey 翻譯自 Bob Nystrom 。歡迎加入技術翻譯小組 。轉載請參見文章末尾處的要求。 伯樂在線補充:本文作者 Bob

原创 [Happy DSA] 刪除單鏈表中任意一個節點的方法

在閱讀c-algorithms代碼時,又看到如下的代碼(刪除單鏈表中任意一個節點) /* A singly-linked list */ struct _SListEntry { SListValue data;

原创 [Happy Coding] luabind 0.9.1版本嘗試

luabind 0.9.1版本嘗試 1. 編譯luabind 0.9.1 linux版本需要bjam binary 直接copy boost/1.37.0目錄中編譯好的bjam binary到~/bin目錄,然後在luabin根目錄中

原创 [Effective WX] wxGTK上popup wxMenu的一個crash問題分析及解決方案

在GUI應用編程中,我們通常會提供給用戶一些右鍵菜單選項。加入有這樣的編程案例: 右鍵菜單是依託某個窗口,如果某個右鍵菜單項提供這樣的功能:當用戶選擇它之後,GUI代碼做了一些事情後,需要跳轉到其它窗口,在跳轉之前或之後,我們不得不銷燬之

原创 [Happy Coding] 加速Windows GUI debug版本的編譯

1. 問題描述我們重構我們的GUI程序時,增加了很多小的工程庫,VC++編譯GUI最頂層DLL庫libpkgA的速度讓人幾乎無法忍受。以下是從我們的buildbot系統裏截取出來的LOG:28>...28>Embedding manife

原创 曬出自己的.vimrc配置

最近愛上了vim, 喜歡它超靈活的擴展性。以下是我的.vimrc配置文件: :let mapleader = "," set nu set ts=4 sw=4 expandtab smartindent nohlsearch num