Time of Update: 2018-12-06
第一章 概述 1.1. Domino URL命令文法http://Host/DominoObject?Action&ArgumentsHost:DNS或IPDominoObject:一個domino
Time of Update: 2018-12-06
http://www.cppblog.com/sandy/archive/2009/02/14/2320.htmlPostThreadMessage的原型是這樣的BOOL PostThreadMessage( DWORD idThread, UINT Msg, WPARAM wParam, LPARAM lParam);PostThreadMessage可 以用於線程之間的非同步通訊,因為它不用等待調用者返回,這也許是線程通訊中最簡單的一種方法了。但是要注意以下問題1
Time of Update: 2018-12-06
騰速網是個不折不扣的騙子,這是我的親身經曆,勸各位不要再貪圖便宜,搞騰速這樣的網站來測試程式了,窩心啊!!他們居然寫這樣的文章,真不知羞恥:http://www.tengsu.com/help/internet/2009/35eb4d478e5f6d10e8c41952583aa217.html以下是我今天和他們客服經理的對話(後來發現客服經理和技術總監是一個人,網維和售前客服也都是同一個人.)對方的QQ好是133130188,暱稱"騰速→總監".我 21:49:02你好我 21:49:30
Time of Update: 2018-12-06
經常看到一些新手在CSDN上問登入視窗如何寫,也看到N多人form1.show/form1.create/…中做form2.show之類。實在看不下去了。這種寫法實在不是很好,於是還是把自己理解的登入架構來寫寫吧。希望能給新人一些引導(可不要誤導了呀!)1.登入視窗在什麼地方調用?我說:最好在專案檔中,splash視窗顯示過,一些需要載入的資源、視窗載入過後,Application.Run之前,進行使用者登入。此時,可能用到的資料連線已經建立起來了,登入就可以進系統。2.如何調用登入視窗?我說:
Time of Update: 2018-12-06
在開發基於MSSQL的資料庫應用時, SQL Profiler幫了我的大忙. 查看作業的拼出來的SQL是否正常,查看作業的執行順序,效率的最佳化等等...也同樣使得所有的語句在Profiler下無所遁形.今天突然執行了一個語句, 正好我的Profiler開著...結果發現, profiler把資訊給屏蔽了!屏蔽內容如下: 原來如此!只要在執行的SQL語句中有敏感的文本(如本案中的password), 那profiler就不顯示了!所以,以後有些敏感的查詢,可以在SQL中加一個注釋,
Time of Update: 2018-12-06
“破解”在今天已經大行其道,作為開發人員用得較多的Delphi,由於有其實現的特殊性,破解方式與MFC大不相同,但是在DEDE出現以後,Delphi程式的破解就變得容易起來. 結合本人在開發與破解中的經驗, 將幾個提高反破解能力的想法提供出來,請大家指正. 1.不要使用明碼比較. 如果在程式中使用類似如下代碼: if edt_SerialNo.Text = '1234567' then ...else ShowMessage(”Serial No
Time of Update: 2018-12-06
相信大家對HttpWebRequest這個類應該非常熟悉了吧。主要用它來類比http請求,在有些時候我們需要用到它的非同步處理,每次用的時候都要寫很多代碼,於是今天把它簡單的封裝了一下。雖然在C#4和C#5中它提供了很新方法是的非同步更加簡單,但是在一些老項目(還在用vs2005)上我們只能用C#2.0的文法來實現它的非同步功能。1,這裡的RequestInfo類是請求資訊的一個封裝,ResponseInfo類是返回對象的一個封裝,StateObject是一個內部狀態儲存對象類(我們不需要關心)
Time of Update: 2018-12-06
文章目錄 Unicode字元集概述編碼系統的變化常見的Unicode編碼Unicode相關的常見問題 原文:
Time of Update: 2018-12-06
摘要:本文就簡單使用Delphi調用BarTender7.75之ActiveX組件列印條碼的開發過程做介紹. 1. 前言 最近一個項目需要在掃描條碼後按固定的格式列印。條碼列印軟體客戶習慣使用的是BarTender,為了保持客戶的習慣以及降低開發風險,決定使用Delphi調用BarTender來完成列印條碼標籤功能。 此功能的重點在於: a) 使用BarTender格式列印 b) 格式中有需要變動的部分 2. 設計標籤 a) 建立一個空白標籤 b)
Time of Update: 2018-12-06
The code page bitfields are used in the FONTSIGNATURE and LOCALESIGNATURE structures.Note All locales do not support code pages. The bitfields described in this topic do not apply to Unicode locales. To determine supported scripts for a locale,
Time of Update: 2018-12-06
有位網友提出這樣的問題:怎麼給Delphi應用程式一個返回碼,類似C的exit(-1)經過嘗試,得到結果:Delphi的處理方式與C/C++有些不同,Delphi中對針對main或是WinMain函數的參數以及傳回值的處理是通過system.pas中一些相應的變數及函數實現的。其中程式的傳回值定義在System.pas中的ExitCode.所以,要想讓程式傳回值為1,則只需在程式中設定ExitCode := 1;即可。 如下測試代碼: program Project2;{$APPTYPE
Time of Update: 2018-12-06
說到單點登入,往往是和Portal(門戶)是離不開的。通常企業中會有許多應用,WEB的或CS的。而做Portal的時候往往是做成WEB的。這時候,使用者登入Portal後,如何從Portal啟動本地的CS程式,就成為需要解決的問題。不知道大家是如何解決的,我的做法是,自己實現一個協議(就象迅雷/電驢/網路螞蟻那樣),在Portal上實現一個形如協議名稱://應用程式名稱/作業?action=動作¶m1=參數1¶m2=參數2…這樣的例子可能是(我們協議名是用公司簡稱
Time of Update: 2018-12-06
1.安裝Sandcastle(Version 2.6.1062.1)和SandcastleBuilder(SHFB v1.9.1.0 Release )2.將原始碼的項目,進行設定,"產生"—"XML文檔檔案"打鉤3. 運行SandcastleBuilder安裝出來的"Sandcastle Help File Builder GUI"。"Documentation Sources"右鍵點擊"Add Documentation
Time of Update: 2018-12-06
"Access violation at address 地址 in Module '你的應用'. 這種在Delphi的開發中普遍存在. 這種記憶體訪問錯誤,往往是訪問了已經Free掉的對象,或是訪問還沒有產生的對象. 如果這個地址為 0000000, 則一般為訪問還沒有建立的對象. 如果這個地址不為0 ,而是一個地址, 那可能是要訪問的對象已經Free掉. 或是要訪問的對象是局部變數, 但還沒有建立. 如果是調用DLL中的函數,則有可能 (1)取DLL函數入口失敗.
Time of Update: 2018-12-06
不知道是Borland為了偷懶還是為了效率高,很多VCL直接使用TStringList作為成員來管理資料(如:TListBox/TStringGrid), 而不是使用專門的Item類型(如:ListView就有ListViewItem類型), 這樣就使得我們想擴充的時候(比如, 在一個ListBox中顯示名稱,並要記錄ID, 而這個ID又不能顯示出來), 遇到一些麻煩. 其實, StringList內部提供一個Objects的管理, 可以管理與string內容相關的對象. 只不過,
Time of Update: 2018-12-06
C#在WinForm下使用HttpWebRequest上傳檔案並顯示進度這段時間因項目需要,要實現WinForm下的檔案上傳,個人覺得採用FTP方法太麻煩,還得配置FTP伺服器,要通過防火牆也是一個麻煩。本來打算採用WebClient方法,但是採用這個方法實現後,進度條很短時間後就達到最大值,要等待一段時間才能傳送完畢,要是檔案太大(我這裡測試約100M),會出現錯誤。後來才知道,原來WebClient是在載入完整個檔案到記憶體後才真正開始上傳,怪不得會出現前面的問題了。不得已參考了很多文章,
Time of Update: 2018-12-06
資料庫的應用在我們的生活和工作中已經無處不在,無論是一個小企業的OA系統,還是中國移動的運營系統,似乎都離不開資料庫的應用。對於大多數應用程式來說,不管它們是Windows傳統型應用程式,還是Web應用程式,儲存和檢索資料都是其核心功能。所以針對資料庫的開發已經成為軟體開發的一種必備技能。如果說過去是"學好數理化,走遍天下都不怕",那麼,對於今天的軟體開發人員而言就是"學好資料庫,到哪兒都不怵!"。下載 資料庫開發寶典
Time of Update: 2018-12-06
通常, 我們在用.NET System.Security.Cryptography命名空間下面的DES/RijndaelManaged之類的加密解密時, 會發現加密很正常, 很順利, 但解密的時候卻出錯說"填充無效, 無法被移除", 這是為什麼呢?我們先看看一般的加密解密的寫法 (以RijndaelManaged為例) EncryptCode highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-06
用Delphi開發資料庫應用,一般會涉及到閃屏(Splash/封面/Logo)、登入視窗、主要資料模組(或主要資料庫串連)以及主視窗。看到過不小新手在寫的時候,所有form和DataModule全部自動產生,主視窗為第一視窗,在主視窗的OnCreate/OnShow/OnActive/中顯示Splash/顯示登入視窗等…這明顯是不明智的。由於建立先後的關係,謝謝經常會出現AV錯誤。說說以上幾個視窗(或模組的作用):Splash Window:閃屏或封面或LOGO視窗,系統啟動後第一個顯示的視窗,
Time of Update: 2018-12-06
MeasureTextWidthCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> [DllImport("gdi32")] private static extern bool GetTextExtentPoint32(IntPtr hdc, string lpString, int cbString, out Size