老实上课

java

数据类型 #

分为基本数据类型和引用数据类型

基本数据类型分为数值型、浮点型、字符型、布尔型 引用数据类型:接口(interface)、数组、类(class)。

程序结构 #

  • 顺序结构
  • 选择结构
  1. if
public static void main(String[] args) {
	int i=3;
	if (i>2) {
		System.out.println("i>2");
	}else {
		System.out.println("i<=2");
	}
}
  1. switch

记得使用break

public static void main(String[] args) {
	int i=3;
	switch (i) {
		case 1:
			System.out.println("1");
			break;
		case 2:
			System.out.println("2");
			break;
		default:
			System.out.println("其他");
			break;
	}
}
  • 循环结构
  1. for 循环
public static void main(String[] args) {
	for (int i = 1; i <= 9; i++) {
		System.out.println(i);
	}
}
  1. while 循环
public static void main(String[] args) {
	int i=0;
	while (i<10) {
		System.out.println(i);
		i++;
		
	}
}
  1. do while 循环
public static void main(String[] args) {
	int i=0;
	do {
		System.out.println(i);
		i++;
	} while (i<10);
}

定义函数 #

这个简单吧, public 的意思就是公开的,谁都可以调用,更多的用处可以在后面的学习讲到 int 就是代表这个函数返回值的类型 add 就是函数名 (int x, int y) 括号里面就是参数, int x 整形的变量, 参数名为x, 同理y也是一样

...

linux

hostname xxx         #临时修改
hostnamectl xxx      #永久生效
hostname             #查看hostname

uname -a             # Linux 一些信息

目录 #

pwd                  #当前目录的完整路径
cd xx                # 切换的xx 目录 (相对路径和绝对路径)
  • ls
ls [-aAdfFhilnrRSt] 文件名或目录名称.. 
ls [--color={never,auto,always}] 文件名或目录名称..
ls [--full-time] 文件名或目录名称..


-a	all, 显示所有文件及目录 (. 开头的隐藏文件也会列出)
-A	同-a ,但不列出 “.” (目前目录) 及 “…” (父目录)
-l	以长格式显示目录下的内容列表,包括文件的权限、链接数、所有者名称和组所有者、文件大小、最后修改日期时间和文件/目录名称
-r	reverse,将排序结果反向输出,例如:原本文件名由小到大,反向则为由大到小
-R	–recursive,连同子目录内容一起列出来,等于该目录下的所有文件都会显示出来
-S	sort by file size。根据文件大小排序,而不是文件名
-t	sort by modification time,以文件修改时间排序(从最新开始排)
-d	仅列出目录本身,而不是列出目录内的文件数据(常用)
-f	直接列出结果,而不进行排序 (ls 默认以文件名排序)
-F	根据文件、目录等信息,给予附加数据结构,例如:*:代表可可执行文件; /:代表目录; =:代表 socket 文件; |:代表 FIFO 文件
-g	像-l,但是不列出所有者
-G,	no-group, 不列出任何有关于组的信息
–author	打印出每一个文件的作者
-n	类似-l,用数字UID和GID代替名称
-h	将文件大小以人类较易读的方式(例如 GB KB 等等)列
-c	输出文件的ctime(文件状态最后更改的时间),并根据ctime排序
-C	由上至下的列出项目
--full-time	显示完整时间格式
--time	输出 access 时间或改变权限属性时间 (ctime)而非内容变更时间 (modification time)
--color=never	不要依据文件特性给予颜色显示
--color=always	显示颜色
  • cat
cat #命令用于连接和打印文件内容,支持显示行号、非空行号、特殊字符等。常用参数包括:

-n:显示行号,会在输出的每一行前加上行号。
-b:显示行号,但只对非空行进行编号。
-s:压缩连续的空行,只显示一个空行。
-E:在每一行的末尾显示$符号。
-T:将Tab字符显示为^I。
-v:显示一些非打印字符。
  • cat 反向输出
tac

组与用户 #

  • 相关文件
# 用户配置文件
/etc/passwd

#密码信息配置文件
/etc/shadow

# 组信息配置文件
/etc/group

# 系统用户组信息
/etc/group

groupname:password:GID:user_list
 
组名     密码       GID      用户列表

# 用户组密码信息
/etc/gshadow

查询命令 #

# 查询当前登录用户信息
whoami

# 查询指定用户信息
id username

# 查询所有用户信息
cat /etc/passwd

# 查询所有用户组信息
getent group

# 查询用户所属的用户组
groups username

# 查询用户的主用户组
id -g -n username

用户名令 #

  • 创建用户
useradd [选项] name
-c     指定一段注释性描述。
-d     目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g     用户组 指定用户所属的用户组。
-G     用户组,用户组 指定用户所属的附加组。
-s     Shell文件 指定用户的登录Shell。
-u     指定UID
  • 设置密码
passwd [选项] name
-d        清空密码
-l        锁定
-u        解锁
-S        查看锁定状态
  • 修改用户属性
usermod [选项] name
  • 删除用户账户
userdel   name
-r        删除账户并且将用户的宿主目录删除

组的命令 #

  • 组的创建
groupadd [选项] groupname
-g        指定GID创建用户组
  • 组的删除
groupdel groupname
  • 修改GID
groupmod -g GID groupname
  • 组添加用户
gpasswd [选项] 用户名 组名
-a         添加用户
-d         删除用户
-M         定义组内用户的列表

权限 #

  • Linux系统上对文件的权限有着严格的控制,如果想对某个文件执行某种操作,必须具有对应的权限方可执行成功。
  • Linux下文件的权限类型一般包括读,写,执行。对应字母为 r、w、x。
  • Linux下权限的粒度有 拥有者 、群组 、其它组 三种。每个文件都可以针对三个粒度,设置不同的rwx(读写执行)权限。通常情况下,一个文件只能归属于一个用户和组, 如果其它的用户想有这个文件的权限,则可以将该用户加入具备权限的群组,一个用户可以同时归属于多个组。

rwx 对于目录和文件的区别

...

一般现在时

定义 #

  1. 表示经常性或习惯性的动作或存在的状态。
  2. 表示客观事实或普遍真理。

构成 #

  1. 主语+do/does+其他
  2. 主语+be(am, is, are) +其他

客观事实 #

Light travels more quickly than sound.
(光传播的速度比声音快。)

His father is a businessman.
(他的父亲是一位商人。)

习惯 #

She often drinks coffee.
(她常喝咖啡。)

I get up at six every morning.
(我每天早晨六点钟起床。)

信息安全

第一节课 #

arp 欺骗

  • 伪造ip地址和mac 地址的对应关系
  • 错误的mac 地址或错误的对应关系

导数

导数真的帅 #

测试题,求导

$$ \ln(e^x+\sqrt{1+e^{2x}})' \\= \frac{1}{e^x+\sqrt{1+e^{2x}}} \cdot (e^x+\sqrt{1+e^{2x}})' $$

先求

$$ (e^x+\sqrt{1+e^{2x}})' \= e^x+\frac{1}{2} \cdot \frac{1}{\sqrt{1+e^{2x}} } \cdot e^{2x} \cdot 2 \qquad //链式法则 \= e^x+\frac{e^{2x}}{\sqrt{1+e^{2x}}} $$

化简

$$ \frac{e^x+\frac{e^{2x}}{\sqrt{1+e^{2x}}}}{e^x+\sqrt{1+e^{2x}}} \\ 分子:e^x+\frac{e^{2x}}{\sqrt{1+e^{2x}}}=\frac{e^{2x} \cdot \sqrt{1+e^{2x}}+e^{2x}}{\sqrt{1+e^{2x}}} \\ 原式:=\frac{\frac{e^x \cdot \sqrt{1+e^{2x}}+e^{2x}}{\sqrt{1+e^{2x}}}}{e^x+\sqrt{1+e^{2x}}} \\= \frac{e^x \cdot \sqrt{1+e^{2x}}+e^{2x}}{(e^x+\sqrt{1+e^{2x}}) \cdot \sqrt{1+e^{2x}}} \\分子提取e^x: \frac{e^x( \sqrt{1+e^{2x}}+e^x)}{(e^x+\sqrt{1+e^{2x}}) \cdot \sqrt{1+e^{2x}}} \\上下约分: \frac{e^x}{\sqrt{1+e^{2x}}} $$

结果

$$ \frac{e^x}{\sqrt{1+e^{2x}}} $$

$$ \ln(e^x+\sqrt{1+e^{2x}})' $$

局域网 思科 pt

![[Pasted image 20240909162940.png]]

第二节课 #

enable
conf t
hostname xxx

配置线连 PC 连 RS 232 连 交换机Console 直通线

第三节课 #

en         #进入特权模式
conf t     #进入配置模式
enable password xxx   # 在配置模式下设置进入特权模式的密码xxx
show run              # 查看运行过的命令
no xxx xxx            # 取消某一条命令或者配置
no en pa              # 取消密码

vlan 配置 #

配置模式

int vlan 1                                   # 进入vlan 1 接口(vlan 是虚拟接口)
ip address 192.168.1.1 255.255.255.0         # 设置ip地址
no shutdown                                  # 打开接口

远程登录,进入配置模式

line vty 0 4
password 123     # 设置密码
login            # 开启
end              # 推出

pc 打开终端

...

数列

等差数列 #

  • 通项公式

    $$ A_n=A_1+(n-1)*d $$

  • 求和公式

    $$ S_n=\frac{(A_1+A_{n-1})*n}{2} $$

等比数列 #

  • 通项公式

    $$ A_n=A_1*q^{n-1} $$

  • 求和公式

    $$ S_n=a_1\frac{1-q^n}{1-q} $$

数学公式测试

$$ \begin{aligned} \lim_{x\rightarrow 0} \frac {tanx -sinx} {x^3} \frac {sinx}{cosx} -sinx \\ \frac {sinx}{cosx} - \frac {sin^2x}{sinx} \\ \frac { sin^2x -cosx * sin^2x} {sinx * cosx} \\ \frac {sinx(1-cosx)} {cosx} \\ \frac {sinx(1-cosx)} {cosx * x^3} \\ \frac {\frac{x^3}{x}}{cosx ~ x^3} \\ \frac {x^3}{2} ~\frac{1}{cosx * x^3} \\ \frac {1}{2cosx} \\

\lim_{x\rightarrow 0} \frac {tanx -sinx} {x^3}=\frac {1}{2} \end{aligned}

$$