原创 關於select函數

關於select函數:其函數原型爲:int select(int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct tim *timeout);此函數的功能是由

原创 VC++中全局變量、全局常量、全局結構體的定義

VC++中關於全局量的定義有兩種比較好的方法。 第一種 新建一個Generic Class類,如CGlobals。會產生一個Globals.h頭文件和一個Globals.cpp文件,在ClassView中會產生一個 CGlobals類。

原创 CListCtrl使用技巧

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

原创 有關字節對齊的介紹

什麼是對齊,以及爲什麼要對齊:現代計算機中內存空間都是按照byte劃分的,從理論上講似乎對任何類型的變量的訪問可以從任何地址開始,但實際情況是在訪問特定變量的時候經常在特定的內存地址訪問,這就需要各類型數據按照一定的規則在空間上排列,而不

原创 變長結構體

typedef struct tagTest{int uID;int iNum;int offsetint data[1]; //可變長數據,根據所需要數據類型定義}Test;data是一個數據,個數爲1,但是其實在使用的時候,不一定爲1

原创 TCP通信中,服務器端實現方式(SELECT)

      我們在進行TCP通信時,當服務器端(監聽一個端口)需要處理來自多個客戶端的連接請求時,可以有三種方式: 1.爲每一個客戶端的連接建立一個進程。 2.爲每個客戶端的連接建立一個線程。 3.採用SELECT函數,用單進程完成。  

原创 kdevelop的點滴收穫-使用kdevelop內建的調試器

在FreeBSD下安裝的Kdevelop,如果不進行配置的情況下使用內建調試器會造成程序“無響應”,要正常使用內建調試器需要對“工程”菜單中的“工程選項”進行配置。對一個工程進行調試的步驟如下:1、利用Kdevelop的嚮導新建一個工程2

原创 Linux下c開發 之 線程通信

1.Linux“線程” 進程與線程之間是有區別的,不過Linux內核只提供了輕量進程的支持,未實現線程模型。Linux是一種“多進程單線程”的操作系統。Linux本身只有進程的概念,而其所謂的“線程”本質上在內核裏仍然是進程。大家知道,進

原创 ntohs, ntohl, htons,htonl inet_aton等詳解

ntohs =net to host short int 16位htons=host to net short int 16位ntohs =net to host long int 32位htonl=host to net    long

原创 Eclipse開發Google Android應用程序教程

http://hi.baidu.com/tomatohxy/blog/item/050a9e279be84a108a82a1a4.html Android 應用程序 — 概述 我們來看看 Android 應用程序的四種主要類型:活動、服務

原创 ANDROID的Activity的生命週期

注 意到在Activity的API中有大量的onXXXX形式的函數定義,除了我們前面用到的onCreate以外,還有onStart,onStop以及 onPause等等。從字面上看,它們是一些事件回調,那麼次序又是如何的呢?其實這種事情,

原创 Activity, Service,Task, Process and Thread之間的關係

Activity, Service,Task, Process and Thread之間到底是什麼關係呢? 首先我們來看下Task的定義,Google是這樣定義Task的:a task is what the user experienc

原创 移植嵌入式Linux到ARM處理器S3C241

http://www.dzkf.cn/html/qianrushixitong/2006/1218/1225.html    移植嵌入式Linux到ARM處理器S3C2410:基本概念 http://www.dzkf.cn/html/qi

原创 定製android啓動界面

本文想要說的是如何定製android設備啓動後進入的初始界面,具體說來就是目前android默認起來以後直接進入,現在想給它加一些其他的選項,如圖所示: 在這裏你可以選擇home進入android平臺自帶的默認系統,也可以選擇Myhome

原创 ubuntu下tftp安裝和使用

1. sudo apt-get install tftp-hpa tftpd-hpa 2. cd / sudo mkdir /tftpboot sudo chmod 777 /tftpboot 3. sudo in.tftpd -l /t