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