tree 的命令
tree 的命令
Linux内核有几千万行代码
Linux发行版本
Android 是Linux kernel外面封装一圈java程序
桌面环境,是win的天下
操作系统,就是让多个程序一起执行
所谓的并发,莫过如此
Android的本质,就是linux
kernel是整个操作系统,最核以的东西
LINUX kernel 封装了java的东西,就是Android
Unix是整个OS的鼻祖
用同一门语言,运行在联想的电脑上,与华硕的电脑上,运行的结果不一样。
叫做跨硬件平台性比较差。
BCPL的第二个字母作为这种语言的名字,这就是C语言
C语言的主体完成,Thompson和Ritchie迫不及待地开始用它完全重写现在大名鼎鼎的Unix
迭代:已有版本,开发一个新的版本,称之为迭低
开源与闭源
他以小型UNIX(mini-UNIX)之意,将它称为MINIX
mini-Unix 用来教学
汽车导航:默认出厂的WIN CE
Android主要运行在移动端
win10 主要在PC上,个人电脑上
操作系统为自己控制硬件
什么是操作系统
操作系统OS
软件,能够直接控制硬件,向上支持应用软件使用
没有操作系统的
应用层软件,
Nosql
Redis是Nosql的一种实现形式
Redis
概念:Redis(Remote Dictionary Server),中文翻译远程字典服务
是用C语言开发的一个开源的高性能键值对(key-value)数据库
特征:
1、数据间没有必然的关联关系
2、内部采用单线程机制进行工作
3、高性能。官方提供测试数据,50个并发执行100000个请求,读的速度是110000次/2,写的速度是81000次/s
4、多数据类型支持
字符串类型 string
列表类型 list
散列类型 hash
集合类型 set
有序集合类型 sorted_set
5、持久化支持。可以进行数据突难恢复
Redis的应用
为热点数据加速查询(主要场景),如热点商品、热点新闻、热点资讯、推广类等高访问量信息等
任务队列,如秒杀、抢购、购票排队等
Redis简介
不可回避的问题:
奥运会门票预售系统开放第一天,票务网站被浏览次数达到20000次
一个神奇的网站:
盘点12306:一个总在”崩溃中“的神奇网站
问题现象:
海量用户
高并发
罪魁祸首------关系型数据库
性能瓶劲:磁盘IO性能低下
扩展瓶颈:数据关系复杂,扩展性差,不便于大规则集群
解决思路:
1、 降低磁盘IO次数,越低越好 --- 内存存储
2、去除数据间关系,越简单越好 --
Nosql
NoSQL:即Not-OnlySQL(泛指非关系型的数据库),作为关系型的数据库的补充
作用:应对基于海量用户和海量数据前提下的数据处理问题
特征:
可扩容,可伸缩
大数据量下的高性能;
灵活的数据模型
高可用
常见的Nosql数据库
Redis
memcache
HBase
MongoDB
解决方案(电商场景)
1、商品基本信息
名称
价格
厂商 存在MySQL
商品附加信息
描述
详情
评论 MongoDB
3、图片信息 分布式文件系统
4、搜索关键字 ES、Lucene solr
5、热点信息
高频、波段性
课程计划:
Redis 基础
Redis 入门
数据类型
通用命令
jedis
Redis 高级
持久化
redis.conf
事务
集群
Redis 应用
企业级解决方案
sudo进行用户切换。
$一般账户
#超级管理员
微信,如何实现多用户操作?
whoami我是哪个账户。
exit切回去。
which ls
cat显示文件内容
mv重新命名文件名移动
ln链接快捷键
ln -硬链接相当于复制
cat 1 2》3
把1和2合并到3里。
grep搜索
ls显示文件
cp复制粘贴
-r解决文件夹不让动。
rmdir 删除文件夹
rm -r可以删非空文件
ctrl+c删除命令行。
mkdir创建文件夹
tree以目录树的方式显示文件夹
-p自动创建文件夹
多表关系的案例
1、实体分析:旅游线路分类
游泳线路
用户
对应着三张表:分类表
一个线路分类,对应着多个线路
一个线路,能够被多个用户收藏
一个用户,可以收藏多个线路
一对一的关系:
学生与身份证之间的关系,是一对一的关系
实现方式:任意的一方去添加外键,指向另一方的主键即可。
1、一对一关系实现,可以在任意一方添加唯一外键指向另一方的主键
让外键唯一,unique
2、一对一的关系实现:让两张表的主键相同
多对多的关系
* 如:学生和课程
*分析:一个学生可以选择很多门课程,一个课程也可以被很多学生选择
多对多的关系:m到n的关系
多对多关系
完成两张表多对多的关系,要借助第三张表:中间表
中间表:sid 对应cid
多对多关系实现需要借助第三张中间表。
中间表至少包含两个字段,这两个字段作为第三张表的外键,7分别指向两张表的主键;
联合主键
实现关系
1、一对多的关系
比如:一个部门可以对应多个员工
员工表的外键,添加部门表的主键
实现方式:在多的一y
在多的一方建立外键,指向一的一方的主键
## 数据库的设计
表是现实世界的抽象
数据库的设计,直接涉及项目开发的程度,与项目的性能
数据库的设计:
1、多表之间的关系
1、一对一的关系
*如 人和身份证之间的关系
*分析:一个人只有一个身份证,一个身份 证只能对应一个人
2、一对多(多对一):
*如:部门和员工
分析:一个部门有多个员工,一个员工只 能对应一个部门
3、多对多:
*如:学生和课程,、
分析:一个学生可以选择很多门课程,一个课程也可以被很多学生选择
2、数据库设计的范式