linux前置内容
1.操作系统作为软件的一种 是用户和计算机硬件的桥梁 负责调度键盘文字输入 调度显示器显示内容 cpu内存供给等等 等于就是给硬件安排活动2.Linux由系统内核以及系统级应用程序组成 内核调度cpu 内存 文件系统等 而应用程序包含文件管理器 任务管理器等3.程序调用内核 内核调度硬件4.linux发行版是指内核之上封装系统级应用程序 组合在一起即Linux发行版5.虚拟机是在系统中通过虚拟化软件得到虚拟化硬件 给虚拟化硬件安装真实操作系统(总不可能把自己电脑重装成linux系统吧)6.命令行 效率更高更稳定7.传统方式获取linux操作系统环境是安装完整虚拟机 如VMware 也可以用WSL 更加简单快捷WSL是用于Windows系统之上的Linux子系统 作用是在Windows系统中获得Linux系统环境 直连硬件 无需虚拟机
相对路径以及绝对路径
绝对路径以根目录作为起点 如 cd /home/users/Desktop相对路径以当前目录为起点 无需以/开头 如 cd Desktop/home/users/Desktop 切换回上一级 /home/users 可以直接cd 也可以通过特殊路径符来完成.表示当前目录 cd./Desktop 和 cd Desktop效果一致..表示上一级目录 cd .. 表示切换到上一级目录 cd ../.. 切换到上二级目录~表示home目录 cd ~即可切换到home目录 cd ~/Desktop 切换到home内的Desktop目录
基本文件操作1
mkdir (make directory) 用来创造文件夹mkdir [-p] 路径参数必填 相对绝对路径均可 -p可选 表示自动创建不存在的父目录 也就是有了-p 一整个链条都将创建完成
注意:创建文件夹需要修改权限 请确保操作都在home目录内
touch 路径用来创建文件 参数必填 表示创建的文件路径 如 touch test.txtLinux文件夹蓝色 文件白色 或者ls -l 会有标注
cat 路径读取文件 直接将内容显示出来 如cat test.txt
more 路径more支持翻页 如果文件内容过多 可以一页页的展示 空格翻页 q退出查看
基本文件操作2
cp [-r] 参数1 参数2复制文件夹加 -r参数1表示被复制的文件或文件夹参数2表示被复制去的地方
mv 参数1 参数2 移动文件/文件夹若参数2不存在 则为一个改名操作
rm [-r] 参数1 参数2 … 参数N-r用于删除文件夹rm支持通配符* 用来模糊匹配就是通配符 test表示匹配任何以test开头的内容 *test test同理su - root进入超级管理员模式 exit退回普通用户
我们使用的命令的本体是一个个的二进制可执行程序
which 要查找的命令 查找命令程序文件本体的位置
按文件名查找find 起始路径 -name “被查找文件名”按文件大小搜索find 起始路径 -size +/-n[KMG]
-表示搜索大于 小于的 n是大小数字 KMG是大小单位 kb mb或gb 用小写
urllib
这个是自带的库
[] [爬虫]12
this指针
c++中类内成员变量和成员函数分开存储只有非静态成员变量才属于类的对象上空对象内存大小为1个字节 区分空对象占内存的位置
每一个静态函数只会诞生一份函数实例 多个同类型的对象会共用一块代码 如何区分呢this指针指向被调用的成员函数所属的对象其隐含每一个非静态成员函数内 无需定义直接使用
所以当形参与成员变量同名时 可用this指针来区分在类的非静态成员函数中返回对象本身 可使用return *this
[] [c++]12345678910111213141516171819202122232425262728293031323334353637383940414243#include<bits/stdc++.h>using namespace std;class Person{public: Person(int age) { //this指向被调用的成员函数的所属对象 //也就是谁调用的这个有参构造 就指向谁 this->age=age; } Person& PersonAddAge(Person &p)// ...