源碼規則
⑴ 原碼,反碼,補碼的編碼規則
關於原碼反碼補碼,您可以借本
《計算機組成原理》看看計算機中數據的表示形式。
首先更正下樓上的說法,正數的原碼反碼補碼都相同,即0011的反碼也為0011
!!切記
舉例來說:對於正數3,其二進制形式為
0011,我們把
0011成為成為真值,在計算機中用0或1表示正負號,那麼
0011在計算機中原碼可以表示為00011(第一位為符號位)。反碼補碼不變。
對於負數,反碼即按位取反,比如10011可表示-3,10011為原碼,那麼符號位不變,其餘位按位取反即反碼11100.
補碼的存在是為了簡化計算的,其符號位一起參加運算,從而對於減法可轉化為加法。補碼的實質就是mod2。比如我們的鍾表是mod12的,那麼14點鍾我們也可以說是下午2點。獲得補碼的方法是「按位取反,末位加1」那麼10011的補碼便是11101.。。。。。。。。。。
機器數即數值在計算機中的表示形式。
不知您明白了嗎?
⑵ 編程中的源代碼是什麼意思
C語言源代碼,就是依據C語言規則所寫出的程序代碼,常見的存儲文件擴展名為.c文件和.h文件,分別對應C源文件(source file)和C頭文件(header file)。
C語言是一門編程語言,簡單點說,就是由人類書寫按照一定規范書寫的字元,通過一定手段(編譯鏈接)轉換後,可以讓電腦或者其它電子晶元"讀懂",並按照其要求工作的語言。
在所有的編程語言中,C語言是相對古老而原始的,同時也是在同類語言中更接近硬體,最為高效的編程語言。
(2)源碼規則擴展閱讀:
C語言廣泛應用於底層開發。它的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
它能提供了許多低級處理的功能,可以保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
其編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
⑶ 原碼是怎麼算
大家都知道數據在計算機中都是按位元組來儲存了,1個位元組等於8位(1Byte=8bit),而計算機只能識別0和1這兩個數,所以根據排列,1個位元組能代表256種不同的信息,即28(0和1兩種可能,8位排列),比如定義一個位元組大小的無符號整數(unsigned char),那麼它能表示的是0~255(0~28-1)這些數,一共是256個數,因為,前面說了,一個位元組只能表示256種不同的信息。別停下,還是一個位元組的無符號整數,我們來進一步剖析它,0是這些數中最小的一個,我們先假設它在計算機內部就用8位二進製表示為00000000(從理論上來說也可以表示成其他不同的二進制碼,只要這256個數每個數對應的二進制碼都不相同就可以了),再假設1表示為00000001,2表示為00000010,3表示為00000011,依次類推,那麼最大的那個數255在8位二進制中就表示為最大的數11111111,然後,我們把這些二進制碼換算成十進制看看,會發現剛好和我們假設的數是相同的,而事實上,在計算機中,無符號的整數就是按這個原理來儲存的,所以告訴你一個無符號的整數的二進制碼,你就可以知道這個數是多少,而且知道在計算機中,這個數本身就是以這個二進制碼來儲存的。比如我給你一個2個位元組大小的二進制碼,首先聲明它表示的是無符號的整數:00000000 00000010,我們把前面的0省略,換算一下,它表示的也是數值2,和前面不同的是,它佔了2個位元組的內存。不同的類型占的內存空間不同,如在我的電腦中char是1個位元組,int是4個位元組,long是8個位元組(你的可能不同,這取決於不同的計算機設置),它們的不同之處僅僅是內存大的能表示的不同的信息多些,也就是能表示的數范圍更大些(unsigned int能表示的范圍是0~28*4-1),至於怎麼算,其實都是一樣的,直接把二進制與十進制相互轉換,二進制就是它在計算機中的樣子,十進制就是我們所表示的數。啊哈,原來這些都是可以計算的呀,我曾經還以為不同的計算機儲存的原理是不同的,取決於商家的喜好呢,呵呵。說了這么多怎麼還沒有提到原碼、反碼和補碼呀,別急別急,心急吃不了熱豆腐,呵呵,因為無符號的整數根本就沒有原碼、反碼和補碼。(啊,那不是被欺騙了,5555````我告訴媽媽去,哥哥欺負我)都說了別急嘛,你就不想想我說了這么半天的無符號整數,那麼有符號的整數怎麼辦啊?
呵呵,對,只有有符號的整數才有原碼、反碼和補碼的!其他的類型一概沒有。雖然我們也可以用二進制中最小的數去對應最小的負數,最大的也相對應,但是那樣不科學,下面來說說科學的方法。還是說一個位元組的整數,不過這次是有符號的啦,1個位元組它不管怎麼樣還是只能表示256個數,因為有符號所以我們就把它表示成范圍:-128-127。它在計算機中是怎麼儲存的呢?可以這樣理解,用最高位表示符號位,如果是0表示正數,如果是1表示負數,剩下的7位用來儲存數的絕對值的話,能表示27個數的絕對值,再考慮正負兩種情況,27*2還是256個數。首先定義0在計算機中儲存為00000000,對於正數我們依然可以像無符號數那樣換算,從00000001到01111111依次表示1到127。那麼這些數對應的二進制碼就是這些數的原碼。到這里很多人就會想,那負數是不是從10000001到11111111依次表示-1到-127,那你發現沒有,如果這樣的話那麼一共就只有255個數了,因為10000000的情況沒有考慮在內。實際上,10000000在計算機中表示最小的負整數,就是這里的-128,而且實際上並不是從10000001到11111111依次表示-1到-127,而是剛好相反的,從10000001到11111111依次表示-127到-1。負整數在計算機中是以補碼形式儲存的,補碼是怎麼樣表示的呢,這里還要引入另一個概念——反碼,所謂反碼就是把負數的原碼(負數的原碼和和它的絕對值所對應的原碼相同,簡單的說就是絕對值相同的數原碼相同)各個位按位取反,是1就換成0,是0就換成1,如-1的原碼是00000001,和1的原碼相同,那麼-1的反碼就是11111110,而補碼就是在反碼的基礎上加1,即-1的補碼是11111110+1=11111111,因此我們可以算出-1在計算機中是按11111111儲存的。總結一下,計算機儲存有符號的整數時,是用該整數的補碼進行儲存的,0的原碼、補碼都是0,正數的原碼、補碼可以特殊理解為相同,負數的補碼是它的反碼加1。下面再多舉幾個例子,來幫助大家理解!
十進制 → 二進制 (怎麼算?要是不知道看計算機基礎的書去)
47 → 101111
有符號的整數 原碼 反碼 補碼
47 00101111 00101111 00101111(正數補碼和原碼、反碼相同,不能從字面理解)
-47 10101111 11010000 11010001(負數補碼是在反碼上加1)
再舉個例子,學C語言的同學應該做過這道題:
把-1以無符號的類型輸出,得什麼結果?(程序如下)
#include
void main()
{
short int n=-1;
cout<<(unsigned short int)n<}
首先在我的電腦中short int類型的儲存空間是2個位元組,你的可能不同,我說過,這取決於你的計算機配置。它能儲存28*2=65536個不同的數據信息,如果是無符號那麼它的范圍是0~65535(0~216-1),如果是有符號,那麼它的范圍是-32768~32767(-215~215-1)。這道題目中,開始n是一個有符號的短整型變數,我們給它賦值為-1,根據我們前面所說的,它在計算機中是以補碼11111111 11111111儲存的,注意前面說了是2個位元組。如果把它強制為無符號的短整型輸出的話,那麼我們就把剛才的二進制把看成無符號的整型在計算機中儲存的形式,對待無符號的整型就沒有什麼原碼、反碼和補碼的概念了,直接把11111111 11111111轉化成十進制就是65535,其實我們一看都是一就知道它是范圍中最大的一個數了。呵呵,就這么簡單。你個把上面的源代碼編譯運行看看,如果你的電腦short int也是兩個位元組,那就會和我得一樣的結果。你可以先用這個語句看看:cout<看看你的電腦里的短整型佔多少的儲存空間,也可以用sizeof來看其它任何類型所分配的儲存空間。
最後提醒一句,關於數據如何在計算機中儲存的,這里只適用於整型的數據,對於浮點型的是另一種方式,這里我們暫時就不深究了。
⑷ 源碼和代碼是一個意思嗎
源代碼(也稱源程序)是指未編譯的按照一定的程序設計語言規范書寫的文本文件,是一系列人類可讀的計算機語言指令。
在現代程序語言中,源代碼可以是以書籍或者磁帶的形式出現,但最為常用的格式是文本文件,這種典型格式的目的是為了編譯出計算機程序。計算機源代碼的最終目的是將人類可讀的文本翻譯成為計算機可以執行的二進制指令,這種過程叫做編譯,通過編譯器完成。
分類:如果按照源代碼類型區分軟體,通常被分為兩類:自由軟體和非自由軟體。自由軟體一般是不僅可以免費得到,而且公開源代碼;相對應地,非自由軟體則是不公開源代碼。所有一切通過非正常手段獲得非自由軟體源代碼的行為都將被視為非法。
作用。源代碼主要有如下兩種作用:
1.生成目標代碼,即計算機可以識別的代碼。
2.對軟體進行說明,即對軟體的編寫進行說明。為數不少的初學者,甚至少數有經驗的程序員都忽視軟體說明的編寫,因為這部分不會在生成的程序中直接顯示,也不參與編譯。但是注釋代碼對軟體的學習、分享、維護和軟體復用都有巨大的好處。
⑸ 源碼-反碼-補碼 的轉換規則
正數的原碼,補碼,反碼都相同,都等於它本身
負數的補碼是:符號位為1,其餘各位求反,末位加1
反碼是:符號位為1,其餘各位求反,但末位不加1
也就是說,反碼末位加上1就是補碼
⑹ 淘寶使用源代碼(JS)有沒有什麼規則
我是用Jquery來做的,它是JS輕量極的框架。所以有個文件包,進行導入使用。使用JS不需要導包的,不過有些麻煩的~我還得去研究下的~
⑺ 請問代碼和源代碼有什麼區別
一、指代不同
1、代碼:是程序員用開發工具所支持的語言寫出來的源文件,是一組由字元、符號或信號碼元以離散形式表示信息的明確的規則體系。
2、源代碼:指未編譯的按照一定的程序設計語言規范書寫的文本文件,是一系列人類可讀的計算機語言指令。
二、特點不同
1、代碼:原則包括唯一確定性、標准化和通用性、可擴充性與穩定性、便於識別與記憶、力求短小與格式統一以及容易修改等。
2、源代碼:最終目的是將人類可讀的文本翻譯成為計算機可以執行的二進制指令,這種過程叫做編譯,通過編譯器完成。
三、存儲方式不同
1、代碼:可以書籍或磁帶形式出現,但最為常用格式是文本文件,這種典型格式的目的是為了編譯出計算機程序。
2、源代碼:作為軟體的特殊部分,可能被包含在一個或多個文件中。一個程序不必用同一種格式的源代碼書寫。
⑻ 原碼,反碼和補碼表示的規則分別是什麼
數在計算機中是以二進制形式表示的。
數分為有符號數和無符號數。
原碼、反碼、補碼都是有符號定點數的表示方法。
一個有符號定點數的最高位為符號位,0是正,1是副。
以下都以8位整數為例,
原碼就是這個數本身的二進制形式。
例如
0000001
就是+1
1000001
就是-1
正數的反碼和補碼都是和原碼相同。
負數的反碼是將其原碼除符號位之外的各位求反
[-3]反=[10000011]反=11111100
負數的補碼是將其原碼除符號位之外的各位求反之後在末位再加1。
[-3]補=[10000011]補=11111101
一個數和它的補碼是可逆的。
為什麼要設立補碼呢?
第一是為了能讓計算機執行減法:
[a-b]補=a補+(-b)補
第二個原因是為了統一正0和負0
正零:00000000
負零:10000000
這兩個數其實都是0,但他們的原碼卻有不同的表示。
但是他們的補碼是一樣的,都是00000000
特別注意,如果+1之後有進位的,要一直往前進位,包括符號位!(這和反碼是不同的!)
[10000000]補
=[10000000]反+1
=11111111+1
=(1)00000000
=00000000(最高位溢出了,符號位變成了0)
有人會問
10000000這個補碼表示的哪個數的補碼呢?
其實這是一個規定,這個數表示的是-128
所以n位補碼能表示的范圍是
-2^(n-1)到2^(n-1)-1
比n位原碼能表示的數多一個
又例:
1011
原碼:01011
反碼:01011
//正數時,反碼=原碼
補碼:01011
//正數時,補碼=原碼
-1011
原碼:11011
反碼:10100
//負數時,反碼為原碼取反
補碼:10101
//負數時,補碼為原碼取反+1
0.1101
原碼:0.1101
反碼:0.1101
//正數時,反碼=原碼
補碼:0.1101
//正數時,補碼=原碼
-0.1101
原碼:1.1101
反碼:1.0010
//負數時,反碼為原碼取反
補碼:1.0011
//負數時,補碼為原碼取反+1
在計算機內,定點數有3種表示法:原碼、反碼和補碼
所謂原碼就是前面所介紹的二進制定點表示法,即最高位為符號位,「0」表示正,「1」表示負,其餘位表示數值的大小。
反碼表示法規定:正數的反碼與其原碼相同;負數的反碼是對其原碼逐位取反,但符號位除外。
補碼表示法規定:正數的補碼與其原碼相同;負數的補碼是在其反碼的末位加1。
⑼ 源碼的書寫規則
Delphi 源碼格式書寫規范 學任何一門語言,都要注意源碼格式書寫規范.下面說說Delphi 源碼格式書寫規范.1.規范簡介
本規范主要規定Delphi源程序在書寫過程中所應遵循的規則及注意事項。編寫該規范的目的是使公司軟體開發人員的源代碼書寫習慣保持一致。這樣做可以使每一個組員都可以理解其它組員的代碼,以便於源代碼的二次開發記憶系統的維護。
2.一般格式規范
2.1縮進
縮進就是在當源程序的級改變時為增加可讀性而露出的兩個空格。縮進的規則為每一級縮進兩個空格。不準許使用Tab。因為Tab會因為用戶所作的設置不同而產生不同的效果。當遇到begin 或進入判斷、循環、異常處理、with語句、記錄類型聲明、類聲明等的時侯增加一級, 當遇到end或退出判斷、循環、異常處理、with語句、記錄類型聲明、類聲明等的時侯減少一級。例如:
if TmpInt <> 100 then
TmpInt := 100;
2.2 Begin..End
begin語句和end語句在源程序中要獨佔一行,例如:
for I := 0 to 10 do begin //不正確的用法
end;
for I := 0 to 10 do //正確的用法
begin
end;
2.3空格
在操作符及邏輯判斷符號的兩端添加空格,例如:I := I + 1;,a and b 等,但添加括弧時不需要空格。例如:if ( a > b ) then //錯誤的用法
If (a > b) then //正確的用法
又例如:procere Test(Param1: integer; Param3: string);
3. Object Pascal語法書寫格式規范
3.1保留字
Object Pascal 語言的保留字或關鍵詞應全部使用小寫字母。
3.2過程和函數
3.2.1命名及格式
過程和函數的名稱應全部使用有意義的單片語成,並且所有單詞的第一個字母應該使用大寫字母。例如:
procere formatharddisk;//不正確的命名
procere FormatHardDisk;//正確的命名
設置變數內容的過程和函數,應使用Set作為前綴,例如:
procere SetUserName;
讀取變數內容的過程和函數,應使用Get作為前綴,例如:
function GetUserName: string;
3.2.2 過程和函數的參數
3.2.2.1命名
統一類型的參數寫在同一句中:
procere Foo(Param1, Param2, Param3: Integer; Param4: string);
3.2.2.2命名
所有參數必須是有意義的;並且當參數名稱和其它屬性名稱重了的時候,加一個前綴'A', 例如:
procere SomeProc(AUserName: string; AUserAge: integer);
3.2.2.3命名沖突
當使用的兩個unit中包括一個重名的函數或過程時, 那幺當你引用這一函數或過程時,將執行在use 子句中後聲明的那個unit中的函數或過程。為了避免這種'uses-clause-dependent'需要在引用函數或過程時,寫完整函數或過程的出處。例如:
SysUtils.FindClose(SR);
Windows.FindClose(Handle);
3.3 變數
3.3.1 變數命名及格式
首先所有變數必須起有意義的名字,使其它組員可以很容易讀懂變數所代表的意義,變數命名可以採用同義的英文命名,可使用幾個英文單詞,但每一單詞的首字母必須大寫。例如:
var
WriteFormat::string;
同時對於一些特定類型可採用一定的簡寫如下:
指針類型
P 紀錄類型
Rec 數組類型
Arr 類
Class 循環控制變數通常使用單一的字元如:i, j, 或 k。 另外使用一個有意義的名字例如:UserIndex ,也是准許的。
3.3.2 局部變數
在過程中使用局部變數遵循所有其它變數的命名規則。
3.3.3 全局變數
盡量不使用全局變數,如必須使用全局變數則必須加前綴'g',同時應在變數名稱中體現變數的類型。例如:
gprecUserCount: point;//名稱為UserCount的全局變數,其類型為指向一結構的指針
但是在模塊內部可以使用全局變數。所有模塊內全局變數必須用'F'為前綴。如果幾個模塊之間需要進行資料交換,則需要通過聲明屬性的方法來實現。例如:
type
TFormOverdraftReturn = class(TForm)
private
{ Private declarations }
FuserName: string;
FuserCount: Integer;
Procere SetUserName(Value: string);
Function GetUserName: string;
public
{ Public declarations }
property UserName: string read GetUserName write SetUserName;
property UserCount: Integer read FuserCount write FuserCount;
end;
3.4類型
3.4.1 大小寫協議
保留字的類型名稱必須全部小寫。Win32 API 的類型通常全部大寫,對於其它類型則首字母大寫,其餘字母小寫,例如:
var
MyString: string; // reserved word
WindowHandle: HWND; // Win32 API type
I: Integer; // type identifier introced in System unit
3.4.2 浮點類型
盡量不使用 Real 類型,他只是為了和舊的Pascal代碼兼容,盡量使用Double 類型。Double 類型是對處理器和數據匯流排做過最優化的並且是IEEE定義的標准數據結構。當數值超出Double的范圍時,使用Extended 。但Extended不被Jave支持。但使用其它語言編寫的DLL時可能會使用Single 類型。
3.4.3 枚舉類型
枚舉類型的名字必須有意義並且類型的名字之前要加前綴'T'。枚舉類型的內容的名字必須包含枚舉類型名稱的簡寫,例如:
TSongType = (stRock, stClassical, stCountry, stAlternative, stHeavyMetal, stRB);
3.4.4 數組類型
數組類型的名字必須有意義並且類型的名字之前要加前綴'T'。如果聲明一個指向數組類型的指針必須在該類型的名字之前加前綴'P',例如:
type
PCycleArray = ^TCycleArray;
TCycleArray = array[1..100] of integer;
3.4.5記錄類型
記錄類型的名字必須有意義並且類型的名字之前要加前綴'T'。如果聲明一個指向數組類型的指針必須在該類型的名字之前加前綴'P',例如:
type
PEmployee = ^TEmployee;
TEmployee = record
EmployeeName: string
EmployeeRate: Double;
end;
3.5類
3.5.1 命名及格式
類的名字必須有意義並且類型的名字之前要加前綴'T'。例如:
type
TCustomer = class(TObject)
類實例的名字通常是去掉'T'的類的名字。例如:
var
Customer: TCustomer;
3.5.2 類中的變數
3.5.2.1命名及格式
類的名字必須有意義並且類型的名字之前要加前綴'F'。所有的變數必須是四有的。如果需要從外部訪問此變數則需要聲明一屬性
3.5.3 方法
3.5.3.1命名及格式
同函數和過程的命名及格式。
3.5.3.2 屬性訪問方法
所有的屬性訪問方法必須出現在private 或 protected 中。屬性訪問方法的命名同函數和過程的命名另外讀方法(reader method)必須使用前綴'Get'. 寫方法(writer method)必須使用前綴'Set'。寫方法的參數必須命名為'Value',其類型同所要寫的屬性相一致。例如:
TSomeClass = class(TObject)
private
FSomeField: Integer;
protected
function GetSomeField: Integer;
procere SetSomeField( Value: Integer);
public
property SomeField: Integer read GetSomeField write SetSomeField;
end;
3.6屬性
3.6.1 命名及格式
同其用操作的,出去前綴'F'的類的變數的名稱相一致 。
3.7文件
3.7.1項目文件
3.7.1.1項目目錄結構
程序主目錄--Bin(應用程序所在路徑)
-Db(本地資料庫所在路徑)
-Doc(文檔所在路徑)
-Hlp(幫助文件所在路徑)
-Backup(備份路徑)
-Tmp(臨時文件路徑)
3.7.1.2命名
項目文件必須使用一個有意義的名字。例如: Delphi中系統信息的項目文件被命名為 SysInfo.dpr。
3.7.2 Form 文件
3.7.2.1命名
同Form的名稱相一致:例如:Form的名稱為FormMain則Form文件的名稱就為FormMain.frm。
3.7.3 Data Mole 文件
3.7.3.1命名
data mole文件的命名應該有意義,並且使用'DM'作為前綴。例如: 用戶data mole 被命名為'DMCustomers.dfm'。
3.7.4 Remote Data Mole 文件
3.7.4.1 命名
remote data mole文件的命名應該有意義,並且使用'RDM'作為前綴。例如:用戶remote data mole 被命名為'RDMCustomers.dfm'。
3.7.5 Unit文件
3.7.5.1普通 Unit
3.7.5.1.1 Unit文件命名
unit文件的命名應該有意義,並且使用'unit'作為前綴。例如: 通用unit 被命名為'UnitGeneral'。
3.7.5.2 Form Units
3.7.5.2.1命名
Form unit 文件的名字必須和Form的名稱保持一致。例如:主窗體叫FormMain.pas 則Form Unit文件的名字為:UnitFormMain。
3.7.5.3 Data Mole Units
3.7.5.3.1命名
Data Mole unit 文件的名字必須和Data Mole的名稱保持一致。例如:主Data Mole叫DMMain.pas 則Data Mole Unit文件的名字為:UnitDMMain。
3.7.5.4 文件頭
在所有文件的頭部應寫上此文件的用途,作者,日期及輸入和輸出。例如:
{
修改日期:
作者:
用途:
本模塊結構組成:
}
3.7.6 Forms和Data Moles Forms
3.7.6.1 Form類
1. Form類命名標准
Forms類的命名應該有意義,並且使用'TForm'作為前綴。例如: About Form類的名字為:
TAboutForm = class(TForm)
主窗體的名字為
TMainForm = class(TForm)
2. Form類實例的命名標准
Form 的類實例的名字應同期掉'T'的Form類的名字相一致。例如:
Type Name
Instance Name TaboutForm
AboutForm TmainForm
MainForm TCustomerEntryForm
CustomerEntryForm
3.7.6.2 Data Moles Form
3.7.6.2.1. Data Mole Form 命名標准
Data Moles Forms類的命名應該有意義,並且使用'TDM'作為前綴。例如:
TDMCustomer = class(TDataMole)
TDMOrders = class(TDataMole)
3.7.6.2.2. Data Mole 實例命名標准
Data Mole Form 的類實例的名字應同期掉'T'的Data Mole Form類的名字相一致。例如:
Type Name
Instance Name TCustomerDataMole
CustomerDataMole TordersDataMole
OrdersDataMole 3.8控制項
3.8.1 控制項實例的命名
控制項的實例應使用去掉'T'該控制項類的名稱作為前綴,例如:
輸入用戶姓名的Tedit的名字為:EditUserName。
3.8.2 控制項的簡寫
控制項的名稱可使用以下簡寫,但所用簡寫於控制項名稱之間葯添加'_':
3.8.2.1 Standard Tab
mm TMainMenu
pm TPopupMenu
mmi TMainMenuItem
pmi TPopupMenuItem
lbl TLabel
edt TEdit
mem TMemo
btn TButton
cb TCheckBox
rb TRadioButton
lb TListBox
cb TComboBox
scb TScrollBar
gb TGroupBox
rg TRadioGroup
pnl TPanel
cl TCommandList
3.8.2.2 Additional Tab
bbtn TBitBtn
sb TSpeedButton
me TMaskEdit
sg TStringGrid
dg TDrawGrid
img TImage
shp TShape
bvl TBevel
sbx TScrollBox
clb TCheckListbox
spl TSplitter
stx TStaticText
cht TChart
3.8.2.3 Win32 Tab
tbc TTabControl
pgc TPageControl
il TImageList
re TRichEdit
tbr TTrackBar
prb TProgressBar
ud TUpDown
hk THotKey
ani TAnimate
dtp TDateTimePicker
tv TTreeView
lv TListView
hdr THeaderControl
stb TStatusBar
tlb TToolBar
clb TCoolBar
3.8.2.4 System Tab
tm TTimer
pb TPaintBox
mp TMediaPlayer
olec TOleContainer
ddcc TDDEClientConv
ddci TDDEClientItem
ddsc TDDEServerConv
ddsi TDDEServerItem
3.8.2.5 Internet Tab
csk TClientSocket
ssk TServerSocket
wbd TWebDispatcher
pp TPageProcer
tp TQueryTableProcer
dstp TDataSetTableProcer
nmdt TNMDayTime
nec TNMEcho
nf TNMFinger
nftp TNMFtp
nhttp TNMHttp
nMsg TNMMsg
nmsg TNMMSGServ
nntp TNMNNTP
npop TNMPop3
nuup TNMUUProcessor
smtp TNMSMTP
nst TNMStrm
nsts TNMStrmServ
ntm TNMTime
nudp TNMUdp
psk TPowerSock
ngs TNMGeneralServer
html THtml
url TNMUrl
sml TSimpleMail
3.8.2.6 Data Access Tab
ds TDataSource
tbl TTable
qry TQuery
sp TStoredProc
db TDataBase
ssn TSession
bm TBatchMove
usql TUpdateSQL
3.8.2.7 Data Controls Tab
dbg TDBGrid
dbn TDBNavigator
dbt TDBText
dbe TDBEdit
dbm TDBMemo
dbi TDBImage
dblb TDBListBox
dbcb TDBComboBox
dbch TDBCheckBox
dbrg TDBRadioGroup
dbll TDBLookupListBox
dblc TDBLookupComboBox
dbre TDBRichEdit
dbcg TDBCtrlGrid
dbch TDBChart
3.8.2.8 Decision Cube Tab
dcb TDecisionCube
dcq TDecisionQuery
dcs TDecisionSource
dcp TDecisionPivot
dcg TDecisionGrid
dcgr TDecisionGraph
3.8.2.9 QReport Tab
qr TQuickReport
qrsd TQRSubDetail
qrb TQRBand
qrcb TQRChildBand
qrg TQRGroup
qrl TQRLabel
qrt TQRText
qre TQRExpr
qrs TQRSysData
qrm TQRMemo
qrrt TQRRichText
qrdr TQRDBRichText
qrsh TQRShape
qri TQRImage
qrdi TQRDBMImage
qrcr TQRCompositeReport
qrp TQRPreview
qrch TQRChart
3.8.2.10 Dialogs Tab
OpenDialog TOpenDialog
SaveDialog TSaveDialog
OpenPictureDialog TOpenPictureDialog
SavePictureDialog TSavePictureDialog
FontDialog TFontDialog
ColorDialog TColorDialog
PrintDialog TPrintDialog
PrinterSetupDialog TPrintSetupDialog
FindDialog TFindDialog
ReplaceDialog TReplaceDialog
3.8.2.11 Win31 Tab
dbll TDBLookupList
dblc TDBLookupCombo
ts TTabSet
ol TOutline
tnb TTabbedNoteBook
nb TNoteBook
hdr THeader
flb TFileListBox
dlb TDirectoryListBox
dcb TDriveComboBox
fcb TFilterComboBox
3.8.2.12 Samples Tab
gg TGauge
cg TColorGrid
spb TSpinButton
spe TSpinEdit
dol TDirectoryOutline
cal TCalendar
ibea TIBEventAlerter
3.8.2.13 ActiveX Tab
cfx TChartFX
vsp TVSSpell
f1b TF1Book
vtc TVTChart
grp TGraph
3.8.2.14 Midas Tab
prv TProvider
cds TClientDataSet
qcds TQueryClientDataSet
dcom TDCOMConnection
olee TOleEnterpriseConnection
sck TSocketConnection
rms TRemoteServer
mid TmidasConnection
4.修改規范
本規則所做的規定僅適用於已經納入配置管理的程序。在這類修改中,要求保留修改前的內容、並標識出修改和新增的內容。並在文件頭加入修改人、修改日期、修改說明等必要的信息。
4.1修改歷史記錄
對源文件進行經過批準的修改時,修改者應在程序文件頭加入修改歷史項。在以後的每一次修改時,修改者都必須在該項目中填寫下列信息:
修改人
修改時間
修改原因
修改說明即如何修改
4.2新增代碼行
新增代碼行的前後應有注釋行說明。
// 修改人,修改時間,修改說明
新增代碼行
// 修改結束
4.3刪除代碼行
刪除代碼行的前後用注釋行說明。
//修改人,修改時間,修改說明
//要刪除的代碼行(將要刪除的語句進行注釋)
//修改結束
4.4修改代碼行
修改代碼行以刪除代碼行後在新增代碼行的方式進行。
//修改人,修改時間,修改說明
//修改前的代碼行
//修改結束
//修改後的代碼行
修改後的代碼行
//修改結束
⑽ 原碼,反碼和補碼表示的規則分別是什麼
帶符號的數字,可變成各種代碼(八位的),見圖:
但是,原碼和反碼,在計算機中,都是不存在的。
只有補碼,才是實用的編碼。
其變換規律,可以自己摸索出來。