原创 用自刪除dll實現應用程序的安裝/卸載代碼

[譯者]:本文譯自 Alex Tilles 在 Windows Developer Network (2003 第12期)發表的一篇文章:“Writing Your Own Install and Uninstall Code”。這是一篇

原创 廣州軟件企業名錄

亞信集團股份有限公司 http://www.asiainfo.com/阿爾創(廣州)信息技術有限公司 http://www.altratek.com華南資訊 http://www.hnisi.com.cn菲耐特 http://www.fe

原创 勞動法相關文章

企業裁員時勞動者莫輕言辭職 http://www.people.com.cn/GB/shenghuo/78/116/20010402/431134.html 點贊 收藏 分享 文章舉報

原创 在C++中創建COM DLL

在本篇文章中我們將討論如何在MSVC++中開發一個非常簡單的ActiveX dll,並在Visual Basic中對它進行調用,其中的例子將用到Active Template Library(ATL)和相關的嚮導工具。本篇文章不會涉及CO

原创 按文件類型獲取其圖標

    SHGetFileInfo可以按文件類型取圖標,如:      SHFILEINFO sfi;      HIMAGELIST hil;           ZeroMemory(&sfi,sizeof(sfi));      h

原创 免費午餐:Google向開源軟件提供源代碼

  Google本週四披露稱,這個網站已經開發六個月了,並且將要擴大規模。Google開源軟件計劃經理Chris DiBona說:“我們從開源軟件團體那裏獲得了許多軟件。因此,我們認爲,我們應該與開源軟件的

原创 NSI安裝文件腳本解釋

; Calendar.nsi;; 這是我使用的一個小軟件的安裝文件腳本,其中包含了; 用戶安裝目錄選擇、核心程序組件與快捷方式創建選擇、卸載程序 ;-------------------------------- ; 安裝程序名稱,將顯示

原创 Java動態編譯

String[] optionsAndSources = { "-g", "-source", "1.4", "-target", "1.4", "E:\\miniTools\\SunONE\\jboss-4.0.5.GA\\serv

原创 Java動態加載jar

通常應用程序都會有很多依賴包,通常的做法是寫腳本,在腳本中把依賴包添加到classpath,然後啓動主程序。所以本篇純屬調侃,如何在java程序中實現動態加載一個jar,而之後可以自由的使用jar中的類。以前放在博客園,現搬到CSDN

原创 如何直接測試Spring Framework發送郵件的類

做過一些開發的同學,往往有這種體會,就是在涉及系統間交互整合集成的工作時並不能一蹴而就。雖然,一些接口規範事先都非常明確,但實際操作時,總會有各種細小的可能打亂我們的節奏,這時候我們就需要簡化問題,界定問題,最終排除問題所在。業務開發中,

原创 P2P 之 UDP穿透NAT的原理與實現(附源代碼)

P2P 之 UDP穿透NAT的原理與實現(附源代碼)原創:shootingstars參考:http://midcom-p2p.sourceforge.net/draft-ford-midcom-p2p-01.txt論壇上經常有對P2P原理

原创 無法將 SQL Server 2000 MSDE Service Pack 應用到由 .NET Framework SDK 1.0 安裝的 MSDE 實例

Microsoft Visual Studio .Net 提供了兩種 MSDE 安裝程序。一個隨常規 Visual Studio .Net 安裝程序一起提供,它將創建一個名爲 MSSQL$VSdotNET

原创 如何手工註冊MSComm控件

  大家知道,當我們安裝VC++6.0/VB6.0時,如果選擇了ACtiveX控件項(自定義安裝),MSComm控件就會自動安裝在計算機上了,並在系統文件夾下多了3個文件:Mscomm.srg, Mscomm32.ocx,Mscomm32

原创 MS SQLServer 資源鏈接

微軟MS SQLServer 下載中心 http://www.microsoft.com/sql/msde/downloads/default.asp微軟腳本中心 http://www.microsoft.com/china/techne

原创 Python 寫的第一個算法程序,果然很強大

def summation(total, result = []): begin = 1 totalResult = [] if len(result) > 0: begin = max(result) + 1