Time of Update: 2018-12-04
聲明: 這個方法我是從ubuntuwiki中copy過來的,在此感謝提供解決方案的人!首先新曆得安裝wqy等等。卸載scim,安裝fcitx。(看你喜歡你可選如雅黑,不過得知道它的名字)在終端視窗執行(每一句都複製粘貼就行了,我也記不住這些。拿來的,像是漢化local)sudo chmod -R 777 /var/lib/locales/supported.d/cd /var/lib/locales/supported.d/sudo touch jasudo touch kosudo
Time of Update: 2018-12-04
提示:看看原代碼會明白下面所說的!原代碼處理捲軸時的問題:有了WS_VSCROLL後會出現捲軸,但是無法滾動,還沒有鍵盤介面,也沒有初始化滾動塊的大小等等我們要做的事情是:1.要處理滾動訊息2.移動滾動塊到滑鼠指定的位置3.並更新客戶區的內容滾動訊息:WM_VSCROLL nScrollCode = (int) LOWORD(wParam); // scroll bar value nPos = (short int) HIWORD(wParam); // scroll box
Time of Update: 2018-12-04
前段時間研究過如何求最長連續公用子序列和最長連續子字串,以前一個同學正好問起來,這裡貼出來解法:問題的關鍵還是如何定義子問題,假設有:Xm = x1 x2 x3 ... xmYn = y1 y2 y3 ... yn1. 最長公用子序列(不必連續)定義f(m, n)為Xm和Yn之間最長的子序列的長度於是有f(m, 0) = f(0, m) = 0如果xm != yn, 則f(m, n) = max{ f(m-1, n), f(m, n-1) }如果xm = yn,則f(m, n) = f(m-1,
Time of Update: 2018-12-04
本文討論的是locale,內容和我的另一篇有一定關聯:http://blog.csdn.net/sheismylife/article/details/7635767今天遠程登入到一台UBuntu12.04 server,用locale一看,出現警告資訊:root@s15438266:~# localelocale: Cannot set LC_CTYPE to default locale: No such file or directorylocale: Cannot set
Time of Update: 2018-12-04
ACM UVa 116 - Undirection TSP這一道題解決關鍵在兩處:1. 得到最小路徑定義每一個位置(x,y)的最小路徑權值為p(x,y),於是有p(x,y) = min { p(x-1, y) + p(x, (y + t + n) % n) | t = -1, 0, 1 }按照動態規劃的方法,從左往右或者從右往左以列為單位開始算即可。從左往右的話,最後一列的最小的p(x,y)就是結果。從右往左,那麼第一列的最小的p(x,y)即為所求。2.
Time of Update: 2018-12-04
寫一段文字描述程式要完成什麼樣的功能,然後將這段文字的名詞轉換成類或者類的屬性,將動詞轉換成類的方法。這是80年代中期的經典做法。 <<設計模式解析>> 2nd
Time of Update: 2018-12-04
Windows delivers the address in memory represented by HINSTANCE(tell the winmain where should execute), szCmdline (what the cmdline )and iCmdShow (how to show the window) to WinMain function then WinMain(main thread) executes your code.Register
Time of Update: 2018-12-04
開發環境:UBuntu9.10 Desktop x86,NetBeans6.8,OpenGL2.1安裝開發需要的庫OpenGL網站上有這麼一句話(http://www.opengl.org/wiki/Getting_started#Linux):Linux comes with Mesa libraries, which implements the OpenGL API as a software rasterizer.
Time of Update: 2018-12-04
在標準庫演算法中,next_permutation應用在數列操作上比較廣泛.這個函數可以計算一組資料的全排列.但是怎麼用,原理如何,我做了簡單的剖析.首先查看stl中相關資訊.函數原型:template<class BidirectionalIterator> bool next_permutation( BidirectionalIterator _First, BidirectionalIterator _Last
Time of Update: 2018-12-04
在編寫程式的時候,我們經常要用到#pragma指令來設定編譯器的狀態或者是指示編譯器完成一些特定的動作. 下面介紹了一下該指令的一些常用參數,希望對大家有所協助! 一. message 參數。 message 它能夠在編譯資訊輸出視窗中輸出相應的資訊,這對於原始碼資訊的控制是非常重要的。 其使用方法為: #pragma
Time of Update: 2018-12-04
我自己的英文筆記的一部分,沒多少英文,所以就懶得翻譯了。Download and install maven3.0.2wget -c http://apache.etoak.com//maven/binaries/apache-maven-3.0.2-bin.tar.gztar -zxvf apache-maven-3.0.2-bin.tar.gzadd the following into ~/.bashrc or ~/.bash_profile fileexport MAVEN_HOME=/
Time of Update: 2018-12-04
當你在運行一些基於VBS指令碼語言的檔案時,系統可能報錯。這時候可能是你的VBS指令碼服務在註冊表中出錯了,原因可能是卸載或安裝一些代碼不規範的程式引起的。這裡給出無法找到指令碼引擎"vbscript"的解決方案:1)找到檔案: C:/WINDOWS/inf/wsh.inf,右鍵“安裝”;2)開始→運行行裡輸入: regsvr32 urlmon.dll shdocvw.dll jscript.dll vbscript.dll /s 一般使用上述兩個步驟就可解決問題。
Time of Update: 2018-12-04
其實安裝beryl很方便的不過有些問題對新手來說是很鬱悶的!例如xxx 依賴關係xxx不能安裝其實是你的源出問題了。嘗試使用如下源deb http://ubuntu.beryl-project.org feisty main 添加keywget http://ubuntu.beryl-project.org/root@lupine.me.uk.gpg -O- | sudo apt-key add - sudo apt-get update sudo apt-get install
Time of Update: 2018-12-04
在linux核心中增加驅動程式需要完成下面的工作:將編寫好的原始碼拷入到核心的相應目錄;在目錄下的Kconfig檔案中增加關於此代碼的相關編譯配置選項;在Makefile檔案中添加對此代碼的相應的編譯選項。下面我們就對Makefile和Kconfig進行逐一的講解。1、Makefile簡單地說,Makefile檔案就是提供了你所寫程式的一種編譯的規則,那麼在編譯驅動程式的開始,我們就需要指明哪些將要編譯串連到核心中,上面-m的意思是這個檔案要編譯為核心模組,此外還有-y、lib-y等形式,分別用
Time of Update: 2018-12-04
1.安裝card read2.然後將palm連在底座上或者資料線串連,點connect,此時是沒有反應的……到console下fdisk -lDisk /dev/sdb: 1017 MB, 1017643008 bytes29 heads, 60 sectors/track, 1142 cylindersUnits = cylinders of 1740 * 512 = 890880 bytesDisk identifier: 0x00000000 Device Boot
Time of Update: 2018-12-04
12月9日下午我將在MSDN中文網路廣播中主講.NET 4.0 CTP中Interop的新特性:Type Equivalency,又稱之為NO PIA。有興趣的朋友可以通過下面的連結登記並收聽此次網路廣播:.NET 4.0中的新特性系列課程(1):等價類別型(Type Equivalency) (Level 200)講 師:張羿 課程簡介:在.NET 4.0之前,為瞭解決不同的Interop
Time of Update: 2018-12-04
使用過COM來訪問.NET組件的朋友們應該都會注意到在對應註冊表中有一個RuntimeVersion的索引值:這個RuntimeVersion的命名很容易讓人誤認為RuntimeVersion是用來指定該.NET組件所應該啟動並執行CLR的版本號碼。實際上,這個索引值的意思和字面上不是特別一致。如果我們考慮一個情況:首先,進程中先建立一個.NET類型的執行個體,RuntimeVersion標記為1.1,然後再建立一個.NET類型的執行個體,其RuntimeVersion標記為v2.0,那麼到底會
Time of Update: 2018-12-04
今天遇到一個同學的vista的小喇叭不好使了。具體情況也不明。 只有提示: vista音頻服務尚未運行! 我用services.msc看了看服務(運行--services.msc),但是服務停止了。baidu了一下,原來還有依賴的別的服務(plug and plag,RPC,WindowsAudioEndPointBuild,Multimedia class schedule),我用services.msc嘗試開啟服務。可是無法啟動!這時msconfig(
Time of Update: 2018-12-04
前段時間花了幾天一直在用WinDbg調試一個比較棘手的Bug。這個Bug是C# Team那邊發現的,他們的Testcase跑大概10分鐘左右會出一個在CLR內部的ASSERT。比較難調試的主要原因在於ASSERT表明一個全域的資料結構出現了問題,本來不應該用完的數組卻已經用完了(因為按照設計,這個數組是邊使用邊清理的,是不會用完的)。初步想到的有下面幾種方案來調試:1. 設定資料斷點2. 一步一步調試3.
Time of Update: 2018-12-04
“開始” —> “運行” —> 鍵入MMC命令 彈出如下視窗: “檔案” —> “添加/刪除嵌入式管理單元(M)”或者直接按Ctrl+M,彈出下面視窗: 單擊下面的“添加”按鈕,選中“Microsoft SQL 企業管理器”: 單擊“添加”按鈕,添加成功,直接關閉這個視窗,然後在上面“添加/刪除嵌入式管理單元”的列表中可以看到了企業管理器了,同時點擊“確定”按鈕,在“控制台1 ”上出現Microsoft SQL Servers。 最後,選擇“檔案” —>