1、IndyTCPDB 的介紹。

IndyTCPDB 組件是基於 Indy10.5.8 開發的, 可以快速地將現有的C/S軟體(ADO/BDE/dbExpress)的改進成由 IndyTCPDB 支撐的可應用於互連網的、安全的資訊系統。IndyTCPDB 是由服務端作為中介層,建立前台用戶端與後台資料庫的通訊。與WEB伺服器相似。 IndyTCPDB 提供的組件:TIdTCPDBServer                  服務端開發組件TIdTCPDBConnection         資料庫連接器組件(串連到

ucos在lpc上的移植心得

關於ucos在lpc上移植:主要有四個檔案,傳統的有三個檔案:os_cpu_c.c,os_cpu_a.s,os_cpu.h還有一個是IRQ.incOs_cpu.h:這個檔案相對來說還是很簡單的,關於變數的重新定義,堆棧生長度,臨界區了,最有特色的是運用swi非強制中斷。Os_task_sw()肯定是用非強制中斷了,在mdk中要聲明一個沒有定義的函數,就要在這個函數前面加上__SWI(),也就是用它聲明,而__swi()就是一個關鍵字了。uc在x86上移植也是用的非強制中斷int

AC97音效卡的驅動安裝

AC97音效卡的驅動安裝 97音效卡比較普遍,但是真正瞭解AC97音效卡種類和驅動正確安裝的朋友卻不多,這篇文章就能正確理解AC97音效卡以及其驅動的正確安裝!  很多朋友如果在沒有原版驅動的情況下,很難到驅動之家下到正確的ac97驅動,因為他不明白ac97的意義 ,或者說以為ac97是一種牌子!   其實AC'97是一種業界規範,全稱為全稱為Audio Codec 97,是intel推出的一個廉價的整合聲音解決方案,它去掉了音效卡中成本最高的DSP(數位訊號處理器),

資料庫連接不成功時的解決辦法。

串連遠端資料庫伺服器,如果遠程伺服器未開機,程式就會停頓幾分鐘,就象死了一樣(BDE一般約3分鐘後恢複正常)。在串連遠端資料庫伺服器前,先使用TClientSocket串連連接埠(測試連接埠,時間3秒足夠),如果TClientSocket串連不上,就不再使用資料庫連接組件(ADO-TADOConnection或BDE-TDatabase)串連了。使用TClientSocket串連連接埠時,要使用線程來控制時間,並使用阻塞型串連,線程內時間一到就取消Socket, (如果連接埠有效,那是一連就通,

在項目中動態載入 DevExpress 擴充皮膚庫

 DevExpress Skins 在V47 中共發布了28套皮膚,每套皮膚庫約200K至600K,總計約9.6M。  皮膚庫檔案命名:dxSkin皮膚名140.bpl   在主視窗中應放置 TdxSkinController  組件, 組件名為 SkinController動態載入皮膚庫的主程式應當採用帶庫編譯, 完全編譯將造成不可預測的結果每個皮膚庫編譯後,不要安裝到RAD開發環境, 如果是測試則是例外 程式碼,  關鍵是採用 SetSkinPackage 函數 // .hprivate:

PB開發筆記之串連Access(原創)

目標機器必須安裝MDAC。程式碼如下:string ls_string,GS_ApppathGS_APPPATH=GetCurrentDirectory ( )GS_APPPATH = GS_APPPATH + "/"//判斷系統是否已經安裝Access驅動string ls_sys,ls_installls_sys="HKEY_LOCAL_MACHINE/Software/ODBC/ODBCINST.INI/ODBC DRIVERS"RegistryGet(ls_sys,

如何去除移動磁碟防寫保護?

先看看你的移動硬碟或隨身碟在別的電腦上能不能正常使用,如果也是一樣的問題的話那基本上就是移動硬碟和隨身碟的問題了,

2、組件 TIdTCPDBServer

TIdTCPDBServer 用來構建 IndyTCPDB 伺服器。 屬性:TADOConnection* ADOConnection   定義ADO串連, 本組件是經由ADO串連到伺服器的。ADOConnection 是必選的,而且必須能夠串連成功。String Product     與 ADOConnection   的串連相關,是指資料產品標識,用戶端 TIdTCPDBConnection 串連後,TIdTCPDBConnection->Product

關於#ifdef __cplusplus extern

時常在cpp的代碼之中看到這樣的代碼: #ifdef __cplusplus extern "C" { #endif //一段代碼 #ifdef __cplusplus } #endif       這樣的代碼到底是什麼意思呢?首先,__cplusplus是cpp中的自訂宏,那麼定義了這個宏的話表示這是一段cpp的代碼,也就是說,上面的代碼的含義是:如果這是一段cpp的代碼,那麼加入extern "C"{和}處理其中的代碼。   要明白為何使用extern

『轉』在Symbian開發環境下如何編寫DLL(動態連結)

    DLL(Dynamic LinkLibrary)是一段特殊的代碼,它能夠被外部程式在程式啟動並執行時候調用。在DLL裡面的代碼可以同時被許多外部程式共用,而且不會引起手機記憶體的重複分配。     DLL根據介面的類型Symbian系統支援兩種類型的DLL: 

供電公司客戶服務系統(原創)

如何進入本系統     開啟供電公司網站,點擊網頁中左下角“供電公司客戶服務系統”,開啟使用者登入介面(1),輸入使用者帳號,如“001”,及密碼(將區分字母的大小寫),輸入完畢後點擊“登入”後便進入系統了(2)。  圖1  圖2業務處理 系統提供了報修、投訴(舉報)、諮詢、報裝四項業務處理功能。這四項業務處理的方式相同,因此下面以故障報修處理為例進行說明,其他業務處理請參考進行。 注意:輸入新業務只有客戶代表及接報員才有許可權。    

『轉載』AT&T彙編與Intel彙編的比較

AT&T彙編與Intel彙編的比較 文章作者:linuxkernel (newbie) 既然大家對彙編感興趣,不妨我也來湊湊熱鬧。廢話少說,言歸正傳。 Intel和AT&T文法的區別 Intel和AT&T組合語言的文法表面上各不相同,這將導致剛剛學會INTEL彙編的人第一次見到AT&T彙編時 會感到困惑,或者反之。因此讓我們從基礎的東西開始。 首碼

斐波那契數列-遞迴實現

斐波那契數列:設F(n)為該數列的第n項(n∈N+)。那麼這句話可以寫成如下形式:  F(0) = 0,F(1)=F(2)=1,F(n)=F(n-1)+F(n-2) (n≥3)從第3項開始,每項都是前兩項之和,顯然這是一個線性遞推數列。 具體此數列的介紹請參考:http://baike.baidu.com/view/816.htm #include <stdio.h> int fib(int n){        if (n == 0)        {              

symbian資料類型轉換

1.串轉換成數字   TBuf16<20> buf(_L( "123" ) );    TLex lex( buf );    TInt iNum;    lex.Val( iNum );2.數字轉換成串   TBuf16<20> buf;   TInt iNum = 20;   buf.Format( _L( "%d" ) , iNum  );3.將symbian串轉換成char串    char* p = NULL;    TBuf8<20> buf( _

通用寄存器 段寄存器

通用寄存器8 個通用寄存器是 8086 寄存器的超集,它們的名稱和用途分別為:EAX 一般用作累加器EBX 一般用作基底位址暫存器( Base )ECX 一般用來計數( Count )EDX 一般用來存放資料( Data )EBP 一般用作堆棧指標( Stack Pointer )EBP 一般用作基址指標( Base Pointer )ESI 一般用作源變址( Source Index )EDI 一般用作目標變址( DestinatinIndex )8 個通用寄存器中通常儲存 32

讀setup.s

原文出處 《linux核心0.11完全注釋》 ! bootsect.s 2011-04-10! setup.s負責從BIOS中擷取系統資料,並將這些資料放到系統記憶體的適當位置。! 此時setup.s和system已經由bootsect引導載入到記憶體中! 這段代碼詢問bios有關記憶體/磁碟/其他參數,並將這些參數放到一個"安全的"地方:! 0x90000-0x901FF, 也即原來bootsect代碼塊曾經在的地方,然後在被緩衝塊覆蓋掉之前! 由保護模式的system讀取INITSEG =

今天碰到一個問題,在網上查了一下,發現有人碰到。轉一下

老於第五章P209的exception_handler函數在我的2.6.18的核心編譯的時候會出現一個錯誤:undefined reference to `memset'這是因為(推斷一下應該是這個原因):其中的二維數組err_description[][64]的賦值造成的。在linux編譯這段二維數組賦值的時候會調用到C庫函數memset。而老於這章的makefile中用ld串連的時候並沒有使用-lc選項,所以會有上面提到的錯誤。當修改makefile增加-lc選項的時候再使用make

【鏈表】如何尋找單鏈表的倒數第n個指標

演算法一:第一次遍曆到鏈表末尾,找到鏈表長度N;第二遍遍曆,找到第N-n個節點。演算法二:設立兩個指標,p1指向前端節點,p2往前走n步,這樣,p2與p1之間間隔n個指標。這樣,當p2到達末尾是,p1則為倒數第N-n個節點。 Node *lastN(Node *head){        Node *p1=head,*p2=head;        for(int i=0;i<n;i++)        {                if(p2==NULL)             

進程管理–學習筆記

這幾天在公司閑暇時間看了一下Robert Love的《linux核心設計與實現》(當然,我看的是中文翻譯版哈。看到英文就頭痛)進程管理、調度、系統調度、中斷這幾章,覺得這本書真的寫的很好,對我這種層級的人剛好,看起來沒那麼卡,不像最開始接觸linux的時候就抱起《linux核心源碼情景分析》來看,看得我“雲裡來霧裡去”,現在想起來真的覺得就是一口吃成大胖子,還沒學會走路就開始跑了,好了,廢話少說,這裡把進程管理這章好好複習一下,希望有興趣的人一起來學習! 1 幾個概念什麼是進程     

為什麼開機時間(秒)要從1970年1月1日0時開始計算

最初電腦作業系統是32位,而時間也是用32位表示。(Integer.MAX_VALUE);2147483647Integer用32位表示,因此32位能表示的最大值是2147483647。另外1年365天的總秒數是31536000,2147483647/31536000 = 68.1也就是說32位能表示的最長時間是68年,而實際上到2038年01月19日03時14分07秒,便會到達最大時間,過了這個時間點,所有32位作業系統時間便會變為10000000 00000000 00000000 0000

總頁數: 61357 1 .... 7884 7885 7886 7887 7888 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.