原创 callBack function

C++中建立對象間消息連接的一種系統方法——回調函數作者:項飛 用過C++進行過面向對象程序設計的用戶都知道,程序中的對象很少單獨存在。不考慮對象間的相互作用幾乎是不可能的。所以,標識對象間的關係或建立對象間的消息連接是面向對象程序設計的

原创 c for embeded system

C語言測試是招聘嵌入式系統程序員過程中必須而且有效的方法。這些年,我既參加也組織了許多這種測試,在這過程中我意識到這些測試能爲面試者和被面試者提供許多有用信息,此外,撇開面試的壓力不談,這種測試也是相當有趣的。   從被面試者的角度來講

原创 Linux下的lds基礎

1. 概論2. 基本概念3. 腳本格式4. 簡單例子5. 簡單腳本命令6. 對符號的賦值7. SECTIONS命令8. MEMORY命令9. PHDRS命令10. VERSION命令11. 腳本內的表達式12. 暗含的連接腳本 1. 概論

原创 常用的八個cmd網絡命令

  一、ping  它是用來檢查網絡是否通暢或者網絡連接速度的命令。作爲一個生活在網絡上的管理員或者黑客來說,ping命令是第一個必須掌握的DOS命令,它所利用的原理是這樣的:網絡上的機器都有唯一確定的IP地址,我們給目標IP地址發

原创 c 宏定義

關於#和##在C語言的宏中,#的功能是將其後面的宏參數進行字符串化操作(Stringfication),簡單說就是在對它所引用的宏變量通過替換後在其左右各加上一個雙引號。比如下面代碼中的宏: #define WARN_IF(EXP)  

原创 VC調試技巧入門

VC調試技巧入門   爲了調試一個程序,首先必須使程序中包含調試信息。一般情況下,一個從AppWizard創建的工程中包含的Debug Configuration自動包含調試信息,但是是不是Debug版本並不是程序包含調試信息的決

原创 c++vol2 讀後感(轉)

《C++編程思想》閱讀筆記(二) 動態對象創建 1、C語言中動態內存分配(malloc)只在堆中分配一片內存,返回一個void指針(分配失敗則返回0),並沒有創建一個對象。使用時需要強制轉換成恰當的類型。調用f

原创 推薦不錯的VC調試入門

推薦不錯的VC調試入門             概述調試是一個程序員最基本的技能,其重要性甚至超過學習一門語言。不會調試的程序員就意味着他即使會一門語言,卻不能編制出任何好的軟件。這裏我簡要的根據自己的經驗列出調試中比較常用的技巧,

原创 COW copy on write linux 開博啦。哈哈

  今天看Linux的內容時找到的。 但運行時發現copy時地址已經不值向同一塊內存了。爲什麼呢?? STL標準模板庫中的string類,也是一個具有寫時才拷貝技術的類。C++曾在性能問題上被廣泛地質疑和指責過,爲了提高性能,STL中的

原创 C++隨機函數

C++隨機函數(VC program): #include <stdio.h> #include <iostream> #include <time.h> using namespace std; #define MAX 100

原创 網絡命令速查手冊

  目錄通過Ping檢測網絡故障的典型次序用Netstat查看本機的網絡連接用Netstat查看對方的IP用IPConfig查看TCP/IP配置用ARP查看網卡物理地址用Tracert測試網絡連通性用Route命令修改路由表NBTS

原创 c 指針實現面向對象

指針是C的靈魂,正是指針使得C存在了這麼多年,而且將長期存在下去。事實上,我自己不用C語言寫程序已經有一年了,工作中接觸到的只有java,python和javascript.最近用C完成了一下類似於OO中的封裝(即"類")的概念,順便把指

原创 C++多態技術

C++多態技術 摘要 本文描述了C++中的各種多態性。重點闡述了面向對象的動態多態和基於模板的靜態多態,並初步探討了兩種技術的結合使用。 關鍵詞 多態  繼續  虛函數  模板  宏  函數重載 泛型編程  泛型模式   導言  

原创 Linux編譯內核

Linux編譯內核 準備工作 通常要運行的第一個命令是: #cd /usr/src/linux;make mrproper 該命令確保源代碼目錄下沒有不正確的.o文件以及文件的互相依賴 配置 接下來的內核配置過程比較煩瑣,但是配置的適當與

原创 git reset使用

GIT基本概念和用法總結 在日常使用GIT過程中,經常會出錯,比如無意間丟失了未提交的數據,回退版本時丟失了工作目錄,等等。經過思考發現,所有這些錯誤都是因爲對GIT中一些基本的概念模糊而導致,因爲對一些基本概念不清晰,導致對GIT每一條