原创 在windows下編譯GNU Emacs

      如果還不知道emacs是什麼,可以上google查一下;如果覺得notepad已經足夠,或是vs.net 2003已經完美,那麼下面的內容不是爲您準備的。       要取得emacs最新源代碼,可以ftp://ftp.gnu

原创 軟件工程的一些思考

兩個人以上的項目,就需要有管理。爲什麼這麼說呢?因爲有兩個人,就需要交流;有交流,就必然會有合作;有合作,就需要有分工;有分工,就需要有協調;有所有這些,就需要有管理。但此刻的管理,我們說,殺雞用牛刀,高射炮打蚊子,都是不智的。但還是需要

原创 可變參數宏

新的C99規範支持了可變參數的宏,具體使用如下:  以下內容爲程序代碼:  #include <stdarg.h> #include <stdio.h>  #define LOGSTRINGS(fm, ...) printf(fm,__V

原创 Compile libjpeg.dll with vc.net

從sourceforge上下載下來的libjpeg源代碼中有一個makefile.vc的文件,可以通過nmake /f makefile.vc [nodebug=1]來編譯libjpeg,但是隻能編譯靜態庫,如果需要編譯dll以便在ema

原创 ntfs 數據流

前幾天看到了一片關於ntfs數據流的老文章,依此寫了一個枚舉文件中命名數據流的小軟件,現在把源代碼貼出來。 以下內容爲程序代碼: // ntfs.cpp : Defines the entry point for the console

原创 Emacs與visual studio結合

功能:把當前打開的文件用emacs打開.我之前下載了VisEmacs,看來也就是這個功能.當然,他會自動打開(但是我不喜歡). visual studio.net 2003:Menu->Tools->External Tools->Add

原创 cygwin下的ftp自動登錄

 在cygwin下,windows的ftp有很大的問題——無法刪除輸入的字符,所以下了一個netkit-ftp-0.18-pre1 for Linux,在cygwin下編譯了一下,比win下的ftp好用很多,除了在輸入用戶名(可能還有密碼

原创 DeskAngel使用指南

DeskAngel使用指南 (括號中爲菜單中的名字,該功能可通過菜單開啓或關閉)-- 微笑的撒旦DeskAngel集成了很多有用的功能,是使用windows系統的人士日常辦公不可或缺的一款工具。下面將詳細描

原创 利用python批量修改文件名中特定字符串

    Windows下的rename命令只能使用相同長度的字符串替換文件名中的特定字符。cygwin下的mv不支持批量更名。所以下自己寫一個。原來準備使用C的,感覺太麻煩;主要是想多用用python。    第一次使用python是做v

原创 類型不匹配引發的一個issue

 VS 2003.net 在使用SetFilePointerEx設置文件位置的時候,需要使用到LONGLONG類型,然後在讀一段dwRead長的數據之後,需要把文件位置復位:   LARGE_INTEGER

原创 kmp算法

分兩個部分:1. 子串預處理表2. 搜索算法 子串W預處理表T[]的建立:1. A爲W的子串,並且其字首的子串和字尾的子串同爲B。2. W中字符,若其前面的所有字符構成子串A,則該字符在T中對應的值爲最大B的字長。3. 否則,該字符在T中

原创 Wsizer: 用鍵盤控制窗口

Wsizer是一個我剛剛開發完成的軟件。它擁有我很喜歡的一些功能。和DeskAngel一樣,那些功能都來源於日常使用的積累。作爲第一版,它包含三個部分的功能。第一個功能,最小化窗口到系統托盤區。這個功能同樣也包含在DeskAngel中,但

原创 Opera官方中文論壇

地址 因爲opera communication被屏蔽,一羣opera fans和opera溝通後,在opera支持下建立了該官方性質的論壇。

原创 可以使用opera寫文章了?

測試一下,看看是否真的支持opera。雖然cpu的使用會在100%,但是可以考慮以後再把blog搬回來。

原创 在資源管理器中顯示應用程序的圖標

一個應用程序想在windows的資源管理器中能夠顯示圖標,需要滿足以下幾點: 1. 圖標爲16色。 直到vista,資源管理器中仍然只能顯示16色的圖標。如果你的圖標大於16色,在資源管理器中顯示的就是一個