Time of Update: 2018-12-03
dyw原創,轉載請註明出處本文討論Symbian中TBool與bool的使用。眾所周知,TBool的定義為: typedef int TBool;int佔用4個位元組,而bool只佔用一個位元組。在運行速度上,bool也會比int快些,這一點可以從反組譯碼代碼可以看出,bool比int少了幾個指令。那為什麼Symbian沒有採用只佔用一個位元組且速度快的bool呢?有以下幾個方面的原因: 1、曆史的原因,bool類型是後來才引入的; 2、習慣的力量,遵守T型變數約定;
Time of Update: 2018-12-03
CharArrayReader 是一個把字元數組作為源的輸入資料流的實現。該類有兩個構造方法:–CharArrayReader(char array[ ])–CharArrayReader(char array[ ], int start, int numChars)下面舉例說明這兩個構造方法的使用: char c[]=new char[]{'c','b','d'}; CharArrayReader cr=new CharArrayReader(c); //reader主要是用來讀取資料
Time of Update: 2018-12-03
1 最短路徑演算法在日常生活中,我們如果需要常常往返A地區和B地區之間,我們最希望知道的可能是從A地區到B地區間的眾多重路徑中,那一條路徑的路途最短。最短路徑問題是圖論研究中的一個經典演算法問題, 旨在尋找圖(由結點和路徑組成的)中兩結點之間的最短路徑。 演算法具體的形式包括:(1)確定起點的最短路徑問題:即已知起始結點,求最短路徑的問題。
Time of Update: 2018-12-03
一般來講,當我們點擊手機上的back鍵之後,會直接調用activity的onbackpress()方法,或者我們也可以通過這樣來進行捕捉點擊事件 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK ) { mProgressDialog.dismiss();
Time of Update: 2018-12-03
翻譯: 代碼效能調整 本文譯自: Performance Tuning of Code http://www.newlc.com/performance-tuning-code 應用程式運行正常,可以執行使用者或客戶所需的所有任務,並不意味著程式在任何方面都是完美的。 使用效能分析工具,比如profiler,我們就能明白程式在內部是如何啟動並執行,在速度、記憶體佔用、 電量使用等方面的情況。 能降低你的應用程式效能的問題有許多,下面我將列舉一些: 【問題1:
Time of Update: 2018-12-03
什麼是MavenMaven是基於項目物件模型(POM),可以通過一小段描述資訊來管理項目的構建,報告和文檔的軟體專案管理工具.或許你對項目物件模型不是很瞭解,其實它本質上就是描述項目的各個方面。其中最重要的檔案就是pom.xml(Project Object Model)檔案,下面列出i-jetty項目的pom.xml檔案的少許部分:<pre><project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
Time of Update: 2018-12-03
錯誤的案例:MainActivity中有2個Fragment: SearchFragment(A),NoteListFragment(B)現在在B中想啟動A來替換掉B解決辦法:要想替換B,則需要通過宿主MainActivity來實現,onSearchNoteItemSelectedListener為mainActivity實現的介面,詳細資料:public interface OnSearchNoteItemSelectedListener { //搜尋到的條目被點擊觸發的事件
Time of Update: 2018-12-03
快速“髒”移植autoconf應用== 介紹 ==隨著OpenC plugin的發布,將現有的開源項目移植到Symbian OS變得更容易了。下面以使用autotools開發的開源項目為例,說明如何快速將其改造成一個Symbian項目。我將使用libxml2[http://xmlsoft.org/]作為範例項目,但這些步驟一般來說也適合任何項目。== 任務1: 為項目構造一個bld.inf檔案 ==移植軟體到Symbian
Time of Update: 2018-12-03
回呼函數的格式如下:int sqlite_callback( void* pvoid, /* 由 sqlite3_exec() 的第四個參數傳遞而來 */ int argc, /* 表的列數 */ char** argv, /* 指向查詢結果的指標數組, 可以由 sqlite3_column_text() 得到 */ char** col /* 指向表頭名的指標數組, 可以由 sqlite3_column_name() 得到 */)
Time of Update: 2018-12-03
當sdk出現不能更新時,操作方法如下: 修改host檔案: 終端命令: sudo gedit /etc/hosts 將下面的內容複製到該檔案中:#Google Service#Chrome 網上應用203.208.46.146 chrome.google.com203.208.46.146 clients0.google.com203.208.46.146 clients1.google.com203.208.46.146 clients2.google.com203.208.46.1
Time of Update: 2018-12-03
Nokia宣布Qt4.5新增LGPL發布方式,預計於今年3月份正式發布。此前,Qt一直以GPL或商業(Commercial)方式發布;除非你開源,否則只能購買商業許可,而這個商業許可據我所知價格不菲。對於那些前景尚不明朗又不願開源的應用軟體來說過早購買商業許可就不太適合了。Qt的這個新許可彌補了這個缺憾,掃清了開發人員在考慮選用Qt時一些最後的顧慮。相信Qt多樣化的發布方式必會給它帶來空前繁榮。更多資訊,請瀏覽官網:http://www.qtsoftware.com/添加:官方中文翻譯連結(感謝
Time of Update: 2018-12-03
首先建立和刪除的代碼如下: public void addShortcut(Context context) { Intent shortcutIntent = new Intent(); shortcutIntent.setClassName("com.telespree.android.client", "com.telespree.android.client.ShortcutTest");
Time of Update: 2018-12-03
Inkscape和Sodipodi是兩個開源的SVG圖形製作工具。Inkscape可以正確安裝,而Sodipodi的安裝卻有些問題,解決辦法見後。1、Inkscape下載: http://inkscape.org/download/ 目前的版本: Inkscape-0.45.1-1.win32.exe2、 Sodipodi下載: http://sourceforge.net/projects/sodipodi/ 目前的版本:
Time of Update: 2018-12-03
Wineubuntu 官方內建了 wine ,但是推薦用 winehq 官方提供的最新版本 wine ,新版本解決了很多以前顯得麻煩的問題。PPA地址:https://launchpad.net/~ubuntu-wine/+archive/ppa$ sudo add-apt-repository ppa:ubuntu-wine/ppa$ sudo apt-get update$ sudo apt-get install wineCompletely removing Wine: In case
Time of Update: 2018-12-03
如果通過命令來安裝,則直接在終端上面輸入 : // 推薦用open-jdk 而不是sun-jdk 需要安裝sun-jdk 則 在終端敲入: sudo apt-get install sun-java6-jdk sudo apt-get install open-jdk6-jdk 如果是安裝jdk 的 bin檔案 1. 下載bin檔案 2. chmod u+x jdk-6u32-linux-x64.bin // 許可權修改為可執行 3.
Time of Update: 2018-12-03
基本描述: APKTool反編譯後再打包出錯(Error retrieving parent for item: No resource found that matches the given name '@*android:style/Theme.Light') 錯誤記錄檔: res\values\styles.xml:3: error: Error retrieving parent for item: No resource found that matches the
Time of Update: 2018-12-03
在Windows環境下常使用putty登陸到遠程Linux主機,其間使用了ppk檔案。Mac OSX下沒有putty,但可以直接使用ssh命令,這個命令需要在terminal下來執行。在使用ssh前,需要把ppk檔案的格式轉換一下,方法是:仍然在Windows,開啟puttygen.exe,讀入ppk檔案,然後點擊Conversions菜單,選擇Openssh,假定檔案存為myppk.ssh。此時,把此檔案傳輸到Mac OSX後就可以在Mac OSX下執行ssh來遠程登陸了。我使用的命令格式為:
Time of Update: 2018-12-03
public class AlImageButtonView extends LinearLayout { private ImageView mButtonImage = null; private TextView mButtonText = null; private Context mContext; public AlImageButtonView(Context context) { super(context);
Time of Update: 2018-12-03
在Windows下建立隧道可以使用putty,其間會用到ppk檔案。在Mac OSX下,同樣的功能可以用ssh命令實現。具體是:ssh -D 8088 -Nf user@ip -i myppk.ssh以上,8088為本地監聽連接埠號碼;user和ip根據你的實際情況進行替換;myppk.ssh是從ppk檔案轉換得到的鑰匙檔案(方法見前一篇)。使用時配置Firefox的網路設定:SOCKS Host: 127.0.0.1 Port: 8088。此處的8088即前面的本地監聽連接埠號碼。
Time of Update: 2018-12-03
如果希望普通TextView 中的文本顯示不同的風格,有的加粗,有的是連結,則有以下2種方法:方法一:採用Html.fromHtml方法 mBox = new TextView(context);mBox.setText(Html.fromHtml("<b>" + title + "</b>" + "<br />" + "<small>" + description + "</small>" +