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

关于mysql的相关内容(2)

1 数据添加

INSERT [INTO] 表名 [(字段名1,…)] {VALUES | VALUE} ({expr | DEFAULT},…),(…),…

  • 说明:主键列是自动增长,但是在全列插入时需要占位,通常使用空值(0或者null) ; 字段默认值 default 来占位,插入成功后以实际数据为准

  • 全列插入:值的顺序与表结构字段的顺序完全一一对应
    此时 字段名列表不用填写

    insert into 表名 values (…)
    例:
    insert into students values(0,’郭靖‘,1,‘蒙古’,‘2016-1-2’);

  • 部分列插入:值的顺序与给出的列顺序对应
    此时需要根据实际的数据的特点 填写对应字段列表

    insert into 表名 (列1,…) values(值1,…)
    例:
    insert into students(name,hometown,birthday) values(‘黄蓉’,‘桃花岛’,‘2016-3-2’);

  • 上面的语句一次可以向表中插入一行数据,还可以一次性插入多行数据,这样可以减少与数据库的通信

  • 全列多行插入

    insert into 表名 values(…),(…)…;
    例:
    insert into classes values(0,‘python1’),(0,‘python2’);

  • 部分列多行插入
    insert into 表名(列1,…) values(值1,…),(值1,…)…;
    例:
    insert into students(name) values(‘杨康’),(‘杨过’),(‘小龙女’);

2 数据修改

UPDATE 表名 SET 字段1名={expr1|DEFAULT} [,col2={expr2|default}] [where 条件判断]

update 表名 set 列1=值1,列2=值2... where 条件
例:
update students set gender=0,hometown='北京' where id=5;

3 数据删除

DELETE FROM 表名 [where 条件判断]

delete from 表名 where 条件
例:
delete from students where id=5;

抛出问题: 上面的操作称之为物理删除,一旦删除就不容易恢复。那么删除操作有没有一个类似于回收站一样的功能,能够让用户选择清空或者恢复删除的功能呢?

* 其实删除文件进入回收站的本质只是在操作系统的帮助下对文件加上了 某个标记,资源管理器中对含有这种标记的文件不会显示。当从回收站恢复的时候只是移除了加上的标记而已。
  • 逻辑删除,本质就是修改操作

    update students set isdelete=1 where id=1;

4 数据查询

4.1 创建数据库、数据表

-- 创建数据库
create database python_test_1 charset=utf8;-- 使用数据库
use python_test_1;-- students表
create table students(id int unsigned primary key auto_increment not null,name varchar(20) default '',age tinyint unsigned default 0,height decimal(5,2),gender enum('男','女','中性','保密') default '保密',cls_id int unsigned default 0,is_delete bit default 0
);-- classes表
create table classes (id int unsigned auto_increment primary key not null,name varchar(30) not null
);

4.2 准备数据

-- 向students表中插入数据
insert into students values
(0,'小明',18,180.00,2,1,0),
(0,'小月月',18,180.00,2,2,1),
(0,'彭于晏',29,185.00,1,1,0),
(0,'刘德华',59,175.00,1,2,1),
(0,'黄蓉',38,160.00,2,1,0),
(0,'凤姐',28,150.00,4,2,1),
(0,'王祖贤',18,172.00,2,1,1),
(0,'周杰伦',36,NULL,1,1,0),
(0,'程坤',27,181.00,1,2,0),
(0,'刘亦菲',25,166.00,2,2,0),
(0,'金星',33,162.00,3,3,1),
(0,'静香',12,180.00,2,4,0),
(0,'郭靖',12,170.00,1,4,0),
(0,'周杰',34,176.00,2,5,0);-- 向classes表中插入数据
insert into classes values (0, "python_01期"), (0, "python_02期");

4.3基本查询

  • 查询所有字段

    select * from 表名;
    例:
    select * from students;
    select * from classes;

  • 查询指定字段

    select 列1,列2,… from 表名;
    例:
    select name,age from students;

4.4 as关键字

  • 使用 as 给字段起别名

    select id as 序号, name as 名字, gender as 性别 from students;

  • 可以通过 as 给表起别名

    – 如果是单表查询 可以省略表明
    select id, name, gender from students;

    – 表名.字段名
    select students.id,students.name,students.gender from students;

    – 可以通过 as 给表起别名
    select s.id,s.name,s.gender from students as s;

注意: 在这里给表起别名看起来并没有什么意义 然而并不是 我们在后期学习 自连接 的时候 就必须要对表起别名。

4.5 消除重复行

  • 在select后面列前使用distinct可以消除重复的行

    select distinct 列1,… from 表名;
    例: 查询班级中学生的性别
    select gender from students;

    – 看到了很多重复的数据 想要对其中重复的数据行进行去重的操作就可以使用 distinct
    select distinct gender from students;

4.6 条件

为什么需要条件

  • 在前面update的时候咱们是不是就发现update后面需要跟上一个where?这是为甚呢?主要就是因为当进行操作的时候 如果没有条件就意味着所有数据都需要完成操作,update更新的就是全部数据。 显然这不是咱们想看到的。

使用where子句对表中的数据筛选,结果为true的行会出现在结果集中

  • 条件查询语法如下:

    select * from 表名 where 条件;
    例:
    select * from students where id=1;

  • where后面支持多种运算符,进行条件的处理

    • 比较运算符
    • 逻辑运算符
    • 模糊查询
    • 范围查询
    • 空判断

4.7 比较运算符

  • 等于: =
  • 大于: >
  • 大于等于: >=
  • 小于: <
  • 小于等于: <=
  • 不等于: != 或 <>

例1:查询编号大于3的学生

select * from students where id > 3;

例2:查询编号不大于4的学生

select * from students where id <= 4;

例3:查询姓名不是“黄蓉”的学生

select * from students where name != '黄蓉';

例4:查询没被删除的学生

select * from students where is_delete=0;

4.8 逻辑运算符

  • and
  • or
  • not

例5:查询编号大于3的女同学

select * from students where id > 3 and gender=0;

例6:查询编号小于4或没被删除的学生

select * from students where id < 4 or is_delete=0;

优先级由高到低的顺序为:小括号,not,比较运算符,逻辑运算符

and比or先运算,如果同时出现并希望先算or,需要结合()使用

4.9 模糊查询

  • like
  • %表示任意多个任意字符
  • _表示一个任意字符

例7:查询姓黄的学生

select * from students where name like '黄%';

例8:查询姓黄并且“名”是一个字的学生

select * from students where name like '黄_';

例9:查询姓黄或叫靖的学生

select * from students where name like '黄%' or name like '%靖';

4.10 范围查询

  • in表示在一个非连续的范围内

例10:查询编号是1或3或8的学生

select * from students where id in(1,3,8);
  • between … and …表示在一个连续的范围内

例11:查询编号为3至8的学生

select * from students where id between 3 and 8;

例12:查询编号是3至8的男生

select * from students where (id between 3 and 8) and gender=1;

注意: between A and B在匹配数据的时候匹配的范围空间是 [A,B]

4.11 空判断

  • 注意:null与’'是不同的
  • 判空is null

例13:查询没有填写身高的学生

select * from students where height is null;
  • 判非空is not null

例14:查询填写了身高的学生

select * from students where height is not null;

例15:查询填写了身高的男生

select * from students where height is not null and gender=1;

4.12 排序的使用

生活中需要的排序 以大家搜索百度为例。用户在百度上搜索 MySQL的特点, 作为一个网站往往需要把和用户最为需要的网页和数据发送给客户, 那么如何才能认定这个数据是用户最需要的呢? 百度就会把用户搜索的关键字和数据库中已经存在的网页进行关联性的分析,将关联度高的网页准备发送给用户浏览,但是问题来了 有很多关联性几乎一致的网页到底应该给用户优先推送哪个网页呢, 谁在前面谁在后面呢? 答案就是排序。先将所有的数据的关联程度进行排序,然后将关联程度一样的数据 根据 比如用户的点击量等属性进行排序。

排序查询语法:select * from 表名 order by 列1 asc|desc [,列2 asc|desc,…]

语法说明

* 将行数据按照列1进行排序,如果某些行列1的值相同时,则按照列2排序,以此类推
* 默认按照列值从小到大排列(asc)
* asc从小到大排列,即升序
* desc从大到小排序,即降序

例1:查询未删除男生信息,按学号降序

select * from students where gender=1 and is_delete=0 order by id desc;

例2:查询未删除学生信息,按名称升序

select * from students where is_delete=0 order by name;

例3:显示所有的学生信息,先按照年龄从大–>小排序,当年龄相同时 按照身高从高–>矮排序

select * from students  order by age desc,height desc;

4.13 分页的使用

为什么需要分页?

  • 接着百度给用户提供数据的例子。当排序经过数据分析之后,根据关联度和点击量等属性排序后,所有的数据的大小对于用户来讲是个天文数字并且用户也不一定需要这么大量的数据,所以这个时候就有一个想法能不能把这么多数据分成一页一页的数据,而 根据用户的需要将数据分为一页一页地传输给用户的技术就是分页

4.13.1 分页查询语法

select * from 表名 limit start=0,count

说明

  • 从start开始,获取count条数据
  • start默认值为0
  • 也就是当用户需要获取数据的前n条的时候可以直接写上 xxx limit n;

例1:查询前3行男生信息

select * from students where gender=1 limit 0,3;

4.14.2 页面分页数据库如何来处理?

  • 已知:每页显示m条数据,当前显示第n页
  • 求总页数:此段逻辑后面会在python项目中实现
    • 查询总条数p1
    • 使用p1除以m得到p2
    • 如果整除则p2为总数页
    • 如果不整除则p2+1为总页数
  • 获取第n页的数据的SQL语句求解思路
    • 第n页前有n-1页
    • 所在第n页前已经显示的数据的总量是(n-1)*m
    • 由于数据的下标从0开始 所以第n页前所有的网页的下标是0,1,…,(n-1)*m-1
    • 所以第n页的数据起始下标是(n-1)*m
  • 获取第n页数据的SQL语句
    select * from students where is_delete=0 limit (n-1)*m,m

4.15 聚合函数的使用

聚合函数是做什么的

聚合函数aggregation function又称为组函数。
默认情况下 聚合函数会对当前所在表当做一个组进行统计。聚合函数有以下几个特点:
* 每个组函数接收一个参数(字段名或者表达式)
* 统计结果中默认忽略字段为NULL的记录 要想列值为NULL的行也参与组函数的计算,必须使用IFNULL函数对NULL值做转换。* 不允许出现嵌套 比如sum(max(xx))

4.15.1 总数

  • count(*)表示计算总行数,括号中写星与列名,结果是相同的

例1:查询学生总数

select count(*) from students;

4.15.2 最大值

  • max(列)表示求此列的最大值

例2:查询女生的编号最大值

select max(id) from students where gender=2;

4.15.3 最小值

  • min(列)表示求此列的最小值

例3:查询未删除的学生最小编号

select min(id) from students where is_delete=0;

4.15.4 求和

  • sum(列)表示求此列的和

例4:查询男生的总年龄

select sum(age) from students where gender=1;-- 平均年龄
select sum(age)/count(*) from students where gender=1;

4.15.5 平均值

  • avg(列)表示求此列的平均值

例5:查询未删除女生的编号平均值

select avg(id) from students where is_delete=0 and gender=2;

4.16 分组用法

什么是分组 所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。

4.16.1 group by分组

使用特点

  1. group by的含义:将查询结果按照1个或多个字段进行分组,字段值相同的为一组

  2. group by可用于单个字段分组,也可用于多个字段分组

    select * from students;
    ±—±----------±-----±-------±-------±-------±----------+
    | id | name | age | height | gender | cls_id | is_delete |
    ±—±----------±-----±-------±-------±-------±----------+
    | 1 | 小明 | 18 | 180.00 | 女 | 1 | |
    | 2 | 小月月 | 18 | 180.00 | 女 | 2 | |
    | 3 | 彭于晏 | 29 | 185.00 | 男 | 1 | |
    | 4 | 刘德华 | 59 | 175.00 | 男 | 2 | |
    | 5 | 黄蓉 | 38 | 160.00 | 女 | 1 | |
    | 6 | 凤姐 | 28 | 150.00 | 保密 | 2 | |
    | 7 | 王祖贤 | 18 | 172.00 | 女 | 1 | |
    | 8 | 周杰伦 | 36 | NULL | 男 | 1 | |
    | 9 | 程坤 | 27 | 181.00 | 男 | 2 | |
    | 10 | 刘亦菲 | 25 | 166.00 | 女 | 2 | |
    | 11 | 金星 | 33 | 162.00 | 中性 | 3 | |
    | 12 | 静香 | 12 | 180.00 | 女 | 4 | |
    | 13 | 周杰 | 34 | 176.00 | 女 | 5 | |
    | 14 | 郭靖 | 12 | 170.00 | 男 | 4 | |
    ±—±----------±-----±-------±-------±-------±----------+

    select gender from students group by gender;
    ±-------+
    | gender |
    ±-------+
    | 男 |
    | 女 |
    | 中性 |
    | 保密 |
    ±-------+

根据gender字段来分组,gender字段的全部值有4个’男’,‘女’,‘中性’,‘保密’,所以分为了4组

在现在MySQL默认情况下, select 后的字段只能出现在以下两种情况:

  • 在group by后出现过
  • 在聚合函数中出现

4.16.2 group by + group_concat()

group_concat(字段名)根据分组结果,使用group_concat()来放置每一个分组中某字段的集合

select gender from students group by gender;
+--------+
| gender |
+--------+
| 男     |
| 女     |
| 中性   |
| 保密   |
+--------+select gender,group_concat(name) from students group by gender;
+--------+-----------------------------------------------------------+
| gender | group_concat(name)                                        |
+--------+-----------------------------------------------------------+
| 男     | 彭于晏,刘德华,周杰伦,程坤,郭靖                                 |
| 女     | 小明,小月月,黄蓉,王祖贤,刘亦菲,静香,周杰                        |
| 中性   | 金星                                                       |
| 保密   | 凤姐                                                       |
+--------+-----------------------------------------------------------+select gender,group_concat(id) from students group by gender;
+--------+------------------+
| gender | group_concat(id) |
+--------+------------------+
| 男     | 3,4,8,9,14       |
| 女     | 1,2,5,7,10,12,13 |
| 中性   | 11               |
| 保密   | 6                |
+--------+------------------+

4.16.3 group by + 聚合函数

通过group_concat()的启发,我们既然可以统计出每个分组的某字段的值的集合,那么我们也可以通过集合函数来对这个值的集合做一些操作

聚合函数在和group by结合使用的时候 统计的对象是每一个分组。

select gender,group_concat(age) from students group by gender;
+--------+----------------------+
| gender | group_concat(age)    |
+--------+----------------------+
| 男     | 29,59,36,27,12       |
| 女     | 18,18,38,18,25,12,34 |
| 中性   | 33                   |
| 保密   | 28                   |
+--------+----------------------+分别统计性别为男/女的人年龄平均值
select gender,avg(age) from students group by gender;
+--------+----------+
| gender | avg(age) |
+--------+----------+
| 男     |  32.6000 |
| 女     |  23.2857 |
| 中性   |  33.0000 |
| 保密   |  28.0000 |
+--------+----------+分别统计性别为男/女的人的个数
select gender,count(*) from students group by gender;
+--------+----------+
| gender | count(*) |
+--------+----------+
| 男     |        5 |
| 女     |        7 |
| 中性   |        1 |
| 保密   |        1 |
+--------+----------+

4.16.4 group by + having

having 条件表达式:用来过滤分组结果

having作用和where类似,但having只能用于group by 而where是用来过滤表数据,

select gender,count(*) from students group by gender having count(*)>2;
+--------+----------+
| gender | count(*) |
+--------+----------+
| 男     |        5 |
| 女     |        7 |
+--------+----------+

4.16.5 group by + with rollup

  1. with rollup的作用是:在最后新增一行,来记录当前表中该字段对应的操作结果,一般是汇总结果。

    select gender,count() from students group by gender with rollup;
    ±-------±---------+
    | gender | count(
    ) |
    ±-------±---------+
    | 男 | 5
    | 女 | 7 |
    | 中性 | 1 |
    | 保密 | 1 |
    | NULL | 14 |
    ±-------±---------+

    select gender,group_concat(age) from students group by gender with rollup;
    ±-------±------------------------------------------+
    | gender | group_concat(age) |
    ±-------±------------------------------------------+
    | 男 | 29,59,36,27,12 |
    | 女 | 18,18,38,18,25,12,34 |
    | 中性 | 33 |
    | 保密 | 28 |
    | NULL | 29,59,36,27,12,18,18,38,18,25,12,34,33,28 |
    ±-------±------------------------------------------+

4.16.6 总结

  • group by根据1个或多个字段对数据进行分组
  • group_concat函数作用就是将每个分组中的每个成员的某个字段拼接在一个字段中显示
  • 聚合函数在和分组结合使用的时候 统计的是每个分组
  • having只是对分组结果进行过滤
  • with rollup在分组结果最后新增一行完成汇总显示。

4.17 子查询

4.17.1 子查询概念

在一个 select 语句中,嵌入了另外一个 select 语句, 那么被嵌入的 select 语句称之为子查询语句

外部那个select语句则称为主查询

主查询和子查询的关系

  • 子查询是嵌入到主查询中
  • 子查询是辅助主查询的,要么充当条件,要么充当数据源
  • 子查询是可以独立存在的语句,是一条完整的 select 语句

4.17.2 分类

  • 标量子查询: 子查询返回的结果是一个数据(一行一列)
  • 列子查询: 返回的结果是一列(一列多行)
  • 行子查询: 返回的结果是一行(一行多列)

4.17.3 标量子查询

  1. 查询班级学生平均年龄
  2. 查询大于平均年龄的学生

查询班级学生的平均身高

select * from students where age > (select avg(age) from students);

4.17.4 列级子查询

  • 查询还有学生在班的所有班级名字

    1. 找出学生表中所有的班级 id
    2. 找出班级表中对应的名字

    select name from classes where id in (select cls_id from students);

4.17.5 行级子查询

  • 需求: 查找班级年龄最大,身高最高的学生

  • 行元素: 将多个字段合成一个行元素,在行级子查询中会使用到行元素

    select * from students where (height,age) = (select max(height),max(age) from students);

4.17.6 总结

  • 子查询分为三种 标量、行、列子查询
  • 标量子查询返回的结果一行一列
  • 列子查询使用格式: 主查询 where 条件 in (列子查询)
  • 行子查询使用格式: 主查询 where (字段1,2,…) = (行子查询)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-3188.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

MySQL安装教程

文章目录.msi安装下载.msi安装包安装配置环境变量登陆MySQLzip archive 免安装版下载zip配置文件启动MySQL数据库登陆MySQL并修改密码MySQL有两种安装方式&#xff0c;一是通过.msi来安装&#xff0c;一是zip archive免安装版。 官网链接&#xff1a;https://www.mysql.com/dow…...

动态规划-leetcode-322

0️⃣python数据结构与算法学习路线 学习内容&#xff1a; 基本算法&#xff1a;枚举、排序、搜索、递归、分治、优先搜索、贪心、双指针、动态规划等…数据结构&#xff1a;字符串(string)、列表(list)、元组(tuple)、字典(dictionary)、集合(set)、数组、队列、栈、树、图、堆…...

飞塔防火墙MIB-OID列表

找了很久,终于找到了官方的文档,包含了很多东西,贴个目录吧,获取资源请见最底部链接。 介绍: FortiGate是全新的下一代防火墙,在整个硬件架构和系统上面都有新的设计,在性能和功能上面都有了很大提升,具有性能高、接口丰富、功能齐全、安全路由交换一体化、性价比高等…...

中国石油大学《混凝土》第三阶段在线作业

第三阶段在线作业单选题 (共24道题) 收起1.&#xff08;2.5分&#xff09; 混凝土构件的平均裂缝间距与下列因素无关的是 A、混凝土强度等级 B、混凝土保护层厚度 C、纵向受拉钢筋直径 D、纵向钢筋配筋率我的答案&#xff1a;A 此题得分&#xff1a;2.5分2.&#xff08;…...

CSS 透明,文字不透明处理

1.opacity&#xff1a;会使其所有子元素都透明 我们通常是使用 opacity来做背景的透明化处理&#xff0c;该属性被所有浏览器支持&#xff0c;可以大胆使用&#xff0c;透明度从0.0(完全透明)到1.0(完全不透明)&#xff0c;但该方法会使其所有子元素都透明&#xff0c;此时若只…...

win10连接上OpenVpn后发现访问互联网的东西会有些不稳定

场景&#xff1a; opevpn是服务器有公网ip&#xff0c;客户端是我自己的电脑&#xff08;win10&#xff09;&#xff0c;连上去感觉一切良好&#xff0c;一段时间后发现网络使用不了 问题 问题在于一般配置之后&#xff0c;我们访问的网站或者互联网上的东西都会走vpn隧道&a…...

HTML基础知识

HTLM基础知识 语义化 每一个HTML元素都有具体的含义所有元素与展示效果无关,元素展示的效果应该由CSS决定浏览器带有默认的CSS样式,所以每个元素都有一些默认的样式选择什么元素,取决于内容的含义,而不是显示出的效果为什么需要语义化? 5.1 为了搜索引擎优化(SEO),每隔一段时…...

记录一个docker容器内网络与主机不通的问题(桥接网络不通)

https://blog.csdn.net/weixin_33102135/article/details/111946436 测试docker已经部署上的流程&#xff1a; 进入容器内部执行&#xff0c;脚本。执行成功。 外网telnet连接显示连接不到端口。 在其他机器上部署该docker服务&#xff0c;docker-compse方式&#xff0c;可…...

Tapdata 实时数据融合平台解决方案(五):落地

作者介绍&#xff1a;TJ&#xff0c;唐建法&#xff0c;Tapdata 钛铂数据 CTO&#xff0c;MongoDB中文社区主席&#xff0c;原MongoDB大中华区首席架构师&#xff0c;极客时间MongoDB视频课程讲师。 通过前面几篇文章&#xff0c;我们从企业数据整合与分享的痛点&#xff0c;以…...

Hudi 系列(二)- 编译 hudi

编译 hudi 如果是第一次编译 hudi 会花很长时间&#xff0c;maven 本地仓库为空的情况下&#xff0c;我花了40分钟&#xff08;视网络环境&#xff09;。编译步骤如下&#xff1a; 下载 releace 源代码&#xff0c;https://hudi.apache.org/releases&#xff0c;现在的最新版本…...

shedLock使用redis作为数据源进行多实例@Scheduled任务调度

文章目录github地址pom依赖添加yml配置数据源config配置&#xff08;数据源 shedLock&#xff09;定时任务添加shedLock注解任务执行起来之后&#xff0c;redis中的数据格式github地址 https://github.com/lukas-krecan/ShedLock pom依赖添加 <!-- redis组件-->…...

MapReduce概述

1.MapReduce定义 MapReduce是一个分布式运算程序的编程框架&#xff0c;是用户开发“基于Hadoop的数据分析应用”的核心框架。 MapReduce核心功能是将用户编写的业务逻辑代码和自带默认组件整合成一个完整的分布式运算程序&#xff0c;并行运行在一个Hadoop集群上。 2.MapReduc…...

vsftpd2.3.4著名笑脸漏洞复现实战

1.vsftpd手工利用 攻击机kali&#xff1a;192.168.182.133 靶机metasploit&#xff1a;192.168.182.128 先ping一下靶机看看靶机是否存活 接着使用nmap对靶机进行信息收集 这里可以看到版本是vsftpd2.3.4 漏洞是存在的 直接ftp连接靶机 用户名&#xff1a;user:) 密码随意…...

赶紧收藏!javasocket聊天室和私聊

前言 这些算法&#xff0c;都是小编一点一点看的大佬们的方法&#xff0c;自己积累的. 如果有什么描述的不对的地方还望大佬赐教 多交流才能进步&#xff0c;加油&#xff0c;冲冲冲&#xff01;&#xff01;&#xff01; RPC概述 RPC(Remote Procedure Call)即远程过程调用&a…...

python笔记--使用solve算出黄金分割比近似值

参考百度百科: 黄金分割是指将整体一分为二&#xff0c;较大部分与整体部分的比值等于较小部分与较大部分的比值&#xff0c;其比值约为0.618。 这个比例被公认为是最能引起美感的比例&#xff0c;因此被称为黄金分割。 因此列方程: (设x为较大部分, y为较小部分) 其中: x y …...

洛谷:P1831 杠杆数(数位dp)

文章目录描述解析代码thanks for reading&#xff01;传送门描述 如果把一个数的某一位当成支点&#xff0c;且左边的数字到这个点的力矩和等于右边的数字到这个点的力矩和&#xff0c;那么这个数就可以被叫成杠杆数。 比如4139就是杠杆数&#xff0c;把3当成支点&#xff0c…...

<form>标签

HTML-表单 1. 在HTML标签中,<form>标签用来定义表单&#xff0c;来实现用户信息的收集和传递。 <form action"url地址" method"提交的方式" name"表单的名称"></form> 比较get和post&#xff1a; 2. 表单能够包含 input 元…...

一步搞定你疑惑的数据结构与算法系列,原理+实战讲解

前言 假如你去面试&#xff0c;面试官让你聊一下对索引的理解&#xff0c;然而你对索引的理解仅限于&#xff0c;检索数据就是快&#xff0c;是一种数据结构这个层面&#xff0c;那你就只能回家等通知了。 为了避免这种尴尬的事情发生&#xff0c;咔咔用时两天将索引的内容在…...

.NET 6程序部署到Docker

使用Docker部署应用程序 首先确保已经安装Docker 桌面软件&#xff0c;如下图&#xff1a; 然后&#xff0c;把需要部署到Docker上面的项目&#xff0c;咱们先添加Docker的支持&#xff0c;启动项目右键 -> 添加 -> Docker支持&#xff0c;选择 Linux 然后会自动生成Doc…...

如何抓取modem开机log

1. adb root 2. adb shell cat /sys/bus/msm_subsys/devices/subsys*/name 3. 根据2输出的结果从上往下数&#xff0c;从0开始数&#xff0c;数到modem是数字几&#xff0c;那么*号就用几来替代&#xff0c;比如数到moddem是3&#xff0c;那么modem对应的子系统就是subsys3 4…...

html标签之列表标签,从基础到源码统统帮你搞定

什么是HTML? HTML: ( Hypertext Markup Language )超文本标记语言&#xff0c;是一种标识性的语言。它包括一系列标签&#xff0e;通过这些标签可以将网络上的文档格式统一&#xff0c;使分散的Internet资源连接为一个逻辑整体。 特点: 简易性&#xff1a;超级文本标记语言版…...

HTML常用的五种标签,算法太TM重要了

前言 最近在准备面试&#xff0c;然后复习下之前写过的项目&#xff0c;书籍&#xff0c;笔记&#xff0c;文章。一看很多知识点都没有印象&#xff0c;最可拍的是连自己为了防止忘记写的文章竟然都感觉不是自己写的。有些开始怀疑人生了。 好了&#xff0c;废话少说&#xf…...

GAN模型的学习(9)———Monitoring

可视化操作 tf.summary.scalar(generator_loss, self.G_loss) tf.summary.scalar(discriminator_loss, self.D_loss) tf.summary.scalar(distortion_penalty, distortion_penalty) if config.use_feature_matching_loss:tf.summary.scalar(feature_matching_loss, feature_mat…...

华为HarmonyOS 鸿蒙分布式系统2.0正式发布

2021年6月2日晚8点&#xff0c;华为以直播的方式正式发布了HarmonyOS 鸿蒙系统2.0。历史性时刻&#xff0c;万物互联、万物智能的鸿蒙操作系统今天正式发布&#xff01;过去十年&#xff0c;华为构筑了消费电子产品领域的核心能力&#xff1a;先进的SoC设计、强大的AI技能、先进…...

TP6 session 无法设置过期时间

TP6生成后 需要开启session tp / app / middleware.php 将本注释的session初始化关闭 就可以正常使用了 TP6的session值无法直接设置过期时间 但是可以设置公共的过期时间 一样是可以使用的 tp / config / session.php 但TP6的session一旦遇到 die 或者 exit 就是导致ses…...

HTML列表标签,架构师必备技能

前言 腾讯的面试凉了&#xff0c;接着开始面试网易 网易的面试体验挺不错。它的微信公众号会给你叫号&#xff0c;前台小姐姐也会提醒你&#xff0c;每一面结束后都可以找前台小姐姐查询面试结果。而且食堂超级好吃&#xff01;还可以边吃饭边吸猫&#xff01;面试地点在一楼…...

【密码学】第六章、数字签名

基本概念 数字签名 用于对消息进行签名&#xff0c;以防消息的伪造或者篡改&#xff0c;也可用于鉴别通信双方的身份。可以做到身份认证、保持数据完整性、不可否认性。 特性 可信 可验证签名的有效性。 不可伪造 除合法签名者&#xff0c;其他人伪造签名是困难的。 不可复…...

从淘特升级,看电商特别模式的特别价值

文|螳螂财经 作者|陈小江 消费流行总是以自上而下的方式在社会上进行传导。在城市之间&#xff0c;它通常以一二线城市用户的消费行为为先导&#xff0c;然后传递到三四五线城市。 从电商发展来看&#xff0c;在一二线城市完成从性价比消费、大众消费到品质消费的逐渐覆盖和完…...

Git 学习笔记(Learn Git Branch整理而成)

Git 笔记 文章目录Git 笔记前言正文一、基础篇&#xff08;git主要命令&#xff09;1. git commit2. git branch 分支名 | git checkout 分支名3. git merge 分支名 | git rebasse 分支名二、高级篇1. 分离HEAD&#xff08;git checkout 记录结点名&#xff09;2. 相对引用&…...

CSS盒模型居中方法,年薪50W

前言 基础知识是前端一面必问的&#xff0c;如果你在基础知识这一块翻车了&#xff0c;就算你框架再好&#xff0c;无济于事&#xff0c;因为对方就不会再给你展示的机会&#xff0c;千万不要因为基础错过了自己心怡的公司。 &#xff08;本篇文章可能只是适用于刚毕业的同学…...

什么是单页面应用程序

单页面应用程序&#xff08;英文名&#xff1a;Single Page Application&#xff09;简称 SPA顾名思义&#xff0c;指的是一个 Web 网站中只有唯一的一个 HTML 页面所有的功能与交互都在这唯一的一个页面内完成单页面应用程序将所有的功能局限于一个HTML 页面中&#xff0c;仅在…...

计算机办公软件应用英文,办公软件用英语怎么说英文表达

办公软件用英语怎么说英文表达如今熟悉各类办公软件已经是找工作最基础的一门技巧了。那么你知道办公软件用英语怎么说吗?下面跟着小编一起来学习一下各类办公软件的英文表达吧。办公软件的英语说法office-software办公软件相关英语表达微软办公软件 Microsoft Office办公软件…...

net语言学习教程 net语言从入门到精通视频教程

net语言学习教程_0基础学net语言也可以,空闲时间学习,不耽误上班.2019年net语言新课程已经上线,多种课程任您选,随到随学,互动性强,效果好! NET语言学习介绍 NET学习课程说明 NET视频教程目录 NET学习教程百度网盘下载 NET学习课程说明 含3个系列课程&#xff1a;C#入门课…...

lua菜鸟教程_初学者必看:Lua入门学习教程

Lua入门学习教程是本文要介绍的内容&#xff0c;主要是来对Lua入门的一个学习&#xff0c;Lua是一个被设计成用于扩展C/C编程的轻量级脚本语言。不幸的是&#xff0c;网上很少有关于这个语言的在线教程。我主要通过阅读其源代码来了解它是怎样工作并且通过一些发布的程序学习它…...

Go语言学习资料大全整理

Go语言是谷歌发布的一套编程语言&#xff0c;因为其简单的部署、良好的并发性等特点受到很多企业的青睐&#xff0c;国外如Google、AWS、Cloudflare、CoreOS等&#xff0c;国内如七牛、阿里等都已经使用Golang开发其云计算相关产品。 因此也有很多小伙伴选择Go语言&#xff0c…...

《自然语言处理简明教程》读书笔记:第一章 自然语言处理与理论语言学

目录 第一章 自然语言处理与理论语言学 第一&#xff0c;语言符号的层次性。 第二&#xff0c;语言符号的非单元性。 第三&#xff0c;语言符号的离散性。 第四&#xff0c;语言符号的递归性。 第五&#xff0c;语言符号的随机性。 第六&#xff0c;语言符号的冗余性。 …...

InfluxDB学习教程

InfluxDB是一个当下比较流行的时序数据库&#xff0c;InfluxDB使用 Go 语言编写&#xff0c;无需外部依赖&#xff0c;安装配置非常方便&#xff0c;适合构建大型分布式系统的监控系统。 InfluxDB学习教程&#xff1a; InfluxDB系列学习教程目录InfluxDB学习之InfluxDB的安装…...

Fortran 语言学习(菜鸟都可以看得懂的入门级教程)(持续更新中ing...)

最近在准备ASC19&#xff0c;里面的源代码是用fortran语言写的&#xff0c;所以要自学fortran fortran语言是并行计算的最佳选择 下面把学习过程以及相关理解放到这里 一、学习资料&#xff08;源自网络&#xff09;&#xff1a; FORTRAN 视频学习 &#xff08;这个视频的…...

程序员批注《语言学教程》——第四章 从词语到篇章

&#xfeff; 自序 本次更新花费时间较长。 一方面是因为感觉本章内容琐碎&#xff0c;笔力有限&#xff0c;恐怕只能照本宣科&#xff0c;难以用一个理论系统加以概括。 但这个星期&#xff0c;我从中英文句法对比的角度&#xff0c;找到了切入点&#xff0c;将试着给对本章…...

程序员批注《语言学教程》——第三章 从语素到短语

本章前言&#xff1a; 跳过了第二章&#xff3b;语音&#xff3d;&#xff0c;语音识别方面较为独立&#xff0c;然而我的目标更偏自然语言理解 Natural Language Understanding (NLU) 。 这章主要讲英语的词语层面的知识&#xff0c;具体来说&#xff0c;从语素到短语&#x…...

胡壮麟语言学教程第5版笔记

完整版&#xff1a;http://zgw.100xuexi.com/SubItem/IndexInfoDetail.aspx?idaea55a22-192c-49e8-ba79-0bab7758549e 第1章 语言学导论 1.1 复习笔记 本章要点&#xff1a; The definition and the design features of language 语言的定义与特征 The origin and the…...

程序员批注《语言学教程》——第一章 语言学导论

序 自然语言处理&#xff08;NLP&#xff09;学科是一门交叉学科。数学和语文&#xff0c;作金风玉露而在此处相逢。 我在工作和读书期间&#xff0c;在数学方面付出的努力是多过语文方面。但感觉在了解NLP及周边算法后&#xff0c;还是对处理语言还是不得心应手&#xff1a;许…...

养生之道——》五红汤、紫薯枸杞银耳汤、山楂红枣红糖水、大枣红糖姜水、红薯汤

版权声明&#xff1a;本文为博主原创文章&#xff0c;无需授权即可转载&#xff0c;甚至无需保留以上版权声明&#xff0c;转载时请务必注明作者。 https://blog.csdn.net/weixin_43453386/article/details/84946517 养生之道——》五红汤、紫薯枸杞银耳汤、山楂红枣红糖水、大…...

菊花+红枣+枸杞的配茶法

<?xml:namespace prefix o />白菊花绿茶白菊花绿茶的功效&#xff1a;清肝明目&#xff0c;解暑去火。  菊花甘草茶功能主治补脾益气&#xff0c;清热解毒&#xff0c;祛痰止咳&#xff0c;缓急止痛&#xff0c;调和诸药。用于脾胃虚弱&#xff0c;倦怠乏力&#xff…...

使用计算机用眼卫生,眼睛干涩要注意用眼卫生 缓解眼睛干涩推荐4款花茶

很多人因为长时间看电脑或者打游戏看手机之类的原因而导致眼睛干涩&#xff0c;长期过度用眼导致的眼睛干涩疲劳问题该如何有效解决呢&#xff1f;下面和360常识网一起来看看具体的方法吧。1、多喝茶茶叶中有着丰富的胡萝卜素&#xff0c;平常可以多喝乌龙茶&#xff0c;铁观音…...

枸杞泡水作用|枸杞泡水 好处

中医很早就有"枸杞养生"的说法&#xff0c;认为常吃枸杞能"坚筋骨、轻身不老、耐寒暑"。 所以&#xff0c;它常常被当作滋补调养和抗衰老的良药。 枸杞的性味甘平&#xff0c;中医认为&#xff0c;它能够滋补肝肾、益精明目和养血、增强人们的免疫力。 对于…...

枸杞

枸杞子是常用的营养滋补佳品&#xff0c;在民间常用其煮粥、熬膏、泡酒或同其他药物 枸杞、食物一起食用。枸杞子自古就是滋补养人的上品&#xff0c;有延衰抗老的功效&#xff0c;所以又名“却老子”。枸杞中的维生素C含量比橙子高&#xff0c;β-胡萝卜素含量比胡萝卜高&…...

每天用枸杞泡水喝,坚持一个月,这些好事会降临到你身上!

随着人们生活水平的提高&#xff0c;越来越多的人开始注重养生了。在日常生活中&#xff0c;养生是非常关键的&#xff0c;在养生的一些食品中&#xff0c;很多人都会用枸杞养生&#xff0c;枸杞是一种具有温补功效的常见中药材&#xff0c;它也可以当保健食材供人类食用&#…...

python闯关训练营怎么样3.0_泡着枸杞写bug的三流程序员凭什么逆袭到一线大厂?...

大多数互联网的从业者都有一个梦想&#xff1a;进大厂。因为不仅可以享受较好的福利待遇&#xff0c;也能与更优秀的人一起共事&#xff0c;获得更专业、更快速的成长。最近经常有朋友提及想要入门编程学习&#xff0c;该如何学习&#xff1f;关于编程学习&#xff0c;各种语言…...

别再用枸杞泡水了,白活几十年竟然不知道!

别再用枸杞泡水了&#xff0c;白活几十年竟然不知道&#xff01; 2016-03-01 电视、电脑、手机等电子产品 让人们的眼睛越来越疲劳&#xff0c; 视力越来越下降&#xff0c; 于是&#xff0c; 很多人喜欢用枸杞泡水或煲汤&#xff0c; 其实这种做法并不理想&#xff0c; 想达到…...