Time of Update: 2017-02-27
本例效果圖:代碼檔案:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ComCtrls, StdCtrls, ExtCtrls;type TForm1 = class(TForm) TrackBar1: TTrackBar; TrackBar2: TTrackBar; TrackBar3:
Time of Update: 2017-02-27
最近需要做一個PDF自動審核蓋章的工作,其實就是讀取PDF,然後再最後一頁加入一個審核章印圖 片上去。看起來很簡單,不過在開發過程中,還是遇到了一些問題,在這裡記錄一下。主要遇到的問題是頁面的旋轉 和 內容的旋轉 的分開的,需要分別操作。準備工作需要下載 iTextSharp.dll 然後加入引用using iTextSharp.text;using iTextSharp.text.pdf;string path = @"D:\28727_LOG001_FOLIOLE COMPANY
Time of Update: 2017-02-27
這篇文章兩個目的,一是開闊設計的思路,二是執行個體代碼可以拿來就用。設計的思路來源於《Effective c#》第一版Item 24: 優先使用聲明式編程而不是命令式編程。特別 的地方是,希望提供多個屬性的預設排序,而不僅僅只根據一個屬性,另外一點是,優先調用對象屬性 實現了的IComparable<T>介面,如果沒有實現介面,才調用IComparable進行比較。排序類實現
Time of Update: 2017-02-27
通過路徑的 Flatten 方法可以把路徑中的曲線拉直, 拉直到什麼程度是由它的第二個參數( 預設0.25)決定的; 它的第一個參數又是一個矩陣變換, 也就是說 Flatten 可以同時進行矩陣 變換, 本例沒有測試它, 其詳情參見:http://www.cnblogs.com/del/archive/2008/06/20/1226293.html本例效果圖:代碼檔案:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants,
Time of Update: 2017-02-27
本例效果圖:代碼檔案:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Grids;type TForm1 = class(TForm) StringGrid1: TStringGrid; procedure FormCreate(Sender: TObject); procedure
Time of Update: 2017-02-27
本文用到的程式設計語言為C#,具體思路不限制程式設計語言。剛才正在瀏覽http://ruby-china.org/topics/7384的時候,看到5樓的回複,突然有一種想法,不知道優劣,請大家幫忙評判一下,或者給出一些更好的實現方案。我們先來上一段代碼,就是常見的一種代碼。Order getOrder(string orderNo) { order = repo.getOrder(orderNo); if(order.condition1) {
Time of Update: 2017-02-27
// | 號的使用, | 是或者的意思var reg: TPerlRegEx;begin reg := TPerlRegEx.Create(nil); reg.Subject := 'CodeGear Delphi 2007'; reg.RegEx := 'e|Delphi|0'; //使用了 | 記號 reg.Replacement := '◆'; reg.ReplaceAll; ShowMessage(reg.Subject); //返回: Cod◆G◆ar ◆ 2◆◆7
Time of Update: 2017-02-27
如果連同子控制項一起複製到剪下板, 需要定義一個新類型.譬如在一個 TPanel 中包含一個 TEdit; 在複製 TPanel 時, 若要連同 TEdit 一起複製, 需要重新從 TPanel 中繼承出一個類來(譬如是 TMyPanel), 把 TEdit 包含在新的類中.運行效果圖:TMyPanel 類的單元:unit MyPanel;interfaceuses Classes, StdCtrls, ExtCtrls;type TMyPanel = class(TPanel) Edit1:
Time of Update: 2017-02-27
剪下板類 TClipboard 定義在 Clipbrd 單元, 使用前先要 uses Clipbrd;uses Clipbrd;procedure TForm1.Button1Click(Sender: TObject);var clip: TClipboard;begin clip := TClipboard.Create; {建立} clip.AsText := Self.Text; {把表單標題放入剪下板} ShowMessage(clip.AsText); {從剪下板讀取, 返回結果是:
Time of Update: 2017-02-27
在delphi中使用xml文檔有兩種方法,一是使用delphi 內建的xml broker;一是使用msxml.dll 。一 使用xml broker, 是delphi 內建的例: unit ShowXML;interfaceuses Classes HTTPApp Db DbClient MidasXMLBrokr WebComp MidItems;typeTCustomShowXMLButton = class(TXMLButton
Time of Update: 2017-02-27
本例效果圖:代碼檔案:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, TeCanvas;type TForm1 = class(TForm) ButtonColor1: TButtonColor; Button1: TButton; procedure FormCreate(Sender:
Time of Update: 2017-02-27
我通過做此例同時證實了 GDI+ 可以直接顯示 png、gif、tif 格式的透明圖片.//紅色與綠色繞藍色旋轉(r 是弧度)ColorMatrix: TColorMatrix = ( (Cos(r), Sin(r), 0.0, 0.0, 0.0), (-Sin(r), Cos(r), 0.0, 0.0, 0.0), (0.0, 0.0, 1.0, 0.0, 0.0), (0.0, 0.0, 0.0, 1.0, 0.0), (0.0, 0.0, 0.0, 0.0, 1.0))
Time of Update: 2017-02-27
本例效果圖:代碼檔案:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Grids;type TForm1 = class(TForm) DrawGrid1: TDrawGrid; OpenDialog1: TOpenDialog; Button1: TButton; procedure
Time of Update: 2017-02-27
本例效果圖:代碼檔案:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(TForm) ListBox1: TListBox; procedure FormCreate(Sender: TObject); procedure FormPaint(Sender:
Time of Update: 2017-02-27
題目:我們把只包含因子2、3和5的數稱作醜數(Ugly Number)。例如6、8都是醜數,但14不是,因為它包含因子7。習慣上我們把1當做是第一個醜數。求按從小到大的順序的第1500個醜數。分析:這是一道在網路上廣為流傳的面試題,據說google曾經採用過這道題。這段題剛開始的想法是從1開始遞增遍曆,找出1500個是醜數的數,並列印出來。實現如下:#include<stdio.h> #include<string.h>
Time of Update: 2017-02-27
要點:要考慮到各種非法參數。實現:/********************************** 字串轉整數 by Rowandjj 2014/7/15 ***********************************/#include<iostream> #include<stdlib.h>//不加這個標頭檔在九度oj上會編譯錯誤 using namespace std; int state = 0;//0代表串非法,1代表正常 long Str2
Time of Update: 2017-02-27
控制流程程(Control Flow)在函數式編程(中)一文中,我們初步瞭解了F#在函數式編程範式下的控制流程程,即if, elif, then, else等組成的結構。在命令式編程範式下,F#提供了更多的控制流程程支援,包括if,while和for。在命令式編程範式下的if結構與函數式編程下對應結構的主要差別在於,對於if分支,調用的函數為unit類型(即無傳回值),而且並不要求必須使用else分支:F# Codeif System.DateTime.Now.DayOfWeek =
Time of Update: 2017-02-27
題目描述:在數組中的兩個數字,如果前面一個數字大於後面的數字,則這兩個數字組成一個逆序對。輸入一個數組,求出這個數組中的逆序對的總數。輸入:每個測試案例包括兩行:第一行包含一個整數n,表示數組中的元素個數。其中1 <= n <= 10^5。第二行包含n個整數,每個數組均為int類型。輸出:對應每個測試案例,輸出一個整數,表示數組中的逆序對的總數。範例輸入:47 5 6 4範例輸出:5思路:最簡單的方法是順序數組,將每個數字與後面的比較,統計逆序對的個數,這種方法的時間複雜度為O(n*
Time of Update: 2017-02-27
Git Repository代碼託管服務越來越流行,目前有很多商業公司和個人團隊逐漸切換項目到 Git平台進行代碼託管。本文分享一些常用的Git代碼託管服務,其中一些提供私人項目保護服務,特別有利於遠程團隊協作開發項目使用。GitHubhttps://github.com/目前最流行的Git服務,也是人氣最旺盛的Git代碼託管網站。但是私人項目需要付費,個人認為GitHub更適合開源項目使用,很多開發人員在這個平台上分享開發經驗,同時協作完成項目。GitLabhttp://www.gitlab.
Time of Update: 2017-02-27
1. 順序儲存結構:二叉樹的順序儲存結構就是用一維數組儲存二叉樹中的結點。2. 完全二叉樹:完全二叉樹由於其結構上的特點,通常採用順序儲存方式儲存。一棵有n個結點的完全二叉樹的所有結點從1到n編號,就得到結點的一個線性系列。如下圖:完全二叉樹除最下面一層外,各層都被結點充滿了,每一層結點的個數恰好是上一層結點個數的2倍,因此通過一個結點的編號就可以推知它的雙親結點及左,右孩子結點的編號:① 當 2i ≤ n 時,結點 i 的左孩子是 2i,否則結點i沒有左孩子;② 當 2i+1 ≤