原创 八皇后問題

八皇后問題不能放置皇后的條件是: 1、不能同列和同行 2、不能在對角線上。 這裏的理解最開始出現了偏差,將棋盤理解爲座標軸。最初理解是(1,1)(8,8)對角線以及(1,8)和(8,1)對角線。 而正確的對角線是,不在經過任意一點(i,j

原创 Windows下實現TCP通信

今天我們介紹如何在Windows下實現TCP通信,開發環境是Visual Stdio 2005 我們的程序很簡單,客戶端發送一個字符串給服務器,服務器返回這個字符串的大寫形式,關於如何實現Windows下的UDP通信,請看這裏: htt

原创 二分搜尋法(搜尋原則的代表)

說明如果搜尋的數列已經有排序,應該儘量利用它們已排序的特性,以減少搜尋比對的次數, 這是搜尋的基本原則,二分搜尋法是這個基本原則的代表。 解法在二分搜尋法中,從數列的中間開始搜尋,如果這個數小於我們所搜尋的數,由於數列 已排序,則該數左邊

原创 TCP通信與UDP通信WINDOWS實現流程總結

一、UDP通信 服務器端: 1、WSAStartup 初始化環境 2、socket 創建用戶數據報類型的SOCKET 3、bind 綁定SOCKET到本地端口和IP地址 4、recvfrom 接收請求 5、sendto 發送響應 6、cl

原创 【TCP通信】多客戶端連接一個服務器端總結

Windows下TCP通信,多個客戶端連接服務器端。 一、服務器端流程實現如下: 1、通過socket函數,創建基於流式類型的socket,可名爲serverSocket; 2、調用bind函數,綁定本地的監聽端口號和本地IP地址; 3、

原创 常見linux系統調用

本文列出了大部分常見的Linux系統調用,並附有簡要中文說明。 以下是Linux系統調用的一個列表,包含了大部分常用系統調用和由系統調用派生出的的函數。這可能是你在互聯網上所能看到的唯一一篇中文註釋的Linux系統調用列表,即使

原创 Robotcde遊戲

Robocode(用遊戲來學習Java技術還是用Java來玩遊戲?) 用你的JAVA編程技術來玩遊戲吧!不會JAVA?那就用遊戲來學習JAVA吧! 什麼是Robocode? 其實我對機器人一直很感興趣。我記得在我還是初中的時候,就知道

原创 Linux中.a,.la,.o,.so文件的意義和編程實現

Linux下文件的類型是不依賴於其後綴名的,但一般來講:  .o,是目標文件,相當於windows中的.obj文件  .so 爲共享庫,是shared object,用於動態連接的,和dll差不多  .a爲靜態庫,是好多個.o合在一起,用

原创 面向對象實踐之路-提升抽象層次

轉載:http://www.cnblogs.com/yuyijq/archive/2011/04/26/2028789.html 多少次有人問我如何構建一個比較好的類階層次,如何使用面向對象進行設計,或者問爲什麼我看了那麼多面向對象和設計

原创 七款代碼味道識別工具【簡介】

代碼味道識別工具 (Code Smell Detection Tools, CSDT)既可以應用於軟件開發階段,也可以應用於軟件維護階段。目前大部分IDE都集成了自動或者半自動重構工具,但是根據國外研究人員的調查發現,真正在軟件開發和維護

原创 值得推薦的C/C++框架和庫

值得推薦的C/C++框架和庫 轉載地址:http://coolshell.info/blog/2014/12/c-open-project.html 值得學習的C語言開源項目 1.Webbench Webbench是一個在l

原创 修練8年C++面向對象程序設計之體會

轉載:http://www.pconline.com.cn/pcedu/empolder/gj/c/0504/609482.html   六年前,我剛熱戀“面向對象”(Object-Oriented)時,一口氣記住了近十個定義。六年後,我

原创 MSSOAP30.dll 導入 error C4772: #import 引用了缺少的類型庫中的類型;“__missing_

工程中MSSOAP30.dll導入處編譯失敗,錯誤類型是網上找了很多材料,沒有找到正確答案; 深入瞭解該類型錯誤原因,生成的tli文件中出現__misstype__是因爲導入dll或者tlb的類型不識別。通過對比公司正常編譯生成的tli

原创 VC6.0工程文件清理

最近在做一個通信軟件小項目,項目開發過程中,需要將VC工程文件上庫到個人搭建的SVN服務器上去,以便後期維護。 在網上查了一些資料並簡單話了必要的VC6.0工程所有文件,刪除了不必要的文件其中包括編譯過程中生成的臨時文件。 1、保留的文件

原创 VC++ 6.0之MSComm控件安裝、使用

Visual C++爲我們提供了一種好用的ActiveX控件Microsoft Communications Control(即MSComm)來支持應用程序對串口的訪問,在應用程序中插入MSComm控件後就可以較爲方便地實現對通過計算機