学习新语言的疑惑

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++ 开始之旅相关推荐

  1. grep从文件末尾开始找_新人自学前端到什么程度才能找工作?

    这个问题打我记事起到现在,问过我的人,没有1000也有800了.足以见得这个问题是多么的不得人心. 自学前端开发,不管他在网上百度了多少资料,看了多少教程,你总得先做个网页出来.所以,很多人都是从ht ...

  2. linux用grep查找文件内容

    2019独角兽企业重金招聘Python工程师标准>>> linux用grep查找文件内容 博客分类: java 从文件内容查找匹配指定字符串的行:  $ grep "被查找 ...

  3. Linux运维之批量下载指定网站的100个图片文件,并找出大于200KB的文件

    题目为: 有一百个图片文件,它们的地址都是 http://down.fengge.com/img/1.png http://down.fengge.com/img/2.png - 一直到http:// ...

  4. Windows删除文件时显示找不到该项目

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/Hanniel/article/details/78346209 当在Windows删除文件时出现找不 ...

  5. 文本每行都应该换行——vi文件末尾自动换行,不会导致php输出空行

    开发常用的vim配置: vi ~/.vimrc set expandtab set softtabstop=4 set shiftwidth=4 set tabstop=8 set autoinden ...

  6. 无法删除xxx文档/文件夹:找不到指定的路径。请确定指定的路径是否正确

    半年前,电脑突然发生"删除文件或文件夹出错"故障,报错信息为:"无法删除xxx文档/文件夹:找不到指定的路径.请确定指定的路径是否正确".(如图一)网上搜索结果 ...

  7. python 文件末尾增加内容_java追加内容到文件末尾

    http://www.java3z.com/cwbwebhome/article/article5/51290.html?id=3388 import java.io.BufferedWriter; ...

  8. java nio 追加写文件_Java NIO在文件末尾追加数据

    [java]代码库import java.io.File; import java.io.IOException; import java.io.RandomAccessFile; import ja ...

  9. with open新创建的文件在哪找_Python 简明教程——24,Python 文件读写

    目录 无论是哪种编程语言,IO 操作都是非常重要的部分.I 即Input(输入),O 即Output(输出). IO 操作一般分为以下两种: 磁盘IO: 即在磁盘上读写文件.读文件是指将文件内容从磁盘 ...

最新文章

  1. 神经网络最优化方法比较(代码理解)
  2. 类和对象—对象特性—拷贝构造函数调用时期
  3. 容大打印机ip修改工具_M1芯片版Mac无法连接打印机怎么办?
  4. 局域网弱口令扫描工具_漏洞扫描软件AWVS的介绍和使用
  5. 12款Javascript表格控件(DataGrid)
  6. 【教程】Edraw Max(亿图图示):使用免费模板和示例快速制作发票
  7. 全球及中国城市规划行业十四五建设方向与运营动态分析报告2022版
  8. 深度学习与计算机视觉教程(1) | 引言与知识基础(CV通关指南·完结)
  9. vscode 是干什么用的_vscode是干嘛用的
  10. wampserver安装错误 应用程序无法正常启动0xc000007b解决方法
  11. 情侣博客源码php,分享超炫的表白页面和爱的纪念日源码
  12. 流氓软件广告屏蔽大师 处理方式
  13. 【阅读文献】单目视觉SLAM方法综述【4】~特征点深度获取+地图尺度控制
  14. 社区智能化视频监控系统建设方案设计
  15. 编译原理:算符优先分析实验
  16. C++:map.insert插入重复键(已存在键)将忽略,而非值覆盖
  17. FFmpeg+SDL视频播放器
  18. 文件上传(保存本地)和将文件转为base64
  19. SAP 系统数据库恢复
  20. aix 查看java版本,AIX上安装jdk1.5

热门文章

  1. MATLAB怎么查找矩阵中所有0的数据并赋值
  2. 【机器学习PAI实践十】深度学习Caffe框架实现图像分类的模型训练
  3. 第7章 PCA与梯度上升法
  4. spring源码分析之cache注解
  5. mysql 存储过程项目小结
  6. weblogic.rjvm.PeerGoneException
  7. 大数据风控-提高授信审查效率,做好这7点是关键
  8. 当我们在聊 Serverless 时你应该知道这些
  9. 对话V神:权益证明POS新趋势
  10. jvm性能调优实战 -58类加载器过多引发的OOM问题