grep从文件末尾开始找_c++ 开始之旅
學習新語言的疑惑
1. 這玩意怎么學呢?學了很快就忘了,那四舍五入,不就等于沒學嗎?
2. 日常生活中這玩意有啥用呢?可不可以做些好玩的呢?或者高大上的。
學習的開始
對于計算機類型的專業,大學中,基本上都會修C語言這門課程,但是C語言與C++還是有一點點區別。那么可以通過看書去熟悉C++這門語言,然后通過一些日常的一些練習去熟悉學習的語法。
書:C++ Primer
練習:LeetCode算法練習
有啥用呢
往上一查,發現C++可以做很多事情,xxxxx,一堆可能對初學者可能不是很友好,因為體驗不到。
我找了一下,一個可以用C++做游戲的庫,然后本地跑起來也很放簡單。
imgui,GitHub地址:
https://github.com/ocornut/imgui
讓demo運行起來的步驟:
本人開發環境:Mac OS
1. 安裝GLEW和GLFW庫
brew install glew
brew install glfw
2. 下載imgui庫,然后切換到examples/exampleglfwopengl3目錄下
3. 然后在控制臺運行make命令,就可以看到生成了一個執行文件example_glfw_opengl3
運行后可以看到以下效果
這個庫呢,如果有好的想法,也可以用來做游戲。
日常練習LeetCode
最大子序和
https://leetcode-cn.com/problems/maximum-subarray/
給定一個整數數組 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]
最后一個單詞的長度
https://leetcode-cn.com/problems/length-of-last-word
給定一個僅包含大小寫字母和空格' '的字符串 s,返回其最后一個單詞的長度。如果字符串從左向右滾動顯示,那么最后一個單詞就是最后出現的單詞。
如果不存在最后一個單詞,請返回 0。
說明:一個單詞是指僅由字母組成、不包含任何空格字符的 最大子字符串。
輸入: "Hello World"
輸出: 5
思路
主要考慮三種情況四種情況:
"hello world"
"hello"
"hello "
" "
string:表示一個字符串
length():獲取字符串的有效長度
findlastof(' ', index),倒序查找,第二個參數是指:從index位開始往后查找,如果為-1則跟不傳參數一樣;
與設計同學斗智斗勇的故事
改一個界面,要求是在一張圖中某個圓圈區域中寫四個字,然后一行兩個,然后經過一頓操作,到設計同學手機上變成這樣了。
我我我...手機上真的不是這樣的...
然后在改一下,就變成這樣了。
實現的主要思路,如果單純的去想把這個文字放在這個圓圈中間其實是比較難的,因為這不同的手機上,這個字需要的高度和寬度都會有一些差異,自然就不是很好實現。那么換種思路,如果把這個圓圈框起來(用LinearLayout),然后把字在布局中間同時設置為垂直水平居中,這樣就解決了居中的問題。另外一個,保持一行已有兩個字,那么可以給這個TextView設置一個寬度(50dp),然后給字設置一個寬度(22dp),注意預留一些,因為每個手機可能會有一點不一樣,否則就跟畫一道符一樣。
不打開AS就可預覽矢量圖的方法
GitHub地址
https://github.com/MegatronKing/SVG-Android
使用方法:下載該庫到本地,然后切換到svg-vector-applet/bat文件夾下,然后運行命令
java -jar svg2vector-applet-1.0.1.jar
總結
以上是生活随笔為你收集整理的grep从文件末尾开始找_c++ 开始之旅的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 之全能忙内_临沧大名山茶:喝过诸多忙肺茶
- 下一篇: autojs怎么post协议_autoj