原创 彙編總結-第二部分_3_使用函數

AT&T彙編函數是如何聲明的? 很簡單用.type命令來創建函數的標籤,如下: .type fun1, @function fun1: 保存寄存器等值。 函數體 ret   Ps:函數一開始可以使用finit命令來清空FPU寄存器。 還有

原创 彙編總結-第三部分_2_GNU下優化代碼

通常彙編寫的代碼具有非常好的速度。但是難懂,所以人們就選擇先編譯高級語言,然後再修改彙編代碼來達到優化目的。但實際上想要寫的比編譯器好是需要很多的練習的。對於我們這些普通的彙編使用者,就瞭解點簡單的技巧和編譯器如何優化的知識就夠了。 G

原创 荷蘭國旗問題

剛纔在嚴蔚敏的數據結構習題上看到的這個題。看了幾篇博客。貌似都沒有結合數據結構的意思來解釋。 讓我有種衝動寫篇文章。。就把這當作我的第一篇博文吧。   問題描述: 荷蘭國旗問題 ,設有一個僅有紅白藍三種顏色的條塊組成的條塊序列。請編寫一個

原创 碼農直播寫代碼?是個不錯的副業!

推一下自己的公衆號:功夫宅 以及自己的個人網站,下面是兩個案例 兒童入門代碼:https://gongfuzhai.com/net-income-the-coding-train/ 全棧碼農:https://gongfuzhai.com/

原创 Linux編程---線程

首先說一下線程的概念.其實就是運行在進程的上下文環境中的一個執行流.普通進程只有一條執行流,但是線程提供了多種執行的路徑並行的局面. 同時,線程還分爲核心級線程和用戶級線程.主要區別在屬於核內還是核外. 核心級線程,地位基本和進程相當,由

原创 leetcode題目思路以及部分解答(三)

發現leetcode上面很多題目和《程序員面試金典》上的很一致。當然,有些答案還是看討論裏的好,畢竟書的作者有其自身的侷限~ 1.Subsets 題目意思:給出一個集合中的所有可能的子集.包括空集. 這一題我準備用原來那個可以按長度來的全

原创 Linux編程---進程通信

Linux的通信方式主要有分類有下面幾種: -匿名管道和FIFO有名管道 -消息隊列,信號量和共享存儲 -套接字 對於套接字的進程通信,我就留在套接字的文章中再寫了.   一.管道 管道是最古老的進程通信機制了.提供進程間的單向通信. 1

原创 leetcode題目思路以及部分解答(完)

阿里的筆試過了~~雖說感覺被虐了..但是還是過了..得好好準備面試.過幾天就面試,雖然感覺沒有準備好,這次就當刷經驗了。過不了還有明年3月和4月~ 這30題做得時候也有些急,每天都分配了任務,強迫當天完成,總是做到1-2點..所以有些題目

原创 Linux編程---進程基礎

進程這個概念大家都很熟悉了吧...我就不多說了..   首先是進程環境.也就是Shell相關的內容. 這都是很基礎的我就挑一些我自己都不太清楚的寫寫. 一.命令行參數 POSIX對命令行的語法約定: 1.實用程序名至少兩個,至多9個字符,

原创 Linux編程---套接字

網絡相關的東西幾乎都是建立在套接字之上.所以這個內容對於程序員來說還是蠻重要的啊.其實套接字也就是一個特殊的設備文件而已,我始終不能明白爲什麼要叫套接字....這麼個奇怪的名字....不過還是就這樣算了吧.關鍵還是編程上.由於其重要性,我

原创 leetcode題目思路以及部分解答(一)

爲了進好公司這一個多月就開始得抽時間刷leetcode了。。感覺這個OJ很不嚴謹。。。好多邊界條件都沒說清處。。不過還好可以推測。唯一的好處就是不用自己編譯調試,可以直接在網上顯示出結果。當然,複雜一點的題目爲了調試自己構建題目的結構也是

原创 leetcode題目思路以及部分解答(四)

找題用ctrl+f來找。做到這裏開始有點扛不住了。。有些算法是百度的,面試的話應該用不到那麼複雜的算法,以後有時間再補吧。 1.Remove Duplicates from Sorted List II 題目意思:去除排序鏈表中所有有重

原创 Linux編程---信號處理

信號是一種異步的進程間通信的方式.但是這種通知方式能交換的信息很少.只能說給一個事件的標誌.類似單片機中的中斷,強迫進程停止做當前應當做的事情,而去執行中斷執行程序.   信號的產生有如下幾種: 1.用戶按下了某個終止鍵,如ctrl-\或

原创 Linux編程---時間相關

時間相關的東西很難分類.所以我就寫一篇好了.   一.系統時間 1.time函數 time_t time(time_t *tloc); double difftime(time_t time1,time_t timeo); time返回系

原创 Linux編程---一些系統相關的說明

這一篇應該比前兩篇先發的...結果我忘了...現在補上來... 原來自學過幾次linux,但都沒怎麼實踐(其實這次也是...).很多時候知識點還是混亂的.經過上學期的彙編總結,發現總結一下知識點還是蠻有好處的.自己在整理過程中,相當於是反