
获得徽章 1
- 第一节先复习了一篇常用的排序算法做铺垫,不然平常做业务很少用到,都快忘记了。第二节讲解了不同排序算法在不同场景下的弊端,并引出pdqsort混合排序算法,讲解了在不同条件下是怎么选择排序算法的,也算是了解了一种新的思路:“根据不同情况选择不同策略,取长补短”。 #青训营 x 字节后端训练营#评论点赞
- #青训营 x 字节后端训练营#
## 首先介绍一个数学中相关的概念:同余
同余的概念
两个整数a,b,若它们除以整数m所得的余数相等,则称a,b对于模m同余。
记作 a ≡ b (mod m)
读作 a 与 b 关于模 m 同余。
举例说明:
4 mod 12 = 4
16 mod 12 = 4
28 mod 12 = 4
所以4,16,28对于模 12 同余。
## 负数取模
正数进行mod运算是很简单的,但是负数呢?
下面是关于mod运算的数学定义:
上面是截图,"取下界”符号找不到如何输入(word中粘贴过来后乱码)。下面是使用"L"和"J"替换上图的"取下界"符号:
x mod y = x - y L x / y J展开评论点赞 - #青训营 x 字节后端训练营#
## 1、机器数
一个数在计算机中的二进制表示形式,叫做这个数的机器数。机器数是带符号的,在计算机用机器数的最高位存放符号,正数为0,负数为1。
比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是0000 0011。如果是 -3 ,就是 100 00011 。
那么,这里的 0000 0011 和 1000 0011 就是机器数。
## 2、机器数的真值
因为第一位是符号位,所以机器数的形式值就不等于真正的数值。
例如上面的有符号数 1000 0011,其最高位1代表负,其真正数值是 -3,而不是形式值131(1000 0011转换成十进制等于131)。所以,为区别起见,将带符号位的机器数对应的真正数值称为机器数的真值。展开评论点赞 - #青训营 x 字节后端训练营#
在c语言中我们知道数组名在本质上是数组中第一个元素的地址,而在go语言中,数组名仅仅表示整个数组,是一个完整的值,一个数组变量即是表示整个数组。\n\n所以在go中一个数组变量被赋值或者被传递的时候实际上就会复制整个数组。如果数组比较大的话,这种复制往往会占有很大的开销。所以为了避免这种开销,往往需要传递一个指向数组的指针,这个数组指针并不是数组。关于数组指针具体在指针的部分深入的了解。展开评论点赞 - #青训营笔记创作活动#
Linux终端命令格式
终端命令格式
查阅命令帮助信息
-help
-man
常用Linux命令的基本实用
学习Linux终端命令的原因
常用Linux命令的基本使用
自动补全
其它命令
查找文件
演练目标
软链接
演练目标
硬链接简介(知道)
硬链接演练
文件软硬链接示意图
打包压缩
打包 / 解包
压缩/解压缩
1)gzip
2) bzip2(two)
软件安装
通过 apt 安装/卸载软件
文件和目录常用命令
查看目录内容
ls 命令说明
Linux 下文件和目录的特点
ls 常用选项
ls通配符的使用
切换目录
cd
相对路径和绝对路径
创建和删除操作
touch
mkdir
rm
拷贝和移动文件
tree
cp
mv
查看文件内容
cat
more
grep
其他
echo 文字内容
重定向 > 和 >>
管道 |
系统信息相关命令
时间和日期
磁盘信息
进程信息
用户权限相关命令
组管理
用户管理
创建用户/设置密码/删除用户
查看用户信息
which(重要)
切换用户
修改文件权限
远程管理常用命令
关机/重启
查看配置网卡信息
ifconfig
ping
远程登录和赋值文件
ssh 基础(重点)
scp展开评论点赞 - #青训营 x 字节后端训练营#
Linux终端命令格式
终端命令格式
查阅命令帮助信息
-help
-man
常用Linux命令的基本实用
学习Linux终端命令的原因
常用Linux命令的基本使用
自动补全
其它命令
查找文件
演练目标
软链接
演练目标
硬链接简介(知道)
硬链接演练
文件软硬链接示意图
打包压缩
打包 / 解包
压缩/解压缩
1)gzip
2) bzip2(two)
软件安装
通过 apt 安装/卸载软件
文件和目录常用命令
查看目录内容
ls 命令说明
Linux 下文件和目录的特点
ls 常用选项
ls通配符的使用
切换目录
cd
相对路径和绝对路径
创建和删除操作
touch
mkdir
rm
拷贝和移动文件
tree
cp
mv
查看文件内容
cat
more
grep
其他
echo 文字内容
重定向 > 和 >>
管道 |
系统信息相关命令
时间和日期
磁盘信息
进程信息
用户权限相关命令
组管理
用户管理
创建用户/设置密码/删除用户
查看用户信息
which(重要)
切换用户
修改文件权限
远程管理常用命令
关机/重启
查看配置网卡信息
ifconfig
ping
远程登录和赋值文件
ssh 基础(重点)
scp展开评论点赞 - #青训营笔记创作活动# Linux终端命令格式
终端命令格式
command [-options] [parameter]
1
说明:
command :命令名,相应功能的英文单词或单词的缩写
[-options] :选项,可用来对命令进行控制,也可以省略
parameter :传给命令的参数,可以是 零个、一个 或者 多个
查阅命令帮助信息
-help
说明:
显示 command 命令的帮助信息
-man
说明:
查阅 command 命令的使用手册
man 是 manual 的缩写,是 Linux 提供的一个 手册,包含了绝大部分的命令、函数的详细使用
说明
使用 man 时的操作键展开评论点赞 - #青训营 x 字节后端训练营# Linux终端命令格式
终端命令格式
command [-options] [parameter]
1
说明:
command :命令名,相应功能的英文单词或单词的缩写
[-options] :选项,可用来对命令进行控制,也可以省略
parameter :传给命令的参数,可以是 零个、一个 或者 多个
查阅命令帮助信息
-help
说明:
显示 command 命令的帮助信息
-man
说明:
查阅 command 命令的使用手册
man 是 manual 的缩写,是 Linux 提供的一个 手册,包含了绝大部分的命令、函数的详细使用
说明
使用 man 时的操作键展开评论点赞 - #青训营笔记创作活动#
day1
一、SQL简述
1.SQL的概述
Structure Query Language(结构化查询语言)简称SQL,它被美国国家标准局(ANSI)确定为关系型数据库语言的美国标准,后被国际化标准组织(ISO)采纳为关系数据库语言的国际标准。数据库管理系统可以通过SQL管理数据库;定义和操作数据,维护数据的完整性和安全性。
2.SQL的优点
1、简单易学,具有很强的操作性
2、绝大多数重要的数据库管理系统均支持SQL
3、高度非过程化;用SQL操作数据库时大部分的工作由DBMS自动完成
3.SQL的分类
1、DDL(Data Definition Language) 数据定义语言,用来操作数据库、表、列等; 常用语句:CREATE、 ALTER、DROP
2、DML(Data Manipulation Language) 数据操作语言,用来操作数据库中表里的数据;常用语句:INSERT、 UPDATE、 DELETE
3、DCL(Data Control Language) 数据控制语言,用来操作访问权限和安全级别; 常用语句:GRANT、DENY
4、DQL(Data Query Language) 数据查询语言,用来查询数据 常用语句:SELECT展开评论点赞 - #青训营 x 字节后端训练营#
一、SQL简述
1.SQL的概述
Structure Query Language(结构化查询语言)简称SQL,它被美国国家标准局(ANSI)确定为关系型数据库语言的美国标准,后被国际化标准组织(ISO)采纳为关系数据库语言的国际标准。数据库管理系统可以通过SQL管理数据库;定义和操作数据,维护数据的完整性和安全性。
2.SQL的优点
1、简单易学,具有很强的操作性
2、绝大多数重要的数据库管理系统均支持SQL
3、高度非过程化;用SQL操作数据库时大部分的工作由DBMS自动完成
3.SQL的分类
1、DDL(Data Definition Language) 数据定义语言,用来操作数据库、表、列等; 常用语句:CREATE、 ALTER、DROP
2、DML(Data Manipulation Language) 数据操作语言,用来操作数据库中表里的数据;常用语句:INSERT、 UPDATE、 DELETE
3、DCL(Data Control Language) 数据控制语言,用来操作访问权限和安全级别; 常用语句:GRANT、DENY
4、DQL(Data Query Language) 数据查询语言,用来查询数据 常用语句:SELECT展开评论点赞