現在大多數公司都規定程式設計師在程式檔案的頭部加上版權資訊,這樣每個人寫的檔案都可以區分開來,如果某個檔案出現問題,就可以快速找到檔案的建立人,用最短的時間來解決問題。有些人用複製貼上的方式,這樣既浪費時間,效果又不是很好。一些高階的
ide工具提供修改**模板的功能,這樣就能夠在建立新**時自動加上版權資訊等。
visual studio
雖然沒有提供這樣的操作介面,但是我們可以手動修改原始**模板來達到這個目的。下面就介紹下怎麼樣去自動新增這些資訊。
以visual studio 2010
為例:首先找到模板目錄,在
vs2010
的安裝路徑下,如
c:\program files (x86)\microsoft visual studio10.0\common7\ide\itemtemplates
,找到資料夾如圖所示:
裡面可以為各種語言進行修改,如果對
winform
中的類進行修改,可以開啟
\ csharp\code\2052\ class.zip
。其中\ csharp\code\2052\
包括了所有
winform
檔案型別的模板。注意路徑中的
2052
表示是中文版,如果是英文版應該是
1033。
修改模板,修改模板其實很簡單,就是把對應的
zip檔案解壓縮,修改裡面的
cs檔案,然後重新壓縮成一樣的
zip包。比如我修改的模板檔案如下:
這裡面可以用一些引數,
模板引數以$引數
$ 格式進行宣告。例如:
下面列出
可供所有模板使用的保留的模板引數
:注意:
模板引數區分大小寫。
引數
說明
clrversion
公共語言執行庫
(clr)
的當前版本。
guid [1-10]
用於替換專案檔案中的專案
guid
的guid
。最多可以指定
10 個唯一的
guid
(例如,
guid1)
)。itemname
使用者在新增新項對話方塊中提供的名稱。
machinename
當前的計算機名稱(例如,
computer01
)。projectname
使用者在新建專案對話方塊中提供的名稱。
registeredorganization
hklm/software/microsoft/windows nt/currentversion/registeredorganization
中的登錄檔項值。
rootnamespace
當前專案的根命名空間。此引數用於替換正向專案中新增的項中的命名空間。
safeitemname
使用者在「新增新項
」對話方塊中提供的名稱,名稱中移除了所有不安全的字元和空格。
safeprojectname
使用者在「新建專案
」對話方塊中提供的名稱,名稱中移除了所有不安全的字元和空格。
time
以
dd/mm/yyyy 00:00:00
格式表示的當前時間。
userdomain
當前的使用者域。
username
當前的使用者名稱。
webnamespace
當前**的名稱。在
web
窗體模板中使用此引數以確保類名稱是唯一的。如果**位於
web
伺服器的根目錄下,則此模板引數將解析為
web
伺服器的根目錄。
year
以
yyyy
格式表示的當前年份。
也可以自定義引數,這裡就不介紹了。
注意:可能完成上邊操作後,重新建立乙個
class
的時候,發現
vs並沒有使用我們定製的模板,這個原因就是乙個快取問題。
vs會在
c:\program files (x86)\microsoft visual studio 10.0\common7\ide\
itemtemplatescache\
資料夾中去尋找同名的模板檔案,所以我們要也把這裡改了,注意,這裡的
.zip
結尾的只是乙個資料夾,並不是乙個壓縮檔案。
C 程式檔案
elf 格式檔案是一種為 linux 系統所採用的通用檔案格式,支援動態鏈結和重定位,有很大的檔案頭 flat 格式檔案是扁平格式的檔案,對檔案頭和一些段資訊做了簡化,可執行程式小,適於嵌入式系統 elf2flt 就是將 elf 格式轉換為 flt 格式,在編譯器鏈結的時候可使用 elf2flt 選...
C 程式檔案
bin 目錄用來存放編譯的結果,bin是二進位制binrary的英文縮寫,因為最初c編譯的程式檔案都是二進位制檔案,它有debug和release兩個版本,分別對應的資料夾為bin debug和bin release,這個資料夾是預設的輸出路徑,我們可以通過 專案屬性 配置屬性 輸出路徑來修改。ob...
程式檔案拷貝和自啟動服務新增
一般是在device.mk檔案中執行如下的拷貝工作 product copy files device hisilicon bigfish etc usbfs.sh system etc usbfs.sh 二 新增啟動動作,使android在啟動時候執行 init.rc檔案末尾處加入以下內容 不再詳...