原创 線程

線程 等等, 我們爲什麼會提到線程? 事件循環不應該本身就可以應對高併發網絡編程麼?不一定, 線程仍然可以在 CPU 處理任務時來執行一些計算量相對較小的子任務,即使在編程多線程程序中你必須編寫大量同步原語, 但它們在大多時候還是可以派上

原创 MFC EDIT控件自動顯示垂直滾動條

首先設置EDIT控件的屬性,如下: 注意:Horizontal scroll 和 Auto HScroll 不要選擇。 在OnInitDialog()函數中處理: // 獲取EDIT可以顯示的行數 TEXTMETRIC tm;CRec

原创 大小端問題2

之前有學習過系統的大小端問題。還在網上找了很多資料學習。這次又碰到了,而且還讓我找了良久。 這次的問題是這樣的。在tcp傳輸中,有兩個中文字符使用unsigned  short[4],傳輸。. typedef struct test {

原创 【開發工具】分佈式編譯-IncrediBuild

IncrediBuild與本例的工程、Makefile、腳本上傳了,下載地址: http://download.csdn.net/detail/ceofit/4409315 IncrediBuild3.61.1下載地址: http

原创 C語言實現的一個簡單的HTTP程序

以下是參考<winsock網絡編程經絡>中講解web應用http協議的時候,實現的一個簡單的http程序,包含一個服務器和一個客戶端。 先貼上客戶端的程序:   /*******************************

原创 拆分字符串 StringToken

在c的庫中有按字符拆分的函數 先寫兩個庫中的函數,在讀取時需要用到的。 extern char *strpbrk(const char *s1, const char *s2); char * strpbrk(const char * 

原创 jni傳遞對象中包含arraylist對象。

相信在使用jni的過程中,總是要傳遞各種各樣的類型,在這其中,我也碰到了一些問題。 簡單的傳一些內容,相信在網上一搜一大把。 所以我們就來說說。傳遞對象中包含arraylist吧。 在這裏先給大家一個連接,顯示一些jni的傳遞:http:

原创 strcpy_s與strcpy的區別

查找msdn就知道 strcpy_s的數據是三個如下 errno_t strcpy_s(char *strDestination,size_t numberOfElements,const char *strSource); 而strcp

原创 sql server 2008 評估期已過期解決辦法

開始-->所有程序-->Microsoft SQL Server 2008-->配置工具-->SQL Server 安裝中心 -->維護-->版本升級,接着按照提示一直點下一步,到產品密鑰的時候輸入 開發版: PTTFM-X467G-P7

原创 jni 基礎入門

之前編寫jni都是在Android中,這次突然想用原生態的Java調用c++。原來也是用jni的交叉編譯的。 首先安裝jdk,然後在jdk中會有jni的頭文件 jdk->include文件中。 打開vs2005.新建一個DLL。 然後在

原创 boost_1.47在VS2010下的安裝

第一步:到官網www.boost.org,下載boost最新版boost_1_47_0.zip   第二步:將boost壓縮包解壓到C盤根目錄下(在C盤操作簡單,不會出錯),目錄爲C:\BOOST_1_47_0,裏面就是boost的源碼

原创 Android的jni學習之路--第一篇

之前在公司有做過這個開發,後面發現研究的還不夠深入,打算重頭開始學起,記錄自己學習的點點滴滴。 學習呢,首先就是應該從安裝程序開始,所以今天就先講講Android環境的搭建。 正常的的開發程序應該都是在Windows下吧,也有些在mac中

原创 eclipse 配置ndk,sdk和svn

在這裏記錄一下吧,之前配置這些東西的,然後很久沒用,給忘了。 1.eclipse     首先安裝一個jdk(http://www.oracle.com/technetwork/java/javase/downloads/index.ht

原创 c++實現http的get和post請求

HTTP(超文本傳輸協議)是一種客戶端與服務端的傳輸協議,最早用於瀏覽器和服務器之間的通信,後來因爲其使用靈活、方便等特點,廣泛用於客戶端與服務端的通信。文章將簡單介紹HTTP協議,同時以C++方式分別實現HTTP GET、POST 請

原创 MFC Edit空間獲得焦點

在做項目的時候,遇到了這個問題,所以總結記錄一下。 獲取焦點的方式正常的應該都會有三種情況。 第一種,就是靠控件的IDC去設置    GetDlgItem(IDC_XXXXX)->SetFocus(); 第二種,定義一個CEdit的變量去