编程基础

数据结构初认识

一、基本概念 数据 是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。数据的含义极为广泛,如图像、声音等都可以通过编码而归之于数据的范畴。 数据元素 是数据的基本单位,在计算机程序中通…

Ubuntu 安装Tools

点击光盘,里面有个VMwareTools的文件,将文件拖入下载中 单击右键,选择在终端中打开 .pl可执行文件 安装软件需要切换到管理员权限 sudo su

类和对象的初始化(构造函数与析构函数)

有对象一定要有空间&#xff0c;有空间不一定有对象。 class Empty {}; int main() {Empty e;cout << sizeof(e) << endl;//1字节return 0; } 虽然此对象没任何属性和方法&#xff0c;但是要创建一个对象&#xff0c;就必须在地址空间标识此对象&#xff0c;就必…

共用数据的保护

C有不少措施保护数据的安全性,如private保护类的数据成员等。但对于一些共用的数据&#xff0c;如函数实参与形参等,我们可以在不同的场合通过不同的途径访问同一个数据对象。有时不经意的误操作会改变数据的值。 一、常对象 既要使数据能在函数间共享&#xff0c;又要保证它…

对象的动态建立和释放,赋值和复制

一、对象的动态建立和释放 利用new运算符可以动态地分配对象空间&#xff0c;delete运算符释放对象空间。 动态分配对象的一般形式: new 类名; 用new运算符动态分配得到的对象是无名的,它返回一个指向新对象的指针的值&#xff0c;即所分配的内存单元的起始地址。程序通过这…

文件查看命令和用户管理命令

文件查看命令 cat 1.用于查看文件数据 cat a.txt 2.合并文件 cat a.txt b.txt > c.txt 3.向文件中写入数据 cat > d.txt 这样写入数据有一点需要注意&#xff1a;cat > d.txt 输入数据时&#xff0c;会先将d.txt中的数据清空。 cat >> d.txt 向文件的末…

左值右值,柔性数组

一、右值、左值 在c中&#xff0c;左值就是可以被赋值的&#xff0c;右值就是不可被赋值的 在c11标准下: 所有的值必属于左值、右值两者之一。 右值分为纯右值和将亡值 在C11中可以取地址的、有名字的就是左值&#xff0c;反之&#xff0c;不能取地址的、没有名字的就是右值&a…

C++统一初始化和输入输出

一、c统一初始化 C语言中初始化一个量只有赋值语句这一种办法 c中初始化方式比较多 #include<iostream> using namespace std;int main() {int a 10;//c语言中初始化只有赋值语句这一种方法//以下都是c初始化的方法int b(10);//这样有点像对象初始化的形式int c{ 10 …

如何判断是以c++方式编译还是c方式编译

如何判断是以c方式编译还是c方式编译&#xff1f; 通过宏判断&#xff0c;c方式编译有宏 _cplusplus c中没有_cplusplus 在程序中可以利用开关语句&#xff08;探测宏&#xff09; #ifdef _cplusplusprintf("c"); #elseprintf("c"); #endif

关于log4j和slf4j的使用说明

1.log4j是日志类基础&#xff0c;slf4j需要依赖他&#xff0c;同时还需要一个log4j和slf4j的媒介来整合他们俩。简而言之&#xff0c;log4jslf4j&#xff08;slf4j--log4j&#xff09;三位一体才能爽歪歪&#xff01; 2.三者的版本如何搭配选择&#xff1f;答案是&#xff0c;…