原创 Essential C++ 第四章小結

隨手畫了一個圖小結一下: 下面是根據書中的例子寫的一些代碼: #include <iostream> #include <vector> #include "Triangulate_iterator.h" using namespace

原创 泛型棧-C語言的簡單實現

頭文件stack.h  #ifndef STACK_H_INCLUDED #define STACK_H_INCLUDED typedef struct { int elemSize; //記錄所存儲的類型的內存大小

原创 個人曾經出錯問題小結。

細心,嚴密,嚴謹,耐心,不浮躁。 (1)包含指針或引用的類,要重寫拷貝構造函數,和賦值函數。不然是默認按成員拷貝很容易出錯。 (2)使用STL容器的時候,要小心iterator的失效問題:例如  vector<int>::iterato

原创 【轉】給IT新人的15個建議:苦逼程序員的辛酸反省與總結 - 博客 - 伯樂在線

給IT新人的15個建議:苦逼程序員的辛酸反省與總結 發佈時間:2012-06-20 06:19     來源:Pozen     分類: 程序員, 管理 1 條評論 » 分享到:

原创 一個泛型算法的設計

從一個簡單的需求開始,從一個vector中返回小於10的數的vector,那我們會寫如下的函數: vector<int> less_than_ten(vector<int>& vec) {      vector<int> result

原创 好程序需要你(至少)寫兩遍

最近這些年,越來越多的人開始轉向敏捷開發。各種敏捷開發技術並不新鮮,大多是在80 和 90年代發展形成。但只是在最近這些年,程序員和(更重要的是)一些商業顧問,架構師,客戶開始變得喜歡和擁抱敏捷開發。 進化中的需求 現在的一種普遍

原创 EssentialC++ 以template進行編程

這一章通過講解二叉樹的template的實現過程,來講解template的語法,以及一些需要注意的地方。 首先了解一下二叉樹的一些基本操作,二叉樹支

原创 C++多進程併發框架

三年來一直從事服務器程序開發,一直都是忙忙碌碌,不久前結束了職業生涯的第一份工作,有了一個禮拜的休息時間,終於可以寫寫總結了。於是把以前的開源代碼做了整理和優化,這就是FFLIB。雖然這邊總結看起來像日記,有很多廢話,但是此文仍然是有很

原创 Linux進程通信

序 linux下的進程通信手段基本上是從Unix平臺上的進程通信手段繼承而來的。而對Unix發展做出重大貢獻的兩大主力AT&T的貝爾實驗室及BSD(加州大學伯克利分校的伯克利軟件發佈中心)在進程間通信方面的側重點有所不同。前者對U

原创 有關讀書求知的一些想法

有關讀書求知的一些想法 發佈時間:2012-07-27 08:11     來源:Jun Yang     分類: 管理 都等你發言 :) 分享到: 在求知的過程中,我們經常會要面對這樣,

原创 GNU make 指南

本文將首先介紹爲什麼要將你的C源代碼分離成幾個合理的獨立檔案,什麼時 候需要分,怎麼才能分的好。然後將會告訴你 GNU Make 怎樣使你的編譯和連 接步驟自動化。對於其它 Make 工具的用戶來說,雖然在用其它類似工具時要 做適當的調

原创 題解sizeof()

#include <iostream> #include <vector> using namespace std; class A { public : void foo() { cout << "A foo" << end

原创 const在C與C++中的區別

在C中const定義的變量表示了該變量的值是不能改變的。在C中,它總是佔用內存,默認是全局符。C 編譯器不能把const看成編譯期間的常量。 所以這麼寫是錯誤的: const int bufsize = 100; int buf[buf

原创 尋址方式

4. 尋址方式 訪問內存時在指令中可以用多種方式表示內存地址,比如可以用數組基地址、元素長度和下標三個量來表示,增加了尋址的靈活性。本節介紹x86常用的幾種尋址方式(Addressing Mode)。內存尋址在指令中可以表示成如下的

原创 簡介C++ 異常處理

C++的異常處理機制有兩個主要成分:異常的識別和發出,以及異常的處理方式。異常出現之後,正常程序的執行被掛起,於此同時,異常處理機制開始搜尋能夠處理這一個異常的地點。異常處理完畢之後,程序的執行便會被激活,從異常處理點繼續執行下去。 拋出