原创 STL源碼剖析---stack,queue

Stack棧是常用的一個FILO數據結構,FILO是指first in last out,先進後出。因爲棧只有一個口,即在這個口進也在這個口出,stack允許新增元素、移除元素、取得最頂端元素。但除了最頂端元素外,沒有任何其他方法可以存取

原创 深入淺出--UNIX多進程編程之fork()函數

http://blog.csdn.net/wallwind/article/details/6996004 0前言 上週都在看都在學習unix環境高級編程的第八章——進程控制。也就是這一章中,讓我理解了unix中一些進程的原理。下面我就

原创 unix網絡編程-第3,4章套接字編程

第3章 套接字編程簡介 1.套接字的基本結構 數據定義: struct sockaddr { unsigned short sa_family; /* address族, AF_xxx */ char sa_data[14]; /* 1

原创 快速生成實體類介紹

快速生成實體類介紹 快速生成實體類有多種方式,這次主要介紹兩種:     1、idea 從數據庫快速生成Spring Data JPA實體類。     2、通過Mybatis generator工具生成實體類。 idea 從數據庫快速生

原创 網絡編程中的read,write函數

轉自: http://blog.csdn.net/chenping314159/article/details/7624029 關於TCP/IP協議,建議參考Richard Stevens的《TCP/IP Illustrated,vol

原创 Windows下搭建PHP開發環境

PHP集成開發環境有很多,如XAMPP、AppServ......只要一鍵安裝就把PHP環境給搭建好了。但這種安裝方式不夠靈活,軟件的自由組合不方便,同時也不利於學習。所以我還是喜歡手工搭建PHP開發環境,需要哪個模塊自己安裝就行了,或

原创 Unix NetWork Programming——環境搭建(解決unp.h等源碼編譯問題)

搭建《unix網絡編程》那本書所需的環境 我用的是ubuntu11.10系統: 1,安裝編譯器,爲了齊全還是安裝一下build-essential [python] view plaincopy sudo apt

原创 STL源碼剖析---heap

Heap堆是常用的數據結構,Heap中也可以存放元素。但是STL中並沒有提供Heap容器,只是提供了關於Heap操作的算法。只要支持RandomAccessIterator的容器都可以作爲Heap容器。Heap的背景是建立在優先隊列的基礎

原创 STL源碼剖析vector

STL源碼剖析---vector        vector的數據安排以及操作方式,與array非常相似。兩者的唯一區別在於空間的運用的靈活性。ar

原创 事務

事務:事務(Transaction)是訪問並可能更新數據庫中各種數據項的一個程序執行單元(unit)。事務通常由高級數據庫操縱語言或編程語言(如SQ

原创 第18章 用於大型程序的工具

1.  獨立開發的庫幾乎不可避免的使用彼此相同的名字,一個庫中定義的名字可能會與其他庫中的相同名字衝突.爲了避免衝突,可以將名字定義在namespace中. 2.  通過異常.我們能夠將問題的檢測和問題的解決分離,這樣程序的問題檢測

原创 Linux C/C++常用函數

1.atoi()   atoi (表示 alphanumeric to integer)是把字符串轉換成長整型數的一個函數,應用在計算機程序和辦公軟件中。     int atoi(const char *nptr);    參數npt

原创 STL源碼剖析---deque

deque的概述 deque是一種雙向開口的連續線性空間,允許我們在頭尾兩端操作。所以我們需要保證deque可以在常數時間內對頭和尾元素進行插入或者刪除。 Deque還有一個明顯的與Vector不同的特點,就是它沒有capacity的概念

原创 TCP/IP協議和C/S模式--TCP/IP詳解筆記(1)

一.TCP/IP協議簡介        TCP/IP不是一個協議,而是一個協議族的統稱。裏面包括了IP協議,IMCP協議,TCP協議,以及我們更加熟悉的http、ftp、pop3協議等等。電腦有了這些,就好像學會了外語一樣,就可以和其他的

原创 STL源碼剖析—list

相較於vector的連續線性空間,list就顯得複雜許多,它的好處是每次插入或刪除一個元素,就配置或釋放一個元素空間。因此,list對於空間的運用有絕對的精準,一點也不浪費。而且,對於任何位置的元素插入或元素移除,list永遠是常數時間。