Time of Update: 2018-12-05
學習了很多年的emacs,卻一直都不能熟練使用,可能有工作太忙的原因,不過最大的原因還是沒有堅持。最近幾天不忙了,又把emacs撿了起來,希望能堅持下去吧。這一次直接使用了emacs23,是一個正在開發中的版本,不過因為對國際化支援得好了,我仍然選擇了使用它。這個版本不用再像emacs21那樣自己安裝mule了,而且在日文平台上也不用寫一堆設定檔了。目前我在win32和linux平台下除了emacs內建的lisp之外還使用了另外幾個擴充:muse、cedet、ecb、cscope等。muse是用
Time of Update: 2018-12-05
ubuntu-10.10發布了,急不可待地在VirtualBox中安裝了一個,進去之後安裝了guest additions,一切正常。可是啟動ubuntu的案頭特效卻失敗了,重裝了多次guest additions都不行。上論壇也問過了,沒找到解決辦法,今天有點空閑跑到VirtualBox官方論壇裡隨便找找,有很多人碰到了同樣的問題,後面有人給了個解決辦法:http://forums.virtualbox.org/viewtopic.php?f=3&t=35218&start=4
Time of Update: 2018-12-05
company確實很好用,它內建了很多補全的backend,基本上可以滿足大部分需要 了。對於python,company提供了兩種方式的補全:ropemacs和pysmell,相信大多數 人和我一樣,只用ropemacs,很少會用到pysmell(主要是因為ropemacs補全是實 時的,而pysmell需要預先建立索引,對於索引建立之後新加的內容需要重建索 引,這樣一遍一遍肯定不舒服)。在company-0.4.3中有個問題,想單獨使用 ropemacs,已經把所有ropemacs相關的包(
Time of Update: 2018-12-05
com中要傳遞數組, 在c++甚至是VJ++之間可以直接使用標準c++數組, 但是要把數組傳遞給VB, 則要使用safearray.safearray比一般的簡單數組功能強大, 但使用起來也更複雜. Win32提供了一組API來操作safearray,但是這些API很不容易使用, 所以VC和CB都有專門的類封裝了safearray的操作.CB中提供的是TSafeArray類, 這是一個模板類, 使用起來需要傳很多個參數來產生模板類執行個體, 用起來不方便,
Time of Update: 2018-12-05
DC/DC模組的電源紋波指標是一項很重要的參數。乾淨的電源是數字電路穩定工作的前提,也是模擬器件的各項參數的重要保障。為確定電源的品質,必須對DC/DC模組的輸出紋波進行測量。但很多人測量得到的紋波值動輒上百mV,甚至幾百mV,遠遠比器件手冊提供的最大紋波值大,這主要是測量方法的不正確造成的。 正確的測量方法1)限制示波器頻寬為20MHz(大多中低端示波器檔位限制在20MHz,高端產品還有200MHz頻寬節流設定的選擇),目的是避免數字電路的高頻雜訊影響紋波測量,盡量保證測量的準確性。2)設定耦
Time of Update: 2018-12-05
1.放大器的正反饋與負反饋。 在電路設計中,不小心把負反饋畫成正反饋了,如果從原理公式推導來看,結果應是一樣的,可是測量過程會發現,正反饋的輸出端總是在11~12V之間,(放大器的供電電壓為+-12V),這是因為正反饋的輸入輸出端是個一直跟隨增大的關係,直到增大到所能輸出的最大值(即供電電壓值)。 於電子工程師來說,放大器是很常用的一個器件,上層差分放大器一點點電壓的微動都會引起末級放大電路的大變化,最後級的功率管功率增大。
Time of Update: 2018-12-05
KVO:KVO(Key Value Coding)是cocoa中用來設值或取值的協議(NSKeyValueCoding),跟java的ejb有點類似。都是通過對變數和函數名進行規範達到方便設定類成員值的目的。具體的說,NSKeyValueCoding規定了很多函數,其中最常用的是setValue:forKey:和valueForKey:,預設的實現中,對一個類調用setValue:forKey:的話,會(以setValue:v
Time of Update: 2018-12-05
在MacOS X下用emacs編輯Objective-C時發現一個問題:用emacs-app最後發布的版本emacs.apprc3,開啟.m檔案,在ecb的member
Time of Update: 2018-12-05
screen是一個可以在一個登陸終端中類比多各種虛擬登陸終端,可以方便的在各個終端之間切換。還可以把所有的虛擬終端統統掛起,然後以後再重新串連,就象 你從來都沒有離開過一樣。debian上直接apt-get安裝,然後運行screen進入screen的介面,在這裡面執行需要的操作,如登入bbs,然後直接斷線下來,以後再連入的時候就可以用screen -list列出原來已登入的終端。比如叫 2659.pts-0.debian,然後可以用screen
Time of Update: 2018-12-05
為了省事,在10.5中我都是從code.google.com下載git-osx-installer來安裝。不過,從git-1.6.4.1起,作者把git gui依賴的tcl/tk版本升級到8.5了, (OSX10.5預設安裝的tcl/tk是8.4的),所以在OSX10.5中運行git gui會報錯。 解決辦法是自己下載8.5版的tcl/tk安裝。不過為了這麼點小功能就安裝 tcl/tk-8.5確實有點殺雞用牛刀,所以我還是用低版本吧。git-1.6.4以下(包括
Time of Update: 2018-12-05
我想要的效果: 第一張圖片是一個EditText和TextView的結合,第二張圖片是EditText和Button的結合。效果挺好吧 呵呵 第一章圖片布局檔案<LinearLayout android:orientation="horizontal" android:background="@color/login_input"android:layout_width="fill_parent"
Time of Update: 2018-12-05
今年虛擬化技術炒得火熱,最近也瞭解了一下虛擬化的知識。虛擬化技術大概可以分為以下四類:硬體模擬完全虛擬化半虛擬化作業系統級的虛擬化硬體模擬:最複雜的虛擬化實現技術就是硬體模擬,在這種方法中,可以在宿主系統上建立一個硬體 VM來模擬所想要的硬體。使用硬體模擬的主要問題是速度會非常慢,因為每條指令都必須在底層硬體上進行模擬。但是使用硬體模擬,您可以在一個 ARM處理器主機上運行為
Time of Update: 2018-12-05
ecb是emacs中使用一個代碼瀏覽器,使用它可以方便地查看檔案,函數,以及在代碼間方便地跳轉,在debian中的安裝極其簡單,直接apt-get install ecb即可.安裝完後不用任何設定,開啟emacs,執行M-xecb-activate即可開啟ecb,預設左邊會出四個視窗,現在開啟任意一個程式檔案,左邊的視窗會發生變化,第一個視窗顯示當前資料夾清單,第二個視窗顯示當前檔案所在檔案夾的所有檔案,第三個視窗顯示當前開啟檔案的所有函數列表,第四個視窗是記錄視窗.以下是ecb的一些操作:C-
Time of Update: 2018-12-05
在gdb中查看stl容器 (本文主要內容來自於http://sourceware.org/gdb/wiki/STLSupport)目前,gdb預設不能print出stl容器的內容,但是網上有好多種方案來做這件事,我試用了一下,比較方便的是以下兩種: Table of Contents1 gdb-stl-views 2 GDB 7.0 1 gdb-stl-views 這是由Dan Marinescu編寫的一些宏,用來查看gdb容器內容,支援list, vector, map, multimap,
Time of Update: 2018-12-05
最近做的一個項目(S-LAN)中涉及到對多種資料庫(sqlite3, access,
Time of Update: 2018-12-05
太簡單了,直接apt-get install fvwm可以,不過這時候需要自己配置fvwm,可以上http://fvwm-themes.sourceforge.net/deb/ 下載fvwm-themes,fvwm-themes-extra,wm-icons這三個debian封裝上,然後把~/.initrc改為export XMODIFIERS="@im=fcitx"export LC_CTYPE=zh_CN.GB2312fcitx &fvwm-themes-startkillall
Time of Update: 2018-12-05
一直以來不很喜歡用拼字檢查的功能(包括在word中),所以一直沒在emacs中配置它。不過看到好多人都有這個功能,今天也實驗了一下。
Time of Update: 2018-12-05
編碼知識小結最早的編碼是ascii,它只在1-127,用一個位元組就可以表示出來。並且這個位元組的第一個位是0。後來,很多國家的語言發現ascii表示的字元太少,比如中文是不可能表示了來的,所以每個國家都發展了自己的擴充編碼,如中國的gb2312,台灣的big5,日本的shift-jis等。各個國家的擴充編碼有一點是相同的,就是都採用了最大長度為2的變長編碼,這主要是為了和ascii保持兼容。其編碼規範一般是,對於ascii裡的字元,保持和ascii編碼相容的格式,也就是第一個位是0,但是對於
Time of Update: 2018-12-05
文章目錄 BSTR:相關函數:OLECHAR和BSTR的區別:
Time of Update: 2018-12-05
C-s可向後尋找,C-r向前尋找,尋找到後再按C-s或C-r可尋找匹配的下個。尋找結束按斷行符號後如果想尋找上一次的內容,可按兩次C-s或C-r。預設使用是增量尋找,如果要使用傳統的尋找,可以在按C-s或C-r後按RET,然後輸入尋找的內容後按RETESC % 或 M-% 或 M-x query-replace詢問替換M-x query-replace-regexp正則表達詢問替換M-x replace-string替換M-x replace-regexpRegex替換C-x C-w 另存新檔