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(利用漏洞)-
介绍 在这个房间里,我们将讨论一些识别漏洞的方法,并结合我们的研究技能来了解这些漏洞是如何被滥用的。 此外,您还会发现一些公开可用的资源,这些资源是您在执行漏洞研究和利用时的技能和工具的重要补充。然后,您将在房间的最后将所有这些应用到实际挑战中。 自动化与…...

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明
LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造,完美适配AGV和无人叉车。同时,集成以太网与语音合成技术,为各类高级系统(如MES、调度系统、库位管理、立库等)提供高效便捷的语音交互体验。 L…...

【JavaEE】-- HTTP
1. HTTP是什么? HTTP(全称为"超文本传输协议")是一种应用非常广泛的应用层协议,HTTP是基于TCP协议的一种应用层协议。 应用层协议:是计算机网络协议栈中最高层的协议,它定义了运行在不同主机上…...

高频面试之3Zookeeper
高频面试之3Zookeeper 文章目录 高频面试之3Zookeeper3.1 常用命令3.2 选举机制3.3 Zookeeper符合法则中哪两个?3.4 Zookeeper脑裂3.5 Zookeeper用来干嘛了 3.1 常用命令 ls、get、create、delete、deleteall3.2 选举机制 半数机制(过半机制࿰…...

深入理解JavaScript设计模式之单例模式
目录 什么是单例模式为什么需要单例模式常见应用场景包括 单例模式实现透明单例模式实现不透明单例模式用代理实现单例模式javaScript中的单例模式使用命名空间使用闭包封装私有变量 惰性单例通用的惰性单例 结语 什么是单例模式 单例模式(Singleton Pattern&#…...

最新SpringBoot+SpringCloud+Nacos微服务框架分享
文章目录 前言一、服务规划二、架构核心1.cloud的pom2.gateway的异常handler3.gateway的filter4、admin的pom5、admin的登录核心 三、code-helper分享总结 前言 最近有个活蛮赶的,根据Excel列的需求预估的工时直接打骨折,不要问我为什么,主要…...

1.3 VSCode安装与环境配置
进入网址Visual Studio Code - Code Editing. Redefined下载.deb文件,然后打开终端,进入下载文件夹,键入命令 sudo dpkg -i code_1.100.3-1748872405_amd64.deb 在终端键入命令code即启动vscode 需要安装插件列表 1.Chinese简化 2.ros …...

2021-03-15 iview一些问题
1.iview 在使用tree组件时,发现没有set类的方法,只有get,那么要改变tree值,只能遍历treeData,递归修改treeData的checked,发现无法更改,原因在于check模式下,子元素的勾选状态跟父节…...

uniapp微信小程序视频实时流+pc端预览方案
方案类型技术实现是否免费优点缺点适用场景延迟范围开发复杂度WebSocket图片帧定时拍照Base64传输✅ 完全免费无需服务器 纯前端实现高延迟高流量 帧率极低个人demo测试 超低频监控500ms-2s⭐⭐RTMP推流TRTC/即构SDK推流❌ 付费方案 (部分有免费额度&#x…...
【C语言练习】080. 使用C语言实现简单的数据库操作
080. 使用C语言实现简单的数据库操作 080. 使用C语言实现简单的数据库操作使用原生APIODBC接口第三方库ORM框架文件模拟1. 安装SQLite2. 示例代码:使用SQLite创建数据库、表和插入数据3. 编译和运行4. 示例运行输出:5. 注意事项6. 总结080. 使用C语言实现简单的数据库操作 在…...

零基础设计模式——行为型模式 - 责任链模式
第四部分:行为型模式 - 责任链模式 (Chain of Responsibility Pattern) 欢迎来到行为型模式的学习!行为型模式关注对象之间的职责分配、算法封装和对象间的交互。我们将学习的第一个行为型模式是责任链模式。 核心思想:使多个对象都有机会处…...