原创 兩種RPC編程

第一種:RPC編程首先需要一個.x文件,然後用rpcgen生成客戶端與服務器端程序的c代碼,分別編譯,運行即可。rpcgen 簡介 rpcgen可以自

原创 使用 ipmi實現Linux系統下對服務器的管理

IPMI(Intelligent Platform Management Interface)即智能平臺管理接口是使硬件管理具備“智能化”的新一代通用

原创 構造內核常用命令及作用

1.make config 核心配置,調用./scripts/Configure按照arch/i386/config.in來進行配置。命令執行完後生成文件.config,其中保存着配置信息。下次在做make config將產生新的.con

原创 net-snmp在linux下的安裝及snmp開發

http://avery-leo.javaeye.com/blog/218504 一.環境 OS:RHEL AS4 net-snmp version:5.3.2 二.步驟 1.用root帳戶登錄 2.運行snmpwalk和snmpget

原创 深複製和淺複製

淺複製:兩個或多個相同類型的指針指向相同的內存,也就是它們指向相同的數據,如果改變其中之一,其它的也將改變。深複製:將一個指針所指的數據複製給另外一個

原创 vc訪問註冊表

在Visual C++ 6.0或5.0環境中新建一基於對話框的工程,設置了兩個命令按鈕,名爲“查詢用戶信息”和“修改用戶信息”,用來查詢和修改註冊表中用戶姓名和公司名稱。這裏須要指出的是,用戶的信息位於系統註冊表中 //HKEY_LOCA

原创 聊天程序

/*server.c./server Port 1*/#include <stdio.h>#include <stdlib.h>#include <e

原创 關於軟件設計

 軟件設計沒什麼太神祕有東西,只要用心體會,其實一切都很自然。軟件的設計之“道”,不在於設計的華麗、精巧,而在於其樸實、自然,以達到“以無招勝有招”的

原创 Linux守護進程的編程方法

守護進程(Daemon)是運行在後臺 的一種特殊進程。它獨立於控制終端並且週期性地執行某種任務或等待處理某些發生的事件。守護進程是一種很有用的進程。Linux的大多數服務器就是用守護 進程實現的。比如,Internet服務器inetd,W

原创 C++學習筆記

1.二義性和虛基類(轉) 定義基類CBase,並定義CBase的派生類CDerived1和CDerived2,在定義CDerived1和CDerive

原创 ubuntu下2.6.21內核的驅動開發實例

 globalvar.c#include <linux/module.h>#include <linux/init.h>#include <linux

原创 文件結構體struct file(Linux 2.6.23內核)

一、定義: struct file結構體定義在/linux/include/linux/fs.h(Linux 2.6.11內核)中,其原型是: 721struct file {

原创 linux下的動態鏈接庫編程

 動態鏈接庫是一種通用的軟件組件技術,是多種操作系統中提供基本服務的方式。比如Win32內核就是幾個DLL文件構成。這種技術在Linux操作系統下 也

原创 gprof

gprof介紹 gprof是GNU profiler工具。可以顯示程序運行的“flat profile”,包括每個函數的調用次數,每個函數消耗的處理器時間。也可以顯示“調用圖”,包括函數的調用關係,每個函數調用花費了多少時間。還可以 顯示

原创 基於socket通信的c/s模式開發

一個簡單的模型。server發送命令給client,client接收命令並處理。 //client.c #include <stdio.h>#include <stdlib.h>#include <errno.h>#include <st