原创 不改變正負數相對順序,重排數組,使負數在正數之前

最近看到了來自 v_JULY_v的博客一個關於這個問題的解決(原文鏈接 :nhttp://blog.csdn.net/v_JULY_v/article/details/7329314),其中第一句話引起了我的興趣,原話(一直未曾看到令人滿

原创 i++ , ++i 的區別

困惑新手的++(--)運算符,很多老師都會這麼說,++在前就先加後運算 ,++在後就先運算,再自增1, 國內大學C接觸的也多半是譚XX教授編寫的(反正當時我們是這樣的),在書裏經常搞來搞去,搞一堆運算式放在一起,非得你記起來他們的優先級,

原创 三種工廠模式的分析以及C++實現

簡單工廠模式 簡單工廠模式是工廠模式中最簡單的一種,他可以用比較簡單的方式隱藏創建對象的細節,一般只需要告訴工廠類所需要的類型,工廠類就會返回需要的產品類,但客戶端看到的只是產品的抽象對象,無需關心到底是返回了哪個子類。客戶端唯一需要知道

原创 學習之旅-紅黑樹之插入新節點

關於紅黑樹的帖子不可謂不多。一開始我看的是july的帖子(鏈接:http://blog.csdn.net/v_JULY_v/article/details/6105630),但是刪除的時候他這系列說的不是很明白。也可以看維基百科上對於紅黑

原创 strcmp的思考與折騰

本文純屬閒的沒事幹,喜歡折騰 前段時間找工作,經常會遇到一個筆試題,實現strcmp函數,於是乎,自己想了想,寫成了下面這樣(可能和大家的代碼都差不多,如有雷同,純屬巧合) int __cdecl my_strcmp(const cha

原创 Makefile經典教程(掌握這些足夠)

     makefile很重要       什麼是makefile?或許很多Winodws的程序員都不知道這個東西,因爲那些Windows的IDE都爲你做了這個工作,但我覺得要作一個好的和professional的程序員,makefi

原创 插入排序,選擇,冒泡,快速排序算法及優化

一開始只想貼代碼,但是後來發現還是有人看的。所以覺得還是有必要花點時間去寫寫。 先定義一個用於交換兩個數的函數吧。 #if 0 inline void swap(int& a, int& b) { int c = a; a = b;

原创 學習之旅-紅黑樹之刪除

前人栽樹,後人乘涼。關於這樣紅黑樹的帖子已經很多。我就不再重複造輪子了。我自己發現一個刪除說的很好的博客,鏈接:http://gengning938.blog.163.com/blog/static/1282253812011420103

原创 linux進程間通信——共享內存

共享內存。linux進程之間通信的一種方式。先說說優缺點吧。 共享內存,顧名思義,就是一塊內存,大家都可以用。 優點:操作方便。直接訪問內存,效率高。不需要進程有父子關係等等 缺點:需要自己同步控制。 關於linux的任何函數都可以通過