原创 用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