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++ 开始之旅的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 之全能忙内_临沧大名山茶:喝过诸多忙肺茶
- 下一篇: 定义一个类mymath_C++:模板类