Delphi – 字串 詳解

技術交流,DH解說.以前寫過一次,現在全部重寫吧.比較基礎了,高手莫笑.記得有次在盒子上面看到有個人出的面試題,第一題就是:AnsiString 和 WideString的區別.好這裡先留給大家想想,我講完了,大家就應該知道了.嘿嘿.首先分類:1 ShortString,可以容納255個字元,主要為了老版本相容2 AnsiString,可以容納2的31次方個字元,D2009前預設的String類型3 UnicodeString,可以容納2的30次方個字元,D2009及以後的預設String類型4

閑話 – 東莞 雙刀男事件

相信大家都看到了這個新聞了,畢竟這幾天N多網站首頁都有.他自稱“沒衣服、沒飯吃,就只能去偷去搶。並不是我不想做好人,是家庭環境、社會現實沒有給我機會。有錢人什麼都有,我連煙都沒得抽。與其苟且活著,不如通過這樣來改變命運。”後面是網友的評論:「天涯遠不遠?」「不遠!」「人就在天涯,天涯怎麽會遠?」「明月是什麽顏色?」「是藍的,就像海一樣藍,一樣深,一樣憂鬱。」「明月在那?」「就在他的心,他的心就是明月。」「雙刀呢?」「雙刀就在他手!」「那是柄什麽樣的刀?」「他的刀如天涯般遼闊寂寞,如明月般皎潔憂鬱

閑話 – NightWish樂隊的Nemo

首先看MV吧 然後有些別人的理解.我沒有這個高的覺悟,畢竟我們社會好幾代人都沒有信仰了. Nemo:在拉丁美語中就是NoBody,指沒有身份,沒有地位,沒有名字的人,不知道自己是誰,不知道自己屬於哪兒,很自閉,很沮喪,不被理解,找不到人生的目標,失去了自信,失去了方向,渴望得到他人以真誠的愛心來救助。很自卑,很孤獨的小人物。

Delphi – My Code之簡單封裝WinHttpRequest

技術交流,DH講解.前段時間,和群裡面的朋友討論提交包的時候,結果發現Indy被大家狂批,哈哈,後來有人推薦用WinHttp,查看了下MSDN,WinHttp主要是靠system32目錄下面的WinHttp.dll這個檔案,而它又有2種用法,一個是直接API,複雜些,但是功能強大,另外一個就是直接使用WinHttpRequest這個ActiveX.為了使用方便,對WinHttpRequest進行了簡單封裝,但是感覺不完善,有空補足.還有好多方法沒有封裝進來,但是留了一個屬性property

hbase/hypertable叢集啟動需要進行時間同步原因?

下面是一些討論想法:-------------------------------------------------------------------------------------------------------------------------------------------------是不是和timestamp有關Hbase預設的是30s這個時間差,對於時間戳記已經太大了rangeserver上有關skew有這段注釋:HT_ERROR("Revision (clock) 

Delphi – 調侃調用方式

技術交流,DH講解.本隨筆,就自己一心得+筆記,而自己水平有限,所以本文也可能是水文.哈哈講解前先來個表格:有條件的朋友可以看加密解密(第三版)一書,哈哈,我書還是買了一些的.方式傳值方向傳值位置誰來平衡堆棧備忘_cdecl從右至左直接壓棧調用者預設C++的_stdcall從右至左直接壓棧函數本身Win32

Delphi – 盒子上面看見的一個問題:關於類型轉換Type Cast

技術交流,DH講解.問題如下: TBase = class end; TChild = class(TBase) public F1:Integer; procedure Say; end;implementation{$R *.dfm}procedure TForm3.FormCreate(Sender: TObject);var A:TBase; B:TChild;begin A:=TBase.Create; try B:=A as

Delphi – 關於錯誤E2154 Type ‘%s’ needs finalization – not allowed in variant rec

技術交流,DH講解.這個錯誤主要出現在結構體的變體部分.當結構體變體部分裡麵包含一個不定長的資料時,編譯器就會報出錯誤來.我們來看下: type Data = record case kind:Char of 'A': (str : String); end;我們知道變體結構體會在編譯的時候確定這個結構體的大小.但是這樣它就確定不了了.那麼要怎麼修改呢?1 要麼有不定長資料的時候不要放在變體部分.如: type Data = record

Delphi – 新文法之類相關的

技術交流,DH講解.今天就把Delphi新文法中與類相關都講了.1 靜態系列.靜態成員變數,靜態方法,靜態屬性.靜態方法只能使用靜態成員變數或者其他常量.一個例子:type TMyClass = class strict private class var FX: Integer; strict protected class function GetX: Integer; static;class procedure SetX(val:

閑話 – 火車硬座座位分布圖

我艸,又杯具了,買了37號座位.      001 002       | | 003 004   005 006 007 | | 008 009   ------------- | |--------   010 011 012 | | 013 014   015 016 017 | | 018 019   ------------- | |--------   020 021 022 | | 023 024   025 026 027 | | 028 029   -------------

Delphi – TShape控制項解析

技術交流,DH講解.這個控制項在Additional選項卡,位於ExtCtrls.pas中. 使用的樣子: 這個控制項應該就是一個圖形控制項,所以它應該直接從TGraphicControl繼承下來,然後重載Paint方法就可以了,因為也沒有其他好做的了. 我們看看源碼吧.type //這個控制項可以設定形狀 TShapeType = (stRectangle, stSquare, stRoundRect, stRoundSquare,

Delphi – 看一下TImage控制項代碼

技術交流,DH講解.TImage控制項是我們用得比較多的一個控制項了,那麼它是怎麼實現的呢? 當然它也不需要輸入這些,所以它是從TGraphicControl繼承下來,那麼也就是只要在重載Paint方法,把圖形畫到畫布上面就可以了. 好的我們來看看它的聲明:TImage = class(TGraphicControl) private //圖形 FPicture: TPicture; FOnProgress: TProgressEvent; //是否拉升映像

Web – JSON基礎講解

技術交流,DH講解.JSON,後XML時代的產物,在XML被大家廣泛接受的時候,人們開始注意到XML的冗餘資料了,所以有人就在想一些XML的變種,什麼BinaryXML之類的,JSON差不多就在這個年代出生了.我們先看一個XML<request> <firstName>Brett</firstName> <lastName>McLaughlin</lastName>

Delphi – 自己翻譯的Performance Data Helper單元utPerf.pas

技術交流,DH講解.最近用這個,雖然網上貌似有,我還是自己翻譯一個,累喲.哈哈.希望朋友幫忙測試,如果使用中發現什麼問題,聯絡我.點擊這裡下載.好的來個例子,列舉出當前系統總的進程數:ImplementationUses utPerf ;{$R *.dfm}Function GetProcessCount( ): Int64 ;Var h: PDH_HQUERY ; c: PDH_HCounter ; cType: Cardinal ; value:

閑文 – 轉載 柯雲路 老師的一個文章

新近出現的一個名詞引人注意,那就是“蟻族”。 這是一個多少令人有些哀傷的比喻,特指80後大學畢業生低收入聚居群體。這個群體與螞蟻有許多相類似的特點,如高智商、弱小和群居等。研究表明,小小的螞蟻竟有二十五萬個腦細胞,是所有昆蟲中最聰明的物種。而這些受過高等教育並湧向大城市的“蟻族”們,在當下聚居生活的特徵也與螞蟻吻合。 關於“80後”的生存狀態和可能引發的社會問題,社會上已有過許多討論,比如之前對 “啃老族”和“月光族”的關注,現在又有了“蟻族”。

Delphi – 使用字串時,一個注意地方

技術交流,DH講解.一句話,結構體裡面,避免使用String,要使用Array[N..M] of char,或者String[N].肯定有兄弟要問,為什麼,其實最先我也不知道,因為我覺得用string也沒有錯的.看例子: THuangJacky = record Age:Integer; FName:string; end;procedure TForm3.btn1Click(Sender: TObject);var A:THuangJacky;begin A.FName:=

翻譯 – 精華Pascal(Essential Pascal) 第一章

前言     這書是由Marco Cantu 老爺子N久前寫的.網上只看見英文版,所以這裡想翻譯下,雖然本人CET4隻有426,但是工作了一年了,MSDN經常翻,手上也有Windows核心編程第五版(英文版,買錯了...),所以簡單翻譯還是會的,不過可能有些言不及義,希望大家指出.謝謝.第一章 Pascal的曆史我們在Delphi中所用的Object Pascal語言並不是在1955年Borland可視化開發環境中產生的,它只是簡單的擴充了Borland其他Pascal產品中Object

Delphi – TTimer的源碼

技術交流,DH講解.我之前用一個線程實現了Timer的功能,現在我們來看看Delphi內建的Timer怎麼實現的? 其實,不看代碼也大致知道怎麼的? 1 SetTimer 和 KillTimer 2個API來控制Timer的啟動和關閉 2 響應WM_Timer訊息執行使用者事件. 由於Timer是一個不可視控制項,應該從TComponent繼承,但是TComponent不具備處理訊息的能力,也就是我們需要手動建立表單過程然後分配給它. 好說了這麼多,看代碼:

hadoop用戶端效率問題

分享一個關於hdfs寫入流程文檔: 今天主要的話遇到了這樣的一個問題: 叢集中的配置環境是一台datanode和一台namenode,這時如果在datanode上運行hdfs的用戶端上傳一個2g的檔案 和在namenode上運行同樣的程式 個人覺得應該是在datanode上啟動並執行時間短 為什麼出現的結果卻是相反?運行結果如下:namenode start upload finish upload, cost time: 24240datanode start upload finish

Delphi – 迴圈的秘密

技術交流,DH講解.哈哈,我承認我是標題黨.最近看天書夜讀裡面是對C語言的代碼反組譯碼,不錯,可惜Delphi沒有這樣的書,那我們自己動手吧.首先進入For迴圈了.Function TestFor( a, b: Integer ): Integer ;Var I: Integer ;Begin Result := a + b ; For I := 0 To 49 Do Result := Result + I ;End ;{$R *.dfm}Procedure TForm1.btn1

總頁數: 61357 1 .... 4358 4359 4360 4361 4362 .... 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.