原创 用C++設計一個不能被繼承的類(轉)

題目:用C++設計一個不能被繼承的類。 分析:這是Adobe 公司2007 年校園招聘的最新筆試題。這道題除了考察應聘者的C++ 基本功底外,還能考察反應能力,是一道很好的題目。在Java 中定義了關鍵字final ,被final 修飾

原创 判斷字節序小程序

#include <stdio.h> int main() { unsigned short a = 0x1; unsigned char *p = (char *)&a; if(*p) { printf("your syst

原创 使用Zoundry Raven撰寫博客

站點類型:custom metaweblog API URL: http://blog.csdn.net/你的用戶名/services/metablogapi.aspx

原创 鏈表環檢測

#include <stdio.h> #include <stdlib.h> #define N 45 typedef struct Node { int key; struct Node * next; }Node; /

原创 gcc常用參數和環境變量小結

轉自:http://keyknight.blog.163.com/blog/static/366378402007111811412356/   本文結合:http://blog.csdn.net/zblue78/archive/2007

原创 profiler

改進應用程序的性能是一項非常耗時耗力的工作,但是究竟程序中是哪些函數消耗掉了大部分執行時間,這通常都不是非常明顯的。在本文中我們將學習如何使用 gprof 爲 Linux ?? 平臺上的用戶空間和系統調用精確分析性能瓶頸。    簡介 

原创 c99中的restrict(轉)

轉自:http://hi.baidu.com/oney131/blog/item/10f71f1f0b5033174034176e.html 看了下網上的相關貼子,但還是問題解決的不夠。下面是相關一個文章,我將在後面再加相關說明: 那

原创 MySQL數據庫之使用與開發(一)------mysql入門

MySQL數據庫採用服務器--客戶端模式,服務器端負責對數據庫進行管理與操作,客戶端通過與服務器端通信來執行各種操作。MySQL數據庫的客戶端有很多,比如mysql, MySQL workbench等。各種客戶端小有差別,但都基本支持標

原创 已讀或計劃讀書籍列表

網絡:       1  TCP/IP詳解 卷1       2  TCP/IP詳解 卷2       3  TCP/IP詳解 卷3       4  Unix網絡編程 套接口API       5  Unix網絡編程 進程間通信  

原创 開機服務自啓動配置

設置Linux系統自動啓動服務的兩種方法: 方法一:/etc/rc.d/rc.local 中增加需要啓動的程序或服務。   例如:apache安裝在 /usr/local/www目錄下,若要設置自動啓動服務可用以下命令:   vi /et

原创 I幀 P幀 B幀的區別

B幀參考模式   1)同時參考前後的幀,記錄 和(前面幀的 pixel 值 + 後面幀的 pixel 值)/2 的差值,也就是和 「前後畫面的平均」的差值。所以記錄的差值個數和 P 幀一樣,只有一個,沒有增加。 2)因爲B 幀位於前後

原创 TCP/IP之一:網絡結構與網絡接口層

TCP/IP的層次結構如圖1所示,是一個四層結構,各層的核心協議都已經包含在途中, 需要指出的是: (1)ICMP雖然是放在網絡層,但是ICMP也是需要先封裝成IP數據包再交給網絡接口層的,同理,ARP和RARP也得先由網絡接口層封裝成幀

原创 linux下strace命令詳解(轉)

1 功能說明   strace 命令是一種強大的工具, 能夠顯示任何由用戶空間程式發出的系統調用. strace 顯示這些調用的參數並返回符號形式的值. strace 從內核接收信息, 而且無需以任何特別的方式來構建內核. strace

原创 位運算實現加法

定理:設a,b爲兩個二進制數,則a+b = a^b + (a&b)<<1。 證明:a^b是不考慮進位時加法結果。當二進制位同時爲1時,纔有進位,因此 (a&b)<<1是進位產生的值,稱爲進位補償。將兩者相加便是完整加法結果。

原创 中綴表達式 轉換成 前綴表達式(二叉樹實現)

#include <stdio.h> #include <stdlib.h> #include <string.h> #define N 100 typedef struct Node { char key; struc