Time of Update: 2018-12-03
在網上找了不少htmlEncode例子,當然httpapp內建的太弱了,只有這個代碼http://www.sharejs.com/codes/delphi/2264跟我的要求相近,不過對含中文的html進行編碼就不對了。 現真對這個進行改進。function MakeSafeHTMLText2(TheText: widestring): string;var Idx: Integer; // loops thru characters of TheText Ch:
Time of Update: 2018-12-03
有時需要寫一些簡單的程式,在後台運行完成某些功能,這時則不想要它出現程式視窗。然而即使建立Console控制台程式,運行時也會閃出一個討厭的DOS視窗。 其實可以很容易地通過一個簡單方法來解決這個問題。以ANSI的Consle工程為例,可以這樣,在程式中添加以下先行編譯指令:#pragma comment(linker, "/subsystem:/"windows/" /entry:/"mainCRTStartup/"")int main(int argc, char* argv[]){
Time of Update: 2018-12-03
/// <summary> /// 檢測某向量在另一向量的左邊還是右邊。為判斷報亭在車行路線的左邊還是右邊。 /// </summary> /// <param name="car">向量方位角</param> /// <param name="pCh">向量方位角</param> ///
Time of Update: 2018-12-03
<?xml version="1.0" encoding="utf-8"?><s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx"
Time of Update: 2018-12-03
因為不知道用物理硬碟分區做虛擬機器的分區會有什麼風險,沒多餘的硬碟,一直都沒敢做。還好今天查到u盤也可作vmware的分區,隨後做了個小冒險:按照網上的做法在虛擬系統關機的情況下,選擇use individual partitions,把u盤分區當做虛擬機器硬碟。啟動虛擬系統後,設定盤符,完全可以讀寫訪問,u盤裡面的原有檔案沒有丟失。切回到真實系統,發現u盤無法訪問;接著我把虛擬系統關機,真實系統再訪問u盤,沒問題,原有檔案沒有丟失。
Time of Update: 2018-12-03
using System.IO; /// <summary> /// 程式測試過程中要輸出的資料資訊,自動按時間點建立日誌文檔。 /// </summary> /// <param name="str"></param>public void log(string str) { if (File.Exists("D://log") == false) {
Time of Update: 2018-12-03
#include <WinSock2.h>#include <stdio.h>#pragma comment(lib,"ws2_32.lib")/************************************************************************//* socket編程樣本 基於TCP的伺服器端程式 TcpSrv.cpp *//******************************
Time of Update: 2018-12-03
z摘自孫鑫書籍#include <Windows.h>#include <iostream>DWORD WINAPI pThread(LPVOID lpParameter);//線程一DWORD WINAPI sThread(LPVOID lpParameter);//線程二using namespace std;int tickets=100;HANDLE hMutex;//互斥物件控點void main(){ HANDLE hThread1; HANDLE
Time of Update: 2018-12-03
項目中需要使用一個帶有複選框的清單控制項,沒錯,VB、Delphi……裡現成就有,但由於項目是VC工程,VC裡現成的CListBox或CListCtrl都沒有複選框。說到這裡,高手們可能會說,簡單,自已重繪一個,或者偷懶一點的方法,也可以去網上找一個別人做好現成的類來用。其實還有一個更輕鬆的方法,網上找到這樣一段話:[How to use the CCheckListBox class in a dialog box]Create in your resource file an
Time of Update: 2018-12-03
[摘自: http://blog.csdn.net/blue_maple/article/details/5683033 ]這屬於Module的共用代碼問題(shared code),當Module中使用managers時(如PopUpManager,DragManager, HistoryManager)容易出現這個問題,manager的方法都是靜態方法,整個應用程式中建立了一個該manager介面的singleton,但module僅在自己的Application
Time of Update: 2018-12-03
寫得有點複雜,主要是網上找了很從例子,看上去簡單,但是環境不一樣,都是改改才實現的,這是我改的最簡單的一個了。datagrid 和comboxr的資料來源都是後台資料庫的。<!--////////////////////////////////定義嵌入在datagrid中的下拉選擇項//////////////////////////////////////////--><fx:Component
Time of Update: 2018-12-03
學習中遇到轉換錯誤TypeError: Error #1034: 強制轉換類型失敗:無法將 mx.managers::DragManagerImpl@7833851 轉換為 mx.managers.IDragManager。轉載別人的詳細解決辦法以及出現問題的根本原因載入卸載flex
Time of Update: 2018-12-03
有些時候需要限制程式裡的文字框(這裡指TEdit控制項)裡只能輸入某些特定字元。比如說限制只能輸入數字,這時可以設定TEdit的NumbersOnly屬性來實現,這裡的TEdit將被限制為只能輸入0到9這十個字元。那麼,如果需要限制輸入小數呢,小數點被阻止了,所以這時不能使用NumbersOnly屬性,另外也沒有別的屬效能實現的。那就只有自己來做!限制輸入,可以在OnKeyPress事件中來做。見如下代碼:procedure TForm1.Edit1KeyPress(Sender:
Time of Update: 2018-12-03
今天又遇到"stack overflow"的問題,讓我和一個同事頭痛了好半天。問題描述:VC++寫的COM模組(ATL),用Delphi做用戶端調用,運行時報"stack
Time of Update: 2018-12-03
【轉】http://hi.baidu.com/huxianruo/item/ea96721e7e14217e7a5f25f2屢試不爽啊。輸入下面的序號: 1424-4507-0757-7016-8907-69371424-4785-4428-8084-6314-87331424-4794-9281-8063-2338-90791424-4417-9788-1228-3048-90731424-4325-5360-3946-1862-30071424-4166-8461-1200-9609-527
Time of Update: 2018-12-03
一個比較經典的問題——問以下兩種聲明的區別:1) const char * p2) char * const p 這裡的 const 關鍵字是用於修飾常量,書上說 const 將修飾離它最近的對象,所以,以上兩種聲明的意思分別應該是:1) p 是一個指向常量字元的指標,不變的是 char 的值,即該字元的值在定義時初始化後就不能再改變。2) p 是一個指向字元的常量指標,不變的是 p
Time of Update: 2018-12-03
代碼寫的少,遇到一些特別2的問題就百思不得其解。項目中,用arraycollection作為combobox的資料來源,arraycollection的資料是從後台資料庫中取值,用的是java和blazeds,取回來的值到前台用arraycollection類型的變數接收,然後將其綁定到combobox上,但顯示的並不是想要的結果,開始以為是沒有設定combobox的labelfield。不過確實是沒有設定labelfield.主要是我把這個屬性記成datafield了,敲上datafield也
Time of Update: 2018-12-03
最近遇到這樣的開發需求: 需要顯示的圖片來自網路, 只知道其 URL 地址. 要在程式上展示的話, 難道需要先把圖片下載下來再載入 TImage 裡嗎? 這樣還要自己去實現檔案下載並控制其相關流程, 豈不是太麻煩了! 於是馬上想到了 TWebBrowser 控制項, 何不用它來顯示, 把資料下載的事都交給瀏覽器模組, 這樣就輕鬆多了嘛.把 TWebBrowser 作為圖片展示控制項來用, 想要達到一個比較好的效果的話, 則需要解決以下問題:1. 圖片要能充滿整個客戶區,
Time of Update: 2018-12-03
剛安裝完的arcgis server 9.3,開啟arcgis server manager這個管理網頁的時候瀏覽器提示“無法找到資源”或是“網頁可能暫時無法串連,或者它已永久性地移動到了新網址”。 我遇到的這個問題的根源是在iis中發布的產生的Arcgis虛擬目錄中只有一個SDK的檔案夾,所以找不到“/ArcGIS/Manager/default.aspx”這個預設的URL路徑。但真正的物理目錄下有manager這個子檔案夾。解決方案:1 剪下Arcgis虛擬目錄
Time of Update: 2018-12-03
在使用moduleloader載入module模組時,如果module模組中使用timer來控制執行某函數,當module被卸載後,timer控制執行的函數仍在執行。如:主應用程式為index.mxml(包含載入module的moduleloader控制項),被載入的module為mo_test.swf(mo_test.mxml)在mo_test.mxml中使用timermo_test.mxml中:某函數中{timer.addEventListener("timer",