原创 codevs代碼分類總結

  由於要參加華爲軟件精英挑戰賽,所以需要把以前做過的有關圖論的問題翻出來複習一遍,但是關於圖論也有很多分類,所以乾脆就做一個總結。先對圖論的相關題目過一遍,以後如果有時間,把其他分類的題目也過一遍。 圖論:(也不是每個章節

原创 專輯音樂合併程序

目錄一、背景二、ffmpeg 指令測試1、安裝ffmpeg2、測試合併兩個flac文件3、測試將flac 和 jpeg 文件合併成一個mp4三、效果展示四、開發過程1、爬蟲獲取網易雲歌單中的音樂列表 一、背景 閒來無事,想起了自己

原创 codevs - 圖論 - Floyd

1、1009 產生數   一開始我感到很困惑:這個和Floyd有什麼關係?然後就隨便寫了個用set存儲string的算法,結果就超時了。看了題解才明白兩個問題:首先哪裏用到了Floyd?既然涉及到數字變換,就可能會有傳遞關係,比

原创 第一行代碼-13.5 編寫測試用例

1、必要性   當編寫大程序的時候,往往不是一個人完成的,而是一個團隊共同編寫程序。有的時候你修改了一段代碼,修復了自己負責的部分的bug,但是可能導致其他部分增加了新的bug。所以如果有測試用例供整個團隊在修改代碼的過程中進行

原创 第一行代碼-13.3 定製自己的日誌工具

  在調試的時候,我們往往會使用Log,也就是日誌。它也有一個缺陷,如果你不想在項目上線之後依然打印這些日誌(有的可能涉及到機密),就必須一行行地刪除掉這些代碼,非常麻煩。有沒有什麼辦法可以在項目上線之後自動屏蔽這些日誌呢?  

原创 第一行代碼-13.2 使用Intent傳遞對象

  使用Intent傳遞一般類型的數據比較簡單,只要通過intent.putExtra(key, value)就可以實現,但是怎麼傳遞自定義類型的數據,就需要使用一些技巧了。   1、Serializable方式   Seri

原创 mycat-centos系統環境搭建

一、下載安裝包 http://dl.mycat.io/1.6-RELEASE/ 注意:還要先安裝JDK 二、解壓 直接在工作目錄解壓就行 三、創建MyCAT 用戶 groupadd mycat adduser -r -g myca

原创 第一行代碼-10.3 解析XML數據格式

  準備工作:首先開啓wamp server,然後在wamp/www目錄下新建get_data.xml文件,並寫入以下內容: <apps> <app> <id>1</id> <name>Google Maps</name> <ve

原创 第一行代碼13.4 調試Android程序

  下面通過BroadcastBestTest(強制下線)工程來測試怎麼用Eclipse來調試Android程序。   首先在Login按鈕的監聽器設置斷點,雙擊左邊的框就可以了。   然後右鍵點擊工程,這次不是選擇Run

原创 第一行代碼-10.5 網絡編程的最佳實踐

  這裏涉及到兩個問題:首先是網絡連接的代碼比較長,所以可以把它封裝在一個類裏面,然後設置一個靜態的方法,每次要進行網絡連接的時候調用它就可以了;還有一個問題是由於網絡連接需要開啓子線程,然而子線程又不能返回數據,所以需要設置回調

原创 第一行代碼-10.4 解析JSON格式數據

  和XML相比,JSON的優勢在於體積小,網絡上傳輸的時候更省流量,但是缺點在於語義性較差,看起來不如XML直觀。   準備工作:創建get_data.json,然後輸入內容: [{"id":"5","version":"5.

原创 第一行代碼-11.1 找到自己的位置

  在Android中,要想獲取自己的位置,通過LocationManager就可以實現了,下面介紹它的用法,還是先通過代碼來了解: private TextView mTVPosition; private LocationM

原创 PHP+MYSQL+AJAX 第二章 PHP入門

這一章我們即將學習到PHP的基本用法 1、PHP基本語法 ① 基本格式   開啓wampserver,然後編寫2_1.php,代碼如下: <?php phpinfo(); ?>   然後在瀏覽器中可以看到效果:   這

原创 第一行代碼-10.2 使用HTTP協議訪問網絡

  其實我們訪問網絡都是兩個過程:發送請求到服務器,然後從服務器接收返回的數據。當然本地還有解析這個數據的過程。比如我們訪問百度的主頁,首先發送一個請求到百度的服務器,然後百度把網站的HTML代碼發給客戶端,最後客戶端將代碼解析出

原创 第一行代碼-13.1 全局獲取Context的技巧

  背景:之前我們學習了網絡編程,然後把代碼封裝到一個類裏面,如果想要在那個類裏面獲取context用於Toast提示,是比較困難的事情。我們需要修改HttpUtil的函數的參數,在調用函數的時候把context傳進去。雖然是一個