一、Linux
1.常用命令
-
列出所有可更新的软件清单命令: apt update -
安装指定的软件命令: apt install <package_name> -
安装多个软件包: apt install <package_1> <package_2> <package_3> -
更新指定的软件命令: apt update <package_name> -
删除软件包命令: apt remove <package_name> -
查找软件包命令:apt search <keyword> -
列出所有已安装的包: apt list --installed
2.进程调度原则
-
一个CPU核同一时间只能运行一个进程 -
每个进程有近乎相等的执行时间 -
对于逻辑CPU而言进程调度使用轮询的方式执行,当轮询完成则回到第一个进程反复 -
进程执行消耗时间和进程量成正比
二、Shell脚本和编程
1.变量
2.系统环境变量
三、编程范式
1.面向过程缺点
面向过程是以事件为中心,按照我们编写的代码是根据完成一个步骤的过程来进行。
-
数据与算法关联弱 -
不利于修改和扩充 -
不利于代码重用
2.面向对象特点
面向对象以对象为中心。先把要完成的功能封装成一个一个的对象,通过调用对象的方法或属性来完成功能。
-
封装 -
继承 -
多态 -
依赖注入
3.面向对象编程五大原则
-
单一职责原则SRP(Single Responsibility Principle) -
开放封闭原则OCP(Open - Close Principle) -
里式替换原则LSP(the Liskov Substitution.Principle. .L.SP) -
依赖倒置原则DIP(the Dependency Inversion Principle DIP) -
接口分离原则ISP(the Interface Segregation Principle lSP)
4.函数式编程
函数式编程,针对的是一个函数的输入和输出。输入指的是这个函数的参数,而输出是这个函数的返回值。其中,函数本身,可以作为“数据“被传递给另一个函数的参数中;而且函数也可以作为一个返回值来输出。
面向对象编程,针对的是对象,而函数在面向对象中,函数也是作为对象的方法而存在,即函数是对象的函数,也是对象的一种“属性“。
优势
-
可缓存 -
可移植 -
可测试 -
可推理 -
可并行