mysql数据库基础知识总结

2023-05-16

这里把自己学的mysql数据库的知识总结一下,当是给自己复习一遍,也是方便以后查询

安装和配置mysql就不说了,可以借鉴这位博友的安装过程   https://www.cnblogs.com/by330326/p/5608290.html

一.mysql基本命令

1.基础常用命令

mysql -uroot -p密码;(也可以不带密码,之后输入) 本地登录

mysql -h 登录ip -p 端口(通常3306) -uroot -p密码; 远程登录

desc 表名;查看表的各个字段的属性,以及自增键

mysqldump -u用户  -p 数据库名 > xx.sql; 导出数据库文件,保存

mysql -u用户 -p密码  数据库名< xx.sql;导入数据库文件(也可以选择登录进去,在选择数据库后,使用source命令导入数据)

2.创建命令

create user '用户名' @'ip' identified by '密码';  创建用户

ip是指用户登录mysql的电脑ip,可以写%,本地写localhost

grant 权限(select/insert/updata/all priveleges) on 表/数据库名 to '用户'@'ip' identified by '密码'; 用户授权

drop user 用户名@ip  删除用户

show databases;    查数据库

show tables;      看表

create database 数据库名 default charset utf8;      创建数据库

create table 表名(列名 数据类型 约束···,列名 数据类型 约束···)engine=innodb default charset=utf8   创建表

其中数据类型种类 数字(int,tinyint,smallint,float,double),字符串(char(个数)varchar(个数))时间(DATE,TIME,DATETIME),枚举enum(值只能是枚举中的元素),集合set(值只能是结合元素的组合)

create table 表名(列名 数据类型 primary key,列名 数据类型 约束···)engine=innodb default charset=utf8 创建含主键的表

create table 表名(列名 数据类型 primary key,列名 数据类型 constraint fk_外键名 foreign key (列名[,]) references 表名2(列名[,])···)engine=innodb default charset=utf8  创建含外键的表

2.查表命令

条件查询

select * from 表名;

select 列名···from 表名;

select 列名 from 表名 where 列名(id等) >/</!= value;

select 列名,常量 from 表名; 增加一个常量列

select 列名 from 表名 where 列名 in/not in/between and value;

select 列名 from 表名 where 条件1 and 条件2;

特殊的:select 列名 from 表名 where 列名 in (select 列名(只能一列) from 表名);

select 列名 from 表名 where 列名 like 'xx%'/'%xx'/"xx_"; 查询以xx开头/xx结尾      %代表任意位,_代表一位

select xx,(select xx from ...) from .....  查询条件做常量值

分页

select 列名 from 表名 limit num; 显示num个

select 列名 from 表名 limit num1,num2;从num1后取num2行数据,num1是起始位置,num2是个数

select 列名 from 表名 limit num1 offest num2;从num2后取num1行数据,num2是起始位置,num1是个数

排序

select * from 表名 order by 列名 desc;从大到小排序

select * from 表名 order by 列名 asc;从小到大排序

select * from 表名 order by 列名1 desc 列名2 asc; 首先遵循列1从大到小排序,遇到相同数据时,按列2从小到大排序

分组操作

select count/sum/max/min/avg(列名1),列名2 from 表名 group by 列名(通常是列名2);分组操作 

select count/sum/max/min/avg(列名1),列名2 from 表名 group by 列名(通常是列名2)having 条件;分组操作后筛选

连表操作

select * from 表1 left join 表2 on 表1.列名=表2.列名;  左连接

select * from 表1 right join 表2 on 表1.列名=表2.列名;  右连接

select * from 表1 inner join 表2 on 表1.列名=表2.列名;  内连接

临时表

(select * from 表名)as e

3.删除,修改,插入命令

插入

insert into 表名(列名1,列名2···) values(值1,值2···),(值1,值2···),(值1,值2···);  插入值

insert into 表名1(列名) select 列名 from 表2; 在一个表中插入另一个表中数据

修改

update 表名 set 列名1=value1,列名2=value2 where 条件1 [and/or 条件2];

删除

delete from 表名; 清除表(如果有自增id,id 不会重新开始)

delete from 表名 where 条件; 清除特定数据

truncate table 表名;清除表(如果有自增id,id 会重新开始)

4.修改表结构

alter table 表名 auto_increment=value;设置自增键起始值;

alter table 表名 drop 列名;删除列

alter table 表名 add 列名 数据类型 约束; 增加列

alter table 表名 change 旧列名 新列名 数据类型;   修改字段类型

alter table 表名 modify 列名 数据类型;   修改数据类型

alter table 旧表名 rename 新表名; 修改表名

alter table 表名 drop primary key; 删除表中主键

alter table 表名 add 列名 数据类型 primary key;添加主键

alter table 表名 add primary key(列名);设置主键

alter table 表名 add column 列名 数据类型 after 列名;在某一列后添加主键

二.mysql进阶

1.外键

外键适用于一对多,一对一,多对多三种情况

一对多

典型案例员工与部门,一个部门对应于多个员工,一个员工对应于一个部分,所以要在员工表中设置部门id列,并设置为外键,与部门表id关联

一对一

案例博客园用户与博客,不是每个用户都写博客,写博客的用户与拥有的博客地址一一对应,所以在博客用户表user中设置blog_id,设置成外键和唯一索引,与博客表blog中id关联

create table user(id int not null auto_increment primary key,name char(10), blog_id int,unique uq1(blog_id),constraint fk_user_blog foreign key(blog_id) references blog(id))engine=innodb default charset=utf8;

多对多

典型案例电脑与用户,一个用户可以使用多台电脑,一台电脑对应多个用户,多对多,此时一般选择新建一个表contact,在其中设置两个外键,同时关联用户表id与电脑表id

create table contact(id int not null auto_increment primary key,user_id int,computer_id int,unique uq2(user_id,computer_id),constraint fk_user foreign key(user_id) references user(id),constraint fk_user foreign key(computer_id) references computer(id))engine=innodb default charset=utf8;

可以看情况决定要不要把两个外键弄成联合唯一索引。

2.自增

show create table 表名 [\G];查看表的创建信息

对于自增键,我们可以设置它的初始值以及与自增步长

alter table auto_increment=value;设置自增初始值

对于自增步长有两种类型:

第一种:基于会话级别(只对本次登录有效)

show session variable like "auto_incx";    查看步长

set session auto_increment_increment=value;  改变步长

set session auto_increment_offest=value;  设置起始值(不常用,因为有之前的alter)

第二种:基于全局级别(对所有会话都有用)

set global auto_increment_increment=value; 设置全局步长

3.pymysql

pymysql 是python第三方模块,主要用于python与mysql交互。

pymysql 方法:

connect(host=,user=,passwd=,database=) 连接数据库

cursor() 建立游标

execute(sql)执行sql语句

fetchone()从查询结果中取出一条数据

fetchmany(num)从查询结果中取出num条数据

fetchall()从查询结果中取出所有数据

commit() 改变(updata,insert,drop)数据库内容专用,execute sql语句后必须commit才能真正改变数据库

close()注意最后有两个close,游标要关闭,连接也要关闭

sql注入

sql注入就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。

实例如下:

假设我们输入用户名和密码,然后登录数据库,在数据库中查找用户和密码是否存在,存在即登录成功,否则登录失败

程序如上,一开始我们输入数据库存在的用户和密码,自然能够登录成功

输入错误用户和密码,也能成功

追究其原有,原因出在sql语句字符串拼接上,拼接的字符串为 ‘’ or 1=1 -- ‘‘ and passwd='123',有1=1,当然成立

解决办法:将要拼接的内容放入execute括号中,由其自己拼接

视图

视图是一种虚拟存在的表,本身不包含数据,作为一个select语句保存在数据库中。通俗的讲视图代表的是一条select语句产生的结果集。

create view 视图名称 as select语句; 创建视图 

视图单独不能插入,修改数据,因为视图是虚拟的。但可以修改select语句,改变视图结果集。

alter view 视图名称 as sql语句; 修改结果集

drop view 视图名称; 删除视图

4.索引

定义:索引(Index)是帮助MYSQL高效获取数据的数据结构

索引的作用:约束,加速查找

索引种类

  普通索引:加速查找

  主键索引:加速查找;约束(主键不能为空,不能重复)

  唯一索引:加速查找;约束(索引不能重复)

  组合索引:多列组成一个索引(联合主键索引,联合唯一索引,联合普通索引)

create index 索引名 on 表名(列名[,列名]);创建[联合]普通索引

create table 表名(列名 数据类型···index 索引名(列名[,列名])); 创建表时创建[联合]普通索引

create unique index 索引名 on 表名(列名);创建唯一索引

create table 表名(列名 数据类型···unique 索引名(列名)); 创建表时创建唯一索引

create unique index 索引名 on 表名(列名,列名);创建联合唯一索引

create table 表名(列名 数据类型···unique 索引名(列名,列名)); 创建表时创建联合唯一索引

drop index 索引名 on 表名; 删除索引

索引结构

索引一般有两种结构:哈希索引和BTree索引

哈希索引

哈希索引会产生一张索引表,把数据通过算法换算成哈希值,索引表存储这些哈希值,并在表中保存指向数据的指针,值得注意的是索引表存储哈希值时打乱了原有的存储顺序。哈希索引查找一条数据时特别快速,优于BTree索引,但因为打乱了原有的数据顺序,不支持范围查找与排序功能。

BTree索引

MYSQL普遍采用B+Tree结构

B+Tree所有索引数据都在叶子节点上,并且增加了顺序访问指针,每个叶子节点都有指向相邻叶子节点的指针。BTree索引查找单条数据的速度不如哈希索引,但是更加适用于范围查找与排序,所以用的最为广泛,引擎innodb与MyIsam都使用了BTree索引。

索引是不是越多越好?

答:不是的,索引越多,占据的物理空间越大;索引只是加快了查询速度,而减缓了插入和修改速度。

5.事务

定义:在MYSQL中,事务其实是一个最小的不可分割的工作单元,事务能保证一个业务的完整性。

场景:在开发中,有多条语句可能会有同时成功的要求,如果只有一部分成功,则全部失败,回滚到原来的状态。

mysql中如何控制事务

通过select @@autocommit;语句查询自动提交是否开启,1表示开启,0表示没有开启

当查询结果为1时,自动提交开启,执行sql语句(insert into,alter),系统默认提交确认,在物理表生效

当查询结果为0时,自动提交关闭,执行sql语句,系统会等待用户手动提交确认(commit;),否则可以撤回修改,回滚为原状态(rollback;)

开启事务

一般@@autocommit我们默认开启,否则每次都需手动提交太麻烦,但当我们想开启一个事务时应该怎么做?

我们可以通过begin或start transaction 开启一个事务,最后以commit;或rollback;结束一个事务。

事务的四大特性(ACID)

A 原子性:事务是最小的不可分割的工作单元

C 一致性:在一个事务中,事务前后数据的完整性必须保持一致,sql语句要么全部成功,要么失败,回滚到原状态。如银行转账,总的钱数不变

I 隔离性:不同事务之间具有隔离性

D 持久性:事务一旦结束,就不可以返回,不可以rollback 

mysql事务四大隔离级别

读未提交(read uncommitted)

不可重复读(read committed)

可重复读(repeatable read)

串行化(serializable)

mysql事务隔离级别默认是可重复读(repeatable-read)

select @@ global.tx_isolation;mysql(5.x版本)查看隔离级别

set [global/session] transaction isolation level 隔离级别; 设置隔离级别

四种隔离级别导致的问题:

 

脏读:事务1读到了事务2未提交的数据,如果事务2rollback,这些数据便是脏数据

不可重复读:事务1对同一数据重复读,但是另一个事务不断修改这些数据,造成事务1每次读到的数据不一样

幻读是指当事务不是独立执行时发生的一种现象,例如第一个事务对一个表中的数据进行了修改,这种修改涉及到表中的全部数据行。同时,第二个事务也修改这个表中的数据,这种修改是向表中插入一行新数据。那么,以后就会发生操作第一个事务的用户在新开启的事务中发现表中还有没有修改的数据行,就好象发生了幻觉一样(用户1开启事务查看数据,然后同时有用户2开启事务对数据修改并提交,用户1在当前事务没有发现数据改变,结束事务,然后在新开启的事务中发现了新修改的数据,这像幻觉)

注意:不可重复读侧重修改,幻读侧重插入和删除

幻读试验:

设置隔离级别

开启一个事务,查询数据

 

 重新打开一个窗口登录,开启事务插入数据,并commit

 先前的事务查询数据,看不到新增语句,解决了不可重复读问题

关闭先前事务,重新查询,查到新增数据,出现幻读

 

 

三.mysql重要知识点

1.innodb与MyIsam的区别

InnoDB支持事务,而MyISAM不支持事务;

InnoDB支持行级锁,而MyISAM支持表级锁;

InnoDB支持MVCC(多版本并发控制), 而MyISAM不支持;

InnoDB支持外键,而MyISAM不支持;

InnoDB不支持全文索引,而MyISAM支持;

2.内连接,左连接,右连接的区别

内连接:返回两表指定列名相同的数据,如果没有返回空。

select * from 表1 inner join 表2 on 表1.列名=表2.列名;  内连接

左连接:左边数据全显示,右边表只显示符合条件的数据,如果右边没有相符数据或满足的数据少于左边数据行,以null代替(记录不足的地方以null代替)

select * from 表1 left join 表2 on 表1.列名=表2.列名;  左连接

右连接:与左连接相反

select * from 表1 right join 表2 on 表1.列名=表2.列名;  右连接

3.drop,delete与truncate的区别

drop直接删掉表

truncate删除表中数据,再插入时自增长id又从1开始

delete删除表中数据,可以加where字句,delete删除整个表数据时,再插入自增id不会从1开始

4.为什么用BTree做索引结构

哈希:虽然单词查询快,但是没有顺序,不适合范围查询

二叉树:树的高度不均匀,不能自平衡,查找效率与树的高度有关,IO代价高

红黑树:树的高度随数据量而变,IO代价高(数据量过大时,树的深度越高,IO读写越频繁)

Btree:数据很大时,不可能放在内存,所以放在磁盘上,BTree 每层节点数多,层数少,减少了IO读写次数,查询结果更加稳定

5.主键 外键

主键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个表只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。

外键:在一个表中存在的另一个表的主键称此表的外键。

6.varchar与char区别

char是一种固定长度的类型,varchar则是一种可变长度的类型

char 长度是固定的,不管你存储的数据是多少他都会都固定的长度。而varchar则处可变长度

varchar(50)中50表示最多有50个字符

varchar节省空间,查询速度没有char速度快

 7.行级锁和表级锁

表级:直接锁定整张表,在你锁定期间,其它进程无法对该表进行写操作。如果你是写锁,则其它进程则读也不允许
行级:仅对指定的记录进行加锁,这样其它进程还是可以对同一个表中的其它记录进行操作。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/zk-njupt/p/10741576.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mysql数据库基础知识总结 的相关文章

  • 由于缺少 PHP 扩展,CakePHP 3 无法连接到数据库

    我正在尝试使用 WT NMP 安装 cakePHP 3 0 0 但收到以下消息 CakePHP 无法连接到数据库 由于以下原因无法使用数据库驱动程序 Cake Database Driver Mysql 缺少 PHP 扩展或未满足的依赖项
  • 在 php 和 mysql 中使用 utf8mb4

    我读过 mysql gt 5 5 3 完全支持每个可能的字符 如果您使用编码utf8mb4对于某个表 列http mathiasbynens be notes mysql utf8mb4 http mathiasbynens be note
  • mysql 详细查询字符串,如通配符

    不知道如何标题我的问题 哈哈 下面是我需要的 我的数据库中的值如下所示 test example 1 test example 2 test example TD 1 这些值的长度可以不同 test example 只是一个示例 某些值将具
  • Errno 121,写入或更新时出现重复密钥?

    SET OLD UNIQUE CHECKS UNIQUE CHECKS UNIQUE CHECKS 0 SET OLD FOREIGN KEY CHECKS FOREIGN KEY CHECKS FOREIGN KEY CHECKS 0 S
  • 使用来自另一个的 SELECT 更新表,但字段为 SUM(someField)

    基本上我有这样的事情 UPDATE Table SET Table col1 other table col1 FROM Table INNER JOIN other table ON Table id other table id 问题是
  • PHP多图像文件上传并存储到文件夹和数据库

    我正在建立一个网站 向夜间狂欢者展示大城市夜总会场所和活动的列表 我正在尝试构建一个后端页面 管理员可以在其中添加俱乐部并输入信息 例如机构名称 位置 相对价格等 当然还有俱乐部的一些图像 每个俱乐部必须至少有一张图像 即主图像 可以有额外
  • ODBC 链接表中突然开始出现写入冲突消息

    我有一个 mySQL 数据库 用于跟踪我们的项目并驱动我们的网站显示其信息 为了方便更新数据库 我设置了一个使用 ODBC 连接 MySQL ODBC 5 1 来编辑数据的访问数据库 过去几个月一直运行良好 没有出现任何问题 然而 昨晚用户
  • 您可以使用 MySQL 查询来完整创建数据库的副本吗

    我有一个包含 5 个表的 MySQL 数据库的实时版本和一个测试版本 我不断使用 phpMyAdmin 将实时版本中的每个表复制到测试版本 有谁有mysql查询语句来制作数据库的完整副本吗 查询字符串需要考虑结构 数据 自动增量值以及与需要
  • MySQL Tinybit(1) 通过视图的列

    我有一个连接 2 个表的视图 其中一个表具有表示布尔值的tinyint 1 类型的列 该表在连接时并不总是有条目 因此当行丢失时视图需要采用 0 false 值 我希望视图公开 TINYINT 1 类型且 NOT NULL 类型的列 因为它
  • 如何在php/mysql中使用事务

    我正在使用 php mysql 我知道 mysql 中的事务 但不能在我的脚本中使用 下面是我的脚本 如何在我的代码中使用 php 事务 即 BEGIN ROLLBACK COMMIT foreach json a shop as json
  • 如何使用Python3.4在tornado中进行异步mysql操作?

    我现在使用Python3 4 我想在Tornado中使用异步mysql客户端 我已经发现torndb https github com bdarnell torndb但在阅读其源代码后 我认为它无法进行异步mysql操作 因为它只是封装了M
  • MySQL - 查找接近的匹配项

    MySQL 有没有办法在文本字段中找到紧密匹配的内容 说找到 email protected cdn cgi l email protection当搜索时 email protected cdn cgi l email protection
  • 在 SQL 中如何获得整数的最大值?

    我试图从 MySQL 数据库中找出整数 有符号或无符号 的最大值 有没有办法从数据库本身提取这些信息 是否有我可以使用的内置常量或函数 标准 SQL 或 MySQL 特定的 At http dev mysql com doc refman
  • MySQL 薛定谔表:存在,但不存在

    我遇到了最奇怪的错误 有时 在创建或更改表时 我会收到 表已存在 错误 但是 DROP TABLE 返回 1051 未知表 所以我得到了一个无法创建 无法删除的表 当我尝试删除数据库时 mysql 崩溃了 有时它有助于创建另一个具有不同名称
  • 转义用户数据,无需魔法引号

    我正在研究如何在来自外部世界的数据被用于应用程序控制 存储 逻辑等之前正确地对其进行转义 显然 随着 magic quote 指令在 php 5 3 0 中很快被弃用 并在 php6 中被删除 对于任何想要升级并进入新语言功能 同时维护遗留
  • Monkeyrunner/jython 中未找到 JDBC 驱动程序错误

    我需要在中插入一些东西DB 我在用着JDBC as a connector jython the script mysql数据库和脚本正在运行CentOS 我的代码看起来像这样 from com android monkeyrunner i
  • 批处理文件并与数据库比较

    目前我正在开发一个 Spring Boot 应用程序 该应用程序定期尝试处理包含用户数据的文件 其中每行都包含userId and departamentId隔开 例如123534 13 该文件将包含数百万条记录 我的要求是以这样的方式将此
  • 控制数据是否存在于数组中

    我在mysql中有两个不同的表 我正在使用curl从json文件中获取数据 我的第一个表名称是 tblclients 该表存储客户端数据 我的第二个表名称是 tblcustomfieldsvalues 该表使用 tblclients 表的
  • Mysql加密/存储敏感数据,

    我的 PHP 网站有以下内容 启用 SSL 饼干 session set cookie params cookieParams lifetime cookieParams path cookieParams domain secure ht
  • 如何关闭整个数据库的区分大小写

    我创建了一个包含许多脚本和许多存储过程的数据库 在这个数据库中 我们没有注意担心区分大小写 因为它对于我的本地开发计算机来说是关闭的 综上所述 我试图弄清楚如何使以下两条语句返回相同的结果 SELECT FROM companies SEL

随机推荐

  • 对新课程的学习与期望

    我希望这门课可以让我熟练的掌握网站开发的知识 xff0c 我希望学完这门课后我可以创建出一个我网站 xff0c 我计划每周在这门课上花费13个小时 xff0c 每个礼拜的周一到周五的晚上花两个小时学习高级网站开发 转载于 https www
  • Neutron系列 : Neutron OVS OpenFlow 流表 和 L2 Population(8)

    问题导读 xff1a 1 怎样使用arp responder xff1f 2 怎样搭建l2pop环境 xff1f 3 ARP Responder arp responder 的原理不复杂 Neutorn DB 中保存了所有的端口的 MAC
  • SDN控制器ONOS的学习过程[mininet]

    命令语法 这个符号代表现在处于 Linux 的shell 交互下 xff0c 需要使用的是 Linux 命令mininet gt 这个符号表示现在处于 Mininet 交互下 xff0c 需要使用的是 Mininet 的命令 xff03 这
  • 什么是网络操作系统?网络操作系统具有哪些基本功能?

    网络操作系统是网络上各计算机能方便而有效地共享网络资源 xff0c 为网络用户提供所需的各种服务的软件和有关规程的集合 网络操作系统与通常的操作系统有所不同 xff0c 它除了应具有通常操作系统应具有的处理机管理 存储器管理 设备管理和文件
  • [教程] 【原创】媒体扫描耗电的彻底解决办法(申精)

    http bbs gfan com android 6740350 1 1 html 原创处女贴 xff0c 呵呵 研究换4 1 2也有段时间了 xff0c 4 1 2各方面功能均让我挺满意的 xff0c 用着也蛮顺手的 偶尔上论坛 xff
  • Error Domain=PlugInKit Code=13 打开相册模拟器卡顿

    问题描述 xff1a discovery errors encountered while discovering extensions Error Domain 61 PlugInKit Code 61 13 34 query cance
  • Arch Linux中通过AUR安装Redis Desktop Manager失败

    笔者在安装Redis Desktop Manager时出现了Failed to connect to chromium googlesource com port 443 Connection timed out错误 xff0c 具体见文末
  • 远程linux桌面灰屏,解决配置Ubuntu中vnc远程显示灰屏

    解决配置Ubuntu中vnc远程显示灰屏 a 缺失图形化工具 b vnc xstartup 权限不对 1 Ubuntu 16 04 安装 VNC 及 Mate 桌面环境 https www htcp net 880 html Fluxbox
  • linux客户端连接iscsi,配置ISCSI客户端(LINUX)redhat5-iSCSI-INITIATOR

    ISCSI 4的客户端装上去后会有 etc iscsi conf 配置文件 xff0c 直接按照模板参数修改就可以了 在ISCSI6的客户端配置方式有些变化 xff0c 这让我搞了一下午 xff0c 也参考的51CTO某技术大师的博客 xf
  • 《OVN Logical Flows and ovn-trace》翻译

    在本篇文章中 xff0c 我将解释什么是Logical Flow以及如何使用ovn trace去更好地理解它们 同时 xff0c 我也会用一些例子来解释 xff0c 为什么使用Logical Flow这种抽象模型能让新特性的添加变得出乎意料
  • fluent中UDF环境变量问题的三种解决方法

    方法一 xff1a 这种方式最简便 xff0c 首选这种 xff0c 但是有时会因为不明原因而不好使 xff0c 我自己电脑刚开始用这种方式是行得通的 xff0c 但是后来中途装过很多乱七八糟的软件 xff0c 估计环境变量改乱了 xff0
  • svn status '~'

    svn status 出现 39 39 时 提交会显示错误 xx xx svn 39 containing working copy admin area is missing Item is versioned as one kind o
  • 浏览器缓存原理

    为什么要使用web缓存 xff1f Web缓存存在于服务器和客户端之间 Web缓存密切注视着服务器 客户端之间的通信 xff0c 监控请求 xff0c 并且把请求输出的内容 xff08 例如html页面 图片和文件 xff09 另存一份 x
  • 开发问题记录 - Failed to connect to raw.githubusercontent.com port 443 after 3 ms: Connection refused

    文章目录 前言开发环境问题描述问题分析解决方案总结最后 前言 这是个经常能遇到的问题 xff0c 不管是安装Homebrew还是安装RVM又或者是安装其他的 xff0c 都少不了它 开发环境 macOS 12 6 问题描述 执行命令后的报错
  • ROS CAN总线设备接入(二)can总线数据提取和以ros topic形式发布

    简介 基于前ROS CAN总线设备接入 xff08 一 xff09 xff0c 我们成功实现了对于libpcan库的使用 xff0c 本次将实现对于can总线的初始化以及对于can总线上有效数据提取 xff0c 并将其以topic形式发布到
  • Linux 开启VNCSERVER

    尽管我们可以使用 SSH连接远程通过字符界面来操作Linux xff0c 但是对于更多熟悉图形人来说是很不方便的 xff0c 因此开启Linux的远程桌面还是很有必要的 目前有两种比较流 行的方式 xff1a XDM X display m
  • Maven WAR overlay

    Overlays are used to share common resources across multiple web applications 1 自己项目结构 pom xml 96 src 96 main java 96 com
  • 【K8S学习笔记】Part3:同一Pod中多个容器间使用共享卷进行通信

    本文将展示如何使用共享卷 xff08 Volume xff09 来实现相同Pod中的两个容器间通信 注意 xff1a 本文针对K8S的版本号为v1 9 xff0c 其他版本可能会有少许不同 0x00 准备工作 需要有一个K8S集群 xff0
  • 摄像头PIN脚功能作用

    摄像头PIN脚功能作用 xff0c Camera硬件系统分析 9 f E 43 E2 b N j4 M2 U a q9 A T c amp O amp C x 43 l5 l q lt ignore js op gt 2015 8 19 1
  • mysql数据库基础知识总结

    这里把自己学的mysql数据库的知识总结一下 xff0c 当是给自己复习一遍 xff0c 也是方便以后查询 安装和配置mysql就不说了 xff0c 可以借鉴这位博友的安装过程 https www cnblogs com by330326