Time of Update: 2018-12-05
程式員技術練級攻略2011-07-20 09:33 | 21916次閱讀 | 來源:酷殼網 【已有151條評論】發表評論關鍵詞:程式員 |作者:陳皓 | 收藏這篇資訊導讀:本文是由陳皓和他的一位朋友Mailper合作完成,原名叫《Build Your
Time of Update: 2018-12-05
中文作為參數傳入 window.showModalDialog出現亂碼的解決方案今天碰到一個問題: 輸入一個商品關鍵字,按斷行符號,然後彈出一個視窗列出包含這個關鍵字的商品,在傳入這個關鍵字是出現了亂碼。問題的解決方案很簡單,就是將url轉碼 var url = ctx+"/good!list.do?todo=show&good.name="+name; url = encodeURI(encodeURI(url))
Time of Update: 2018-12-05
快速排序是一種最壞情況已耗用時間為O(n*n),雖然這個最壞情況已耗用時間比較差,但快速排序通常都是用於排序的最佳的實用選擇,這是因為其平均效能相當好:期望的已耗用時間為O(nlgn),且O(nlgn)記號中隱含的常數因子很小。另外,它還能夠進行就地排序。快速排序和合并排序一樣,採用的都是分治思想。快排中利用該思想解決步驟為:1、先從數組中取出一個數作為基數,基數的選擇對排序效率的影響很大2、分區,將比這個基數小的數全部放到它的左邊,比基數大的數全部放到其右邊3、對左右兩個區間重複第二步,直到每
Time of Update: 2018-12-05
前言昨天看演算法導論看到二叉尋找樹,雖然以前學資料結構的時候已經學過了二叉樹,但感覺自己很多東西已經忘了,為了更好的學習二叉尋找樹以及後面所涉及到的二叉樹方面的相關演算法,故再一次複習了下二叉樹。並在這寫個複習筆記,便於以後的複習。定義學習二叉樹之前,肯定得瞭解資料結構中的樹。資料結構中的樹和我們現實中的樹還是有一點區別的。首先資料結構中的樹與現實相比是倒立的。其次資料結構中的樹只能有一個根,而現實中的樹是有很多根的。關於樹結構的一些專業術語,如樹的深度,左子樹,右子樹等書上已經講的很詳細了,這
Time of Update: 2018-12-05
cvLoadImage()顧名思義,就是載入圖片的意思,它的使用方法為IplImage* cvLoadImage("設定檔名稱",參數);參數的部份可以參考命名規則的說明,回傳的訊息是IplImage資料結構,它的參數分類有#define CV_LOAD_IMAGE_UNCHANGED -1原圖影像#define CV_LOAD_IMAGE_GRAYSCALE 0灰階#define CV_LOAD_IMAGE_COLOR 1彩色#define CV_LOAD_IMAGE_ANYDEPTH
Time of Update: 2018-12-05
android提供了封裝瀏覽器的介面,可以讓開發人員利用自己的view顯示網頁內容。今天又實現研究了一下,利用WebView顯示瀏覽器內容,還可以利用 WebViewClient顯示自己需要的內容。 參考:http://developer.android.com/reference/android/webkit/WebView.html效果如下:
Time of Update: 2018-12-05
Launcher是Android系統的案頭系統,是比較重要也比較複雜的程式,這裡對其代碼做一個分析,希望起到拋磚引玉的作用。1. Launcher有什嗎? live folder , widget , shortcut , wallpaper ,見 onActivityResult 2. UI 分成 3 部分: workspace, slibingdrawer, deletezone 3. Menu: 見 onCreateOptionsMenu in launcher.java 4.
Time of Update: 2018-12-05
Intent與Activity介紹 startActivity(); startActivityForResult(); Intent的作用:(1)啟動一個新的Activity並且可以攜帶資料 (2)啟動一個服務(service) (3)廣播一個事件 Activity通過Intent傳遞資料: 把要傳遞的資料(索引值對)放入到Intent中,然後跳轉
Time of Update: 2018-12-05
代碼如下:public class ActivityMain2 extends Activity {private Button btn;private static final String[] PHONE_PROJECTION = new String[]{Phone.DISPLAY_NAME,Phone.NUMBER,Photo.PHOTO_ID,Phone.CONTACT_ID};private String str;private String columns[] = new
Time of Update: 2018-12-05
Intent對象在Android開發中起著舉足輕重的作用,其內建了豐富的常量,用於傳遞資料,下面本文將介紹跟Task有關的一些Flag參數,各參數的理解均來自Android API和本人在實際項目中的體驗,如果有描述不當之處,還請各位不吝賜教。 FLAG_ACTIVITY_BROUGHT_TO_FRONT: 這個標誌一般不是由程式碼設定的,如在launchMode中設定singleTask模式時系統幫你設定。 FLAG_ACTIVITY_CLEAR_TOP:
Time of Update: 2018-12-05
最近在做一個小應用程式,是有關於如何擷取程式中出現的異常資訊,後來在網上查了一下。問題得到瞭解決,看這個程式之前,先要瞭解一下LogCat 中一些參數。大家可以在網上找一些關於LogCat中的資料學一下。廢話就不多說了,看代碼!ActivityMain.javapublic class ActivityMain1 extends Activity{Process logCatProc = null;BufferedReader reader = null;String[] aa =
Time of Update: 2018-12-05
這裡的兩個排序的期望已耗用時間都是O(n),應該是到目前為止時間複雜度最低的了。計數排序計數排序假設n個輸入元素的每一個都是介於0到K之間的整數,此處K為某個整數,在具體實現中,我們可以取K為n個元素中最大的那個。計數排序的基本思想:對每個輸入元素x,確定小於x的元素個數。再根據這個資訊,把x放到它最終輸出數組中的位置上。例如,有20個元素小於x,則x就放到輸出數組的第21個位置上。當有元素相同時,這個方法就要進行一定的修改,具體的修改可以從下面給出的代碼中看到。#include<iost
Time of Update: 2018-12-05
1. 添加節點 //建立一個TreeViewTreeView tv = new TreeView();//添加一級節點TreeViewItem tv1_item1 = new TreeViewItem();tv1_item1.Header = "我是一級節點1";tv.Items.Add(tv1_item1);TreeViewItem tv1_item2 = new TreeViewItem();tv1_item2.Header =
Time of Update: 2018-12-05
LCS:給出兩個序列S1和S2,求出的這兩個序列的最大公用部分S3就是就是S1和S2的最長公用子序列了。公用部分必須是以相同的順序出現,但是不必要是連續的。解法一:在沒學動態規劃之前,我能想到的方法就是枚舉了。將S1的所有子序列全部檢查是否是S2的子序列,從中選出最長公用子序列。對於長度為n的序列,其子序列共有2的n次方個,這樣的話這種演算法的時間複雜度就為指數級了,這顯然不太適合用於序列很長的求解了。解法二:既然學到了動態規劃,就來看看能否用動態規劃的思想來解決這個問題。要使用動態規劃,必須滿
Time of Update: 2018-12-05
這篇部落客要是講述使用Win32
Time of Update: 2018-12-05
排序可以說是我們平常寫代碼中最經常用到的演算法之一了。冒泡排序應該是大家最熟悉的了,幾乎每本程式設計語言的入門教程中都會提到。這裡主要講下插入排序。插入排序:插入排序的大概步驟是從第二個元素開始遍曆,當遍曆到第N個元素時,前面N - 1個元素都已經排好序了,然後尋找前面排好序的N -
Time of Update: 2018-12-05
前段時間一直在學習opencv,但學習過程中寫的例子都是基於控制台的。今天打算把之前寫的一些例子都移植到MFC中,基本上就是複製以前的代碼,唯一的區別在於在控制台中,顯示映像是先建立一個視窗,然後在視窗中顯示映像,然而在MFC中,一般是將映像顯示在一個picture控制項中,這樣就得用到CvvImage類啦,但是這裡有一個問題,那就是Opencv2.2以上版本不再包含CvvImage類了,這樣的話我們就不能使用這個類了,如果自己寫代碼實現這個功能,就得用純API自己實現啦,這樣就比較蛋疼了。後來
Time of Update: 2018-12-05
1. 擷取系統特殊路徑 如擷取我的文件、開始菜單等 //通過Environment.SpecialFolder.XXX來擷取特殊檔案夾的路徑//如獲得我的文件的路徑string mydoc = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); 2. 擷取某檔案夾下的所有子檔案夾 //定義檔案夾類型的ListList<DirectoryInfo> subFiles =
Time of Update: 2018-12-05
Windows系統提供了一個名為GetMappedFileName的API函數,這個函數可以實現從mapping對象的控制代碼得到被映射檔案的路徑。但是路徑是以裝置名稱的形式給出的,如類似於“\Device\HarddiskVolume4\MyCode\C C++\test\test\zengxinxin.txt”,而這個檔案在我自己電腦上的路徑是“D:\MyCode\C
Time of Update: 2018-12-05
/********************************************************Copyright:GlderAuthor:GlderDate:2013-07-31 14:40:29Destription:1、重點理解此題中使用的公式,首先求出原始數列每個數的逆序數a[i],相加得出該數列總逆序數sum,然後數列中的元素每左移一次,sum的變化值為dd =