原创 std::string 賦值爲空指針

今天運行的程序崩潰了,發現原因爲程序中用到了STL的std::string賦值爲空指針,形式如下: void fun(const char *pTest) { std::string strTest = pTest; } 就其語

原创 QT 實現動態添加按鈕

這幾天,在完成一個項目。項目需要實現在tablewidget裏面動態添加按鈕,且點擊按鈕消息與點擊tablewidget的整行效果相同。 思路如下: 1)tablewidget響應消息設置,並對應相應槽函數; 2)按鈕可以靈活添加和刪除到

原创 warning: ISO C++11 does not allow conversion from string literal to 'char *'

在新寫的採用C++11標準的編譯器裏,進行編譯以後,原來沒有任何提示的語句,竟然出現如下問題: char *pName = "NULL"; warning: ISO C++11 does not allow conversion from

原创 static類型容器

傳統觀念或者有寫不正確的觀念,認爲static爲不可修改。 但實際是:static更多意味着,定義的變量在靜態區。用於靜態區屬於程序的本地,並不可修改,導致static類型變量不可修改。 容器本身,具有比較特殊的特性。在C++中,容器是作

原创 軟件複雜度的控制方法

1.軟件複雜度不可避免         在一個大型軟件中,軟件複雜度是不可避免的。由於軟件要滿足一定功能,甚至會爲了滿足要求,會不斷添加各種功能;而一定的結構,是滿足功能的基礎;軟件功能越來越多,功能越來越大,自然會結構越來複雜;軟件的複

原创 QT容器QList的contains用法使用限制

今天試圖用QT的容器QList因爲QList在QT設計的時候,體積足夠小,是倡導使用的容器之一。 但調用QList但contains接口的時候,發現編譯失敗。繼續查原因,發現QList的contains函數,容器裏承載的實體類型必須支持=

原创 設計模式之橋連模式

1.橋連模式           橋連模式(Bridge Pattern),是設計模式的一種,屬於結構型模式。           橋連模式是一種組合的方式,讓工程解耦並實現。 2.橋連模式的原理和實現方法          橋連模式一般

原创 設計模式之代理模式

1.代理模式          代理模式(Proxy Pattern)是設計模式的一種,屬於結構類模式;代理模式提供了一箇中介,從而實現一些方法。 2.代理模式原理及實現         代理模式的原理是:提供一箇中介或者替代者,代替使用

原创 設計模式之適配器模式

1.適配器模式         適配器模式(Adapter Pattern),是設計模式的一種;是一種結構類設計模式。適配器模式,是最常見的一種設計模式。適配器模式的思想是:把一種功能,轉換成另一種你想要的功能。 2.適配器模式的原理和實

原创 QT之tablewidget的insertrow

tablewidget是QT的常用控件之一,該控件可以讓一組數據進行輸入,並以列表的方式展示出來。 當對tablewidget輸入數據的時候,可以對選擇插入的位置,插入位置的選擇通過insertRow來完成。 必須注意的是,必須讓tabl

原创 設計模式之裝飾器模式

1.裝飾器模式        裝飾器模式(Decorator Pattern)是結構型設計模式的一種,是擴充類功能的一種方式,是繼承的替代方案。 2.裝飾器模式的原理和實現方法        裝飾器模式的原理:在接口內部,對某些功能擴充;

原创 爲什麼招聘程序員不喜歡招女生

程序員大部分都是男生,對於一般公司來說,也不喜歡招女程序員。 是女生的智商和能力差嗎?不是,科學已經證明,女性和男性的智力是能力也許有差異,但不存在根本的差別,不存在不可逾越的鴻溝。 根本原因是:女生受制於習俗和教育,不喜歡動手,而程序員

原创 TCP連接和關閉的過程以及time_wait方法

1.客戶端、服務器和路由器          很多初學者不理解客戶端和服務器的區分,包括很多資深的客戶端和服務器開發者,實際上對客戶端和服務器的區分也不足夠了解。而實際上,在通信中,客戶端和服務器是有明確的定義的。在一次通信中,主動發起請

原创 設計模式之原型模式

1.原型模式         原型模式(Protype Pattern)是設計模式的一種創建型模式,原型模式的思想是:創建重複可用的實體,從而讓其他使用者進行使用。 2.原型模式的原理與實現方法        原型模式的原理是:創建一個實

原创 幾種常見的樹的區分:二叉樹、平衡二叉樹、紅黑樹、B樹和B+樹

1.圖和樹的關係         圖和樹的關係,是認識樹的重要性的重要方法。         樹是圖的一個子集;圖和樹的最大區分是:有序和無序。         一個圖可以是各種奇形怪狀的,具有各種奇怪關係的,甚至有完全不相關的部分。圖可