红烧肉
1.切块焯水
放葱姜蒜
料酒
撇清浮沫
煮到肉变色
捞起来洗干净
2.煸炒出油
em这里不用放油了
因为猪油炒炒就出来了 用大火
再把肉捞起来 准备炒糖色
3.炒糖色
三勺白砂糖 量 自己看着办
先大火 炒到黄色 转小火
炒到 红褐色 就可以把肉再倒进去了
4.加佐料
稍微炒一下 看到上色了之后
加一勺料酒 两勺生抽 一勺老抽 一勺蚝油
继续炒
5.煮煮煮
加水 把肉没过的量就ok
大火把水烧开
转小火 慢炖50分钟
6.完工
大火收汁
撒芝麻
五种沟通模式
五种沟通模式
沟通是人际交往中至关重要的技能。不同的沟通模式会对人际关系产生不同的影响。以下介绍五种常见的沟通模式:
1. 讨好型
讨好型沟通者以迎合和让步为主要特点。他们倾向于顺从他人,满足他人的情感需求,而忽视自己的感受和需求。他们经常使用“好的”、“没问题”、“我会改进”等措辞,往往在讨好别人的同时牺牲自己的利益。
2. 指责型
指责型沟通者经常使用斥责和责备的沟通方式。他们倾向于指责别人的错误,认为自己受到不公平对待。他们有时会表现得非常暴躁,甚至会失去控制。他们经常使用“你怎么能这样”、“你永远都不会理解”等方式来表达自己的感受和情感需求。
3. 超理智型
超理智型沟通者以理性分析和忽略感情为主要特点。他们倾向于隐藏自己的感受,掩饰自己的情感需求,表现得非常冷漠和理智。他们专注于分析问题,找到问题的根源,而不是关注情感上的需求。他们经常使用“但是”、“如果”等词语,对问题进行逻辑分析和推断,甚至刻意回避自己的感受。
4. 打岔型
打岔型沟通者经常使用幽默或转移话题的方式来缓和紧张气氛。他们在交流中用幽默来化解尴尬,以获得他人接纳。打岔型沟通者通常很难在人际交往中保持真实性,他 ...
B站24小时直播
准备
最好使用24小时不关机的机器,安装ubuntu
安装ffmpeg
sudo apt install ffmpeg
准备直播的视频
推流脚本
新建一个.sh文件
复制粘贴就行
#!/bin/bashfolder="/home/xt/zb/" #这里改成你的文件夹地址read -p "请输入您的直播推流地址(形式为rtmp地址): " rtmpwhile truedo cd $folder for video in $(ls *.mp4) do echo '正在播放: ${video}' echo $(date +%F%N%T) ffmpeg -re -i "$video" -vcodec copy -acodec copy -f flv ${rtmp} donedone
推流地址
点这个链接打开: blibilli
点开始直播 推流码是这两个拼接
开启直播
启动新窗口:
...
tmux的用法
Tmux 是一个终端复用器,它允许用户在单个终端窗口中访问多个终端会话,并且能够将会话从一个终端分离出来,然后在另一个终端重新连接。这对于远程工作和需要保持长时间运行程序的场景非常有用。以下是一些基本的 tmux 命令和用法:
在大多数 Linux 发行版中,可以通过包管理器安装:
sudo apt-get install tmux # Debian/Ubuntusudo yum install tmux # CentOS/RHEL
基本命令
启动新会话:
tmux new-session -s 会话名称
附加到现有会话:
tmux attach-session -t 会话名称
数据库相关笔记④
数据库相关笔记①数据库相关笔记②数据库相关笔记③数据库相关笔记④
闭包 Closure
例如,假设我们有以下函数依赖性:
A -> B
B -> C
那么,属性集合 {A} 的闭包就是 {A, B, C},因为 A 可以决定 B,B 可以决定 C。
闭包的概念在数据库设计(特别是在进行范式分解)中非常重要,因为它可以帮助我们理解和使用函数依赖性。
范式
1NF (第一范式)
第一范式要求数据库表的每一列都是不可分割的原子数据项。换句话说,每一列都应该是最小的数据单位,不能再被分割。
例如,一个违反第一范式的表可能如下:
ID
Name
1
张三, 李四
在这个例子中,“Name” 列包含了两个名字,违反了第一范式。应该将其分割为两行:
ID
Name
1
张三
2
李四
2NF (第二范式)
第二范式要求数据库表满足第一范式的基础上,非主键列完全依赖于主键(如果主键是组合键,则必须完全依赖于整个组合键)。
例如,一个违反第二范式的表可能如下:
ID
Course
Teacher
1
Math
张三
1
Engli ...
数据库相关笔记③
数据库相关笔记①数据库相关笔记②数据库相关笔记③数据库相关笔记④
Integrity Constraints (ICs) 完整性约束
完整性约束是数据库中的一种机制,用于确保数据的准确性和一致性。这些约束可以在创建表或之后的任何时间定义。主要有以下几种类型的完整性约束:
主键约束(Primary Key Constraint):确保列(或列组合)具有唯一的值,并且每个表中的每一行都有一个主键值。
唯一约束(Unique Constraint):确保列(或列组合)的所有值都是唯一的。
外键约束(Foreign Key Constraint):确保引用另一个表的数据的完整性。
非空约束(Not Null Constraint):确保列不能有 NULL 值。
检查约束(Check Constraint):确保列中的值满足指定的条件。
优点
数据一致性:完整性约束确保了数据库中的数据满足预定义的规则,从而保证了数据的一致性。
数据准确性:通过防止无效数据输入到数据库,完整性约束提高了数据的准确性。
避免冗余:主键和唯一约束避免了数据的冗余,提高了数据的效率。
引用完整性:外键约束保证了在 ...
数据库相关笔记②
数据库相关笔记①数据库相关笔记②数据库相关笔记③数据库相关笔记④
SQL
Introduction to SQL
SQL is a declarative language which means that you use it to describe what data you are interested in, but not how it should be retrieved. The database system uses a variety of algorithms internally to produce the query result. With declarative languages such as SQL, you do not need to worry about these implementation details.
Query
Your task is to write an SQL query. Your query must output the name and age of all students in the Student t ...
数据库相关笔记①
数据库相关笔记①数据库相关笔记②数据库相关笔记③数据库相关笔记④
Relational Algebra(RA)关系代数
关系代数(Relational Algebra,RA)是一种用于查询和操作关系数据库的理论语言。它主要包括一组操作符,如选择(Selection),投影(Projection),并集(Union),交集(Intersection),差集(Difference),笛卡尔积(Cartesian Product),重命名(Rename)等,这些操作符可以用于操作数据库中的表(也称为关系)。
关系代数是关系数据库理论的基础,SQL 等查询语言的设计就是基于关系代数的理论。
关系代数的主要优点是它提供了一种形式化的方法来表示数据库操作,这对于理解和优化查询非常有用。
投影(Projection,π)操作
投影操作用于从表中提取我们需要的列。
投影操作会删除不在投影列表(projectionlist)中的列,并且移除结果中的重复行。
投影操作完成后,结果集的属性(attribute)将与投影列表中的属性一致。
假设我们有一个学生表,其结构如下:
学生 ID
姓名
年龄
性别 ...
计组相关笔记④
什么计组学到最后变成计网了!??
计组相关笔记①计组相关笔记②计组相关笔记③计组相关笔记④
计算机与网络组织
互联网
互联网的定义
互联网是连接了数百万台计算设备的网络,这些设备包括:
主机:运行网络应用程序的终端系统
通信链路:光纤、铜线、无线电、卫星,其传输速率(比特/秒)定义了带宽
分组交换机:转发数据包(数据块),例如路由器和交换机
互联网的组成
互联网可以被视为“网络的网络”,由互连的 ISP 组成。互联网中的所有通信活动都由协议管理,例如 TCP,IP,HTTP,Skype,802.11 等。这些协议控制消息的发送和接收。
互联网的标准
互联网的标准通常以 RFC(请求评论)的形式发布,并由 IETF(互联网工程任务组)进行维护。
互联网作为服务的基础设施
互联网提供了各种服务的基础设施,包括网络、VoIP、电子邮件、游戏、电子商务、社交网络等。它还提供了应用程序的编程接口,使应用程序能够通过连接到互联网来发送和接收消息。
协议
什么是协议?
协议定义了网络实体之间发送和接收消息的格式、顺序以及消息传输和接收时采取的操作。这不仅包括人类协议,如“现在几点了?”或“我有 ...
计组相关笔记③
W7-W9 的内容
计组相关笔记①计组相关笔记②计组相关笔记③计组相关笔记④
Memory
ROM (只读存储器)
ROM,全称为只读存储器(Read-Only Memory),是一种非易失性的存储设备,这意味着即使在断电的情况下,ROM 中的数据也不会丢失。ROM 中的数据在制造时就被写入,并且在使用过程中不能被修改。ROM 常用于存储固定的程序,如计算机的 BIOS。
RAM (随机存取存储器)
RAM,全称为随机存取存储器(Random Access Memory),是一种易失性的存储设备,这意味着在断电的情况下,RAM 中的数据会丢失。与 ROM 不同,RAM 中的数据可以在任何时候被读取和写入。RAM 是计算机的主要工作区域,用于存储操作系统、应用程序和当前工作的数据。
SRAM (静态随机存取存储器)
SRAM,全称为静态随机存取存储器(Static Random Access Memory),也是 RAM 的一种类型。与 DRAM 不同,SRAM 的每个存储单元由六个晶体管组成,不需要定期刷新。因此,SRAM 的速度比 DRAM 快,但是成本更高,容量更小。SRAM 常 ...
计组相关笔记②
W5-W6 指令
计组相关笔记①计组相关笔记②计组相关笔记③计组相关笔记④
VSC 微指令
Binary
Instruction
Meaning
RTL
0000
Jns X
store the PC at address X and jump to X + 1
MBR ← PCMAR ← XM[MAR] ← MBRMBR ← XAC ← 1AC ← AC + MBRPC ← AC
0001
Load X
Load contents of address X into AC.
MAR ← XMBR ← M[MAR]AC ← MBR
0010
Store X
Store the contents of AC at address X.
MAR ← XMBR ← ACM[MAR] ← MBR
0011
Add X
Add the contents of address X to AC.
MAR ← XMBR ← M[MAR] AC ← AC + MBR
0100
Subt X
Subtract the contents of address X from ...
计组相关笔记①
W1-W5
计组相关笔记①计组相关笔记②计组相关笔记③计组相关笔记④
进制转换
各种各样的进制互相转化啦
repeated subtraction
division remainder
注意除余法是倒着来
原码反码补码
第一位是符号位 正数 0 负数 1
正数的原码反码补码都一样!
正数的原码反码补码都一样!
正数的原码反码补码都一样!
signed magnitude 原码:转化成二进制
one’s complement 反码:正数的反码和原码一样 负数的反码是原码除了第一位以外 所有的位反转
two’s complement 补码:正数的补码和原码一样 负数的补码是在反码的基础上+1
浮点表示法
在作业中,我们通常使用 14 位来表示浮点数,记住 158 就可以了。
如果你看到"with a bias of 16",这是指我们在表示指数时使用了偏移量。偏移量是一个大约在可表示的指数范围中间的数。我们从指数中减去偏移量来确定其真实值。在我们的例子中,我们有一个 5 位的指数,我们使用 16 作为我们的偏移量。这被称为超过 16 的表示法。
也就是说, ...
VS Code 快捷键
ctrl + enter 行中换行
alt + up / down 上下移行
shift + alt + up / down 上下复制
ctrl + left / right 跳单词(跳块)
ctrl + delete / backspace 删单词(删块)
ctrl + l 多按几次 选单行,继续按选多行
shift + delete 删一行
ctrl + j 下栏
ctrl + b 左栏
ctrl + ` 终端
alt + LButton 多位编辑
ctrl + / 注释
ctrl + [/] 缩进
ctrl + +/- ui缩放
ctrl + 0 定位文件
ctrl shift p 命令
ctrl p 在文件夹内搜索文件
f2 重命名变量
删除github中的提交历史记录
切换分支
git checkout --orphan latest_branch
暂存文件
git add -A
提交更改
git commit -am "commit message"
删除原始分支
git branch -D main
重命名分支
git branch -m main
强制更新
git push -f origin main
关于Matplotlib工具
导入依赖
import matplotlib.pyplot as plt # Ignore warningsimport warningswarnings.filterwarnings('ignore')
Line chart
x_data = np.linspace(0, 5, 100) # Sample datay_data = x_data**2plt.plot(x_data,y_data)plt.ylabel('responding variable')plt.xlabel('independent variable')plt.show()
Bar chart
fig, ax = plt.subplots() #to plot on same axesstudents = ['Alex', 'Jake', 'Brenda', 'Liz']height = [175, 190, 165, 158]bar_labels = ['r ...
云崽安装
换源
bash <(curl -sSL https://linuxmirrors.cn/main.sh)
选择6 清华源
按Y 使用HTTP
更新软件包
一路回车
按Y 清理缓存
安装docker
bash <(curl -sSL https://linuxmirrors.cn/docker.sh)
按Y 安装最新
选择清华源
选择官方源
一路回车
安装NapCat
docker run -d \ -e ACCOUNT=********** \ -e WSR_ENABLE=true \ -e WS_URLS='["ws://172.17.0.1:2536/OneBotv11"]' \ -e MESSAGE_POST_FORMAT=array \ --name napcat \ --net=bridge \ --mac-address="02:42:ac:11:00:02" \ --restart=always \ -v /qq:/root/.config/QQ \ -v /qq/napc ...