原创 Linux和Win7之間的文件共享

參考鏈接:http://www.linuxidc.com/Linux/2011-09/43848.htm  http://apps.hi.baidu.com/share/detail/24793837 samba 是ubuntu和wind

原创 UINavigationController和UITabBarController合用

開發環境:Xcode4.5 很多時候我們創建一個基於UITabBarController的application以後還希望能夠在每個tab view都可以實現導航控制,即添加一個UINavigationController來實現tabv

原创 基於移動設備的路徑規劃的思考

一、算法         在GPS導航應用中,路徑規劃是個最基本也是最重要的功能。常用的最短路徑算法是迪傑斯特拉(Dijkstra)算法,以及基於該算法的一些改進算法,比如引入Buckets的迪傑斯特拉算法,和引入Heap的迪傑斯特拉算

原创 標準C語言中的字符串處理函數

Refference: http://blog.chinaunix.net/u1/56388/showart_2059483.html 函數名: stpcpy 功 能: 拷貝一個字符串到另一個 用 法: char *stpcpy(ch

原创 win7系統遠程桌面鏈接linux系統

鏈接:http://www.cnblogs.com/CoolPigs/archive/2012/03/22/2411319.html windows系統一般自帶了遠程桌面鏈接工具(開始-附件-遠程桌面鏈接)用於遠程桌面windows系

原创 UITableView -- 實現類QQ主界面

開發環境:Xcode4.5. UITableView 是iOS UI框架裏應用非常廣泛的一個控件,基於UITableView可以實現很多漂亮而又整潔的界面。本文介紹如何實現一個類QQ好友界面。 一、建立一個Single View Ap

原创 Objective-C 協議(protocol)

協議(protocol)是Objective-c中一個非常重要的語言特性,從概念上講,非常類似於JAVA中接口. 一個協議其實就是一系列有關聯的方法的集合(爲方便後面敘述,我們把這個協議命名爲myProtocol)。協議中的方法並不是由協

原创 C語言中自增運算符的解析

關於C語言中a++, ++a這種自增運算的討論其實很無聊,但是有時候爲了應付面試,還不得不細細探討一下。 環境:Win7,VS2010 例題: 寫出判斷ABCD四個表達式的是否正確, 若正確, 寫出經過表達式中 a的值(3分) int

原创 最短路徑 之 SPFA算法

轉載:http://apps.hi.baidu.com/share/detail/17506254          求最短路徑的算法有許多種,除了排序外,恐怕是OI界中解決同一類問題算法最多的了。最熟悉的無疑是Dijkstra,接着是

原创 在一個字符串中查找某一個子串

寫一個函數 BOOL Grep(char *strRef, char *strSub);實現如下功能 判斷一個字符串 strRef 裏面是否存在這樣一個子串 strSub: 1.strSub是strRef的起始子串。或是2.strSub

原创 Ubuntu下編譯Quantum GIS(QGIS)

前言:QGIS是一個用Qt框架寫的開源桌面GIS工具。無論從學習GIS還是學習QT的角度它都是一個很好的工具。本文簡介在ubuntu環境下編譯QGIS源代碼的方法。 參考鏈接: http://gvision.info/using-qtcr

原创 解決U-turn問題的Dijkstra算法(基於實際道路交通網絡)

算法介紹 Dijkstra(迪傑斯特拉)算法是典型的單源最短路徑算法,用於計算一個節點到其他所有節點的最短路徑。主要特點是從始點S向外迭代,每次迭代產生當前最短路徑,當迭代至終點E時算法結束。 該算法需要設置兩個集合,臨時標記的節點集合O

原创 iOS設計模式——委託(delegate)

委託(delegate)也叫代理是iOS開發中常用的設計模式。我們藉助於protocol(參考博文:objective-c協議(protocol))可以很方便的實現這種設計模式。 什麼是代理? 蘋果的官方文檔給了很清晰的解釋: Deleg

原创 一種遠距離路徑規劃解決方案

       在嵌入式設備上做路徑規劃必須考慮到內存和效率的問題,當數據量(注:這裏的數據量指的是所需處理的道路的總數)非常龐大,起點和終點距離非常遠的時候,這點尤爲重要。主要原因有兩個:1、純粹的最短路徑算法對內存的消耗非常大,因爲不管

原创 JNI編程最佳實踐

本文轉載自:http://www.ibm.com/developerworks/cn/java/j-jni/ Michael Dawson, 高級軟件開發人員, IBM Graeme Johnson, J9 虛擬機開發經理, IBM