当前位置: 首页 > news >正文

MySql基础学习(1)

MySql基础学习

  • 一、数据库
    • 1.1 什么是数据库
    • 1.2 MySql的启动与停止
    • 1.3 MySql数据模型
  • 二、SQL
    • 2.1 SQL通用语法
    • 2.2 SQL分类
      • 2.2.1 数据类型
      • 2.2.2 DDL使用方法
      • 2.2.3 、表操作-修改&删除
      • DDL总结
    • 2.3 DML
      • 2.3.1 DML添加数据
      • 2.3.2 DML---修改数据
      • 2.3.3 DML---删除数据
      • DML总结
    • 2.4 DQL
      • 2.4.1 DQL基本查询
      • 2.4.2 DQL-条件查询
      • 2.4.3 DQL-聚合函数
      • 2.4.4 DQL-分组查询
      • 2.4.5 DQL-排序查询
      • 2.4.5 DQL-分页查询
    • 2.5 DQL案列
    • 2.6 DQL执行顺序
    • 2.7 DQL总结
    • 2.8 DCL
      • 2.8.1 DCL-管理用户
      • 2.8.2 DCL-权限控制
    • 2.9 DCL总结

一、数据库

1.1 什么是数据库

名称全称简称
数据库存储数据的仓库,数据是有组织的进行存储DataBase ( DB)
数据库管理系统操纵和管理数据库的大型软件DataBase Management System (DBMS)
SQL操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准Structured Query Language(SQL)

在这里插入图片描述

1.2 MySql的启动与停止

  • 启动
net start mysql80
  • 停止
net stop mysql80

在开机的时候,MySql就默认打开了

客户端连接方式:

  • MySQL提供的客户端明命令行工具
    在这里插入图片描述

  • 系统自带的命令行工具执行指令

mysql -u root -p
username://再输入密码

1.3 MySql数据模型

  • 关系型数据库(RDBMS)
    概念:建立在关系模型基础上,由多张相互连接的二维表组成的数据库。

特点:

  1. 使用表存储数据,格式统一,便于维护使用
  2. SQL语言操作,标准统一,使用方便

在这里插入图片描述

在这里插入图片描述

二、SQL

2.1 SQL通用语法

  1. SQL语句可以单行或多行书写,以分号结尾。

  2. SQL语句可以使用空格/缩进来增强语句的可读性

  3. MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。

  4. 注释:
    单行注释:-- 注释内容或# 释内容(MySQL特有
    多行注释: /*注释内容*/

2.2 SQL分类

分类全称说明
DDLData Definition Language数据定义语言,用来定义数据库对象(数据库,表,字段)
DMLData Manipulation Lanquage数据操作语言,用来对数据库表中的数据进行增删改
DQLData Query Language数据查询语言,用来查询数据库中表的记录
DCLData Control Language数据控制语言,用来创建数据库用户、控制数据库的访问权限

2.2.1 数据类型

基本数据类型

类型大小有符号(SIGNED)范围无符号(UNSIGNED)描述
TINYINT1 byte(-128,127)(0,255)小整数值
SMALLINT2 bytes(-32768,32767)(0,65535)大整数值
MEDIUMINT3 bytes(-8388608,8388607)(0,16777215)大整数值
INT或INTEGER4 bytes(-2147483648,2147483647)(0,4294967295)大整数值
BIGINT8 bytes(一2^63 ,2^(63-1))(0,2^(64-1))极大整数值
FLOAT4 bytes(-3.402823466E+38,3.402823466351 E+38)0和(1.175494351 E-38,3.402823466 E+38)单精度浮点数值
DOUBLE8 bytes(-1.7976931348623157E+308,1.7976931348623157 E+308)0和(2.2250738585072014 E-308,1.7976931348623157 E+308)双精度浮点数值
DECIMAL依赖于M(精度)和D(标度)的值依赖于M(精度)和D(标度)的值小数值(精确定点数)
  • DECIMAL中精度表示数字的总位数,标度表示小数的位数

字符串数据类型

类型大小描述
CHAR0-255 bytes定长字符串
VARCHAR0-65535 bytes变长字符串
TINYBLOB0-55 bytes不超过255个字符的二进制数据
TINYTEXT0-255 bytes短文本字符串
BLOB0-65 535 bytes进制形式的长文本数据
TEXT0-65 535 bytes长文本数据
MEDIUMBLOB0-16 777 215 bytes二进制形式的中等长度文本数据
MEDIUMTEXT0-16 777 215 bytes中等长度文本数据
LONGBLOB0-4 294 967 295 bytes二进制形式的极大文本数据
LONGTEXT0-4 294 967 295 bytes极大文本数据

2.2.2 DDL使用方法

  • 查询
    查询所有数据库
SHOW DATABASES

查询当前数据库

SELECT DATABASE();
  • 创建
CREATE DATABASE[IF NOT EXISTS]数据库名
[DEFAULT CHARSET 字符集][COLLATE 排序规则];
  • 删除
DROP DATABASE[IF EXISTS]数据库名;
  • 使用
USE 数据库名;
  • 查询当前数据库所有表
SHOW TABLES:

- 查询表结构

DESC 表名;
  • 查询指定表的建表语句
SHOW CREATE TABLE 表名
mysql> create database helloWorld;
Query OK, 1 row affected (0.01 sec)
//查询数据库
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| cast               |
| helloworld         |
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
#删除一个数据库
mysql> drop database helloWorld;
Query OK, 0 rows affected (0.01 sec)
#创建一个指定编码规则的数据库
mysql> create database cast default charset utf8mb4;
Query OK, 1 row affected (0.01 sec)
#查询当前数据库
mysql> select database();
+------------+
| database() |
+------------+
| cast       |
+------------+
  • DDL-表操作-创建
CREATE TABLE 表名(字段1 字段1 类型[COMMENT字段1注释],字段2 字段2 类型[COMMENT字段2注释],字段3 字段3 类型[COMMENT字段3注释],...字段n 字段n 类型[COMMENT字段n注释]
)[COMMENT 表注释];
注意:[...]为可选参数,最后一个字段后面没有逗号

举例:

mysql> create table itheima(-> id int comment"学号",-> name varchar(50) comment"姓名",-> age int comment"年龄",-> gender varchar(1) comment"性别"-> ) comment"用户信息";
Query OK, 0 rows affected (0.02 sec)mysql> show tables;
+-------------------+
| Tables_in_itheima |
+-------------------+
| itheima           |
+-------------------+
1 row in set (0.00 sec)mysql> desc itheima;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| id     | int         | YES  |     | NULL    |       |
| name   | varchar(50) | YES  |     | NULL    |       |
| age    | int         | YES  |     | NULL    |       |
| gender | varchar(1)  | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)mysql> show create table itheima;
+---------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table   | Create Table|
+---------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| itheima | CREATE TABLE `itheima` (`id` int DEFAULT NULL COMMENT '学号',`name` varchar(50) DEFAULT NULL COMMENT '姓名',`age` int DEFAULT NULL COMMENT '年龄',`gender` varchar(1) DEFAULT NULL COMMENT '性别'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='用户信息' |
+---------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

在这里插入图片描述

 create table user(-> id int comment'编号',-> userId int comment'员工编号',-> username varchar(10) comment'员工名字',-> gender char(1) comment'性别',-> sfz varchar(18) comment'身份证',-> Comeday date comment'入职时间'-> ) comment'员工表';
Query OK, 0 rows affected (0.01 sec)

2.2.3 、表操作-修改&删除

  • DDL-表操作-修改
    添加字段
ALTER TABLE 表名 ADD 字段名 类型(长度)[COMMENT 注释][约束];

例如:

 alter table user add bus varchar(10) comment'乘坐的公交';
  • DDL-表操作-修改
    修改数据类型
ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);

修改字段名和字段类型

ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT 注释][约束];

例如:

 alter table user change bus busname varchar(30) comment'修改的字段名字和数据长度';
  • DDL-表操作-修改
    删除字段
ALTER TABLE 表名 DROP 字段名;

例如:

alter table user drop databa;
  • DDL-表操作-修改
    修改表名
ALTER TABLE 表名 RENAME TO 新表名;

例如:

 alter table user drop busname;
  • DDL-表操作-删除
    删除表
DROP TABLE[IF EXISTS]表名;

删除指定表,并重新创建该表

TRUNCATE TABLE 表名;

注意:在删除表时,表中的全部数据也会被删除。

例如:

truncate table user;
drop table user;

DDL总结

1.DDL-数据库操作

SHOW DATABASES
CREATE DATABASE 数据库名,
USE 数据库名 ;
SELECT DATABASE)
DROP DATABASE 数据库名

2.DDL-表操作

SHOW TABLES
CREATE TABLE 表名(字段 字段类型,字段 字段类型 );
DESC 表名;
SHOW CREATE TABLE 表名;
ALTER TABLE 表名 ADD/MODIFY/CHANGE/DROP/RENAME TO ...;DROP TABLE 表名

2.3 DML

  • DML-介绍
  • DML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进行增删改操作。
  • 添加数据(INSERT)
  • 修改数据(UPDATE)
  • 删除数据(DELETE)

2.3.1 DML添加数据

1. 给指定字段添加数据

INSERTINTO 表名(字段名1,字段名2, .) VALUES (1,2,...);

2. 给全部字段添加数据

INSERT INTO 表名 VALUES (1,2, ...);

3. 批量添加数据

INSERTINTO 表名(字段名1, 字段名2, ...) VALUES (1,2,.),(1,2,...),(1,2,...);
INSERTINTO 表名 VALUES (1,2, ...),(1,2,...),(1,2,...) ;

注意:

  • 插入数据时,指定的字段顺序需要与值的顺序是一一对应的
  • 字符串和日期型数据应该包含在引号中。
  • 插入的数据大小,应该在字段的规定范围内
alter table user add username varchar(10) comment '用户名字';
alter table user add gender char(1) comment '用户性别';insert into user(id, age, username, gender) values(1,'18','张三','男');select * from user;insert into user values (2,'14','李四','男')insert into user values (3,'25','王五','女'),(4,'25','刘诗诗','女')

2.3.2 DML—修改数据

UPDATE 表名 SET 字段名1 =1,字段名2=2,....[ WHERE 条件];

注意:

修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据。

2.3.3 DML—删除数据

DELETE FROM 表名[WHERE 条件]

注意

  • DELETE 语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据DELETE
  • 语句不能删除某一个字段的值(可以使用UPDATE)。
#删除女性玩家
delete from user where gender = '女';#删除所有玩家
delete from user ;

DML总结

1.添加数据

INSERT INTO 表名(字段1, 字段2,...) VALUES(1,2,...)[,(1,2,...) ... ];

2.修改数据

UPDATE 表名 SET 字段1=1,字段2=2[WHERE 条件1;

3.删除数据

DELETE FROM 表名[WHERE 条件1;

2.4 DQL

  • DQL-介绍

DOL英文全称是Data QueryLanquage(数据查询语言),数据查询语言,用来查询数据库中表的记录。

查询关键字:SELECT

  • 基本语法:
    在这里插入图片描述

2.4.1 DQL基本查询

1. 查询多个字段

SELECT 字段1,字段2, 字段3 ... FROM 表名
SELECT *FROM 表名

2. 设置别名

SELECT 字段1 [AS],字段2[AS 别名2] ... FROM 表名

3. 除重复记录

SELECT DISTINCT 字段列表 FROM 表名

小练习:查找数据(部分,全部,去重)

#添加table
create table user(name varchar(20) comment '员工名字',age tinyint unsigned comment '员工年龄',address varchar(20) comment '员工居住地址',ID int comment '员工工号'
)comment '员工信息表';#添加数据
insert into user (name, age, address, ID)
values ('张三',23,'上海',1),('李四',24,'江苏',2),('王五',25,'上海',3),('奥萨蒂',23,'上海',4),('王盛德',28,'四川',5);select * from user;#查询部分字段
select name,age
from user;#查询全部字段
select *
from user;select  name, age, address, ID from user;#查询所有的人的地址,起别名
select address as'员工居住城市' from user;
select address '员工居住城市' from user;#查询所有的人的地址,起别名(不要重复的名字)
select distinct address '员工地址' from user;

2.4.2 DQL-条件查询

    1. 语法
SELECT 字段列表 FROM 表名 WHERE 条件列表
    1. 条件

在这里插入图片描述
小练习:

#查询年龄大于等于20岁的人
select name '年龄大于等于20的人' from user where age >= 20;#查询居住在上海的人
select name '居住在上海的人' from user where address = '上海';# 查询23 24 25 的人
select * from user where age in(23,24,25);#查询为三个字的人
select name '三个字的人' from user where name like '_ _ _';#年龄最后为3的人
select name '年龄最后为3的人' from user where age like '%3';

2.4.3 DQL-聚合函数

1. 介绍

将一列数据作为一个整体,进行纵向计算

2. 常见聚合函数

函数功能
count统计数量
max最大值
min最小值
avg平均值
sum求和

3. 语法

SELECT 聚合函数(字段列表) FROM 表名
#求取最大年龄
select max(age) from user;#求数量
select count(name) from user;#求取最小年龄
select min(age) from user;#求取上海人的平均年龄
select avg(age) from user where address= '上海';

2.4.4 DQL-分组查询

1. 语法

SELECT 字段列表 FROM 表名[WHERE 条件] GROUP BY 分组字段名[HAVING 分组后过滤条件];

2. where与having区别

执行时机不同: where是分组之前进行过滤,不满足where条件,不参与分组;而having是分组之后对结果进行过滤
判断条件不同 where不能对聚合函数进行判断,而having可以。

#查询年龄大于20岁小于等于25的人数,并且根据工作地点进行分组,获取员工数量大于等于三的工作地址
select address,count(*) 'workaddress' from user where age between 20 and 25 group by address having workaddress >= 2;

注意:

1.执行顺序: where > 聚合函数 > having
2.分组之后,查询的字段一般为聚合函数和分字段,查询其他字段无任何意义。

2.4.5 DQL-排序查询

语法1

SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1,字段2 排序方式2;

排序方式

ASC:升序 (默认值)
DESC:降序

注意: 如果是多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序.

#根据年龄升序排列
select * from user order by age ;#现根据年龄分,若一样再按照id排序
select * from user order by age desc , ID desc ;

2.4.5 DQL-分页查询

语法

SELECT 字段列表 FROM 表名 LIMIT 起始索查询记录数

注意

  • 起始索引从0开始,起始索引 = (查询页码 - 1)* 每页显示记录数
  • 分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是LIMIT。
  • 如果查询的是第一页数据,起始索引可以省略,直接简写为 limit 10。
#分页展示,显示第一页,一页3数据
select * from user limit 0,3;#展示第二页,一页3数据     (页面数-1) *该页展示的数量
select * from user limit 3,3;

2.5 DQL案列

在这里插入图片描述

#查询年龄为18,20,21的员工
select *from emp where age in(18,20,21);
#查询性别男,并且年龄在18-20岁以内的姓名为两个字的员工
select *from emp where gender='男'and username like '__' and emp.age between 18 and 20;
#统计员工表,年龄小于20,男性员工和女性员工的人数
select gender,count(*)from emp where age<20 group by gender;
#查询所有年龄小于等于20岁员工的姓名和年龄,并对查询结果按年龄升序排序,如果年龄相同按入职时间降序排序
select username,age from emp where age>20 order by age asc , entrydate asc ;
#查询性别为男,且年龄在20-40岁(含)以内的前5个员工信息,对查询的结果按年龄升序排序,年龄相同按入职时间升序排序。
select *from emp where age between 20 and 30 order by age asc , entrydate limit 0,5 ;

2.6 DQL执行顺序

  1. FROM 表名列表
  2. WHERE 条件列表
  3. GROUP BY分组字段列表
  4. HAVING 分组后条件列表
  5. SELECT 字段列表
  6. ORDER BY 排序字段列表
  7. LIMIT 分页参数

2.7 DQL总结

在这里插入图片描述

2.8 DCL

  • 介绍

DCL英文全称是Data (ontrolLanguage(数据控制语言),用来管理数据库 用户、控制数据库的访问 权限。

2.8.1 DCL-管理用户

1. 查询用户

USE mysql;
SELECT* FROM user;

2. 创建用户

CREATE USER'用户名'@'主机名' IDENTIFIED BY密码

3.修改用户密码

ALTER USER'用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY新密码'

4.删除用户

DROP USER用户名@'主机名

注意:

  • 主机名可以使用 % 通配
  • 这类SQL开发人员操作的比较少,主要是DBA ( Database Administrator 数据库管理员) 使用。
#查询用户
use mysql;
select *from user;#创建用户
create user 'heima'@'%' identified by '123456';#修改用户密码1234
alter user 'heima'@'%' identified with mysql_native_password by '1234';#删除用户
drop user 'heima'@'%' ;

2.8.2 DCL-权限控制

MySQL中定义了很多种权限,但是常用的就以下几种:

权限说明
ALL, ALL PRIVILEGES所有权限
SELECT查询数据
INSERT插入数据
UPDATE修改数据
DELETE删除数据
ALTER修改表
DROP删除数据库/表/视图
CREATE创建数据库/表

1 .查询权限

SHOW GRANTS FOR'用户名'@'主机名'

2.授予权限

GRANT 权限列表 ON 数据库名.表名 TO'用户名@'主机名”

3.撤销权限

REVOKE 权限列表 ON 数据库名表名 FROM'用户名'@'主机名'

注意

  • 多个权限之间,使用逗号分隔
  • 授权时,数据库名和表名可以使用 * 进行通配,代表所有
# 查询权限
show grants for 'heima'@'%';#添加权限
grant all on root.* to 'heima'@'%';#消除权限
revoke all on root.* from 'heima'@'%';

2.9 DCL总结

在这里插入图片描述

相关文章:

MySql基础学习(1)

MySql基础学习 一、数据库1.1 什么是数据库1.2 MySql的启动与停止1.3 MySql数据模型 二、SQL2.1 SQL通用语法2.2 SQL分类2.2.1 数据类型2.2.2 DDL使用方法2.2.3 、表操作-修改&删除DDL总结 2.3 DML2.3.1 DML添加数据2.3.2 DML---修改数据2.3.3 DML---删除数据DML总结 2.4 D…...

18- 弹幕系统设计

1、弹幕系统设计 场景分析&#xff1a;客户端针对某一视频创建了弹幕&#xff0c;发送后端进行处理&#xff0c;后端需要对所有正在观看该视频的用户推送该弹幕。 1.1、实现方式 使用短连接进行通信或使用长连接进行通信。 1.1.1、短连接实现方案 所有观看视频的客户端不断…...

字节软测划水四年,内容过于真实......

先简单交代一下吧&#xff0c;潇潇是某不知名211的本硕&#xff0c;18年毕业加入一个小厂&#xff0c;之后跳槽到了字节跳动&#xff0c;一直从事测试开发相关的工作。之前没有实习经历&#xff0c;算是四年半的工作经验吧。 这四年半之间他完成了一次晋升&#xff0c;换了一家…...

Mybatis介绍

1. Mybatis中#和$的区别&#xff1f; #相当于对数据 加上 双引号&#xff0c;$相当于直接显示数据 1. #将传入的数据都当成一个字符串&#xff0c;会对自动传入的数据加一个双引号。如&#xff1a;order by #user_id#&#xff0c;如果传入的值是111,那么解析成sql时的值为orde…...

Docker理论基础

初识Docker 1.什么是Docker 微服务虽然具备各种各样的优势&#xff0c;但服务的拆分通用给部署带来了很大的麻烦。 分布式系统中&#xff0c;依赖的组件非常多&#xff0c;不同组件之间部署时往往会产生一些冲突。 在数百上千台服务中重复部署&#xff0c;环境不一定一致&…...

MySQL数据库之存储引擎

一、存储引擎的概念 1.1 什么是存储引擎 MySQL中的数据用各种不下同的技术存储在文件中&#xff0c;每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力&#xff0c;这些不同的技术以及配套的功能在MySQL中称为存储引擎。存储引擎是MySQL将数据存…...

中介效应分析全流程汇总

一、中介效应说明 中介效应主要研究自变量对因变量影响的过程中&#xff0c;自变量是否通过中介变量再对因变量产生影响&#xff0c;那什么情况表明中介效应存在呢&#xff1f;如果自变量对因变量影响过程中&#xff0c;中介变量在模型中有着桥梁般的作用&#xff0c;那说明中…...

论文阅读:Multimodal Graph Transformer for Multimodal Question Answering

文章目录 论文链接摘要1 contribution3 Multimodal Graph Transformer3.1 Background on Transformers3.2 Framework overview 框架概述3.3 Multimodal graph construction多模态图的构建Text graphSemantic graphDense region graph Graph-involved quasi-attention 总结 论文…...

关于compile() 函数简单实用示例

compile() 函数是什么 compile() 函数将一个字符串编译为字节代码。 compile将代码编译为代码对象&#xff0c;应用在代码中可以提高效率。 语法 compile(source, filename, mode, flags0, dont_inheritFalse, optimize-1) 参数 source&#xff1a;表示要编译的源代码字符串、…...

Deep Frequency Filtering for Domain Generalization论文阅读笔记

这是CVPR2023的一篇论文&#xff0c;讲的是在频域做domain generalization&#xff0c;找到频域中generalizable的分量enhance它&#xff0c;suppress那些影响generalization的分量 DG是一个研究模型泛化性的领域&#xff0c;尝试通过各自方法使得模型在未见过的测试集上有良好…...

视频里的声音怎么转换成音频?

视频里的声音怎么转换成音频&#xff1f;这样我们就能把视频里的想要的声音在其他音频平台播放或是用于其他视频。其实视频提取音频是一种将视频文件中的音频数据分离出来的技术。该技术可以将视频中的音频转换为不同的格式&#xff0c;让我们可以在无需视频的情况下使用音频文…...

1.1. Java简介与安装

Java简介 Java是一种广泛使用的计算机编程语言&#xff0c;由James Gosling和他的团队在Sun Microsystems公司开发&#xff0c;于1995年首次发布。Java的设计理念是“一次编写&#xff0c;到处运行”&#xff0c;这意味着Java应用程序可以在任何支持Java运行时环境&#xff08…...

Elasticsearch 8.X 性能优化参考 —— 筑梦之路

Elasticsearch 是实现用户无缝搜索体验的关键工具。它通过提供快速、准确和相关的搜索结果&#xff0c;彻底改变了用户与应用程序的互动方式。然而&#xff0c;要确保 Elasticsearch 部署达到最佳性能&#xff0c;就必须关注关键指标&#xff0c;并对诸如索引、缓存、查询、搜索…...

通过强化学习走直线理解基本概念

摘要&#xff1a; 一条线上包含起点和终点共有6个格子&#xff0c;起点在左终点在右。假设智能体已经学到了最优的策略&#xff0c;并且在每一步行动时&#xff0c;以 0.9 0.9 0.9 的概率选择最优策略&#xff08;也就是往右&#xff09;&#xff0c;以 0.1 0.1 0.1 的概率选…...

Java字符流

5 字符流 5.1 为什么出现字符流 由于字节流操作中文不是特别的方便,所以Java就提供字符流字符流=字节流+编码表用字节流复制文本文件时,文本文件也会有中文,但是没有问题,原因是最终底层操作会自动进行字节拼接成中文,如何识别是中文的呢? 汉字在存储的时候, 无论选择哪…...

2023年上半年信息系统项目管理师上午真题及答案解析

1.“新型基础设施”主要包括信息技术设施、融合基础设施和创新基础设施三个方面。其中信息基础设施包括&#xff08; &#xff09;。 ①通信基础设施 ②智能交通基础设施 ③新技术基础设施 ④科教基础设施 ⑤算力基础设施 A.①③⑤ B.①④⑤ C.②③④ D.②…...

LeetCode 739 每日温度

题目&#xff1a; 给定一个整数数组 temperatures &#xff0c;表示每天的温度&#xff0c;返回一个数组 answer &#xff0c;其中 answer[i] 是指对于第 i 天&#xff0c;下一个更高温度出现在几天后。如果气温在这之后都不会升高&#xff0c;请在该位置用 0 来代替。 示例 1…...

介绍几种常见的运维发布策略

随着Devops的发展&#xff0c;为了提高运维发布的成功率&#xff0c;探索出了多种发布策略。本文简单介绍几种常见发布策略, 以及它们适用的场景和优缺点。 第一种&#xff0c;停机发布 这是最早的一种发布策略&#xff0c;停机发布会在发布以前关闭服务&#xff0c;停止用户…...

C++ QT QDBus进阶用法。

以下是使用QDBus的高级用法示例代码&#xff1a; 1. 使用DBus的异步调用机制&#xff1a; #include <QCoreApplication> #include <QDebug> #include <QDBusConnection> #include <QDBusPendingCallWatcher> class MyDBusObject : public QObject …...

2023-5-26 LeetCode每日一题(二进制矩阵中的最短路径)

2023-05-29每日一题 一、题目编号 1091. 二进制矩阵中的最短路径二、题目链接 点击跳转到题目位置 三、题目描述 给你一个 n x n 的二进制矩阵 grid 中&#xff0c;返回矩阵中最短 畅通路径 的长度。如果不存在这样的路径&#xff0c;返回 -1 。 二进制矩阵中的 畅通路径…...

璀璨星河在艺术教育落地:中小学美育课AI创作教学案例

璀璨星河在艺术教育落地&#xff1a;中小学美育课AI创作教学案例 1. 引言&#xff1a;当AI艺术遇见美育课堂 在传统的美术课堂上&#xff0c;老师常常面临这样的困境&#xff1a;学生艺术基础参差不齐&#xff0c;创作工具有限&#xff0c;很多有创意的想法难以实现。而今天&…...

OpenClaw性能调优:Qwen3-14B镜像任务吞吐量提升300%实战

OpenClaw性能调优&#xff1a;Qwen3-14B镜像任务吞吐量提升300%实战 1. 问题背景与挑战 去年在尝试用OpenClaw对接本地部署的Qwen3-14B模型时&#xff0c;我发现一个尴尬的现象&#xff1a;当处理批量文件整理任务时&#xff0c;系统平均响应时间会从单任务的3秒暴增到20秒以…...

从PX4的FRD到Mavros的FLU:手把手教你正确配置`setpoint_raw/local`话题发布无人机目标点

从PX4的FRD到Mavros的FLU&#xff1a;无人机坐标系转换实战指南 当你在ROS环境下通过Mavros向PX4飞控发送位置指令时&#xff0c;是否遇到过无人机朝完全相反方向飞行的情况&#xff1f;这种"方向错乱"的根源往往在于坐标系理解的偏差。本文将彻底解开PX4与Mavros之间…...

Chain-of-Thought Hub进阶应用:多轮对话和长上下文推理评测

Chain-of-Thought Hub进阶应用&#xff1a;多轮对话和长上下文推理评测 【免费下载链接】chain-of-thought-hub Benchmarking large language models complex reasoning ability with chain-of-thought prompting 项目地址: https://gitcode.com/gh_mirrors/ch/chain-of-thou…...

线程池项目(1)

推荐去看施磊老师的课程 需要课程或者代码的可以评论,看到会回复的,免费的并发与并行定义并发&#xff1a;多个线程在单核上轮流占用 CPU 时间片&#xff0c;物理上串行执行&#xff0c;但由于时间片较短&#xff0c;看起来像是同时执行。并行&#xff1a;多个线程在多核或多 C…...

YOLOv8n-face人脸检测架构:6MB模型实现92%精度与25ms延迟的企业级方案

YOLOv8n-face人脸检测架构&#xff1a;6MB模型实现92%精度与25ms延迟的企业级方案 【免费下载链接】yolov8-face yolov8 face detection with landmark 项目地址: https://gitcode.com/gh_mirrors/yo/yolov8-face YOLOv8n-face是基于YOLOv8架构优化的轻量级人脸检测模型…...

技术视域下人的类本质异化复归:返璞归真与转识成智的同构性探索

摘要&#xff1a; 本文立足于技术哲学与认知科学的交叉地带&#xff0c;审视现代技术环境&#xff08;如算法主导的信息流、虚拟社交、自动化决策&#xff09;中人的类本质异化现象。文章深入剖析“返璞归真”作为克服异化、回归本真状态的路径内涵&#xff0c;并揭示其与“转识…...

告别setData地狱!用miniprogram-computed给你的微信小程序组件加上计算属性

告别setData地狱&#xff01;用miniprogram-computed给你的微信小程序组件加上计算属性 每次在小程序里处理复杂数据联动时&#xff0c;你是不是也经历过这样的痛苦&#xff1f;表单验证状态需要根据三个输入框内容实时更新&#xff0c;购物车总价要随着商品数量和优惠券动态计…...

No.1085 ‘基于S7-200 PLC和组态王的邮件分拣控制系统设计

No.1085 基于S7-200 PLC和组态王的邮件分拣控制系统设计快递分拣中心里&#xff0c;传送带上的包裹像流水般划过&#xff0c;机械臂精准抓取分类——这种工业自动化场景的实现&#xff0c;离不开PLC和上位机的黄金组合。今天咱们就以西门子S7-200 PLC搭配组态王6.55&#xff0c…...

jcmd-jvm

jcmd 命令详解 什么是 jcmd jcmd 是 JDK 7 引入的一个命令行工具&#xff0c;用于向正在运行的 JVM 发送诊断命令。它是一个功能强大的工具&#xff0c;整合了之前多个 JVM 工具&#xff08;如 jstack、jinfo、jmap 等&#xff09;的功能&#xff0c;提供了统一的接口来管理和监…...