讀取硬碟序號碼Delphi代碼片斷

//取硬碟系列號: function GetIdeSerialNumber: pchar; //擷取硬碟的出廠系列號;  const      IDENTIFY_BUFFER_SIZE = 512;  type      TIDERegs = packed record          bFeaturesReg: BYTE;          bSectorCountReg: BYTE;           bSectorNumberReg: BYTE;         

[職場金律]憑什麼給你加薪?解決問題才是硬道理

  和一位新入職不久的員工聊天,他向我反應了一個問題,大意是說自己最近總加班,而加班並不是他的工作沒有做完,而是測試工作往往開始於下班時間,他擔心有問題出現,所以他也只得陪著,他覺得這樣太不好了,事實上確實不好,這是個問題。  在回應他的問題之前,我先問了幾個問題:有沒有分析問題的原因?他給了我一個答案,我知道他的答案有很大的缺陷,這不要緊,這主要是緣於他與我的資訊不對稱。我接著問:有就這個問題和直接上司溝通過嗎?回答是沒有。我再問:那麼你覺得應該怎麼解決問題?他幾乎答不上來了。這幾個問題問下來

在Win32 Delphi 類比多播事件

原文地址:http://delphi.about.com/library/weekly/aa051005a.htm       在Win32 Delphi OOP中,通常一個組件的事件控制代碼只能關聯一個方法。而在Delphi的.Net版本,多個事件處理代碼能夠被綁定到一個相同的事件上面。這篇檔案將為你介紹一個在Win32 Delphi

消除類之間的相互引用

理論相互引用是指兩個類之間相互引用了對方。從類圖上看,引用箭頭是雙向的。相互引用是一種不夠良好的設計。從高層次(設計)來說,類之間的參考關聯性應該是單向的,如果類A瞭解類B,說明在某種程度上類A比類B的層次要高一些,如果同時類B也瞭解類A,則說明類的設計有問題,兩個類有混雜的部分,比如可能類的職責不夠單一,或者類的職責不夠明確,總之類的設計者沒有把二者的關聯分析清楚。應考慮重新設計一下,比如再提取一個新類,來去除這種高耦合關係。從低層次(代碼實現)來說,相互引用可能會帶來編譯問題,Delphi的

AT+CNMI指令詳解

 GSM Modem一般都支援一條“AT+CNMI”指令,用於設定當有某類短訊息到達時,如何處理它——只儲存在制定的記憶體(易失的/非易失的)中;先儲存後通知TE;直接轉寄到TE,等等。    AT+CNMI指令文法為:    AT+CNMI=<mode>,<mt>,<bm>,<ds>,<bfr>    <mode>控制通知TE的方式。    0——先將通知緩衝起來,再按照<mt>的值進行發送。    1——在資料線閒置情況下,通知TE,否則,不通知TE。   

由程式控制交換器組成的話務中心系統

 程式控制交換器也稱PBX(Private Branch

我的南京之行(預熱)

  6:40的票到南京,我調了4:30的鬧鐘,5點鐘從家裡出發到火車站,時間差不多。  結果我與周公一約就約到6:16。。起床抓起包就跑!做地鐵是不可能的了,只有20分鐘時間了。。決定打摩的,同時叫幫我買票滴同志也打個的去火車站給俺送票! 找了好久才找到摩的。。汗,趕緊~奔火車站!那個摩的叔叔也爽快,說,包你一刻鐘到!好,走!一路上,摩的叔叔穿縫溜彎,速度那個快啊,我坐在後面心提到了嗓子眼。。 到了那裡,摩的叔叔可愛的說,小姑娘,這是南廣場,要30元。。。汗。。沒辦法,誰叫我趕時間呢。找到朋友,

“可怕的”System.Move函數!!!

     遇到點兒小問題,寫下來做個記號,也做個警示,呵呵       說這個函數可怕其實是因為自己使用不當,下午的時候一個小程式搞了一下午時間也沒能搞定一個記憶體存取違規的bug。最後費了九牛二虎之力好不容易檢查到,是距離實際錯誤點兒N行之外的一個Move導致的,這才想起來Move是沒有邊界檢查的,肯定是Move的時候不小心越界了。      找到問題肯定就容易解決了,三下五除二搞定,不過這個小小的插曲倒是不得讓自己再次的研究下這個Move,呵呵。

少見但絕對實用的CodeSmith提示

CodeSmith作為一款非常有用的代碼產生工具,成為相當多程式員的鐘愛,可事實上很多人對它的使用,僅限於手冊介紹,我這裡主要介紹三個很有用但網上很難找到的技巧:1.如何根據子模板,批量產生一批代碼檔案,並存入使用者指定檔案夾。   下面是根據使用者指定表,產生資料層代碼的模板,如下,儲存為DataObjectTmp.cst(為減小代碼量,我僅保留了插入函數) <%@ CodeTemplate Language="C#" TargetLanguage="C#" Debug="True"

列印gridview

今天公司讓做一個列印功能,就是把gridview中的內容列印出來,再網上查了好多方法,最後決定把gridview包含到一個div中,然後將div的html提交到另一個頁面,最終列印這個頁面.列印指定內容: <html><head><script type="text/javascript" language="javascript">...function printPage() ...{var newWin = window.open('printer','

dwr與jquery同時使用出現的衝突解決

項目中前台一直用的jquery,由於需要添加一個及時訊息通訊的功能,於是乎想到了反轉ajax,自然而然比較簡單的就是dwr,它自身已經封裝好了的。但是在使用過程中,發現dwr和jquery都是使用$貨幣符號,所以衝突了。網上查了很多資料,大多是建議把jquery的$改成其他的,但是我項目中絕大部分用的是jquery,如果要改,會很麻煩。於是找了找修改dwr修飾符的資料,以下是我的修改方法:     把dwr.jar檔案尾碼改成.rar檔案,然後解壓,找到util.js檔案,開啟。  在文中找到:

Cognos學習之一:報表製作簡明手冊

1 建立資料庫連接(1)        啟動Cognos Impromptu Administrator(2)        建立資料庫連接 Catalog——>databases(3)        選擇資料庫類型,newdatabase(4)        填寫資料庫別名(記住這個別名,在建立  .iqd 檔案是要用得到2 建立 .iqd 檔案(1)通過Cognos Impromptu Administrator產生(2)手寫手寫.iqd檔案格式:COGNOS

Delphi關於線程的訊息處理

在平時寫程式時,總是碰到表單(TForm)與線程(TThread)訊息通訊問題。令人煩惱的是表單不能向線程(TThread)發送訊息(線程沒有視窗控制代碼)。經過幾天的折騰,想出二種解決方案,拿出來跟大家探討探討。第一。我們知道VC++ 中的MFC類庫是自已封裝了訊息處理(BEGINMESSAGE,

7個秘訣 工作效率和薪水都翻倍

引用地址:http://elegantliving.ceconline.com/ART_6000006852_360200_EL_815a9ac001.HTM?click_from=3000001844,8947445666,2010-01-20,ELOL,NEWSLETTER&Health如果問“你想不想使自己的收入加倍”,我猜每個人的答案都是“YES”,如果我繼續問:“你相不相信現在你的收入會加倍

照我說的做,你的英語會飆升

網路時代學英語其實很簡單,但是大部分人花在找英語學習資料上的時間比學英語本身還多,下面是我自己的一些結合網路學習的方法,信不信由你,我三年間從四級勉強及格到進階口譯筆試210,口試232。找工作面試時給我口試的老外考官聽我說了一分鐘就說你的英語不用考了。我不敢說我的方法一定是最好的,但是我敢保證從現在開始隨便誰不要再去找學習資料,每天花兩個鐘頭照我說的做,堅持三個月的提高會超過你過去三年。 不廢話了,就按照聽說讀寫一個個來。 聽: 網上比較有代表性的論壇是普特 www.putclub.com

[讀書筆記]組件設計-httpapplication詳細

 這一章是全書基礎和精神所在,其後的例子章節是為了驗證這章的講述和實踐講述的內容其中第一節是講述ASP.NET運行模式,這一節著眼於整個ASP.NET應用程式的運作模式,實際上,並不是在講組件,但是卻很重要,因為寫組件的人必須清楚的知道ASP.NET應用程式是如何啟動.如何處理請求,如何處理SESSION等這些細節問題的,但這一節對於一般讀者來講,可能十分晦澀.下面的講解可能有助於你理解這一切.一個ASP.NET的應用程式是開始於IIS的.當你請求一個包含ASP.NET應用的網址時,IIS接受到

ExtJs grid使用詳細

Ext2.0是一個javascript架構,它的Grid控制項和其它可以顯示資料的控制項,能夠支援多種資料類型,如二維數組、Json資料和XML資料,甚至包括我們自訂的資料類型。Ext為我們提供了一個橋樑Ext.data.Store,通過它我們可以把任何格式的資料轉化成grid可以使用的形式,這樣就不需要為每種資料格式寫一個grid的實現了。首先,一個表格應該有列定義,即定義表頭ColumnModel:// 定義一個ColumnModel,表頭中有四列var cm = new Ext.grid.

Delphi 單精確度浮點數與位元組資料的相互轉化處理

最近看modbus的協議需要用到浮點數的轉換,原本想著還要照著IEEE的浮點數結構自己來搞,Google下原來有更好的解決方案,粘貼下來以備不時之需,貼代碼(代碼僅作示意,自己整理下) :1、位元組數組轉為Single,傳入參數自己處理下,嘿嘿function BytesToSingle():Single;var bSingle:array[0..3] of byte;begin//49E48E68 bSingle[3] := $49; bSingle[2] :=

使用SerialPort類設計串口通訊程式

一.概述     在Visual Studio 6.0中編寫串口通訊程式,一般都使用Microsoft Communication Control(簡稱MSComm)的通訊控制項,只要通 過對此控制項的屬性和事件進行相應編程操作,就可以輕鬆地實現串口通訊。但在Microsoft.Net技術廣泛應用的今天,Visual Studio.Net沒有將此控制項加入控制項陳列庫,所以人們採用了許多方法在Visual Studio.Net來編寫串口通訊程式:第一種方法是通過採用Visual Studio 6

PDU簡介及其格式

PDU是大多數手機簡訊通訊的核心,僅有少數手機只支援Text模式(例如筆者的MOTO C330)。PDU模式比起Text模式可以提供能為強大的功能,但其編碼較Text模式困難。無論哪種模式,我們都可以通過AT指令控制終端實現簡訊的發送、接收、刪除等管理。下面主要介紹PDU的構成及編碼解碼。PDU的構成PDU是由一串由“0-9”及“A-F”組成。表面上看起來就是一組16進位的數所組成的。下面舉一個發送和接收的例子。1、 手機發送的一個PDU串:0891683108200805F011190D916

總頁數: 61357 1 .... 15834 15835 15836 15837 15838 .... 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.