① .per格式的文件時什麼文件
wincc格式文件。
② pri文件可以刪除嗎
當進行中大型Qt項目研發時,在各個子項目的pro文件中經常會出現重復配置。為了處理這個問題,Qt提供了另外一個項目配置文件:pri文件。在pri文件里,可以編寫用於各個子項目的公共變數,還可以配置各種公共的編譯選項、配置各種公共路徑。本節將以常用關鍵字(見表2-3)為線索,介紹pri文件的各種用途。
表2-3 pro和pri文件常用關鍵字
關鍵字(或關鍵字類型)
含義
include
在pro中引入某pri文件
環境變數
在pri中使用環境變數
變數
在pri中定義與使用變數
函數
pri中提供的常用函數
unix/win32
用來定義在不同平台下構建項目時的配置項分支
DEFINES
在pri中定義宏
CONFIG
項目的配置參數
QMAKE_CXXFLAGS
配置編譯標志
下面分別進行介紹。
1.include
include用來在pro或pri中引入某pri文件。
語法:include (pri文件全路徑名)
比如:
include ($(TRAINDEVHOME)/src/gui_base.pri)
注意:
(1)include後面有空格。用括弧把pri文件名括起來。
(2)pri文件路徑中的目錄分隔符用「/」,請不要使用「\」。
(3)pri文件只能被另一個pri文件或pro文件引用,不能在.h或.cpp文件中用#include語句引用pri文件。
2.環境變數
有時在構建項目時會碰到如下問題:將項目編譯為32位還是64位,編譯成Debug版還是Release版等。這可以通過定義環境變數來解決。那麼,在pri文件中怎樣使用這些環境變數呢?使用環境變數的語法如下:
$$(環境變數名稱)
下面看一下對環境變數TRAINDEVHOME的使用。該環境變數分別用來描述gui_base.pri的文件路徑以及ks02_04項目的OBJECT_DIR配置項的值。
代碼清單2-14
include ($$(TRAINDEVHOME)/src/gui_base.pri)
OBJECTS_DIR = $$(TRAINDEVHOME)/obj/chapter02/ks02_04
3.變數與環境變數
除了環境變數之外,有時候為了方便還可以自定義一些變數。比如,Qt的isEmpty()函數不識別環境變數,因此可以通過變數來解決這個問題(見代碼清單2-14)。
代碼清單2-14
DEVHOME = $$(TRAINDEVHOME)
isEmpty(DEVHOME) {
error('TRAINDEVHOME'環境變數必須被定義.)
}
isEmpty()函數不識別環境變數,但它可以識別自定義的變數,所以在代碼清單2-14中定義了DEVHOME變數。這樣isEmpty()就可以通過DEVHOME變數間接對TRAINDEVHOME這個環境變數的取值進行判斷。如果未定義TRAINDEVHOME環境變數,編譯器就會報錯。
變數的使用語法同環境變數不同,使用變數時不加括弧。 變數的使用語法:$$變數名。比如:
TEMPDIR = $$(TRAINDEVHOME)/obj/chapter02/ks02_04
OBJECTS_DIR = $$TEMPDIR
對環境變數和變數的使用做一下說明:
(1)在一行語句中,所引用的變數或環境變數的總個數不能超過1個。
錯誤的寫法:
CHAPTER = chapter02
TEMPDIR =
(TRAINDEVHOME)/obj/
CHAPTER/ks02_04
正確的寫法:
TEMPDIR = $$(TRAINDEVHOME)/obj/chapter02/ks02_04
(2)使用環境變數的語法跟使用變數的語法不同(環境變數名要用括弧)。
環境變數語法: $$(環境變數名)
變數語法: $$變數名
4.函數
在代碼清單2-14中,介紹了isEmpty()函數、error()函數,實際上Qt還提供了一些其他函數。
1)isEmtpy()
isEmtpy()函數用來判斷一個變數是否為空值,比如:
DEVHOME = $$(TRAINDEVHOME)
isEmpty(DEVHOME) {
error('TRAINDEVHOME'環境變數必須被定義.)
}
2)equals(a, b)
equals(a, b)函數用來判斷某個變數的值是否與指定值相等。代碼清單2-15表示如果BUILDTYPE的值是debug則執行標號①處的代碼。
代碼清單2-15
BUILDTYPE = $$(TRAINBUILDTYPE)
equals(BUILDTYPE, debug){
CONFIG += debug ①
CONFIG -= release
}
3)error()
error()函數用來輸出錯誤信息,並終止當前構建過程,比如:
isEmpty(DEVHOME) {
error('TRAINDEVHOME'環境變數必須被定義.)
}
4)contains(x, y)
contains(x, y)函數用來判斷一個變數x是否包含字元串y。代碼清單2-16表示如果TRAIN_QMAKESPEC的值包含「hpux.」,則執行花括弧中的配置。
代碼清單2-16
contains(TRAIN_QMAKESPEC, hpux.* ) {
# HPUX下全面支持C++
QMAKE_CXXFLAGS *= -Aa
LIBS += -lrt
}
5)unix/win32
unix和win32用來配置不同平台下的配置項。如代碼清單2-17中Linux、UNIX平台均使用unix配置項,而Windows平台使用win32配置項。建議所有的{都跟配置項關鍵字在同一行。比如,標號①處unix後面的{要跟unix寫在同一行。
代碼清單2-17
unix{ ①
contains( TRAIN_QMAKESPEC, g++ ) {
CONFIG *= precompile_header
}
}
#WIN32下聲明使用預編譯頭文件
win32{
CONFIG *= precompile_header
}
6)DEFINES
DEFINES用來在pro、pri文件中定義宏。這些宏可以在源代碼中使用,比如代碼清單2-18中標號①處、標號②處、標號③處定義的unix、__unix、WIN32、TRAIN_64。
代碼清單2-18
#UNIX下編譯設置
unix{
#表示Unix或Linux操作系統
DEFINES *= unix __unix ①
}
#WIN32下編譯設置
win32{
#表示WINDOWS操作系統
DEFINES *= WIN32 ②
}
equals(BUILDBIT,64){
DEFINES *= TRAIN_64 ③
}
注意:標號①處、標號②處、標號③處的DEFINES後面的*=表示累加。
代碼清單2-18中定義的unix、__unix、WIN32、TRAIN_64,可以在源代碼中使用。比如:
// dialog.cpp
#ifdef __unix
...
#endif
#ifdef TRAIN_64
...
#endif
7)CONFIG
CONFIG配置項在pri中與pro中用法一樣。CONFIG常用的選項有:
CONFIG += console qt debug release thread warn_on
下面分別進行介紹。
(1)console表示本項目是命令行程序,在啟動本項目的目標程序時會啟動一個終端(命令行)。
(2)qt表示本項目要載入Qt的庫,鏈接時要鏈接Qt的類庫。
(3)debug和release分別表示將項目構建成Debug版本還是Release版本。
(4)thread表示程序是否啟用多線程。如果沒有thread選項,項目將無法使用多線程。
(5)warn_on表示是否顯示編譯警告。因為有些編譯警告還是很重要的,所以建議開啟該配置項。如果不關注或者不處理編譯警告,也有可能導致程序運行時異常。
8)QMAKE_CXXFLAGS
QMAKE_CXXFLAGS用來為編譯器指示一些編譯標志,比如:
# 去掉strcpy等編譯警告
QMAKE_CXXFLAGS *= -wd499
# ui 生成的文件使用 utf-8 編碼,編譯時產生4819 警告,因此去掉
QMAKE_CXXFLAGS *= -wd4819
在進行中大型項目開發時經常會用到pri文件。如果僅僅編寫一個獨立的EXE模塊,那麼pri文件可能不會發揮太大作用,因為可以把pri中的配置項直接編寫到pro文件中。但是建議進行軟體研發時要進行標准化操作,比如:建立一套pri文件並在團隊的所有項目中使用,那麼在建立新項目時將會非常方便。
現在,回顧一下本節的主要內容:
(1)pri文件路徑中的目錄分隔符要用「/」,請不要使用「\」。
(2)pri文件只能被pro文件或另一個pri文件引用。
(3)使用環境變數的語法跟使用變數的語法不同:
使用環境變數的語法: $$(環境變數名)
使用變數的語法: $$變數名
(4)在pro或pri中,Qt提供了一些函數來進行判斷或者輸出信息,比如 isEmpty()、error()等。
(5)在使用CONFIG的配置項進行判斷時,建議所有的{跟配置關鍵字在同一行,不要換行。
(6)在pri中定義的宏可以在代碼中使用。
③ c盤無用文件夾
電腦運用一段時間後很多朋友都發現C盤越來越滿,沒有用的文件不可以刪掉嗎?我們先來看看C盤文件夾的作用什麼,哪些文件夾一定不可以動吧!
C盤文件夾的作用是什麼?有些千萬不要動!圖1
以上圖舉例,打開【此電腦】後,可以看到三個分區:C盤為系統分區,D盤為機械硬碟,右側recovery分區是一鍵恢復出廠預裝系統功能的支持分區,建議不要儲存文件也不建議刪除該分區。
那麼打開C盤,如下圖可以看到如下幾個文件夾,那麼下面我們就來看看每個文件夾都是干什麼的, C盤文件夾的作用是什麼,我們一起來看一下吧!
C盤文件夾的作用是什麼?有些千萬不要動!圖2
1 inetpub文件夾
inetpub是IIS服務端的一個文件夾。IIS為互聯網信息服務(英文全稱Internet Information Services)是由微軟公司提供的基於運行Microsoft Win的互聯網基本服務。inetpub文件夾不建議刪除。
2 Intel文件夾
安裝了Intel晶元組驅動留下來的log類文件夾,主要是給安裝者提供一些信息:安裝了哪些驅動,是否安裝成功等等。可以刪除但安裝或更新驅動還是會出現該文件夾。
3 PerfLogs文件夾
PerLogs是系統自動生成的文件夾。其中包含了系統的日誌信息。 日誌信號包括磁碟掃描記錄、程序錯誤信息、程序相應報告等。 prefolgs可以刪除,但是刪除後在下一次系統啟動時依舊會被系統重新建立,同時刪除後會降低系統運行速度。所以不建議刪除。
4 Program Files文件夾
使用程序文件夾,一般軟體默認都安裝在這里,也有一些系統自帶的使用程序。是系統中64位軟體的安裝目錄。
打開該文件夾,如下圖:
C盤文件夾的作用是什麼?有些千萬不要動!圖2
(1)Common files : 共用程序文件夾,用於同系列不一樣程序軟體共同運用或調用數據,比如微軟和Adobe的各種軟體。HP和HPCommRecovery文件夾:為電腦自帶文件夾,不建議刪除。
(2)mcafee : 文件夾為McAfee殺毒軟體相關程序文件。
(3)Internet Explorer : 系統自帶的IE瀏覽器,刪除後可能導致部分程序不能正常運行。不建議刪除。
(4)Online services : 網路服務文件夾,不能刪。
5 Win相關文件夾為自帶的系統軟體文件,不建議刪除。
另外系統升級過後,會出現Win old文件夾,該文件夾中儲存的是上一版本系統文件。建議不要刪除,會影響用戶系統回滾的功能。
WinRAR : 一款流行的壓縮解壓縮軟體的第三方軟體,非預裝軟體。
6 Program Files(x86)文件夾
使用程序文件夾,一般軟體默認都安裝在這里,也有一些系統自帶的使用程序。是系統中32位軟體的安裝目錄。
在這些文件夾中,有的文件夾為空, 有的還會看到如下幾種文件夾:
Temp文件夾:存放系統或其他軟體臨時文件,需經常清理。
(1)Pagefiles.sys :虛擬內存頁面文件,不建議刪除。
(2)Outlook Express 文件夾: Outlook Express 是Win內置的郵件發端,不可刪。
(3)Downloads 文件夾(中文:下載) : 這通常是下載軟體的默認下載路徑,建議修改軟體設置改到其他硬碟分區。將軟體安裝在其他盤,盡量不要安裝到C盤。
另外,視頻軟體中的緩存文件,一般也是默認保存到C盤中的,建議盡量在軟體的設置中,將緩存路徑更改為其他分區。
7 SwSetup文件夾
SwSetup是軟體的一個備份目錄,如果運用系統恢復盤恢復系統,系統文件、隨機軟體、驅動,都可以在這個文件夾中找到,這樣當用戶系統發生問題,需要添加系統組件,重新安裝驅動的時候,都可以方便的找到,如果用戶需要更大的可用硬碟空間,可以刪除此目錄。
實際上C盤清理是不需要用戶手動刪除文件的,所以(沒有特殊需要的話)建議這裡面的文件夾盡量不要改動,以免錯刪系統文件而造成系統無法正常運行。
④ *.per文件怎麼打開
per: Program Editor resident area (WordPerfect Library) (vakioalue)
⑤ C盤里的哪些東西可以刪去
xp用起來確實不錯,但是體積有點太大了,最初的安裝就有1.3g,如果是使用 免激活的英文2600+中文漢化包體積會更大。我在網上徵集眾多高人的經驗和 我的本人的意見創作出xp終極瘦身大法,在這里跟大家分享。
1. 刪除系統文件備份 sfc.exe /purgecache (一般用戶是不怎麼用的)
2 刪除驅動備份 windows\driver cache\i386目錄下的Driver.cab文件 (73mb)
3. 取消系統還原 (總體來說系統還原功能還是不錯的,建議除了xp安裝的那個 盤使用,其它盤都別用,如果哪一天硬碟的空間不夠了,可以通過系統清理程 序刪除一些比較早的還原點)
4、刪除幫助文件(減掉40多mb) (使用中文漢化包的文件大小為92兆,剛開始 使用xp的同志最好別刪)
5、刪掉\WINDOWS\system32\dllcache下文件(減去200——300mb)。
(這是備用的dll文件,只要你拷貝了安裝文件,完全可以這樣做。既然這樣刪你 沒話說)
6、把我的文檔、IE的臨時文件夾都轉到其他盤(分區)。 (同時對系統的速 度,和硬碟都有好處,如果使用的是雙系統,最好把兩個系統的IE臨時文件都 放在同一個文件夾,這樣既加快速度有節省空間)
7、把虛擬內存也轉到其他盤。 (最好就是將這些東西和平時臨時下載文件放 在一個不大的分區里,這樣也方便整理硬碟)
8、將應用軟體裝在其他盤(這對重裝系統也有好處,可以省很多事)。
9、刪除\windows\ime下不用的輸入法! (日文,韓文,繁體中文輸入 法,84.5MB) (到底哪個是哪個自己研究一下吧!有時候也要自己動動腦子 的,鍛煉一下吧!)
10、如用ntfs裝xp,本身就節省地盤。
注意:有些文件的刪除可能有潛在的危險性,如果對windows了解不多請慎用 此法,如果出錯的話本人蓋不負責。(操作前請找到文件夾選項,將文件查看 選擇為顯示所有文件,顯示受系統保護的文件,否則有些文件找不到)
編者的按:原則來說這么來給系統減肥我們是不支持的。僅限於玩家一種學習 和了解。如果您的機器上有重要的數據請備份好。再試試操作一下。
⑥ windows7中的perfetch如何開啟
1,開始-運行-輸入CHKDSK/F 打回車,會自動修復磁碟錯誤.
2,windows\perfetch 文件夾下面為程序預讀文件,可以刪除掉,開機系統會重新預讀.
⑦ C盤哪些文件可以刪除
1.Program Files 和Program Files(x86)
這兩個文件夾都是軟體的安裝目錄。一個(Program Files),默認裝 64 位的軟體,而 Program Files(x86)則是 32 位軟體的安裝路徑。
這兩個文件來最好別亂動,不能刪除。
2. Win 文件夾
這是系統的核心文件夾,千萬不能亂刪除,否則只有哭的份。
3.用戶文件夾
用戶文件夾就是我的登陸用戶名存放文件的地方,一般垃圾就就會在這個地方產生,是清理垃圾的重要區域,視頻緩存、臨時文件等,系統長時間不用第三方軟體清理的話垃圾會積累10G的垃圾呢.
我們平時存放在桌面的文件夾內都在這個目錄中, 千萬不要將用戶文件夾直接刪除!一般可清除的文件在 AppData目錄中,而在 Win10 系統里AppData 是隱藏的。
打開AppData目錄會看到 Local、LocalLow、Roaming 三個文件夾。
A. Local
Local即是本地儲存,裡面有個文件夾叫Temp ,裡面主要是些緩存和臨時文件,比如在軟體安裝過程中臨時存放的文件,或者一些社交軟體中的截圖、視頻緩存等,這個目錄可以大膽刪除,對系統沒有影響,但卻可能導致某些聊天記錄及一些使用的歷史記錄遺失等。
B.LocalLow
LocalLow文件夾的作用是,提供區域網中的 其它 電腦訪問讀取用的,一般不建議清空。
4.Intel 文件夾
Intel 晶元組驅動專用文件夾,它的作用就是各種驅動的安裝 紀錄 及狀態,這個文件夾不會佔用太多空間,可以忽視。
5.PerfLogs 文件夾
PerLogs 是系統自動生成的文件夾,其中包含了系統的日誌信息。日誌信息包括磁碟掃描記錄、程序錯誤信息、程序相應報告等。不建議大家刪除。
6.Win.old 文件夾
如果系統是由低版本升級而來,就會出現這個文件夾,裡面儲存的是上一版本的系統文件。 如果你刪除了這個文件夾,那麼將會影響系統回滾功能。如果你確認上一版本系統中的文件和設置已經位於你希望它們在新系統中所處的位置,可以將其安全刪除。 具體操作方式:
單擊Win徽標鍵 - 設置 - 系統 - 儲存 - 本地儲存下的此電腦(C:) - 臨時文件,在舊版Win前面打勾,點擊刪除文件。
那我們如何避免系統垃圾過多而導致系統性能下降呢?一般做到以幾步就可以避免了。
1.軟體盡量不要裝到C盤
2.定期將桌面文件整理到非C盤
3.定期清理回收站
4.對於一些視頻軟體、社交軟體,要查看並更改默認下載位置到非C盤,一般可以從軟體設置里更改。
⑧ 帝國時代2的per文件有什麼用,ai文件有什麼用,AOK 文件有什麼用
per是腳本文件
比如游戲中輸入數字1,會如何。
都要per和AI的配合