原创 開發網絡程序的調試方法

         這幾天在看Linux網絡編程,發現一個比較有用的東西,現在和大家分享一下: 技巧:如果你自己寫了一個Server 和Client ,但是Client 卻無法連上Server 而你又不知道究竟是哪 個有問題的時候,你可以使

原创 串口發短信程序的優化

最近在搞利用短信貓發送短消息的東西,在網上找了個現成的代碼,但是對於每次都輸入短信中心號碼很繁瑣,查詢了AT相關指令,發現可以做一些改進,可以直接查

原创 MFC中的消息路由

1.MFC中的消息分爲三種 (1)標準消息,也叫窗口消息(例:WM_PAINT,WM_CREATE,WM_LBUTTONDOWN,WM_CHAR) (2)命令消息,來自菜單,工具欄和加速鍵,都以WM_COMMAND表示 (3)控件

原创 架構設計:生產者/消費者模式

[0]:概述 今天打算來介紹一下“生產者/消費者模式”,這玩意兒在很多開發領域都能派上用場。由於該模式很重要,打算分幾個帖子來介紹。今天這個帖子先來掃盲一把。如果你對這個模式已經比較瞭解,請跳過本掃盲帖,直接看下一個帖子(關於該模式的具體

原创 什麼是交叉編譯?

什麼是交叉編譯?        在一種計算機環境中運行的編譯程序,能編譯出在另外一種環境下運行的代碼,我們就稱這種編譯器 支持交叉編譯。這個編譯過程就叫交叉編譯 。簡單地說,就是在一個平臺上生成另一個平臺上的可執行 代碼。這裏需要注意的

原创 VC項目調試基礎

一.Debug版本和Release版本的區別 Debug通常稱爲調試版本,它包含調試信息,並且不作任何優化,便於程序員調試程序。Release稱爲發佈版本,它往往是進行了各種優化,使得程序在代碼大小和運行速度上都是最優的,以便用戶很好地使

原创 VC HID

1、頭文件包含,庫文件鏈接  在VC中開發HID應用程序時,需要包含setupapi.h和hidsdi.h,包含方式必須爲extern "C",如下所示: extern "C" { // Declare the C libraries u

原创 如何實現屏幕截圖

BMP文件格式分析  簡介   BMP(Bitmap-File)圖形文件是Windows採用的圖形文件格式,在Windows環境下運行的所有圖象處理軟件都支持BMP圖象文件格式。Windows系統內部各圖像繪製操作都是以BMP爲基礎的

原创 IPMSG(飛鴿傳書)協議翻譯

最近看到一些朋友在編寫網絡程序是遇到一些問題,故把以前做IPMSG時翻譯的文檔貼過來,希望對網絡編程新手有所幫助,在尋找編程項目的同學們也可參照此文

原创 堆和棧的區別

最近太過執着於一些底層概念,《堆和棧的區別》這篇經典的博文已經被轉載過N次,但還是轉到這裏,以方便日後查閱。謹對原創表示感謝!   一、預備知識—程序的內存分配 一個由C/C++編譯的程序佔用的內存分爲以下幾個部分 1、棧區(stack)

原创 細說shell編程

Shell本身是一個用C語言編寫的程序,它是用戶使用Linux的橋樑。Shell既是一種命令語言,又是一種程序設計語言。作爲命令語言,它交互式地解釋和執行用戶輸入的命令;作爲程序設計語言,它定義了各種變量和參數,並提供了許多在高級語言中才

原创 CListCtrl 使用技巧

以下未經說明,listctrl默認view 風格爲report 相關類及處理函數 MFC:CListCtrl類 SDK:以 “ListView_”開頭的一些宏。如 ListView_InsertColumn 1. CListCtrl 風格

原创 WinSock編程基礎

在上一篇中,我們具體介紹了socket的相關概念,本節將概述套接字規範及操作的一些基礎性知識。   一.套接字的一些基礎知識 1.Windows通信

原创 USB有關的編程

現在USB設備卻很多,因此對USB設備的查找與讀寫就必不可少了。但是能找到關於USB讀寫的資料很少。這裏使用VC++示範了一些獲得USB的信息的方法。 一、枚舉USB設備 通過枚舉USB控制器->枚舉此控制器上的USB HUB->枚舉

原创 五種I/O 模式

1.阻塞I/O 模式是最普遍使用的I/O 模式。大部分程序使用的都是阻塞模式的I/O 。缺 省的,一個套接字建立後所處於的模式就是阻塞I/O 模式。 對於一個UDP 套接字來說,數據就緒的標誌比較簡單: l 已經收到了一整個數據報 l 沒