2014.12.24学习笔记

来源:互联网 发布:淘宝网国际转运服务 编辑:程序博客网 时间:2024/06/14 10:47

以前都是用java进行编程 最近在努力学习C++ linux本来就不熟 又加上C++有点没有头绪

1.使用vector,string 必须包含对应的头文件 

例如#include<vector>

2.即使预先知道元素个数,也还是不要像C或者java一样预先给vector分配内存

更有效的做法是先创建一个空的vector对象,然后动态的增加元素

原因暂时不知道....

3.我晕 习惯了写java 我的string首字母全部大写了......

4.vim这玩意实在不是一天就能搞定的 所以现在先用codeblocks凑合着

比较好的一点是快捷键写的都比较清楚

比如常用的

查找ctrl+f

替换 ctrl+r

5.总是习惯性的按照java的习惯new对象什么的也是醉了

6.

Student stud1("123");

vector<Student> vStudent;

vStudent.push_back(stud1);

注意这里vSudent得到的stud1的副本,也就是说修改stud1并不会修改vStudent中的值


7.使用rapidjson解析json数据

看网上说rapidjson比jsoncpp速度要快 因此这一次使用rapidjson进行解析

下载地址在:https://github.com/miloyip/rapidjson

将其中的include文件 放在/usr/include当中


8.包含中文的程序最好不要用mingw进行编译,而是应该用linux下的gcc  mingw对中文的支持比较奇怪

解决办法是:

本来要安装xterm的,最后我用的时候发现,显示中文有些显示的是方框,开始以为是codeblocks的事情,最后找到原因了,是这个xterm的问题,输出改成gnome的终端就行了,安装好后,进入”Settings”->”Environment settings”->”General settings”,在右边下面的”Terminal to launch console programs:”这里,后面下拉选择“gnome-terminal –disable-factory -t $TITLE -x”,或者直接输入也行,这样就ok了,显示中文也挺正常。



9.linux和windows当中的换行符

Unix系统里,每行结尾只有“<换行>”,即“\n”;Windows系统里面,每行结尾是“ <回车><换行>”,即“\r\n”;

0 0