前端笔记 | 青训营笔记

49 阅读2分钟

一、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.变量

Snipaste_2023-05-12_10-25-27.png

2.系统环境变量

Snipaste_2023-05-12_10-25-45.png

三、编程范式

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.函数式编程

函数式编程,针对的是一个函数的输入和输出。输入指的是这个函数的参数,而输出是这个函数的返回值。其中,函数本身,可以作为“数据“被传递给另一个函数的参数中;而且函数也可以作为一个返回值来输出。

面向对象编程,针对的是对象,而函数在面向对象中,函数也是作为对象的方法而存在,即函数是对象的函数,也是对象的一种“属性“。

优势

  • 可缓存
    
  • 可移植
    
  • 可测试
    
  • 可推理
    
  • 可并行