- 博客(14)
- 资源 (7)
- 收藏
- 关注
原创 fgets函数的注意事项
fgets函数注意事项1fgets()函数的作用可以这么解释:从第三个参数指定的流中读取最多第二个参数大小的字符到第一个参数指定的容器地址中。在这个过程中,在还没读取够第二个参数指定大小的字符前,读取到换行符’\n’或者需要读取的流中已经没有数据了。则提前结束,并把已经读取到的字符存储进第一个参数指定的容器地址中。fgets()函数的最大读取大小是其“第二个参数减1”,这是由于字符串是以’\0...
2019-11-21 16:39:59
1468
原创 c++之操作符重载
#include <iostream>using namespace std;class Complex{public: int a; int b;public: Complex(int a=0, int b=0) { this->a = a; this->b = b; } voi...
2019-10-26 16:54:53
216
原创 c++之构造函数
构造函数调用规则研究当类中定义了拷贝构造函数时,c++编译器不会提供无参数构造函数当类中定义了有参数构造函数是,c++编译器不会提供无参数构造函数在定义类时, 只要你写了构造函数,则必须要用深拷贝与浅拷贝C++编译器提供的 默认的copy构造函数 浅拷贝C++编译器提供的 等号操作 也属 浅拷贝比如初始化了两个对象,等号操作会造成内存的泄漏构造函数初始化列表构造函数的初始化列表...
2019-10-23 17:11:06
305
原创 c++之构造与析构
c++编译器提供构造函数完成对象的初始化工作与类名同名的成员函数是构造函数,可以有参数但没有返回类型声明构造函数可以自动调用和手动调用自动调用:一般情况下C++编译器会自动调用构造函数手动调用:在一些情况下则需要手工调用构造函数析构函数没有参数也没有任何返回类型的声明析构函数在对象销毁时自动被调用先构造的后析构,后构造的先析构调用有参构造函数的三种方法test t(1,2)te...
2019-10-23 11:35:26
227
原创 类的封装和访问控制
基本概念类、对象、成员变量、成员函数面向对象三大概念封装、继承、多态类的封装把属性和方法进行封装对属性和方法进行访问控制类的访问控制关键字//public: 修饰的成员变量和函数 可以在类的内部和类的外部访问//private: 修饰的成员变量和函数 只能在类的内部被访问,不能在类的外部访问//protected: 修饰的成员变量和函数 只能在类的内部被访问,不能在类的外...
2019-10-22 17:47:42
172
原创 c++之引用3
引用作为函数的参数返回值是形参作为引用当返回值是非基础数据类型时,先抛砖。。。栈区、堆区、代码区、全局区(常量、静态…)int &a 与指针引用 int * &aclass &a class * &a常量引用用变量初始化常量用字面量初始化常量const Type& name = var;const引用让变量拥有只读属性const引...
2019-10-22 16:46:00
124
原创 c++之引用2
引用做函数参数普通引用在声明时必须用其它变量进行初始化,int a = 10;int &b =a;引用作为函数参数声明时不进行初始化引用分为基础数据类型的引用与复杂数据类型的引用引用的意义引用相对于指针具有更好的可读性和实用性引用的本质思考单独定义引用时很像一个常量必须初始化const int a = 10引用有地址,占用内存空间引用的本质Type& na...
2019-10-21 18:58:17
118
原创 c++之引用
关于c++实用性增强和类型检查c语言中不可以对register变量取地址,但是c++可以c++中所有变量和函数都必须有类型三目运算符c语言中表达式的结果放在寄存器中c语言中表达式的值是变量的值c++中表达式返回的是变量本身,也就是让表达式返回一个内存空间(内存地址),c++编译器帮助完成取地址的工作。constc语言中的const是一个冒牌货—c语言中的const是一个只读变量,...
2019-10-21 17:14:32
106
原创 linux下.tar.xz文件的解压方法
创建xz压缩文件xz -z 待压缩文件名-k 保留原文件;-0至-9调节压缩率。如果不设置,默认压缩等级是6;解压xz压缩文件xz -d 待解压文件-k 保留原文件;这样解压出来的文件是tar格式的打包文件,需要执行:tar -xvf 待解包文件名需要注意的是:tar命令中没有直接解压xz压缩格式的参数(比如-f解压bzip2、 -z解压gzip)实际上tar.xz格式的...
2019-09-09 14:52:36
433
原创 linux下修改属组属主权限
chmod修改文件属性:chmod u=rwx[g=rwx][u=rwx] filename,比如chmod 777 q.txt777从左到右为文件拥有者,文件属组,其他7=4+2+1(r+w+x)chown修改文件属主属组: chown 属主.属组 filename chown 属主 filename递归修改属主属组: chown -R 属主.属组 filenam...
2019-09-09 10:32:57
1060
原创 linux用scp传输文件时出现connect to host port 22: connection refused
Ubuntu下测试ssh时使用ssh localhost 命令,出现错误提示connect to host localhost port 22:Connection refused造成这个错误的原因可能是ssh-server未安装或者未启动。ubuntu 16.04 默认安装openssh-client,但是没有安装server运行 ps -e | grep ssh,查看是否有sshd进程如...
2019-09-09 10:26:08
5710
原创 X86_64平台上利用qemu安装aarch64架构的虚拟机
以下在x86平台上安装arm架构的虚拟机(包括aarch64),希望能帮到大家。Qemu架构Qemu 是纯软件实现的虚拟化模拟器,几乎可以模拟任何硬件设备,我们最熟悉的就是能够模拟一台能够独立运行操作系统的虚拟机,虚拟机认为自己和硬件打交道,但其实是和 Qemu 模拟出来的硬件打交道,Qemu 将这些指令转译给真正的硬件。正因为 Qemu 是纯软件实现的,所有的指令都要经 Qemu 过一手,...
2019-09-06 15:54:01
7301
原创 有符号数与无符号数在计算机中的存储
我们都知道在编程中数据类型是分为无符号与有符号,也就是所谓的正数与负数,现在以8位的unsigned char与char来说明有符号数与无符号数在计算机中的存储。unsigned char表示的数据的范围为[0-255] == [0-28-1]char表示的数据的范围为[-128,+127] == [-27-1,+27]unsigned char与char 都是8bit位的数字,在计算机中的...
2019-08-30 15:29:42
3270
原创 计算机中正数与负数的存储方式
本篇主要详细讲解计算机的原码,反码与补码一,机器数与真值1,机器数机器数:一个数在计算机中的二进制表示形式比如十进制中的数 +3 ,如果用字长为8位的存储单元来存储,则二进制表示为00000011。如果是 -3,二进制表示为10000011 。说明机器数是带符号的,其中最高位0表示正数,1表示负数。2,真值列如上面的有符号数1000 0011表示-3,而不是无符号数131。为了区分...
2019-08-30 14:52:53
3692
5
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人