用GDB偵錯工具(五)_GDB

查看運行時資料 ———————         在你偵錯工具時,當程式被停住時,你可以使用print命令(簡寫命令為p),或是同義命令inspect來查看當前程式的運行資料。print命令的格式是:         print <expr>     print /<f> <expr>   

用GDB偵錯工具(四)_GDB

查看棧資訊 ————— 當程式被停住了,你需要做的第一件事就是查看程式是在哪裡停住的。當你的程式調用了一個函數,函數的地址,函數參數,函數內的局部變數都會被壓入“棧”(Stack)中。你可以用GDB命令來查看當前的棧中的資訊。 下面是一些查看函數調用棧資訊的GDB命令:     backtrace     bt        

用GDB偵錯工具(三)_GDB

四、維護停止點 上面說了如何設定程式的停止點,GDB中的停止點也就是上述的三類。在GDB中,如果你覺得已定義好的停止點沒有用了,你可以使用delete、clear、disable、enable這幾個命令來進行維護。     clear         清除所有的已定義的停止點。     clear <function>   

跟我一起寫 Makefile(十三)_Makefile

五、定義模式規則 你可以使用模式規則來定義一個隱含規則。一個模式規則就好像一個一般的規則,只是在規則中,目標的定義需要有"%"字元。"%"的意思是表示一個或多個任一字元。在依賴目標中同樣可以使用"%",只是依賴目標中的"%"的取值,取決於其目標。 有一點需要注意的是,"%"的展開發生在變數和函數的展開之後,變數和函數的展開發生在make載入Makefile時,而模式規則中的"%"則發生在運行時。 1、模式規則介紹

跟我一起寫 Makefile(十一)_Makefile

make 的運行 —————— 一般來說,最簡單的就是直接在命令列下輸入make命令,make命令會找目前的目錄的makefile來執行,一切都是自動的。但也有時你也許只想讓make重編譯某些檔案,而不是整個工程,而又有的時候你有幾套編譯規則,你想在不同的時候使用不同的編譯規則,等等。本章節就是講述如何使用make命令的。 一、make的退出碼 make命令執行後有三個退出碼:     0 —— 表示成功執行。    

跟我一起寫 Makefile(十)_Makefile

四、foreach 函數   foreach函數和別的函數非常的不一樣。因為這個函數是用來做迴圈用的,Makefile中的foreach函數幾乎是仿照於Unix標準Shell(/bin/sh)中的for語句,或是C-Shell(/bin/csh)中的foreach語句而構建的。它的文法是:       $(foreach <var>,<list>,<text>)  

跟我一起寫 Makefile(九)_Makefile

使用函數 ———— 在Makefile中可以使用函數來處理變數,從而讓我們的命令或是規則更為的靈活和具有智能。make所支援的函數也不算很多,不過已經足夠我們的操作了。函數調用後,函數的傳回值可以當做變數來使用。 一、函數的調用文法 函數調用,很像變數的使用,也是以“$”來標識的,其文法如下:     $(<function> <arguments>) 或是    

跟我一起寫 Makefile(八)_Makefile

六、多行變數   還有一種設定變數值的方法是使用define關鍵字。使用define關鍵字設定變數的值可以有換行,這有利於定義一系列的命令(前面我們講過“命令包”的技術就是利用這個關鍵字)。

跟我一起寫 Makefile(七)_Makefile

使用變數 ———— 在Makefile中的定義的變數,就像是C/C++語言中的宏一樣,他代表了一個文本字串,在Makefile中執行的時候其會自動原模原樣地展開在所使用的地方。其與C/C++所不同的是,你可以在Makefile中改變其值。在Makefile中,變數可以使用在“目標”,“依賴目標”,“命令”或是Makefile的其它部分中。 變數的命名字可以包含字元、數字,底線(可以是數字開頭),但不應該含有“:”、“#”、“=”或是Null 字元(空格、斷行符號等)。變數是大小寫敏感的,

跟我一起寫 Makefile(四)_Makefile

書寫規則 ———— 規則包含兩個部分,一個是依賴關係,一個是產生目標的方法。 在Makefile中,規則的順序是很重要的,因為,Makefile中只應該有一個最終目標,其它的目標都是被這個目標所連帶出來的,所以一定要讓make知道你的最終目標是什麼。一般來說,定義在Makefile中的目標可能會有很多,但是第一條規則中的目標將被確立為最終的目標。如果第一條規則中的目標有很多個,那麼,第一個目標會成為最終的目標。make所完成的也就是這個目標。 好了,還是讓我們來看一看如何書寫規則。

跟我一起寫 Makefile(三)_Makefile

Makefile 總述 ——————— 一、Makefile裡有什麼。 Makefile裡主要包含了五個東西:顯式規則、隱晦規則、變數定義、檔案指示和注釋。 1、顯式規則。顯式規則說明了,如何產生一個或多的的目標檔案。這是由Makefile的書寫者明顯指出,要產生的檔案,檔案的依賴檔案,產生的命令。 2、隱晦規則。由於我們的make有自動推導的功能,所以隱晦的規則可以讓我們比較粗糙地簡略地書寫Makefile,這是由make所支援的。

跟我一起寫 Makefile(二)_Makefile

跟我一起寫 Makefile  陳皓 概述 ——

用 LaTeX 排版編程技術書籍的一些個人經驗_LaTeX

用 LaTeX 排版編程技術書籍的一些個人經驗 陳碩 多年之前我寫過一篇書評《〈Word 排版藝術〉讀後感——兼談與 LATEX 的比較》,其中寫道“如果將來有時間,我把自己用 LATEX 排書的經驗總結一下,讓讀者在閱讀《Word排版藝術》的基礎上,更容易地把知識應用到 LATEX 排版中去。” 我自己排版了 《Linux 線程服務端編程:使用 muduo C++ 網路程式庫》,現在終於可以把賬還上了。本文假定讀者已經讀過 LATEX

趣文:如果網路瀏覽器是妹紙_妹紙

如果女人是瀏覽器(What if Girls Were Internet Browsers),這個時尚話題我很久之前就想過,但一直沒機會組建一個合適的團隊。這需要大量的前期製作和準備,因為每種網路瀏覽器必須得有非常具體的元素、顏色和特徵。 正如我在Facebook的一位好友 Juli 所評論:IE 浮華、Firefox 性感、Opera 典雅、Chrome 實用、Safari 時髦。

寫給程式員的有效學習方法_程式員

在 9 月新西蘭的 Kiwi PyCon (一個關於 Python 語言的年度例行研討會)研討會中,我就提出了針對程式員的有效學習方法。演講中主要提到了兩個方面:一個是思維模式方面,一個是具體可用的學習方法。下文是那次演講中關于思維模式的一個簡單指南。如果你想瞭解學習方法方面的內容,這裡有視頻。 Recurse Center 在去年我加入Dropbox(美國一家雲端儲存體服務公司)之前,我在紐約一家叫Recurse

程式員,我們應該如何去學習_程式員

IT技術的發展日新月異,新技術層出不窮,具有良好的學習能力,能及時擷取新知識、隨時補充和豐富自己,已成為程式員職業發展的核心競爭力。本文中,作者結合多年的學習經驗總結出了提高程式員學習能力的三個要點。 眾所周知,現在是一個知識爆炸的時代,知識更新非常快。據測算,一個大學畢業生所學到的知識,在畢業之後2年內,有效不過剩下5%。對於軟體行業而言,這種形勢更為明顯,我們賴以立足的,不在於我們現在掌握了多少知識,而是我們有多強的學習能力。

Googlechrome瀏覽器的源碼分析(七)_Google

上一次說到通過管道把接收到的HTTP資料通知另一個線程處理,它不是直接發送資料過去,而是把資料在共用記憶體裡的控制代碼發送過去,達到高效通訊的目的。下面就來分析資源處理進程裡,接收到這個訊息之後,做些什麼處理。這個訊息的處理代碼如下:   #001  void ResourceDispatcher::OnReceivedData(int request_id, #002       &

髒讀、幻讀和不可重複讀取 + 交易隔離等級_髒讀

丟失更新:兩個事務同時更新一行資料,最後一個事務的更新會覆蓋掉第一個事務的更新,從而導致第一個事務更新的資料丟失,這是由於沒有加鎖造成的;   1. 髒讀 :髒讀就是指當一個事務正在訪問資料,並且對資料進行了修改,而這種修改還沒有提交到資料庫中,這時,另外一個事務也訪問這個資料,然後使用了這個資料。  e.g.         1.Mary的原工資為1000,

正常化-資料庫設計原則_正常化

摘要

Deep Learning 中文翻譯_Deep

Deep Learning 中文翻譯 在眾多網友的協助和校對下,草稿慢慢變成了初稿。儘管還有很多問題,但至少90%的內容是可讀的,並且是準確的。 我們儘可能地保留了原書Deep Learning中的意思並保留原書的語句。 然而我們水平有限,我們無法消除眾多讀者的方差。我們仍需要大家的建議和協助,一起減小翻譯的偏差。 大家所要做的就是閱讀,然後匯總你的建議,提issue(最好不要一個一個地提)。如果你確定你的建議不需要商量,可以直接發起PR。 對應的翻譯者: 第1、4、7

總頁數: 61357 1 .... 22874 22875 22876 22877 22878 .... 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.