原创 C++學習筆記(六)函數對象

函數對象基本介紹 函數對象是一個普通的類對象,它的不普通之處在於它表現出一個函數的特徵,即可以像普通函數那樣進行函數調用操作。它的實現方式是對call操作符進行重載。 函數對象通常具有比普通函數更大的靈活性,例如,我們看下面這個例子。

原创 C++學習筆記(二)聯想容器

概述 C++primer對聯想容器的定義如下: A type that holds a collection of objects that supports efficient lookup by key 實際上,和序列式容器不同,聯想

原创 [轉]Asp.net 實現條碼生成,包含一維條碼、二維條碼

最近項目用到了條碼打印等功能,所以順便學習下條碼的知識,目前網上這裏信息確實很多,我也直接拿來用的。 只是在各位前輩的基礎上,稍加整理,將多個案例結合到一起。有種小小的犯罪感,總是“站在巨人肩上竊取勝利果實” 本文案例實現了: 1.39條

原创 C++學習筆記(八) 智能指針

指針是C++從C繼承過來的一個強大而有效的工具,指針被人詬病的地方有很多,其中內存管理的艱難性就是其中之一。比如一個在堆中維護的對象,有好幾個指針都指向它,那麼究竟由誰來負責釋放內存呢?小程序還好說,大程序往往很難理清其中的邏輯,一個處理

原创 關於無狀態會話bean需要組件池存放多個實例的原因

前段時間糾結過一個問題,就是爲什麼無狀態會話bean需要一個組件池來存放多個實例。 在我看來,無狀態會話bean提供的是一個業務邏輯,它並沒有保存任何的狀態信息,那麼,也就是說對於同一個bean的兩次調用並沒有什麼不同,那爲什麼不能在服務

原创 關於servlet的緩存問題

    今天,在用Servlet做註銷控制時,遇到一個很奇怪的問題,就是該Servlet不能正常註銷登陸。經過測試發現,該servlet根本就沒有被訪問。開始還以爲是web.xml的配置問題,或是我tomcat的配置問題,導致它沒有指向正

原创 C++學習筆記(三) 迭代器

迭代器 迭代器用於存取一個序列中的元素,其用法類似於指針(實際上迭代器就可以看做是泛化的指針)。不同的是,迭代器比指針更爲抽象,它可以指向容器中的一個位置,而我們不必關心這個位置對應的真正物理地址。 iterator從操作方法分可分爲如下

原创 C++學習筆記(一) 序列式容器及適配器

序列式容器 容器是存儲數據的集合,序列容器則是指明它的存儲方式爲序列式存儲。C++有三種序列式容器:vector,deque,list。其中,前兩種都是順序存儲方式,第三種則是指鏈表。爲了實現算法和容器的分離,STL提供的這幾個容器都只

原创 C++學習筆記(七) 模板與泛型編程

模板簡介 模板是C++一個非常重要的特性,它是C++泛型編程的基礎。某些對C++持極度偏見的人甚至說模板是C++對這個世界的唯一貢獻(當然,我是不贊同的),可見模板在C++中的重要性,而整個STL都是基於模板的,可見其應用之廣泛。 C++

原创 C++學習筆記(四) 通用算法

正如STL爲我們封裝了很多數據結構一樣,STL同樣也爲我們提供了很多通用算法,例如排序,查找等。這些算法本身實際上就是一種函數模板,它不依賴與具體的類型,而是通過迭代器和模板來實現的。對於通用算法,這裏有一個重要的概念,那就是:算法絕不執

原创 C++學習筆記(十) 內存機制與Allocator

C++爲我們提供了安全的內存空間申請方式與釋放方式,但是new與delete表達式卻是把空間的分配回收與對象的構建銷燬緊緊的關聯在一起。實際上,作爲與C語言兼容的語言,C++也爲我們提供了更加底層的內存操作方式的。 談C++就離不開STL

原创 Unix環境高級編程學習筆記(三) 文件與目錄

文件系統(file system) Linux文件系統中的文件是數據的集合,文件系統不僅包含着文件中的數據而且還有文件系統的結構,所有Linux 用戶和程序看到的文件、目錄、軟連接及文件保護信息等都存儲在其中。 從圖中可以看出,一個硬盤

原创 C++學習筆記(五) 類雜談

const成員函數 const成員函數的存在的價值主要在於const對象。我們知道const對象是不可以被修改的,爲了保證const對象不能被修改,編譯器規定const對象只能調用const修飾的成員函數,它會檢查該類成員函數以保證調用此

原创 Unix環境高級編程學習筆記(一) 初窺

exec系函數 Posix標準制定的exec系列的函數主要有六個,它們的聲明新式如下: int execl(const char *path, const char *arg, ...); int execlp(const

原创 解決oracle關於OEM 中“Enterprise Manager 無法連接到數據庫實例”的問題

前段時間,我的OEM忽然打不開了,上面顯示“Enterprise Manager 無法連接到數據庫實例”,而下面的提示則是數據庫實例已開啓,還有代理連接也能連上,但就是打不開OEM。 後來,我去網上,找了很多方法,它們不是無效,就是不能正