- 博客(18)
- 收藏
- 关注
原创 C++ 基础杂项
1、String 类: String是一个类,不同于C语言中的一个字符数组,他初始化的时候只有固定的大小,并没有为字符串分配内存空间,所以需要等到初始化字符之后才会为其分配内存,所以Sting大小只包含了对象的大小没有计算字符串的大小。 EG: string strtemp = "1234567";cout 输出结果为: 2
2016-04-20 10:58:53 327
原创 构造函数不能为虚函数
初步理解:1、虚函数是动态绑定,与多态相关,所以需要知道对象的类型,如果没有构造出对象怎么知道对象的类型,怎么执行虚函数;2、虚函数实现多态,最后只执行一个函数,而构造函数需要执行从基类到子类的各个构造函数,如果是虚函数,则只能执行一个构造函数,显然是有问题的,也是不能实现的。(后续待补充)
2016-04-19 19:17:46 279
原创 C++ 类的“三法则”
三法则:定义其中一个成员函数,那么程序员必须连其他二个成员函数也一同编写至类内,亦即下列三个成员函数缺一不可。 析构函数(Destructor) 复制构造函数(copy constructor) 复制赋值运算符(copy assignment operator) 理解点:用到自己写析构的话一般得释放自己分配的空间,而
2016-04-19 18:05:55 1140
原创 数组和指针的区别(a和&a以及&a[0]的区别)
/*****************这里记住数组的首地址和数组首元素的地址是不一样的,虽然他们的值是一样的,但是代表的意思不一样;*数组 int a[5];* a是数组的共五个整形数据的内存的名字,是一块连续的地址的名字;* a代表首元素的地址同&a[0]是一样的;所以a+1代表的是第二个元素的地址* &a则是整个内存空间的地址,所以&a+1代表
2016-04-18 11:02:03 927
原创 将某目录文件打成tar包
要点:1、char tarName[100] = {0}; sprintf(tarName , "tar -cvf data.tar %s" , tarPath);// 把某个路径(tarPath)做成一个名为 data.tar 的归档包 //其中sprintf()的作用是将后面的路径做成一个字符串2、system(tarName); //syste
2016-04-07 18:02:46 838
原创 Linux 常用命令
Linux 常用命令 (时刻更新中):1、Ctr + C 可以返回原目录进行再次命令输入 (这个很实用,避免了每次都需要重开终端!)2、ls (这个就不说了,查看该目录下的项目)3、make clean 清除编译结果 make 再次编译
2016-03-25 17:48:17 273
原创 vmware 虚拟机网络配置
vmware 虚拟机网络配置:1、主机无线网: 直接在网络配置中选择桥接模式,使用无线网上网连接。2、主机有线网: 在网络配置中选择NAT模式,默认主机的IP地址。注意:如果还不能上网,则在VMware的编辑-》网络虚拟编辑中选择Vmware8模式,下面的选择管理员模式并 重置网络配置!!(查看虚拟机IP地址:ifco
2016-03-25 16:46:10 454
原创 PC_Lint在source insight中的集成与配置
pc_lint可以帮助source insight进行代码的静态检查:1、首先,下载pc_lint 这个在百度上直接搜索就可以了(安装的时候按照默认目录直接安装在C盘就可以了,这样方便一些,过程见http://www.docin.com/p-399952053.html);2、配置完pc_lint后在source insight中添加pc_lint插件,方法: 从“Op
2016-03-25 15:02:29 1922
原创 java程序中调用其他工具打开文本---Runtime.getRuntime().exec()的使用
Runtime.getRuntime().exec()的使用: 在Java程序中调用notepad++打开文本,使用的是Runtime.getRuntime().exec(): try{Runtime.getRuntime().exec("notepad.exe e://123.txt");
2015-12-16 16:55:05 1090
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人