grep從檔案末尾開始找 c 開始之旅

2021-10-13 22:10:09 字數 2294 閱讀 2056

1. 這玩意怎麼學呢?學了很快就忘了,那四捨五入,不就等於沒學嗎?

2. 日常生活中這玩意有啥用呢?可不可以做些好玩的呢?或者高大上的。

對於計算機型別的專業,大學中,基本上都會修c語言這門課程,但是c語言與c++還是有一點點區別。那麼可以通過看書去熟悉c++這門語言,然後通過一些日常的一些練習去熟悉學習的語法。

書:c++ primer

練習:leetcode演算法練習

往上一查,發現c++可以做很多事情,***xx,一堆可能對初學者可能不是很友好,因為體驗不到。

我找了一下,乙個可以用c++做遊戲的庫,然後本地跑起來也很放簡單。

讓demo執行起來的步驟:

本人開發環境:mac os

1. 安裝glew和glfw庫

brew install glew

brew install glfw

3. 然後在控制台執行make命令,就可以看到生成了乙個執行檔案example_glfw_opengl3

執行後可以看到以下效果

這個庫呢,如果有好的想法,也可以用來做遊戲。

最大子序和

給定乙個整數陣列 nums ,找到乙個具有最大和的連續子陣列(子陣列最少包含乙個元素),返回其最大和。

輸入: [-2,1,-3,4,-1,2,1,-5,4]

輸出: 6

解釋: 連續子陣列 [4,-1,2,1] 的和最大,為 6。

思路假如乙個序列已知最大子串行,子串行的開始序號為start,結束序列為end,子串行和為result;

1. 保持不變

2. start序號到末尾新增的這個數字

3. end序號後的某個序號到末尾新增的這個數字

vector:表示乙個陣列,是stdlib中的乙個物件。

獲取陣列長度:nums.size()

獲取陣列中某個序號的值:nums[i]

最後乙個單詞的長度

給定乙個僅包含大小寫字母和空格' '的字串 s,返回其最後乙個單詞的長度。如果字串從左向右滾動顯示,那麼最後乙個單詞就是最後出現的單詞。

如果不存在最後乙個單詞,請返回 0。

說明:乙個單詞是指僅由字母組成、不包含任何空格字元的 最大子字串。

輸入: "hello world"

輸出: 5

思路主要考慮三種情況四種情況:

string:表示乙個字串

length():獲取字串的有效長度

findlastof(' ', index),倒序查詢,第二個引數是指:從index位開始往後查詢,如果為-1則跟不傳引數一樣;

改乙個介面,要求是在一張圖中某個圓圈區域中寫四個字,然後一行兩個,然後經過一頓操作,到設計同學手機上變成這樣了。

我我我...手機上真的不是這樣的...

然後在改一下,就變成這樣了。

實現的主要思路,如果單純的去想把這個文字放在這個圓圈中間其實是比較難的,因為這不同的手機上,這個字需要的高度和寬度都會有一些差異,自然就不是很好實現。那麼換種思路,如果把這個圓圈框起來(用linearlayout),然後把字在布局中間同時設定為垂直水平居中,這樣就解決了居中的問題。另外乙個,保持一行已有兩個字,那麼可以給這個textview設定乙個寬度(50dp),然後給字設定乙個寬度(22dp),注意預留一些,因為每個手機可能會有一點不一樣,否則就跟畫一道符一樣。

github位址

從c語言開始

c語言作為本人從湖南屌絲學院學到的第一門語言,學成不到乙個月,開始寫 畢業後放棄。雖然時間短,但是對本人將來寫 造成了很深遠的影響。人們都說他是一門面向過程 抽象畫的通用程式語言。第一 為什麼說他是面向過程 面向過程是區別於物件導向的。我們要做一件事情,規劃怎麼做,把做事情過程抽象成乙個乙個的步驟,...

C 事件,從童話開始(一)

清澈的小河邊有一棵木瓜樹。有一天,小兔子來到河邊玩,突然聽見 咕咚 一聲。嚇得小兔子趕緊就跑,邊跑邊喊 咕咚來了!這時候,森林裡的小動物們都聽見啦!小羊,小豬,小馬,都邊跑邊喊 咕咚來啦!事件的型別是委託。事件由兩部分組成,觸發器和訂閱器。小兔子聽見 咕咚 的聲音,觸發了所有小動物的呼喊。首先定義委...

C語言 從你好世界開始

再次系統學習一次c語言,拋掉一切從基礎開始。希望能一點點累積成為乙個能寫出漂亮專案的人啊!把上課睡的覺都補回來!以後再也不睡了嗚嗚嗚 無論什麼語言,都從最基礎的hello world 開始 c語言也不例外 上 include intmain 從頭再次看這個函式,才發現有些小細節一直忘了追究。好像經歷...