原创 微軟2014實習生及秋令營技術類職位在線測試第一題:String reorder

如題,微軟很重視算法的考察,同時也重視算法程序的實現,本題是筆者參加微軟暑期實習的前期在線測試的一道編程題,得分是100,現與大家分享一下當時的實現算法! 本題翻譯過來簡述如下:輸入的字符串只包括‘0’-‘9’和‘a’-‘z’ 之間A

原创 微軟2014在線編程一小時活動第一題

 題目1 : Arithmetic Expression 時間限制:2000ms 單點時限:200ms 內存限制:256MB 描述 Given N arithmetic expressions, can you tell whose

原创 Linux網絡編程 fork() 和 exec() 函數實例分析

 Linux進程在內存裏有三部分數據:代碼段,堆棧段,數據段。相應的 CPU都有上述三種寄存器,以方便操作系統運行,這三部分也是構成一個完整執行序列的必要部分: 代碼段-存放程序代碼的數據 堆棧段-存儲子程序返回地址、子程序參數

原创 VS2012 編譯使用boost庫(附帶VS2008)

 boost庫提供多線程編程支持,有很方便的函數實現,是多線程編程實現比較理想的選擇。對於已經編譯好的boost庫,只需在編程中包含頭文件 <boost\thread\thread.hpp> 即可 一、官網下載Boost庫文件htt

原创 Qt5.2+VS2012開發環境安裝配置和常見問題解決方案

Qt5 相比於Qt4有一些新的特性,同時開發環境的佈局也有很大改變,筆者是一個初級的Qt使用者,從Qt4過渡到Qt5,結合實際經歷總結如下內容,與各位網友分享。 環境:Win7 64位,VS2012 64位,Qt5.2 64位版本,默認

原创 商人過河 Matlab程序實現

 這是我在本科的時候,即08年8月數學建模競賽前 編寫並優化後的 “商人過河” 程序,實用性不大,但對於建模思想的培養還是挺重要的,已有多個轉帖,但在最近無意間發現一篇一模一樣的版本, 卻沒有標明出處,我表示很無語! 其實,作爲一個開

原创 Linux socket編程入門及客戶端服務器端通信實現 – 基礎篇

摘要  隨着社會網絡化的發展,互聯網對人們的生活方式產生極大的影響,同時,也創造了一批互聯網企業,如著名的BAT。作爲一個IT程序員,學會網絡通信編程顯得十分重要,本文將詳細講解網絡編程API之一的套接字編程基本知識,同時充分利用Li

原创 iOS開發中由屬性(property)引發的坑

copy修飾的NSMutableArray屬性(property)初始化問題 對於屬性: @property (nonatomic, copy) NSMutableArray *someArray; 若初始化時使用self.som

原创 PyCharm適配python解釋器及使用

一、IDE配置解釋器 二、配置pip鏡像 按照軟件包 (參考博文:https://www.jianshu.com/p/fa36fe63badc) pip國內的一些鏡像 阿里雲 http://mirrors.aliyun.com/py

原创 IP地址點分十進制格式轉換爲網絡字節序二進制以及八進制十六進制輸出

如題,本篇文章是爲了測試IP地址轉換函數 inet_aton 的實現過程,以及對二進制,八進制和十六進制 C++ 輸出的測試,Ubuntu系統下,可通過 cat /usr/include/arpa/inet.h | grep inet_a

原创 UNIX網絡編程卷1(第三版)關於源程序編譯出錯問題的詳細解決方法

 最近開始學習網絡編程,由於有Linux基礎,所以選擇了 UNIX網絡編程卷1第三版作爲主要閱讀書籍,按照書上建議開始調試源程序,發現編譯出錯,通過查找相關網絡資源,總結如下解決方法與各位朋友分享! 環境說明(應該也適用於其他L

原创 數字圖像處理-圖像分割:Snake主動輪廓模型 Matlab代碼及運行結果

% ========================================================================= % Snakes:Active Contour M

原创 Linux socket編程入門及客戶端服務器端通信實現 – 提高篇:TCP連接過程分析

 ------------------------1  建立連接  ------------------------ 終端輸入命令: ./tcpserv & ,使服務器端程序後臺執行 在同一個終端輸入 ./tcpcli 127.0

原创 libsvm 安裝配置詳解 VS2012+MatlabR2012b+Win7

 Visual Studio 64位(默認路徑安裝)  Win7 64位  MATLAB R2012b關於編譯器選擇編譯問題解決方案(實踐通過) libsvm包下載:http://www.csie.ntu.edu.tw/~cjli

原创 二叉樹中序遍歷非遞歸算法實現詳解

二叉樹是數據結構中的經典結構,也是應用很廣泛的結構之一。二叉樹具有一些特定的性質,如 n0 = n2+1,在一些應用中,常常要求在樹中查找具有某些特徵的節點,或者對樹中節點進行處理,即遍歷二叉樹的問題,其遞歸算法非常容易實現,非遞歸算法也