这几天学了点Shell的命令,也按照例子写了几个小脚本。
随着对shell命令有了一定的认识之后,发现自己开始学起来不像之前那么困难了。再学习来变量之后,体会很大。
之前那种什么都看一遍的学习模式存在一定的问题,容易等到掌握各种基础知识以后,脑内冗余又知道怎么梳理。
本来以为自己sed命令以后就轻松玩转,没想到今天改\r\n的txt也是醉了。。。 吐槽一下各个系统的文本换行。
Win下的\n,如果用C++的getline()一下就能抓到,Mac OS下就是\r\n。网上有说Unix里是\r,我不知道是不是版本问题。
然后自己怎么用sed都抓不到,后来有看到别人说用 tr ‘\n‘ ‘ ‘命令的。发现果然OK。原来Sed命令时用来处理行的。所以不能处理\r\n。
原本C++的OpenCV程序,今天重新用完完全全的C++写里一遍,学习用新学会的vector, string来写。
期间也遇到过一些问题,去Google,去stackOverflow也查了。许多问题不是他们给出的答案,因为有的是我别的地方写错了。
imread(const char* ImageName)
函数调了几次,几次怀疑是我输入vector<string> imagename 的问题,最后才发现是我的getline()读出的部分有问题。
从一开始各种纠结错误,到现在意识到。系统的Debug才是最快速,最清晰的解决问题的原因。
从远程服务器没有Vim,成功用tramp;不用fopen,用ifstream;用脚本改txt文件;纠结怎么调Xcode相对路径,发现IDE和$什么的挺好玩(虽然这个还没出来。。。。。
这些都东西,都是一种坚持,希望自己在生活中,也能够遇到困难,不放弃,越挫越勇吧。
Ps. 我坚持用using std::cin。而不是using namespace std。希望良好的命名规范从一开始就坚持吧。