原创 Exceptional C++ 中文版 讀書筆記

1.vector<Date>::iterator last = find(e.begin(),e.end(),"12/31/95");   *last = "12/30/95"; 可能出現的錯誤:如果find沒有找到"12/31/95"迭

原创 傳遞變量名,傳遞指針,傳遞引用

1.將變量名作爲形參和實參 在這種情況下傳給形參的是變量的值。傳遞是單向的,即如果在執行函數期間形參的值發生變化,並不傳回給實參,這就是值傳遞方式。因爲在調用函數期間,形參和實參不是同一個存儲單元。 int main(){ void sw

原创 (轉)C++ primer 筆記

第1章 >> << 輸入輸出操作符返回 輸出流std::cin, std::cout本身 endl輸出換行,刷新與設備關聯的buffer augument 實參 paremeter 形參 buit-in type 內置類型 mani

原创 Linux 套接字編程 (二)

一、sendto函數 int Sendto(int sockfd, const void * data, int data_len, unsigned int flags, struct sockaddr *remaddr,int rem

原创 Linux內核編譯圖解

《Linux操作系統分析》第一個作業就是編譯Linux內核,索性就做一個圖文解析吧! 編譯用的環境是在VMware 7.0.0 build-203739下安裝的Ubuntu 10.04 LTS版本,要安裝的內核是Linux-2.6.26

原创 Linux 的套接字編程 (一)

  一、需要的頭文件 數據類型:#include <sys/types.h> 函數定義:#include <sys/socket.h>     TCP/IP協議族:PF_INET TCP/IP的地址族:AF_INET     二、sock

原创 Ubuntu 啓動時的root管理員密碼設置

如何設定/改變/啓用 root 使用者的密碼 sudo passwd root 使用完畢後屏蔽 root 帳號 使用: sudo passwd -l root 在終端機模式下切換到 root 身份:sudo -s -H   ====

原创 for語句中的!=和

for(int i=0;i!=100;i++)和for(int i=0;i<100;i++)是編程中常用的兩個語句,這兩個語句看似作用類似但實際上在使用中卻容易產生很多意想不到的問題 入下例: #include "stdafx.h" #i

原创 C/C++學習建議

第一層次:C++基礎。 C++Primer  第二層次: (More)Effective C++、(More)Exceptonal C++、Effective STL、C++編程規範 第三層次: 深入探索C++對象模型、Imperf

原创 一些C語言的小問題

1.C語言中 unsigned char和unsigned int的區別 一個是無符號的字符。 一個是無符號的整數。 1.你定義一個char   a和unsigned   char   a,然後被他們都賦個-1試試。      第一個

原创 Ubuntu 10.04 VM虛擬機安裝配置過程

在VM環境下安裝默認方式安裝虛擬機後,需要進行一些基本的配置操作   1.設置root密碼,ubuntu安裝時沒有設置root密碼,Ctrl + Alt + Shift + F1切換到命令行模式,輸入sudo passwd root 然後

原创 《Linux操作系統分析》課程筆記

2011.02.24 第一課  

原创 你必須知道的495個C語言問題 讀書筆記

1.數值類型的選擇:溢出特徵重要而負值不重要,操作二進制位時避免符號擴展的問題,應該使用unsigned(無符號值) char 8位 -127~127 最大值255 short int 和 int 均爲 16位 -32767~32767

原创 sizeof操作符的使用詳解

sizeof操作符的作用是返回一個對象或類型名的長度,返回值的類型爲size_t(unsigned),長度的單位是字節(byte)。sizeof表達式的結果是編譯時常量。有以下三種語法形式:  sizeof(type name);  si

原创 Linux 內核入門學習筆記(一) AT&T彙編基礎

AT&T彙編語法格式 寄存器引用 引用寄存器要在寄存器號前加% mov % eax, % ebx 操作數順序 從左到右 mov % eax(源) , % ebx(目的) 常數/立即數的格式 立即數前要加$ mov $4 , %