Time of Update: 2017-02-27
在一些語言教學軟體中,經常使用文本顯示和聲音同步播放,我們可以用DELPHI實現之。一、材料的製作首先,我們選擇幾篇文章,這裡我們選擇馬丁路德金、林肯和雷根的演說,每一篇文章分為若干句,在製作音效檔時,記下每個句子的開始時間和結束時間,然後將其記到一個資料表中,這個表有如下欄位:NO、TEXT、STARTTIME,分別表示每句序號、內容、開始時間。二、介面的製作在DELPHI中建立一個新工程,在FORM中放入多媒體控制項,RTF編輯器,命令按鈕,單選群組方塊,資料表,時鐘和標籤,如圖所示三、各個
Time of Update: 2017-02-27
DelphiX的組件面板上, 第二個就是TDXDIB;TDXDIB.DIB是TDXDIB的唯一屬性(其他是TComponent 固有的);TDXDIB.DIB屬性是一個TDIB對象;TDIB和TBitmap一樣都直接繼承自TGraphic, 是一個圖片容器, 它還有個別名: TDIBitmap;TDIB和TDXDraw.Surface還有 TDXImageList中的元素(TPictureCollectionItem)功能都差不多, 不過它更強大.使用TDIB需要uses
Time of Update: 2017-02-27
摘 要 樹型控制項是一種有效表示方法,在資料庫應用程式的開發中經常用它可視化表示對象之間的層次關係。本文介紹了Developer Express inc. 的ExpressQuantumGrid Suite中樹型控制項 TdxDBTreeList 的使用方法和技巧,特別是由多關係表構成樹型結構的情況。關鍵詞
Time of Update: 2017-02-27
現在很多應用都需要上傳與下載大型檔案,通過HTTP方式上傳大檔案有一定的局限性。幸好FTP作為一個非常老而且非常成熟的協議可以高效穩定地完成大檔案的上傳下載,並且可以完美地實現續傳。就拿我寫的電影伺服器管理端程式來說,各種方案比較後,發現使用FTP可以完美地實現要求。但是要通過WinSocket庫實現FTP比較麻煩,幸好有Indy--一個封裝了大多數網路通訊協定的組件包。通過Indy,程式設計人員可以通過阻塞方式進行編程,可以拋開蹩腳的Winsocket非同步模式,採用與Unix系統上等同的阻塞
Time of Update: 2017-02-27
題意劉汝佳請了K個客人到他家吃晚飯,加上他的家人:他的老婆、兒子、女兒、媽媽、爸爸、嶽父、嶽母,那麼這頓晚飯一共有K+8個人。因為是吃中餐,所以需要筷子,他家裡一共有N根筷子,而且長短不一,這時劉汝佳的ACMer本性又暴露出來了,他不按照正常的每個人都給兩隻筷子,而是每個人分3根筷子,其中最長的一根用來叉比較大塊的食物,而另外兩根較短的筷子當作正常的使用。為了讓每個人用得更加舒服,顯然,要讓短的兩根筷子長度盡量接近,設這三根筷子的長度為A,B,C(A<=B<=C),那麼較小兩根會有一
Time of Update: 2017-02-27
在Axis2中提供了一個Axis2模組(soapmonitor),該模組實現了與《WebService大講堂之Axis2(9): 編寫Axis2模組(Module)》中實現的logging模組相同的功能,所不同的是,logging模組直接將SOAP請 求與響應訊息輸出到Tomcat控制台中,而soapmonitor模組利用applet直接在頁面中輸出SOAP請求和響應
Time of Update: 2017-02-27
在做Mis項目過程中,有時需要讓使用者自己來實現表單控制項的布局,比如酒店管理中就需要對餐廳餐桌位置進行布局。要實現這種功能,必須做好三件事:1、設定進入控制項邊緣的游標形狀;2、改變控制項的大小及位置;3、儲存表單控制項的位置及狀態,表單下次啟動時重新設定它們的這些資訊。具體步驟如下:1、修改控制項游標。只需要在進入控制項的時候,將screen的cursor屬性設定成對應形狀即可,控制項都有一個OnMouseMove事件,在這個事件中調用它就可以實現。我已經將它封裝成函數如下:procedur
Time of Update: 2017-02-27
其實造成這個問題的根本原因還是對hibernate的使用不太瞭解,改成這樣就沒錯了:from Project o where 1=1 and o.isDeleted=? and o.prjName like ?; query.setString(i, "%"+實際查詢條件+"%"); 注意參數中第一個百分比符號的左邊與第二個百分比符號的右邊都沒有單引號,這和平時寫SQL語句是不同的,要特別關注一下。另外還應該瞭解一下倆點的區別HQL:from
Time of Update: 2017-02-27
之前參加2012年騰訊實習生筆試時,在考場中遇到一道加分題,當時靈光一閃,直接揮筆就解決這道題目 。今天看到學校論壇上有師弟師妹們在詢問這題的解法,就寫篇部落格來分享我的解法吧,也歡迎大家討論其 它解法。首先來看題目描述:三 、加分題28)給定一數組a[N],我們希望構造數組b [N],其中b[j]=a[0]*a[1]…a[N-1] / a[j],在構造過程中,不允許使用除法:要求O(1)空間複雜 度和O(n)的時間複雜度;除遍曆計數器與a[N]
Time of Update: 2017-02-27
前段時間接觸了一些數位影像處理的問題,在1位師兄的指導下,在j2me平台,完成了一些基本的2D影像處理演算法。就當是對這段知識做一下總結,決定把這些演算法寫出來,和各位朋友共同探討。這篇文章先介紹映像放大縮小的實現,程式是以Nokia
Time of Update: 2017-02-27
解決的問題在j2me的UI體系中,UI操作是在一個獨立的線程中啟動並執行。往往在api doc中要求程式員對介面方法立 即返回。也就是說非阻塞的。你必須開啟一個獨立的線程來完成你自訂的複雜的工作,比如連網等可能 發生阻塞的io操作。新的線程如果不和使用者交流,告訴使用者線程正在工作的話,將會顯現的非常不友好。 使用者可能執行別的操作而擾亂程式的正常運行。一個簡單的方法是提供一個進度條,這樣使用者就會願意等
Time of Update: 2017-02-27
堆排序與快速排序,歸併排序一樣都是時間複雜度為O(N*logN)的幾種常見排序方法。學習堆排序前,先 講解下什麼是資料結構中的二元堆積。二元堆積的定義二元堆積是完全二叉樹或者是近似完全二叉 樹。二元堆積滿足二個特性:1.父結點的索引值總是大於或等於(小於或等於)任何一個子節點 的索引值。2.每個結點的左子樹和右子樹都是一個二元堆積(都是最大堆或最小堆)。當父結點 的索引值總是大於或等於任何一個子節點的索引值時為最大堆。當父結點的索引值總是小於或等於任何一個子節點
Time of Update: 2017-02-27
希爾排序的實質就是分組插入排序,該方法又稱縮小增量排序,因DL.Shell於1959年提出而得名。該方法的基本思想是:先將整個待排元素序列分割成若干個子序列(由相隔某個“增量”的元素組成 的)分別進行直接插入排序,然後依次縮減增量再進行排序,待整個序列中的元素基本有序(增量足夠小) 時,再對全體元素進行一次直接插入排序。因為直接插入排序在元素基本有序的情況下(接近最好情況), 效率是很高的,因此希爾排序在時間效率上比前兩種方法有較大提高。以n=10的一個數組49, 38,
Time of Update: 2017-02-27
直接插入排序(Insertion Sort)的基本思想是:每次將一個待排序的記錄,按其關鍵字大小插入到前面已經排好序的子序列中的適當位置,直到全部記錄插入完成為止。 設數組為a[0…n-1]。1. 初始時,a[0]自成1個有序區,無序區為a[1..n-1]。令i=12. 將a[i]併入當前的有序區a[0…i-1]中形成a[0…i]的有序區間。3. i++並重複第二步直到i==n-1。排序完成。 下面給出嚴格按照定義書寫的代碼(由小到大排序):void Insertsort1(int a[],
Time of Update: 2017-02-27
本文配套源碼在Windows大行其道的今天,windows介面程式受到廣大使用者的歡迎。對這些程式的操作不外乎兩種,鍵盤輸入控制和滑鼠輸入控制。有時,對於繁雜的,或重複性的輸入操作,我們能否通過編製程式來代替手工輸入,而用程式來類比鍵盤及滑鼠的輸入呢?答案是肯定的。這裡主要是通過兩個Windows API函數來實現的。下面以VC++為例來介紹一下如何?這兩個功能。類比鍵盤我們用Keybd_event這個api函數,類比滑鼠按鍵用mouse_event函數。在VC裡調用api函數是
Time of Update: 2017-02-27
在資料庫管理系統中,資料錄入是資料處理的準系統,錄入操作方便與否是衡量資料庫應用程式互動良莠的指標之一。錄入中除了應要對錄入資料進行合法檢驗外,還應為使用者提供更多的方便操作,即對於“規範性”資料,如:性別、職稱等欄位的資料,應儘可能供使用者“選擇”錄入,而非直接文字輸入,另外,如:出生年月、聯絡電話、郵編等類似名稱的欄位,程式應設定資料錄入格式,這可以從一定程度上“規範”資料,並提高錄入速度。除此以外,在較大資料量的錄入中
Time of Update: 2017-02-27
本文配套源碼這是一對實現在兩台電腦間傳送檔案的函數,我沒有看到過使用CSocket進行檔案傳送的代碼,希望此代碼對你有用.代碼中包含兩個函數,第一個用於伺服器端,第二個用於用戶端.需要說明的是本文提供的方法並不適用於大型檔案的傳送.下面給出伺服器端代碼:void SendFile(){#define PORT 34000 /// Select any free port you wishAfxSocketInit(NULL);CSocket
Time of Update: 2017-02-27
題目大意初始有一個數字A0, 然後給出A1,A2..An共n個數字,這n個數字每個數字分別有一個操 作符,&,|,^且每個數字出現的機率是pi如果某個數字出現了,那麼就和前面的數字用 它的操作符進行位元運算。問最終的期望值是多少?思路這題官方題解說是反狀態壓縮 ,還是第一次做這種題。知道了怎麼表示狀態這題就覺得不難做了,賽後1A。題解官方的已 經很詳細了,不再累贅:反狀態壓縮——把資料轉換成20位的01來進行運算因為只有20位, 而且&,|,^都不會進位,
Time of Update: 2017-02-27
建立工程後, 在表單上分別添加: DXDraw1、DXImageList1;然後只需要下面四行代碼即可在 DXDraw1 中顯示 DelphiX.dxg 映像:procedure TForm1.Button1Click(Sender: TObject);begin DXImageList1.Items.LoadFromFile('C:\Temp\DelphiX.dxg'); DXImageList1.DXDraw :=
Time of Update: 2017-02-27
前言相信大家對介面是不陌生的,但是你真的理解什麼是介面嗎?真的能用好嗎?我們口口聲聲說按介面 編程,到底如何介面編程呢?介面編程的意義在哪呢?...對於介面的迷茫,經常在三層結構裡面看到的 ,千篇一律的把每一個Dao都寫一個介面,每個Service再寫一個介面,因為他們看的例子就是這樣的,網 上很多例子都是這樣的,這就叫按介面編程了?!心裡沒底,到下次自己寫項目自己設計的時候再加上趕 進度怕是沒這麼勤奮的複製粘貼了,原因還是沒有明白介面到底有什麼用!甚著感覺介面這玩意就像脫褲