mysql学习笔记

ps:本文是自己学习mysql时做的笔记,较为简略,供日后查阅;欢迎指正

删除服务名:sc delete [mysql]
系统网址:http://localhost:8080
本地IP:127.0.0.1
疫情防控系统网址:http://localhost:8080
Idea激活服务的activtion code:
QYYBAC9D3J-eyJsaWNlbnNlSWQiOiJRWVlCQUM5RDNKIiwibGljZW5zZWVOYW1lIjoi6LaF57qnIOeoi+W6j+WRmCIsImFzc2lnbmVlTmFtZSI6IiIsImFzc2lnbmVlRW1haWwiOiIiLCJsaWNlbnNlUmVzdHJpY3Rpb24iOiIiLCJjaGVja0NvbmN1cnJlbnRVc2UiOmZhbHNlLCJwcm9kdWN0cyI6W3siY29kZSI6IklJIiwiZmFsbGJhY2tEYXRlIjoiMjAyMC0wMS0wNCIsInBhaWRVcFRvIjoiMjAyMS0wMS0wMyJ9LHsiY29kZSI6IkFDIiwiZmFsbGJhY2tEYXRlIjoiMjAyMC0wMS0wNCIsInBhaWRVcFRvIjoiMjAyMS0wMS0wMyJ9LHsiY29kZSI6IkRQTiIsImZhbGxiYWNrRGF0ZSI6IjIwMjAtMDEtMDQiLCJwYWlkVXBUbyI6IjIwMjEtMDEtMDMifSx7ImNvZGUiOiJQUyIsImZhbGxiYWNrRGF0ZSI6IjIwMjAtMDEtMDQiLCJwYWlkVXBUbyI6IjIwMjEtMDEtMDMifSx7ImNvZGUiOiJHTyIsImZhbGxiYWNrRGF0ZSI6IjIwMjAtMDEtMDQiLCJwYWlkVXBUbyI6IjIwMjEtMDEtMDMifSx7ImNvZGUiOiJETSIsImZhbGxiYWNrRGF0ZSI6IjIwMjAtMDEtMDQiLCJwYWlkVXBUbyI6IjIwMjEtMDEtMDMifSx7ImNvZGUiOiJDTCIsImZhbGxiYWNrRGF0ZSI6IjIwMjAtMDEtMDQiLCJwYWlkVXBUbyI6IjIwMjEtMDEtMDMifSx7ImNvZGUiOiJSUzAiLCJmYWxsYmFja0RhdGUiOiIyMDIwLTAxLTA0IiwicGFpZFVwVG8iOiIyMDIxLTAxLTAzIn0seyJjb2RlIjoiUkMiLCJmYWxsYmFja0RhdGUiOiIyMDIwLTAxLTA0IiwicGFpZFVwVG8iOiIyMDIxLTAxLTAzIn0seyJjb2RlIjoiUkQiLCJmYWxsYmFja0RhdGUiOiIyMDIwLTAxLTA0IiwicGFpZFVwVG8iOiIyMDIxLTAxLTAzIn0seyJjb2RlIjoiUEMiLCJmYWxsYmFja0RhdGUiOiIyMDIwLTAxLTA0IiwicGFpZFVwVG8iOiIyMDIxLTAxLTAzIn0seyJjb2RlIjoiUk0iLCJmYWxsYmFja0RhdGUiOiIyMDIwLTAxLTA0IiwicGFpZFVwVG8iOiIyMDIxLTAxLTAzIn0seyJjb2RlIjoiV1MiLCJmYWxsYmFja0RhdGUiOiIyMDIwLTAxLTA0IiwicGFpZFVwVG8iOiIyMDIxLTAxLTAzIn0seyJjb2RlIjoiREIiLCJmYWxsYmFja0RhdGUiOiIyMDIwLTAxLTA0IiwicGFpZFVwVG8iOiIyMDIxLTAxLTAzIn0seyJjb2RlIjoiREMiLCJmYWxsYmFja0RhdGUiOiIyMDIwLTAxLTA0IiwicGFpZFVwVG8iOiIyMDIxLTAxLTAzIn0seyJjb2RlIjoiUlNVIiwiZmFsbGJhY2tEYXRlIjoiMjAyMC0wMS0wNCIsInBhaWRVcFRvIjoiMjAyMS0wMS0wMyJ9XSwiaGFzaCI6IjE2MDgwOTA5LzAiLCJncmFjZVBlcmlvZERheXMiOjcsImF1dG9Qcm9sb25nYXRlZCI6ZmFsc2UsImlzQXV0b1Byb2xvbmdhdGVkIjpmYWxzZX0=-I7c5mu4hUCMxcldrwZEJMaT+qkrzrF1bjJi0i5QHcrRxk2LO0jqzUe2fBOUR4L+x+7n6kCwAoBBODm9wXst8dWLXdq179EtjU3rfJENr1wXGgtef//FNow+Id5iRufJ4W+p+3s5959GSFibl35YtbELELuCUH2IbCRly0PUBjitgA0r2y+9jV5YD/dmrd/p4C87MccC74NxtQfRdeUEGx87vnhsqTFH/sP4C2VljSo/F/Ft9JqsSlGfwSKjzU8BreYt1QleosdMnMK7a+fkfxh7n5zg4DskdVlNbfe6jvYgMVE16DMXd6F1Zhwq+lrmewJA2jPToc+H5304rcJfa9w==-MIIElTCCAn2gAwIBAgIBCTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTE4MTEwMTEyMjk0NloXDTIwMTEwMjEyMjk0NlowaDELMAkGA1UEBhMCQ1oxDjAMBgNVBAgMBU51c2xlMQ8wDQYDVQQHDAZQcmFndWUxGTAXBgNVBAoMEEpldEJyYWlucyBzLnIuby4xHTAbBgNVBAMMFHByb2QzeS1mcm9tLTIwMTgxMTAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxcQkq+zdxlR2mmRYBPzGbUNdMN6OaXiXzxIWtMEkrJMO/5oUfQJbLLuMSMK0QHFmaI37WShyxZcfRCidwXjot4zmNBKnlyHodDij/78TmVqFl8nOeD5+07B8VEaIu7c3E1N+e1doC6wht4I4+IEmtsPAdoaj5WCQVQbrI8KeT8M9VcBIWX7fD0fhexfg3ZRt0xqwMcXGNp3DdJHiO0rCdU+Itv7EmtnSVq9jBG1usMSFvMowR25mju2JcPFp1+I4ZI+FqgR8gyG8oiNDyNEoAbsR3lOpI7grUYSvkB/xVy/VoklPCK2h0f0GJxFjnye8NT1PAywoyl7RmiAVRE/EKwIDAQABo4GZMIGWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFGEpG9oZGcfLMGNBkY7SgHiMGgTcMEgGA1UdIwRBMD+AFKOetkhnQhI2Qb1t4Lm0oFKLl/GzoRykGjAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBggkA0myxg7KDeeEwEwYDVR0lBAwwCgYIKwYBBQUHAwEwCwYDVR0PBAQDAgWgMA0GCSqGSIb3DQEBCwUAA4ICAQAF8uc+YJOHHwOFcPzmbjcxNDuGoOUIP+2h1R75Lecswb7ru2LWWSUMtXVKQzChLNPn/72W0k+oI056tgiwuG7M49LXp4zQVlQnFmWU1wwGvVhq5R63Rpjx1zjGUhcXgayu7+9zMUW596Lbomsg8qVve6euqsrFicYkIIuUu4zYPndJwfe0YkS5nY72SHnNdbPhEnN8wcB2Kz+OIG0lih3yz5EqFhld03bGp222ZQCIghCTVL6QBNadGsiN/lWLl4JdR3lJkZzlpFdiHijoVRdWeSWqM4y0t23c92HXKrgppoSV18XMxrWVdoSM3nuMHwxGhFyde05OdDtLpCv+jlWf5REAHHA201pAU6bJSZINyHDUTB+Beo28rRXSwSh3OUIvYwKNVeoBY+KwOJ7WnuTCUq1meE6GkKc4D/cXmgpOyW/1SmBz3XjVIi/zprZ0zf3qH5mkphtg6ksjKgKjmx1cXfZAAX6wcDBNaCL+Ortep1Dh8xDUbqbBVNBL4jbiL3i3xsfNiyJgaZ5sX7i8tmStEpLbPwvHcByuf59qJhV/bZOl8KqJBETCDJcY6O2aqhTUy+9x93ThKs1GKrRPePrWPluud7ttlgtRveit/pcBrnQcXOl1rHq7ByB8CFAxNotRUYL9IF5n3wJOgkPojMy6jetQA5Ogc8Sm7RG6vg1yow==
停止服务:net stop mysql 重启服务:net start mysql
登录:mysql -u root -p 安装以后服务会自动启动; 退出MySQL:exit;
×修改密码:mysql admin -u用户名 -p旧密码 password 新密码
查看默认字符编码:show variables like ‘%char%’;
修改默认编码: my.ini文件夹里面char后面有个加一个utf8;
创建远程登陆用户授权:mysql> grant all PRIVILEGES on shujukuming.* to ‘root’@‘你的IP地址’ identified by ‘你的密码’ WITH GRANT OPTION;
增删改查又叫CRUD,C(增)R(查)U(改)D(删),在公司一般都说CRUD
注意:①mysql不见分号(;)不执行;“\c”可以终止一条命令的输入;“Ctrl c”直接退出mysql,别按;
②所有数据库中字符串统一用单引号,双引号在Oracle中用不了;
③在数据库中,只要有null参与的数学运算,结果都是null,尤其注意加减,null不是零。
计算机组名写成英文,默认路径也写成英文,否则可能出现乱码;

PK:Primary Key, 主键
NN:Not Null, 非空
UQ:Unique, 唯一索引,具有unique属性的列确保所有的记录的值都不同。
UN:Unsigned data type,无符号数据类型(需要整数形数据)
BIN:Binary 存放二进制数据的列
ZF:Zero Fil,用0填充所有剩余空间,例如,int(4),而值为1时,则内容显示为0001
AI:Auto Increment,自动增长是指数据文件快到你设置的容量时自动增大
G:Generated Column,数据库中这一列由其他列计算而得
Default:默认值

DQL:
数据查询语言(凡是带有select的关键字都是查询语言)
select…
DML:
数据操作语言(操作的是数据)
insert delete update
insert 增
delete 删
update 改
DDL:
数据定义语言(与DML不同,操作的是表的结构)
凡是带create、drop、alter的都是DDL
TCL:
事务控制语言
包括:
事务提交:commit
事务回滚:rollback
DCL:
数据控制语言
例如:授权grant、撤销权限revoke…

MySQL命令:
查看MySQL数据库:show databases; 指定数据库:use [数据库名];
创建数据库:create database [数据库名];
查看数据库中的表:show tables;
导入sql文件:source [路径] #这里没有分号
MySQL一些函数:
now():获取系统当前时间

DQL命令:
查看表的结构(无数据):desc [表名];
查看版本号:select version(); 查看当前使用的是哪个数据库:select database();
查询表中的所有字段:select * from [表名];#这种方法效率低,可读性差,实际开发不建议
查询某几个字段:select [字段名1,字段名2,…] from [表名];
给查询的列起别名:select [字段名1 as 别名1,字段名2 as 别名2…] from [表名];
# ①as 可以用空格代替 ②若别名中有空格则别名用”单引号”引起来
③字段可以使用数学表达式,比如:select ename as ‘员工名’,sal*12 as ‘年薪’ from emp;
条件查询:select [字段名1,字段名2…] from [表名] where [条件];
=,<>或者!=,<,<=,>,>=,and,…>=…and…<=…或者…between …and…,is,is not,or,
…in (…,…,…),not in,like
# ①and的优先级高于or ②如果想让or先执行,需要加”小括号”
# 在以后的开发中如果不确定优先级就加个小括号
# in相当于多个or;后面括号里不是一个区间,而是具体的值
# like 支持”百分号%”和”_下划线”匹配,%表示任意多个字符,_表示任意一个字符
# 如果要查询带下划线的值,用转义字符,”%_%”
排序:select [字段名] from [表名] order by [条件字段名]; #默认升序
升序:select [字段名] from [表名] order by [条件字段名 asc];
降序:select [字段名] from [表名] order by [条件字段名 desc];
#这里的desc跟上面查看表结构的desc不一样,是降序单词的前四位
多字段排序:select [字段名] from [表名] order by [条件字段名1,字段名字2…];
# 条件字段1起主导,只有条件字段1相等时,才会考虑启用条件字段2,以此类推

select … from … where… order by … 这四个语句书写顺序不能变

但是执行顺序是①from从这个表②where筛选出值③select显示想看的字段④order by排序
单行处理函数:lower()转小写,upper()转大写,substr()取子串,length()取长度,trim()去空格
lower用法:select lower(字段名) from emp;
substr()函数用法:
` select substr(字段名,起始索引,长度) from [表名]; #起始索引只能从1开始,没有0
select [字段名] from [表名] where substr(字段名,起始索引,长度)=’A’;
单行处理函数:concat()字符串拼接,str_to_date()字符串转化成日期,date_format()格式化日期
format()设置千分位,round()四舍五入,rand()生成随机数,ifnull()给null赋值
str_to_date(‘字符串日期’,’日期格式’):
日期格式:%y 年 %m 月 %d 日 %h 时 %i 分 %s 秒
#多数情况确实会省略,如果按顺序写,函数可省略
date_format(日期类型数据,’日期格式’):
日期格式:年月日时分秒用%…代替,输出一个字符串
# 和上面函数一样也没太大用处, 输出时默认转化为字符串
默认格式为:%y-%m-%d %h:%i:%s 不喜欢这个格式可以调用上面函数改
format(数字,’$999,999’)
round()函数用法:
select round(字段名或数据,保留n位小数) from [表名]; #n为负数时,表示往整数上取整;
rand()函数用法:select rand() from emp;
# null只要参与运算结果就是null,为了避免这个现象,要使用ifnull()函数
ifnull用法:
select ifnull(字段名或数据,被当做哪个值)) from emp;
case… when… then… when… then… else… end用法:
select case [表名] when [表中数据1] then 做什么 when [表中数据1] then 做什么 else 做什么end from [表名];
多行处理函数(分组函数):count()、sum()、avg()、max()、min()
# 分组函数自动忽略null,就连count()函数也会忽略含null的数据,不需要对null提前处理。
count():
count(*):统计总行数
count(具体字段):统计具体字段中不为空的行数。

原理是相同的,因为每一行数据中必有不为null的数据。

# 分组函数不能够直接使用在where子句中因为select … from … where … group by … order by …的执行顺序是:from、where、group by、select、order by
分组查询:group by
# 在一条select语句当中,如果有group by 语句的话,select后面只能跟:参加分组的字段以及否分组函数,其他的一律不能跟。两个字段联合分组:select 字段1,字段2,分组函数 from 表名 group by 字段1,字段2;

进一步过滤:having

having不能单独使用,使用having不能代替where,having必须和group by 联合使用

优先选择where,where完成不了的再选择having,having运行效率低

书写顺序:select … from … where … group by … having … order by …

       执行顺序:from、where、group by、having、select、order by

去重 :distinct
select distinct 字段名1,字段名2 from 表名;
#如果有多个字段名表示联合去重,distinct只能放在所有字段名前面
连接查询:
根据表连接的方式分类:
内连接:
等值连接、非等值连接、自连接
外连接:
左外连接、右外连接
全连接(几乎不用)

给表起别名是在from后面那取,然后其他地方都直接用别名表示就行,效率问题,结果显示 的不是别名而是select后面的该是啥是啥。

内连接之等值连接(条件是等值条件):sql99语法:select … from 表1 join 表2 on 表1和表2连接条件 where 筛选条件
内连接之非等值连接(条件是非等值条件)
内连接之自连接:把一张表看做两张表,起不同的别名
外连接(right join、left join)有主次之分,其查询显示条数一定大于等于内连接
3张、4张表怎么连接?select … from a join b on a和b连接条件 join c on a和c连接条件 join d on …# 一条SQL中内连接和外连接可以混合使用
子查询:select (select) from (select) where (select)…;where后面的子查询:

select ename,sal from emp where sal>(select min(sal) from emp);
from后面的子查询:可以将子查询当成一张表(技巧)
select后面子查询(了解)
union把乘法变成加法,效率更高
limit:将查询的一部分取出来 #limit是在order by 之后执行的
select … from … order by … limit 起始索引,长度;
#索引从0开始,注意和substr()的起始索引区分

DML命令:
插入数据:insert
insert into 表名(字段名1,字段名2,字段名3…) values(值1,值2,值3);
# 字段名省略的话表示全都按顺序写上,后面的值要按顺序写上也不能少。
# insert语句但凡是执行成功了,必然会多出一条记录。没有给其他字段指定值,默认值是null
一次插入多条数据:insert into 表名(字段名1,字段名2,字段名3…) values(),值(),值();
修改数据:update
update 表名 set 字段名1=值1,字段名2=值2,… where 条件
# 没有where条件会导致整张表的数据全部更改,注意
删除数据:delete
delete from 表名 where 条件
# 没有where条件会导致整张表的数据全部删除,注意

DDL命令:
建表:create table [表名] (字段名1 数据类型1,字段名2 数据类型2,字段名3 数据类型3);
# 可以在数据类型后面使用default关键字指定默认值
快速建表:create table [新表] as celete 字段名1,字段名2… from [原表] where 条件;
MySQL中的常见数据类型:varchar 可变长度字符串 char(n) 定长字符串 int 整形 bigint 长整形
float 单精度浮点型 double 双精度浮点型 date 短日期类型
datetime 长日期类型 clob 字符大对象()文章
blob 二进制大对象(图片视频声音) #blob插入需要IO流的形式
date是年月日,默认格式是默认格式:%y-%m-%d 要按顺序写,下同
datetime是年月日时分秒,默认格式:默认格式为:%y-%m-%d %h:%i:%s
删表:drop table [表名];
drop table if exists [表名]; #这个更加健壮,即使表不存在也不会报错。
truncate table [表名]; #删除表中数据,表还在,但不支持回滚

约束:
非空约束:not null 唯一性约束:unique 主键约束:primary key 外键约束:foreign key
not null:只有列级约束
unique:创建表时使用,可以放在单个字段后面表示对这个字段的列级约束
也可以放在所有字段后面:unique(字段1,字段2,…) 表示对上述字段的表级约束
# 在mysql中,当同时使用not null和 unique约束时,该字段自动变成主键(Oracle中不是这样)
primary key :既能用列级约束,也能用表级约束,叫做复合主键
#实际开发不建议使用复合主键,因为主键存在的意义就是身份证号,意义达到即可
# 主键按作用可分为业务主键和自然主键,自然主键用得更多
# mysql中可以用自增帮我们维护一个主键:auto_increment,放在primary key后面
但类型只能用int和 bigint
foreign key:
# 先创父表再创子表,先删子表再删父表

存储引擎以及编码方式(了解):
engine=InonDB defaule charset=utf8 #放在建表语句后面
查看支持哪些存储引擎的命令:show engines \g

事务(TCL):
# 只有DML语句才会有事务这一说
start transaction;
commit;
rollback;
事务的四个特征:原子性(A)、一致性(C)、隔离性(I)、持久性(D)
事务与事务之间存在的四个隔离级别:
读未提交:read uncommitted(最低隔离级别) #一般不会用这个
即使没有提交事务其他用户也能读取数据,存在脏读现象
读已提交:read committed #oracle默认级别
只有提交了以后才会读到
优点:解决了脏读现象 缺点:不可重复读取数据
可重复读:repeatable read #mysql默认的级别
即使提交了读到的数据也不是提交后的数据,只有再次打开才能读到更新后的数据
优点:可重复读,即使已经修改并且提交了读取到的数据仍然没有改变
缺点:读取到的数据是幻象。
串行化/序列化:serializable
解决了所有的问题,但是执行效率比较低,一个执行另一个就不能执行

索引:
主键会自动创建索引,有unique约束的字段也会自动创建索引
什么情况使用索引:数据量庞大、该字段很少用到DML语句、该字段经常出现在where后面
# 不要随便添加索引,索引也需要维护,反而会降低系统性能
创建索引:create index 索引名 on 表名(字段名);
删除索引:drop index 索引名 on 表名;
查看当前索引信息:explain 查询语句;

视图:
create view as [一个DQL语句]; #只能是DQL语句
作用:方便,视图名相当于一个变量,只不过这个变量的值是一个DQL查询结果,然后把这个视图当做表来使用,更改时只要改一次DQL语句就好。

2021-07-02相关推荐

  1. 项目实训2021.07.02

    学习flask目录结构.搭建简单框架等. 参考:https://www.jianshu.com/p/6452596c4edb 这篇涉及到了html,由于没有学过,也不要求网页实现,所以只学习了理论,简 ...

  2. 【财经期刊FM-Radio|2021年02月23日】

    title: [财经期刊FM-Radio|2021年02月23日] 微信公众号: 张良信息咨询服务工作室 [今日热点新闻一览↓↓] 纳指跌超2%,科技股领跌,道指收涨,能源领衔走高,金银油铜高涨,伦铜 ...

  3. 哔哩哔哩“2021.07.13 我们是这样崩的”报告的学习-1

    哔哩哔哩"2021.07.13 我们是这样崩的"报告的学习-1 这份报告是我学计算机两年来第一次真实看到大厂的员工到底在干什么.出现了很多专有名词,以及当前最先进的互联网企业的应用 ...

  4. 2021.07.22禾赛提前批一面面经

    2021.07.22禾赛提前批一面面经 1.LUTRAM的意思 2.LUTRAM和block RAM的区别 3.时序约束和时序优化 4.跨时钟域 5.为什么不能多bit采用同步寄存器打两拍(就这个问题 ...

  5. acm暑期集训_2020.07.02

    acm暑期集训_2020.07.02 任务清单 1. 回顾ZUCC蓝桥杯热身赛-1中A.B.C题中涉及的知识点 2. 补题-----ZUCC蓝桥杯热身赛-1中D题 A题------洛谷-P1548 棋 ...

  6. 2021.07.07 宇信科技

    2021.07.07 宇信科技 宇信科技          晚上电话面 问了一堆java基础,离谱,jd上也没要求java:简历筛选扣工资! java小白,凭借c语言基础简单回答了一哈,面试官估计在电 ...

  7. Liunx学习笔记 - 07 - 02 正则表达式与文件格式化处理

    Liunx学习笔记 - 07 - 02 正则表达式与文件格式化处理 1 前言:啥是正则表达式 简单来讲,正则表达式是处理字符串的方法,它是以行为单位来进行字符串的处理行为,正则表达式通过一些特殊符号的 ...

  8. Doris Weekly FAQ】2021.07.19~2021.08.01

    观众朋友们: 晚上好! 欢迎收看[ Doris 近日要闻]~本次为您带来的是 2021年07月19日 - 2021年08月01日 的双周总结. Doris 社区周报每期会包含 FAQ 环节.我们会在社 ...

  9. 【Doris Weekly FAQ】2021.07.05~2021.07.18

    观众朋友们: 晚上好! 欢迎收看[ Doris 近日要闻]~本次为您带来的是 2021年07月15日 - 2021年07月18日 的双周总结. Doris 社区周报每期会包含 FAQ 环节.我们会在社 ...

  10. Ubuntu下载安装EDB1.3.0 2021.07

    Ubuntu16.04x64下载安装EDB1.3.0 2021.07 1.更新gcc和g++ > 7 $ sudo add-apt-repository ppa:ubuntu-toolchain ...

最新文章

  1. 程序调试的时候利用Call Stack窗口查看函数调用信息
  2. Eliminate Witches!【2011年北京赛区正赛赛题-2】
  3. 从零点五开始用Unity做半个2D战棋小游戏(一)
  4. Spring5的集成测试
  5. win7系统未响应卡住_电脑怎么修复win7系统 电脑修复win7系统方法【教程详解】...
  6. Microsoft Teams:删除成员账户其历史聊天会发生什么?
  7. Java 中 @Autowired与@Resource的区别
  8. 电脑音响怎么插_BMW宝马5系G38改原厂全套哈曼卡顿音响+无钥匙进入,厚街宝马原厂改装中心...
  9. linux 屏幕输出 高亮_通过printf设置Linux终端输出的颜色和显示方式
  10. linux平台 oracle 数据库 安装文档
  11. 【开源调查问卷系统】limesurvey
  12. NLP的两种工具的java版使用:复旦FudanNLP,中科院计算所ICTCLAS2013
  13. c语言———链表的创建
  14. CDR插件开发之Addon插件001 - 从零开始安装VS2022详细步骤
  15. 降噪耳机简介及降噪技术-ANC、ENC、DSP、CVC
  16. B: 火车站(stack)
  17. 解锁加密音乐,支持mgg mflac ncm kgm qmc等
  18. https://developer.aliyun.com/group/cloud?aly_as=stGCd_wh?_k=g6zacxsource=5176.11533457userCode=9fo
  19. 毕业设计—共享图书小程序3.0 全新UI
  20. 了解模型预测控制3--MPC设计参数

热门文章

  1. python识别颜色验证码_用Python识别验证码
  2. 卡尔曼滤波原理学习笔记
  3. 打开JMeter报错:Could not reserve enough space for 1048576KB object heap
  4. B站视频、音频分开传输
  5. java 集合底层_java集合底层实现总结
  6. springboot微信登陆
  7. 板级电源究竟该怎么选型芯片?(实战篇)
  8. 如何快速实现直播美颜功能 - 接入美颜SDK详解
  9. 360路由器v2刷第三方固件_不走弯路:小米路由器3G 刷Padavan固件简单教程
  10. Excel表格实现下拉复选框多选