SQL语句的编写
##创建用户-建表建库
#创建一个用户名为 'feng',允许从任何主机 '%' 连接,并使用密码 'sc123456' 进行身份验证的用户。
root@TENNIS 16:33 scmysql>create user 'feng'@'%' identified by 'sc123456';
Query OK, 0 rows affected (0.04 sec)
#创建一个名为feng的数据库
root@TENNIS 17:11 scmysql>create database feng;
Query OK, 1 row affected (0.00 sec)
#给feng 这个用户授予所有权限,赋予对名为 'feng' 的数据库中所有表的 SELECT、INSERT、UPDATE、DELETE 等权限
root@TENNIS 17:11 scmysql>grant all on feng.* to 'feng'@'%';
Query OK, 0 rows affected (0.00 sec)
#使用feng这个数据库
root@TENNIS 17:17 scmysql>use feng
Database changed
root@feng 17:18 scmysql>create table t1(id int primary key,name varchar(20) not null);
Query OK, 0 rows affected (0.25 sec)
## set 修改密码
- root@(none) 09:38 mysql>create user 'liangliang'@'%' identified by 'Sanchuang123#';
alter user 'root'@'localhost' identified by 'Sanchuang123#';
flush privileges; 刷新权限(会加载原来没有加载的权限表--》用户名和密码所在的表user等)
mysql> set password for 'root'@'localhost' = 'Sanchuang1234#'; --》修改密码,指定用户名为root@localhost
Query OK, 0 rows affected (0.00 sec)
set password for ‘root’@’localhost’ = ‘Sanchuang1234#’
#create table创建表格
##未指定数据库
root@liangliang 20:52 mysql>create table ejiao(id int,name varchr(10));
##指定数据库,该表就会存放到xieshan这个数据库中
root@liangliang 20:59 mysql>create table xieshan.ejiao(id int,naame varchar(10));
not null 表示不能为空,这个字段
primary key 表示这个字段为主键,这个字段里的数据不能重复
root@xieshan 15:23 scmysql>create table wang(
-> id int not null primary key,
-> name varchar(20) not null,
-> sex char(1) )
-> ;
primary 主要的
primary school 小学
##grant授权用户
root@mysql 10:12 mysql>grant all on *.* to 'liangliang'@'%';
Query OK, 0 rows affected (0.01 sec)
root@mysql 10:13 mysql>
##修改密码identified-刷新权限flush
alter user 'root'@'localhost' identified by 'Sanchuang1234#';
##刷新权限,会加载原来没有加载的权限表
flush privileges
##create databases创建数据库
root@(none) 14:43 scmysql>create database aojiao;
Query OK, 1 row affected (0.00 sec)
##首尾tables-展示表格
liangliang@(none) 10:14 scmysql>show processlist;
liangliang@(none) 10:15 scmysql>alter user 'liangliang@'%' identified WITH mysql_native_password by 'Sanchuang123#';
liangliang@(none) 10:15 scmysql>create user 'liangliang3'@'%' identified WITH mysql_native_password by 'Sanchuang123#';
root@hunan 20:22 mysql>show create table tanjiani;
#desc-查看表里面的结构
root@liangliang 20:54 mysql>desc ejiao;
#rename -to 修改表名
RENAME TABLE old_table_name TO new_table_name;
#changed-修改列名
ALTER TABLE table_name CHANGE old_column_name new_column_name datatype;
#modify-修改列的类型
ALTER TABLE table_name MODIFY column_name new_datatype;
#if not exist 的使用
create table if not exists xieshan.ejiao1 (ID int ,NAME varchar(20));
#warning的使用
root@liangliang 21:12 mysql>show warnings;
##展示效果
+-------+------+------------------------------+
| Level | Code | Message |
+-------+------+------------------------------+
| Error | 1050 | Table 'ejiao' already exists |
+-------+------+------------------------------+
1 row in set (0.00 sec)
##改密码:配置文件/etc/my.cnf
三个进程对应一个
[mysqld_safe]
[client]
socket=/data/mysql/mysql.sock
[mysqld]
socket=/data/mysql/mysql.sock
port = 3306
open_files_limit = 8192
innodb_buffer_pool_size = 512M
character-set-server=utf8
#skip-grant-tables#跳过密码认证
[mysql]
auto-rehash
prompt=\u@\d \R:\m mysql> ##类似linux的第一提示符
#大小写的区分
关键字: MySQL里的命令
关键字不区别大小写
库名和表名区分大小写
##常见的mysql语句
#DML数据操作语言Manipulation
##insert的使用
root@xieshan 21:26 mysql>insert into ejiao1(id,name) value(2,'wanngshuai');
Query OK, 1 row affected (0.00 sec)
##insert 插入多个数据
INSERT INTO grades (NAME,SUBJECT,score)
VALUES('linlin','数学',100),('linlin','语文',100)
##select
##update 更新插入值的内容
#改列名UPDATE table_name SET column_name = new_value WHERE condition;
#改属性值UPDATE users SET age = 25 WHERE name = 'Alice';
#如果update 没有where 条件语句那么他就会修改这个字段里面的所有行
#举例
UPDATE grades
SET score = 100
WHERE NAME='shanshan' AND SUBJECT ='数学'
(默认执行顺序都是,先查询再删除)
##replace
替代已有的行
REPLACE语句是INSERT语句的一个变种。当添加新行时,如果主键值重复,那么就覆盖表中已有的行。如果没有主键值重复,则插入该行
语法:
REPLACE [INTO] table_name [(col_name,...)]
VALUES (expr,...),(...),...
或者
REPLACE [INTO] tbl_name [(col_name,...)]
SELECT ...
##help
##delete
一行一行的删除
可以恢复
产生了二进制日志
小表里面的删除速度更快
##truncate
直接删除,不产生二进制日志文件,不能恢复
如果是数据库很大的文件的话,truncate 速度比delete更快,删除表空间的文件 类似于(.db)
#DQL
create#
创建
alter#
修改
drop#
删除
#select的使用
*是表示任意字段
root@xieshan 21:26 mysql>select * from xieshan.ejiao1;
+------+-----------+
| id | name |
+------+-----------+
| 1 | hepang |
| 2 | wangshuai |
+------+-----------+
#仅选择一个id
root@xieshan 21:33 mysql>select id from ejiao1;
+------+
| id |
+------+
| 1 |
| 2 |
+------+
2 rows in set (0.00 sec)
#DDL数据定义语句
##drop
删除表
root@xieshan 16:00 scmysql>drop table chenyulin;
Query OK, 0 rows affected (0.01 sec)
##表里面的删行
alter table t7 drop column column-name
删除库
root@xieshan 16:00 scmysql>drop database AOJIAO;
##create
root@xieshan 16:38 scmysql>create table t3(id tinyint unsigned);
`
##alter
root@xieshan 16:17 scmysql>alter table t1 change name username varchar(20);
#删除一行
alter table t7 drop column column-name
#增加一行
alter table t7 add column column_name
#改表名
root@hunan 19:15 mysql>alter table city_name rename to ct;
#change
修改列的名称和数据类型
#modified
修改列的数据类型
#DCL数据控制语句
- grant
授权用户
grant all(权限名) on *.*(表名) to 'shanshan'@'%';(用户名@主机号)
With GRANT option
这个语句意味着你可以授权给其他的人,人事任命权
- revoke
##help 的使用
help create table
查询create table命令的使用手册
root@xieshan 15:12 scmysql>help create table
Name: 'CREATE TABLE'
Description:
Syntax:
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
(create_definition,...)
[table_options]
[partition_options]
root@xieshan 15:15 scmysql>show create table ejiao;
+-------+----------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+-------+----------------------------------------------------------------------------------------------------------------------------+
| ejiao | CREATE TABLE `ejiao` (
`id` int(11) DEFAULT NULL,
`name` varchar(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-------+----------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.04 sec)
MySQL有哪些数据类型
1.数值
1.1 整数 int
1.2 浮点型 float(不是很精确,四舍五入)
root@xieshan 13:16 mysql>create table salary2(id int(5),name varchar(20),salary floaat(10,2));
1.3 定点型 decimal(十进制,可以指定小数点精度,十分精确)
create table salary(id int(5),name varchar(20),salary decimal(10,2));
##前面的10表示整数位和小数位的总和,2表示小数位
insert into salary(id,name,salary) values (1,'rose',19992.22);
##查看表里面的内容
root@xieshan 13:15 mysql>select * from salary;
+------+------+----------+
| id | name | salary |
+------+------+----------+
| 1 | rose | 19992.22 |
+------+------+----------+
1 row in set (0.00 sec)
#自增--》值适用于整型 auto_increment 自增,初始值为1
root@hunan 18:20 mysql>create table city_name(id int unsigned auto_increment primary key);
Query OK, 0 rows affected (0.01 sec)
Unsigned 无符号数
40
50
100
signed 有符号数
+100
-50
2.字符串
varchar##可变长字符串
char##定长字符串
3.日期和时间
##date 日期类型 --》年月日
表示时间日期的几种类型
4.enum 枚举类型
###作业
作业:
0.建立库 hunan:
1.表名:sc_student
2.字段: 编号,名字、性别、年龄、专业,电话号码,地址,岗位,城市,公司的名字,出生日期,工资
3.思考:哪些字段设置成什么类型,必须有主键,具体哪个字段做主键,自己定义
4.往表里插入几行数据,
5.查询显示一下数据,
6.显示一下表的结构,字符集,存储引擎等信息
7.思考一条记录会消耗多少存储空间?
root@xieshan 13:24 mysql>create database hunan;
root@xieshan 13:34 mysql>use hunan;
root@hunan 13:39 mysql>create table sc_student
-> (id int,
-> name varchar(20),
-> age varchar(20),
-> sex char(1),
-> major varchar(20),
-> phone varchar(14),
-> address varchar(30),
-> city varchar(20),
-> work varchar(20),
-> company varchar(10),
-> birthday int(15),
-> salary decimal(10,2));
root@hunan 13:44 mysql>desc sc_student;
root@hunan 14:00 mysql>insert into sc_student(id,name,age,sex,major,phone,address,city,work,company,birthday, salary) values(10086,'wangyalin','21','m','zhineng','17373314883','hunanzhuzhouyouxian','shenzheng','SRE','tencent',200030106,18000.99);
#显示所有表中数据
root@hunan 14:08 mysql>select * from sc_student;
+--------+-----------+------+------+---------+-------------+----------------------+-----------+------+---------+-----------+----------+
| id | name | age | sex | major | phone | address | city | work | company | birthday | salary |
+--------+-----------+------+------+---------+-------------+----------------------+-----------+------+---------+-----------+----------+
| 10086 | wangyalin | 21 | m | zhineng | 17373314883 | hunanzhuzhouyouxian | shenzheng | SRE | tencent | 20030106 | 18000.99 |
| 10086 | guanxuye | 20 | m | zhineng | 17329912222 | hunanchangdeshjimeng | changsha | DBA | zijiet | 200041206 | 10000.99 |
| 100001 | guanxuye | 20 | m | zhineng | 17329912222 | hunanchangdeshjimeng | changsha | DBA | zijiet | 200041206 | 10000.99 |
+--------+-----------+------+------+---------+-------------+----------------------+-----------+------+---------+-----------+----------+
#查看表的结构
root@hunan 14:08 mysql>desc sc_student;
+----------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+---------------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| name | varchar(20) | YES | | NULL | |
| age | varchar(20) | YES | | NULL | |
| sex | char(1) | YES | | NULL | |
| major | varchar(20) | YES | | NULL | |
| phone | varchar(14) | YES | | NULL | |
| address | varchar(30) | YES | | NULL | |
| city | varchar(20) | YES | | NULL | |
| work | varchar(20) | YES | | NULL | |
| company | varchar(10) | YES | | NULL | |
| birthday | int(15) | YES | | NULL | |
| salary | decimal(10,2) | YES | | NULL | |
+----------+---------------+------+-----+---------+-------+
#这个命令可以查看字符集和数据引擎
root@hunan 14:09 mysql>show create table sc_student;
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 |
##项目和开发作业
1. list和tuple的区别
2. 什么是pep8 pep8能说出几点
3. Python内存管理
4. Python常用模块有哪些 能不能说一下 怎么使用 用来干过什么
5. Python中的多进程和多线程 都使用什么模块
6. Python的GIL是什么
7. 什么是协程
8. Flask和django的区别
9. 项目相关 流程 虚拟环境 request对象 使用模块
10. 深浅拷贝 原理 现象
11. Python的字典和列表的实现原理
12. Python的异常处理 基本正则
13. Python面向对象 经典类和新式类的区别(多重继承算法 经典类---深度优先 新式类—c3算法) 用过的魔术方法 __init__?
14. 什么是装饰器?装饰器的作用
项目名称: 基于flask的****系统的api开发
项目环境: centos7,python3.9,flask2.0,MySQL5.7,postman,gunicorn
项目描述:
根据***业务系统的要求,编写*个接口(用户注册,业务查询,登陆验证,日志等),实现对**系统数据的增删改查,给其他的业务系统提供数据支撑。返回json类型的数据,给哪些人使用,解决了什么问题
git的地址或者网站地址
项目步骤:
1.使用flask框架开发整个系统,对整个系统进行数据库的设计(多少个模块,多少张表),使用MySQL数据库,整个api开发遵循restful规范,总共有*个接口
2.首先实现登陆注册模块的功能,使用**技术达到***目的
3.实现**模块的功能,使用**技术(模块)达到***目的,攻克了**难题--》使用的模块名字,处理函数的内部技术,数据库相关的技术等(蓝图,路由,celery,log,认证等)
4.实现**模块的功能,使用**技术(模块)达到***目的,攻克了**难题
5.实现**模块的功能,使用**技术(模块)达到***目的,攻克了**难题
6.将这个项目通过gunicorn部署到云服务器上,进行测试并且上线
项目心得
在本次开发接口的过程中,体会到了****,对***影响深刻,遇到的问题**,学习了****。
root@hunan 11:43 scmysql>create table sc_student(
-> id int primary key,
-> name varchar(20) not null,
-> sex enum('男','女') not null,
-> age tinyint ,
-> major varchar(20),
-> phoneNO varchar(20),
-> address varchar(50),
-> position varchar(20),
-> city varchar(20),
-> company varchar(20),
-> birth date,
-> salary decimal(12,2),
-> college varchar(20)
-> );
Query OK, 0 rows affected (0.03 sec)
root@hunan 11:50 scmysql>create table sc_student( id int primary key, name varchar(20) not null, sex enum('男','女') not null, age tinyint , major varchar(20), phoneNO varchar(20), address varchar(50), position varchar(20), city varchar(20), company varchar(20), birth date, salary decimal(12,2), college varchar(20) );
root@hunan 11:52 scmysql>insert into sc_student values(1,'tanghaoming','男',23,'农业工程与信息技术','12345678911','江苏淮安','运维开发工程师','上海','大公司','2022-8-10',20000.00,'湖南农业大学');
Query OK, 1 row affected (0.01 sec)
root@hunan 11:56 scmysql>select * from sc_student;
+----+-------------+-----+------+-----------------------------+-------------+--------------+-----------------------+--------+-----------+------------+----------+--------------------+
| id | name | sex | age | major | phoneNO | address | position | city | company | birth | salary | college |
+----+-------------+-----+------+-----------------------------+-------------+--------------+-----------------------+--------+-----------+------------+----------+--------------------+
| 1 | tanghaoming | 男 | 23 | 农业工程与信息技术 | 12345678911 | 江苏淮安 | 运维开发工程师 | 上海 | 大公司 | 2022-08-10 | 20000.00 | 湖南农业大学 |
+----+-------------+-----+------+-----------------------------+-------------+--------------+-----------------------+--------+-----------+------------+----------+--------------------+
1 row in set (0.00 sec)
root@hunan 11:56 scmysql>select * from sc_student\G;
*************************** 1. row ***************************
id: 1
name: tanghaoming
sex: 男
age: 23
major: 农业工程与信息技术
phoneNO: 12345678911
address: 江苏淮安
position: 运维开发工程师
city: 上海
company: 大公司
birth: 2022-08-10
salary: 20000.00
college: 湖南农业大学
1 row in set (0.00 sec)
ERROR:
No query specified
root@hunan 11:57 scmysql>
root@hunan 11:50 scmysql>desc sc_student;
+----------+-------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------------+------+-----+---------+-------+
| id | int(11) | NO | PRI | NULL | | 4
| name | varchar(20) | NO | | NULL | | 12
| sex | enum('男','女') | NO | | NULL | | 3
| age | tinyint(4) | YES | | NULL | | 1
| major | varchar(20) | YES | | NULL | | 30
| phoneNO | varchar(20) | YES | | NULL | | 15
| address | varchar(50) | YES | | NULL | | 60
| position | varchar(20) | YES | | NULL | | 21
| city | varchar(20) | YES | | NULL | | 9
| company | varchar(20) | YES | | NULL | | 36
| birth | date | YES | | NULL | | 3
| salary | decimal(12,2) | YES | | NULL | | 7
| college | varchar(20) | YES | | NULL | | 24
+----------+-------------------+------+-----+---------+-------+ 225
225 * 100000
##关键字
主键: primary key : 一列或者多列,内容不允许出现一样的
entry 条目 ,一个条目就是一条记录 record 一行数据
选项: 可供选择的项目,可接可不接,接了有特效 option
对字段类型的选项---》属性--》约束(限制)
not null
zerofill
primary key
auto_increment 初始值 为1 步长值(偏移量)默认为1
====
root@hunan 14:58 scmysql>delete from city_name; 删除整个表里的数据
root@hunan 14:59 scmysql>delete from city_name where id=9; 添加了条件的删除语句
Query OK, 1 row affected (0.04 sec)
MySQL里的系统的自带的变量(预定义)变量是@@ 两个@@符号
自定义的变量是@
##auto_increment的具体使用
offset
SET @@auto_increment_offset = 10, -- 起始值
@@auto_increment_increment=10; -- 每次加几
root@hunan 15:00 scmysql>SET @@auto_increment_offset = 10;
Query OK, 0 rows affected (0.00 sec)
root@hunan 15:03 scmysql>SET @@auto_increment_increment = 10;
Query OK, 0 rows affected (0.00 sec)
root@hunan 15:04 scmysql>select @@auto_increment_offset ,@@auto_increment_increment;
+-------------------------+----------------------------+
| @@auto_increment_offset | @@auto_increment_increment |
+-------------------------+----------------------------+
| 10 | 10 |
+-------------------------+----------------------------+
1 row in set (0.00 sec)
root@hunan 15:04 scmysql>
root@hunan 15:04 scmysql>set @sg = 'liangliang';
Query OK, 0 rows affected (0.02 sec)
root@hunan 15:05 scmysql>insert into city_name(name) values(@sg);
Query OK, 1 row affected (0.00 sec)
root@hunan 15:05 scmysql>select * from city_name;
+----+------------+
| id | name |
+----+------------+
| 11 | wangzx |
| 20 | liangliang |
+----+------------+
2 rows in set (0.00 sec)
root@hunan 15:05 scmysql>
临时表: 只是临时在内存里存在,使用show tables查看不到,用户退出MySQL,马上会删除用户新建的临时表,其他用户不能看到你创建的临时表,只能自己可见。
#comment的使用
加注释
root@hunan 19:57 mysql>create table wangshuai(id int primary key comment
'编号',name varchar(20) not null comment '姓名');
root@hunan 19:57 mysql>show create table wangshuai;
+-----------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+-----------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| wangshuai | CREATE TABLE `wangshuai` (
`id` int(11) NOT NULL COMMENT '编号',
`name` varchar(20) NOT NULL COMMENT '姓名',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 |
##default的使用
默认 id default 50
这样当你没有像表中插入一个值的时候,默认值就是50,
有值插入时,就是插入你输入的值
##like使用
oot@hunan 15:20 scmysql>create table new_city like city_name; 复制表的结构
Query OK, 0 rows affected (0.04 sec)
root@hunan 15:20 scmysql>show tables;
+-----------------+
| Tables_in_hunan |
+-----------------+
| city_name |
| city_name2 |
| city_name3 |
| new_city |
| sc_student |
| width |
+-----------------+
6 rows in set (0.01 sec)
root@hunan 15:20 scmysql>desc new_city;
+-------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| name | varchar(10) | NO | | NULL | |
+-------+------------------+------+-----+---------+----------------+
2 rows in set (0.02 sec)
root@hunan 15:20 scmysql>select * from new_city;
Empty set (0.00 sec)
##as的使用
root@hunan 15:21 scmysql>
复制一个表的结构和里面的数据
root@hunan 15:21 scmysql>create table new_city2 as select * from city_name;
Query OK, 4 rows affected (0.13 sec)
Records: 4 Duplicates: 0 Warnings: 0
root@hunan 15:23 scmysql>select * from new_city2;
+----+------------+
| id | name |
+----+------------+
| 11 | wangzx |
| 20 | liangliang |
| 30 | pengpeng |
| 40 | yaoyao |
+----+------------+
4 rows in set (0.00 sec)
root@hunan 15:23 scmysql>
##取别名
- as
- table1 table2##这样的话table1的别名就是table
##set的使用
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
CREATE TABLE myset (col SET('a', 'b', 'c', 'd'));
root@liangliang 16:54 mysql>SELECT col FROM myset;
##unique
类似设置主键,设置唯一
##分组-having
##group by 去重--having + condition
##concat--字符串拼接
SELECT CONCAT(NAME,STREET) 'address',PHONENO FROM PLAYERS
##distinct-->去重限制(select )
##order by 排序
asc升序排序
desc降序排序
#in
#any
#all
聚合函数sum max min avg,count
COUNT:用于统计指定列,计算行的的数量。count(*)
SELECT COUNT(*) FROM table_name; -- 统计表中的总行数
SUM:用于计算指定列的总和(一般适用于数值类型)。
AVG:用于计算指定列的平均值。
MIN:用于获取指定列的最小值。
MAX:用于获取指定列的最大值。
##limit 限制
limit 2 只取前两行
SELECT * FROM table_name
LIMIT 10 OFFSET 20;
返回从第 21 行开始的 10 行记录。
limit 1,2
##表示 offset=1,步长为2,skip跳过第一行,返回第二行和第三行的数据
##substr(字段名,起始字符,终止字符)
#group_concat ()
group_concat (name)
它可以将name列中的多个值合并为一个字符串
##join多表查询
nature join#自然连接子句
SELECT *
FROM table1
NATURAL JOIN table2;
自然连接根据两个表之间的列名相匹配来进行连接。它会自动查找两个表中具有相同名称的列,并基于这些列进行连接
using #子句--》指定列
SELECT *
FROM table1
JOIN table2 USING (common_column);
使用 USING 子句可以指定连接时所使用的列。它指定了一个或多个列,这些列将用于连接两个表
on#子句(有点像where)
SELECT *
FROM table1
JOIN table2
ON table1.column = table2.column;
使用 ON 子句可以指定连接时的条件,这些条件可以是任意合适的比较条件。
ON 子句允许你明确指定连接条件,而不依赖于列名的匹配。
left join 左外连接
right join 右外连接
##建立临时表
create temporary table
root@hunan 19:38 mysql>create temporary table wangyalin (id int ,name varchar(20),sex char(1));
##临时表式放在内存里面,会话结束,内存释放,临时表的数据就会消失,只有自己可见,别人是看不到;
相关文章:

SQL语句的编写
##创建用户-建表建库 #创建一个用户名为 feng,允许从任何主机 % 连接,并使用密码 sc123456 进行身份验证的用户。 rootTENNIS 16:33 scmysql>create user feng% identified by sc123456; Query OK, 0 rows affected (0.04 sec) #创建一个名为fen…...

Lecture 1~3 About Filter
文章目录 空间域上的滤波器- 线性滤波器盒状滤波器Box Filter锐化Sharpening相关运算 vs. 卷积运算 Correlation vs. Convolution - 非线性滤波器高斯滤波器Gaussian filter - 实际问题- 纹理texture 频域上的滤波器 滤波的应用- 模板匹配- 图像金字塔 空间域上的滤波器 图像…...

配置vscode链接linux
1.安装 remote SSH 2.按F1 ssh ljh服务器公网ip 3. 选择保存远端host到本地 某位置 等待片刻后 4. 切换到远程资源管理器中 应该可以看到一台电脑,右键在当前窗口链接,输入你的服务器用户密码后电脑变绿说明远程连接成功 5.一定要登陆上云服务器后再…...

论文阅读——MVDiffusion
MVDiffusion: Enabling Holistic Multi-view Image Generation with Correspondence-Aware Diffusion 文生图模型 用于根据给定像素到像素对应关系的文本提示生成一致的多视图图像。 MVDiffusion 会在给定任意每个视图文本的情况下合成高分辨率真实感全景图像,或将…...
Linux中的网络命令深度解析与CentOS实践
Linux中的网络命令深度解析与CentOS实践 在Linux系统中,网络命令是管理和诊断网络问题的关键工具。无论是网络管理员还是系统开发者,熟练掌握这些命令都是必不可少的。本文将深入探讨Linux中常用的网络命令,并以CentOS为例,展示这些命令的具体应用。 一、ping命令 ping命…...

nginx配置实例(反向代理)
目录 一、目标-反向代理实现效果 二、安装tomcat 三、配置nginx服务 四、配置反向代理 一、目标-反向代理实现效果 访问过程分析: 二、安装tomcat 1、安装jdk环境 新建/export/server目录 解压jdk 查看是否解压成功 配置jdk软连接 进入jdk的bin目录中&#x…...

Flutter 解决NestedScrollView与TabBar双列表滚动位置同步问题
文章目录 前言一、需要实现的效果如下二、flutter实现代码如下:总结 前言 最近写flutter项目,遇到NestedScrollView与TabBar双列表滚动位置同步问题,下面是解决方案,希望帮助到大家。 一、需要实现的效果如下 1、UI图࿱…...

云计算存在的安全隐患
目录 一、概述 二、ENISA云安全漏洞分析 三、云计算相关系统漏洞 3.1 概述 3.2 漏洞分析 3.2.1 Hypervisor漏洞 3.2.1.1 CVE-2018-16882 3.2.1.2 CVE-2017-17563 3.2.1.3 CVE-2010-1225 3.2.2 虚拟机漏洞 3.2.2.1 CVE-2019-14835 3.2.2.2 CVE-2019-5514 3.2.2.3 CV…...

黑翅鸢优化算法(BKA)-2024年SCI一区新算法-公式原理详解与性能测评 Matlab代码免费获取
声明:文章是从本人公众号中复制而来,因此,想最新最快了解各类智能优化算法及其改进的朋友,可关注我的公众号:强盛机器学习,不定期会有很多免费代码分享~ 目录 原理简介 一、种群初始化 二、攻击行为 三…...

sqlmap(四)案例
一、注入DB2 http://124.70.71.251:49431/new_list.php?id1 这是墨者学院里的靶机,地址:https://www.mozhe.cn/ 1.1 测试数据库类型 python sqlmap.py -u "http://124.70.71.251:49431/new_list.php?id1" 1.2 测试用户权限类型 查询选…...

【C++初阶】String在OJ中的使用(一):仅仅反转字母、字符串中的第一个唯一字母、字符串最后一个单词的长度、验证回文串、字符串相加
前言: 🎯个人博客:Dream_Chaser 🎈博客专栏:C 📚本篇内容:仅仅反转字母、字符串中的第一个唯一字母、字符串最后一个单词的长度、验证回文串、字符串相加 目录 917.仅仅反转字母 题目描述&am…...

【25考研】:四川大学计算机学院24届874考研考情分析
去年的考情分析也是我做的, 今年就在去年的基础上做了。保持形式不变,更改数据。 21考情: 万载月寒肠断客:四川大学计算机学院21届CS考研考情分析 22考情: 懒羊羊:四川大学计算机学院2022考研考情分析 2…...

【GPT-4 Turbo】、功能融合:OpenAI 首个开发者大会回顾
GPT-4 Turbo、功能融合:OpenAI 首个开发者大会回顾 就在昨天 2023 年 11 月 6 日,OpenAI 举行了首个开发者大会 DevDay,即使作为目前大语言模型行业的领军者,OpenAI 卷起来可一点都不比同行差。 OpenAI 在大会上不仅公布了新的 …...
java-Stream原理及相关操作详解(filter、map、flatMap、peek、reduce、anyMatch等等)
java-Stream原理及相关操作详解 Stream流前言Stream流原理介绍Stream-Api常用方法介绍filter()map()flatMappeekreducemax、minfindAny、 findFirstallMatch、anyMatch、noneMatchsortedcount Stream流前言 Java8特性主要是Stream流以及函数式接口的出现;本片文章主…...

基于Springboot中小企业设备管理系统设计与实现(论文+源码)_kaic
摘 要 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代&a…...
ORACLE 12 C估算 用户历史上的CPU消耗
在使用ASH不能满足,需要从AWR,即HIST系列表估算每个用户的cpu消耗,只能进行大概估算 先计算各用户使用的cpu time计算出各用户占比将用户cpu time 与osstat的cpu 使用率相乘 with cpu_usage as (select snap_id,BUSY_TIME/(IDLE_TIMEBUSY…...
Zookeeper 简明使用教程
Zookeeper 简明使用教程 ZooKeeper是一个开源的分布式协调服务,用于管理和维护分布式系统中的配置信息、命名服务、分布式锁、分布式队列等。 一、环境 JDK环境 二、下载 $ wget https://dlcdn.apache.org/zookeeper/zookeeper-3.9.2/apache-zookeeper-3.9.2-bin…...

JS 利用 webcam访问摄像头 上传到服务器
webcam JS 较为详细的指南 定义标题 <!doctype html> <html> <head><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>How to capture picture from webcam with Webcam.js</title></…...

【微信小程序】【小程序样式加载不出来】
微信小程序配置sass 第一步:找配置文件 在项目中找到 project.config.json文件,在setting属性中添加 useCompilerPlugins属性,值为sass即可,若是 less,将数组里面的值改为less即可 "useCompilerPlugins": ["sas…...

【THM】Exploit Vulnerabilities(利用漏洞)-
介绍 在这个房间里,我们将讨论一些识别漏洞的方法,并结合我们的研究技能来了解这些漏洞是如何被滥用的。 此外,您还会发现一些公开可用的资源,这些资源是您在执行漏洞研究和利用时的技能和工具的重要补充。然后,您将在房间的最后将所有这些应用到实际挑战中。 自动化与…...
web vue 项目 Docker化部署
Web 项目 Docker 化部署详细教程 目录 Web 项目 Docker 化部署概述Dockerfile 详解 构建阶段生产阶段 构建和运行 Docker 镜像 1. Web 项目 Docker 化部署概述 Docker 化部署的主要步骤分为以下几个阶段: 构建阶段(Build Stage):…...

树莓派超全系列教程文档--(61)树莓派摄像头高级使用方法
树莓派摄像头高级使用方法 配置通过调谐文件来调整相机行为 使用多个摄像头安装 libcam 和 rpicam-apps依赖关系开发包 文章来源: http://raspberry.dns8844.cn/documentation 原文网址 配置 大多数用例自动工作,无需更改相机配置。但是,一…...

UDP(Echoserver)
网络命令 Ping 命令 检测网络是否连通 使用方法: ping -c 次数 网址ping -c 3 www.baidu.comnetstat 命令 netstat 是一个用来查看网络状态的重要工具. 语法:netstat [选项] 功能:查看网络状态 常用选项: n 拒绝显示别名&#…...

【项目实战】通过多模态+LangGraph实现PPT生成助手
PPT自动生成系统 基于LangGraph的PPT自动生成系统,可以将Markdown文档自动转换为PPT演示文稿。 功能特点 Markdown解析:自动解析Markdown文档结构PPT模板分析:分析PPT模板的布局和风格智能布局决策:匹配内容与合适的PPT布局自动…...

React19源码系列之 事件插件系统
事件类别 事件类型 定义 文档 Event Event 接口表示在 EventTarget 上出现的事件。 Event - Web API | MDN UIEvent UIEvent 接口表示简单的用户界面事件。 UIEvent - Web API | MDN KeyboardEvent KeyboardEvent 对象描述了用户与键盘的交互。 KeyboardEvent - Web…...
ffmpeg(四):滤镜命令
FFmpeg 的滤镜命令是用于音视频处理中的强大工具,可以完成剪裁、缩放、加水印、调色、合成、旋转、模糊、叠加字幕等复杂的操作。其核心语法格式一般如下: ffmpeg -i input.mp4 -vf "滤镜参数" output.mp4或者带音频滤镜: ffmpeg…...
3403. 从盒子中找出字典序最大的字符串 I
3403. 从盒子中找出字典序最大的字符串 I 题目链接:3403. 从盒子中找出字典序最大的字符串 I 代码如下: class Solution { public:string answerString(string word, int numFriends) {if (numFriends 1) {return word;}string res;for (int i 0;i &…...

RNN避坑指南:从数学推导到LSTM/GRU工业级部署实战流程
本文较长,建议点赞收藏,以免遗失。更多AI大模型应用开发学习视频及资料,尽在聚客AI学院。 本文全面剖析RNN核心原理,深入讲解梯度消失/爆炸问题,并通过LSTM/GRU结构实现解决方案,提供时间序列预测和文本生成…...

Unity | AmplifyShaderEditor插件基础(第七集:平面波动shader)
目录 一、👋🏻前言 二、😈sinx波动的基本原理 三、😈波动起来 1.sinx节点介绍 2.vertexPosition 3.集成Vector3 a.节点Append b.连起来 4.波动起来 a.波动的原理 b.时间节点 c.sinx的处理 四、🌊波动优化…...

均衡后的SNRSINR
本文主要摘自参考文献中的前两篇,相关文献中经常会出现MIMO检测后的SINR不过一直没有找到相关数学推到过程,其中文献[1]中给出了相关原理在此仅做记录。 1. 系统模型 复信道模型 n t n_t nt 根发送天线, n r n_r nr 根接收天线的 MIMO 系…...