【二】makefile 進階
特殊字元
*: 萬用字元
*.c 表示所有c檔案。
%: 用於替換關鍵詞
%.o: %.c
test.o與該規則匹配,即 test.o: test.c
[email protected]:表示目標的名字,包括副檔名
$^:表示依賴的所有檔案,以空格隔開,不重複
$<:表示依賴的第一個檔案
$+:表示所有依賴檔案,空格隔開,可以重複
$?:依賴列表中更新過的檔案
shell命令的中的特殊字元
@ :執行shell命令時會回顯命令本身,使用@就不會回顯了,例如:
test: test.o #使用@,原命令就不會會回顯 echo "in test" #回顯 @echo "out test" #不會回顯
輸出:
#test @ #回顯內容
echo "in test" #回顯內容
in test #命令輸出
out test #命令輸出
-: make過程中出錯會終止編譯,在命令列前加-,則不會終止,常用配合rm和mkdir等命令
clean:
-rm -rf *.o
+: 命令列前加上加號+的含義,表明在使用 make -n 命令的時候,其他行都只是顯示命令而不執行,只有+ 行的才會被執行。
相關推薦
【二】makefile 進階
特殊字元 *: 萬用字元 *.c 表示所有c檔案。 %: 用於替換關鍵詞 %.o: %.c test.o與該規則匹配,即 test.o: test.c [email protected]:表示目標的名字,包括副檔名 $^:表示依賴的所有檔案,以空格隔開,不重複 $
【PyTorch】PyTorch進階教程二
上一節簡單的構造了一個CNN網路,這一節,來構建一個複雜的網路resnet-50。 在開始介紹之前先簡單屬性下輸入資料的一下處理方法。 torchvision.transforms class torchvision.transforms.Compos
【譯】索引進階(十二):SQL SERVER中的索引碎片【下篇】
div 外部 tor color 掃描 sql pan 討論 介紹 為了討論碎片產生的原因,以及避免和移除索引碎片的技術,我們必須從本進階系列後續將介紹的兩個章節借用一些知識點:創建/更新索引的知識,以及向一個索引表插入數據行的相關知識。 當我們講解這些信息的時候,記住本
Python自動化開發課堂筆記【Day06】 - Python進階(類)
擴展性 程序 lex 類名 人物 優點 ini 參數 self. 類與對象 面向過程的程序設計: 優點:極大的降低了程序的復雜度 缺點:一套流水線或者流程就是用來解決一個問題,生產汽水的流水線無法生產汽車,即使能,也是得大改,改一個組件,牽一發而動全身面向對象的程序設計
Python自動化開發課堂筆記【Day08】 - Python進階(面向對象的高級用法,網絡編程)
sta 自然 log 報錯 面向 read urn total 析構函數 面向對象的高級用法 1. __str__ 只要執行打印對象的操作,就會觸發該對象類中的__str__方法(也就是對象的綁定方法)它是一種默認的方法,默認的打印輸出為<__main__.Foo o
【8】C++進階系列(過載)
1、過載規則 c++幾乎可以過載全部的運算子,而且只能夠過載c++已有的運算子。 其中,不能過載的運算子:"." 、 ".*" 、"::"、"?:" 過載之後運算子的優先順序和結合性都不會改變。 運算子過載是針對新型資料的實際需要,對原有運算子進行適當的改造。例如: 使複數的物件
【7】C++進階系列(類的繼承與派生)
1、繼承的概念 繼承:在儲存原有類的屬性和功能的基礎上,擴充套件新的功能。 開發類庫的團隊和使用類庫的團隊很可能不是一個,有些東西是不能訪問的。 繼承和派生是同一個問題的不同視角: 保持已有類的特性而構建新類的過程成為繼承;在已有類的基礎上新增自己的特性而產生新類的過程叫做派生。
【Uva816】[BFS]進階題目的深度思考與解析
char* str="ABCD" 利用 return strchr(str,char)- #include<cstdio> #include<cstring> #include<vector> #include<queue> using namespa
【轉】MySQL— 進階
【轉】MySQL— 進階 目錄 一、檢視 二、觸發器 三、函式 四、儲存過程 五、事務 一、檢視 檢視是一個虛擬表(非真實存在),其本質是【根據SQL語句獲取動態的資料集,併為其命名】,使用者使用時只需使用【名稱】即可獲取結果集,並可以將其當作表來使用。
【5】C++進階系列(陣列和指標2)
1、實驗 實驗1:3 x 3矩陣的轉置 #include<iostream> using namespace std; void swap(int &a, int &b) { int temp = a; a = b; b = temp;
【6】C++進階系列(動態記憶體分配)
問題:之前在寫程式的時候計劃好我們需要哪些資料,都定義好,但是有些時候我們並不知道我要處理的程式規模有多大,也不知道陣列開多大合適,是儘量大?分配了太大空間可能會造成記憶體的浪費。只有在程式真正執行起來才會知道這次執行要處理的資料規模有多大——那就有人想,能不能用變數來確定陣
【9】C++進階系列(泛型設計以及STL標準模板庫)
1、泛型程式設計基本概念 泛型程式設計:編寫不依賴與具體資料型別的程式,將演算法從特定的資料結構中抽象出來,成為通用的。C++的模板為泛型程式設計定義了關鍵的基礎。 兩個術語:概念,模型 概念:用來界定具備一定功能的資料型別,例如:將“可以比較大小的所有資料型別(有比較
【數學】數論進階-常見數論函式
數論進階-常見數論函式 參考資料:洛谷2018網校夏季省選基礎班SX-3數論進階課程及課件 一、數論函式的定義 數論函式指定義域為正整數集的函式 二、積性函式與完全積性函式 2.1 數論函式的定義 對於一個數論函式 \(f(x)\),若 \(\forall~a,b~\in~Z^+,s.t.~~a~
【轉】C#進階系列——WebApi 介面引數不再困惑:傳參詳解
正文 前言:還記得剛使用WebApi那會兒,被它的傳參機制折騰了好久,查閱了半天資料。如今,使用WebApi也有段時間了,今天就記錄下API介面傳參的一些方式方法,算是一個筆記,也希望能幫初學者少走彎路。本篇針對初初使用WebApi的同學們,比較基礎,有興趣的且看看。 WebApi系列文章
【PyTorch】PyTorch進階教程三
前面介紹了使用PyTorch構造CNN網路,這一節介紹點高階的東西LSTM。 關於LSTM的理論介紹請參考兩篇有名的部落格: 以及我之前的一篇中文翻譯部落格: LSTM class torch.nn.LSTM(*args, **k
【2】演算法進階之秩序井然:八大排序
排序演算法可以分為內部排序和外部排序,內部排序是資料記錄在記憶體中進行排序,而外部排序是因排序的資料很大,一次不能容納全部的排序記錄,在排序過程中需要訪問外存。 常見的內部排序演算法有:插入排序、希爾排序、選擇排序、氣泡排序、歸併排序、快速排序、堆排序、基數排序等。
【PyTorch】PyTorch進階教程一
前面介紹了PyTorch的一些基本用法,從這一節開始介紹Pytorch在深度學習中的應用。在開始介紹之前,首先熟悉一下常用的概念和層。 class torch.nn.Module 是所有神經網路模組的基類,自定義的網路模組必須繼承此模組 必須重寫forwa
【譯】索引進階(十):索引內部結構
最小 pan 了解 幹什麽 梳理 所有 部分 層級 子節點 在之前的系列文章中我們對索引進行了一個邏輯梳理,關註與它能為我們幹什麽。現在是時候對其進行一個物理上的分析並檢查索引的內部結構。只有理解了索引的內部我們才能夠理解索引的開銷。只有通過了解索引的內部結構以及它是如何維
【VMCloud雲平臺進階篇】應用數據層面優化(二)
vmcloud在上一篇中我們講到準備SQL基礎環境改造,這一篇將繼續講述如何為應用提供高可用的底層數據層,以下是本次要進行實驗的拓撲(紅色為已完成搭建,藍色是本次文章涉及的區域):1、 上一篇我們搭建好了SQL底層,這一篇來講述如何創建一個AlwayOn可用組對外提供服務,設置兩個SQL節點的AlwayOn高
【學習筆記】String進階:StringBuffer類(線程安全)和StringBuilder類
n) static this util double 字符串 對象 ice 單線程 一、除了使用String類存儲字符串之外,還可以使用StringBuffer類存儲字符串。而且它是比String類更高效的存儲字符串的一種引用數據類型。 優點: 對字符串進行連接操作時,