PostgreSQL数据库

news2024/12/28 21:04:13

0 安装

我使用的操作系统为Ubuntu。
安装命令:

sudo apt-get update
sudo apt-get install postgresql postgresql-client

进入postgres:

sudo -i -u postgres
psql

退出命令:

\q

PostgreSQL启动服务等:

sudo /etc/init.d/postgresql start # 开启
sudo /etc/init.d/postgresql stop # 关闭
sudo /etc/init.d/postgresql restart # 重启

安装pgAdmin4.

  1. 首先安装公钥

curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add

  1. 更新源

sudo sh -c ‘echo “deb [https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/ ( l s b r e l e a s e ] ( h t t p s : / / f t p . p o s t g r e s q l . o r g / p u b / p g a d m i n / p g a d m i n 4 / a p t / (lsb_release](https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/ (lsbrelease](https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/(lsb_release) -cs) pgadmin4 main” > /etc/apt/sources.list.d/pgadmin4.list && apt update’

  1. 安装pgAdmin4

sudo apt install pgadmin4

  1. pdAdmin4-web

sudo apt install pgadmin4-web

  1. 最后执行

sudo /usr/pgadmin4/bin/setup-web.sh

1 数据类型

http://www.postgres.cn/docs/12/datatype.html

  • 数值类型
    | 名字 | 存储长度 | 描述 | 范围 |
    | — | — | — | — |
    | smallint | 2 字节 | 小范围整数 | -32768 到 +32767 |
    | integer | 4 字节 | 常用的整数 | -2147483648 到 +2147483647 |
    | bigint | 8 字节 | 大范围整数 | -9223372036854775808 到 +9223372036854775807 |
    | decimal | 可变长 | 用户指定的精度,精确 | 小数点前 131072 位;小数点后 16383 位 |
    | numeric | 可变长 | 用户指定的精度,精确 | 小数点前 131072 位;小数点后 16383 位 |
    | real | 4 字节 | 可变精度,不精确 | 6 位十进制数字精度 |
    | double precision | 8 字节 | 可变精度,不精确 | 15 位十进制数字精度 |
    | smallserial | 2 字节 | 自增的小范围整数 | 1 到 32767 |
    | serial | 4 字节 | 自增整数 | 1 到 2147483647 |
    | bigserial | 8 字节 | 自增的大范围整数 | 1 到 9223372036854775807 |

  • 货币类型

money 类型存储带有固定小数精度的货币金额。
numeric、int 和 bigint 类型的值可以转换为 money,不建议使用浮点数来处理处理货币类型,因为存在舍入错误的可能性。

名字存储容量描述范围
money8 字节货币金额-92233720368547758.08 到 +92233720368547758.07
  • 字符类型
  • 日期/时间类型
  • 布尔类型
  • 枚举类型

枚举类型是一个包含静态和值的有序集合的数据类型。
PostgtesSQL中的枚举类型类似于 C 语言中的 enum 类型。
与其他类型不同的是枚举类型需要使用 CREATE TYPE 命令创建。

CREATE TYPE mood AS ENUM (‘sad’, ‘ok’, ‘happy’);

创建一周中的几天,如下所示:

CREATE TYPE week AS ENUM (‘Mon’, ‘Tue’, ‘Wed’, ‘Thu’, ‘Fri’, ‘Sat’, ‘Sun’);

就像其他类型一样,一旦创建,枚举类型可以用于表和函数定义。

  • 几何类型
  • 网络地址类型

PostgreSQL 提供用于存储 IPv4 、IPv6 、MAC 地址的数据类型。
用这些数据类型存储网络地址比用纯文本类型好, 因为这些类型提供输入错误检查和特殊的操作和功能。

  • 位串类型
  • 文本搜索类型
  • UUID 类型
  • XML 类型

创建XML值
使用函数 xmlparse: 来从字符数据产生 xml 类型的值:

XMLPARSE (DOCUMENT ‘<?xml version="1.0"?>Manual…’) XMLPARSE (CONTENT ‘abcbarfoo’)

  • JSON 类型
  • 数组类型

2 创建表

  • 创建数据库

首先创建数据库,如下所示:

postgres=# create database example;
CREATE DATABASE
postgres=# \l
postgres=# \c example
You are now connected to database “example” as user “postgres”.
example=#

创建数据库:create database example;
连接其它数据库:\c example;
删除数据库:drop database example;

  • 创建数据表

创建表:

create table_name(
Column_name data_type constraints
);

查询表:\d personl;(\dt只显示表)
删除表:drop table person;
WindTerm_Eq2SKFEuO3.png
:::success
example=# create table person(
id bigserial not null primary key,
name varchar(200) not null,
gender varchar(7) not null,
birthday date not null,
email varchar(250));
CREATE TABLE
example=# \d
List of relations
Schema | Name | Type | Owner
--------±--------------±---------±---------
public | person | table | postgres
public | person_id_seq | sequence | postgres
(2 rows)

example=# \d person_
person_id_seq person_pkey
example=# \d person_
person_id_seq person_pkey
example=# \d person_id_seq
Sequence “public.person_id_seq”
Type | Start | Minimum | Maximum | Increment | Cycles? | Cache
--------±------±--------±--------------------±----------±--------±------
bigint | 1 | 1 | 9223372036854775807 | 1 | no | 1
Owned by: public.person.id

example=# \d person
example=# \d person;
example=#
:::

2 插入数据

  • 查询

查询语句

select (column_name)/* from table_name;

插入语句

insert into table_name(column_name,…) values(‘column_value’,…);

example=# select * from person;
 id | name | gender | birthday | email 
----+------+--------+----------+-------
(0 rows)

example=# insert into person (name, gender, birthday)values('dashabi','male','12-11-3')
example-# select * from person;
ERROR:  syntax error at or near "select"
第2行select * from person;
     ^
example=# select * from person;
 id | name | gender | birthday | email 
----+------+--------+----------+-------
(0 rows)

example=# insert into person (name, gender, birthday)values('dashabi','male','12-11-3');
INSERT 0 1
example=# select * from person;
 id |  name   | gender |  birthday  | email 
----+---------+--------+------------+-------
  1 | dashabi | male   | 2012-11-03 | 
(1 row)

example=# insert into person (name, gender, birthday)values('chsihi','male',date'12-11-3','ahha@131.com');
ERROR:  INSERT has more expressions than target columns
第1行...er, birthday)values('chsihi','male',date'12-11-3','ahha@131....
                                                          ^
example=# insert into person (name, gender, birthday,mail)values('chsihi','male',date'12-11-3','ahha@131.com');
ERROR:  column "mail" of relation "person" does not exist
第1行insert into person (name, gender, birthday,mail)values('chsi...
                                                ^
example=# \d person;
example=# insert into person (name, gender, birthday,email)values('chsihi','male',date'12-11-3','ahha@131.com');
INSERT 0 1
example=# \d person;
example=# select * from person;
 id |  name   | gender |  birthday  |    email     
----+---------+--------+------------+--------------
  1 | dashabi | male   | 2012-11-03 | 
  2 | chsihi  | male   | 2012-11-03 | ahha@131.com
(2 rows)

example=# 

4 查询语句

4.1 mock数据

mock构造数据集。
chrome_dpaz1poR7Y.png
https://mockaroo.com/
:::tips
postgres=# create database mockdb;
CREATE DATABASE
postgres=# \c mockdb ;
You are now connected to database “mockdb” as user “postgres”.
mockdb=# \i /home/day3/person.sql
:::

4.2 查询

升序降序。
:::tips
mockdb=# select * from person order by id asc;
mockdb=# select * from person order by id desc;
:::
去重。
:::tips
mockdb=# select distinct birth_country from person order by birth_country;
:::
where,and和or。
:::tips
mockdb=# select * from person where gender=‘Male’;
mockdb=# select * from person where gender=‘Male’ and birth_country=‘China’;
mockdb=# select * from person where gender=‘Male’ and (birth_country=‘China’ or birth_country=‘Poland’);
mockdb=#
:::
比较。

mockdb=# select 1=1;
?column?

t
(1 row)
mockdb=# select 1>1;
?column?

f
(1 row)
mockdb=# select 1<>2;
?column?

t
(1 row)
mockdb=# select ‘a’ > ‘b’;
?column?

f
(1 row)

:::tips
mockdb=# select * from person limit 10;
id | name | email | gender | birthday | birth_country
----±--------------------±---------------------------±------------±-----------±--------------
1 | Neville Catcheside | ncatcheside0@amazon.co.uk | Male | 1995-07-30 | Poland
2 | Pincus Jirus | pjirus1@mapy.cz | Male | 2017-10-08 | Portugal
3 | Flo Lanning | flanning2@mashable.com | Genderfluid | 2018-09-27 | Indonesia
4 | Giulio Eccleshall | geccleshall3@123-reg.co.uk | Male | 2004-09-24 | Serbia
5 | Dorothee Dunmore | | Female | 2018-03-08 | China
6 | Sinclair Giacometti | sgiacometti5@who.int | Male | 2001-12-09 | Philippines
7 | Adolphus Relf | arelf6@psu.edu | Agender | 2001-05-26 | South Africa
8 | Mattias Aloigi | maloigi7@miibeian.gov.cn | Male | 2014-07-11 | Greece
9 | Elsworth Hadfield | ehadfield8@google.com.hk | Male | 2006-02-13 | United States
10 | Fancy Lundon | | Female | 2010-02-27 | China
(10 rows)
mockdb=# select * from person limit 20;
id | name | email | gender | birthday | birth_country
----±--------------------±------------------------------±------------±-----------±--------------
1 | Neville Catcheside | ncatcheside0@amazon.co.uk | Male | 1995-07-30 | Poland
2 | Pincus Jirus | pjirus1@mapy.cz | Male | 2017-10-08 | Portugal
3 | Flo Lanning | flanning2@mashable.com | Genderfluid | 2018-09-27 | Indonesia
4 | Giulio Eccleshall | geccleshall3@123-reg.co.uk | Male | 2004-09-24 | Serbia
5 | Dorothee Dunmore | | Female | 2018-03-08 | China
6 | Sinclair Giacometti | sgiacometti5@who.int | Male | 2001-12-09 | Philippines
7 | Adolphus Relf | arelf6@psu.edu | Agender | 2001-05-26 | South Africa
8 | Mattias Aloigi | maloigi7@miibeian.gov.cn | Male | 2014-07-11 | Greece
9 | Elsworth Hadfield | ehadfield8@google.com.hk | Male | 2006-02-13 | United States
10 | Fancy Lundon | | Female | 2010-02-27 | China
11 | Angel Epine | aepinea@time.com | Male | 2003-03-08 | Russia
12 | Clayson Darke | | Male | 2013-05-05 | China
13 | Crosby Plane | cplanec@cafepress.com | Polygender | 2012-02-26 | Russia
14 | Emmy Grocutt | | Female | 2006-09-05 | Luxembourg
15 | Dianemarie Edgson | dedgsone@comsenz.com | Female | 2014-05-10 | China
16 | Rollins Sporrij | rsporrijf@oaic.gov.au | Male | 2014-09-15 | Peru
17 | Mattheus Gawkroge | | Male | 2012-01-23 | Greece
18 | Cody Bwye | cbwyeh@deliciousdays.com | Male | 1995-12-22 | Tajikistan
19 | Gal Benditt | gbenditti@google.ru | Male | 2001-02-13 | Morocco
20 | Debbie Tregiddo | dtregiddoj@barnesandnoble.com | Female | 2016-04-23 | Belarus
(20 rows)
mockdb=# select * from person offest 10 limit 20;
ERROR: syntax error at or near “10”
第1行select * from person offest 10 limit 20;
^
mockdb=# select * from person offset 10 limit 20;
id | name | email | gender | birthday | birth_country
----±------------------±------------------------------±-----------±-----------±--------------
11 | Angel Epine | aepinea@time.com | Male | 2003-03-08 | Russia
12 | Clayson Darke | | Male | 2013-05-05 | China
13 | Crosby Plane | cplanec@cafepress.com | Polygender | 2012-02-26 | Russia
14 | Emmy Grocutt | | Female | 2006-09-05 | Luxembourg
15 | Dianemarie Edgson | dedgsone@comsenz.com | Female | 2014-05-10 | China
16 | Rollins Sporrij | rsporrijf@oaic.gov.au | Male | 2014-09-15 | Peru
17 | Mattheus Gawkroge | | Male | 2012-01-23 | Greece
18 | Cody Bwye | cbwyeh@deliciousdays.com | Male | 1995-12-22 | Tajikistan
19 | Gal Benditt | gbenditti@google.ru | Male | 2001-02-13 | Morocco
20 | Debbie Tregiddo | dtregiddoj@barnesandnoble.com | Female | 2016-04-23 | Belarus
21 | Gillian Daville | gdavillek@liveinternet.ru | Female | 1998-09-25 | Russia
22 | Marven Cahill | mcahilll@g.co | Male | 1995-03-15 | China
23 | Arlyn Manicomb | amanicombm@goo.gl | Female | 2014-06-27 | China
24 | Stefania Bootes | | Female | 1995-03-27 | Azerbaijan
25 | Edan Yann | eyanno@narod.ru | Male | 2001-02-10 | Japan
26 | Garfield Lago | glagop@dmoz.org | Male | 2016-03-21 | China
27 | Abraham Petren | apetrenq@wordpress.com | Male | 2006-12-15 | China
28 | Merell Cranna | | Male | 2010-03-08 | Japan
29 | Kev Olorenshaw | kolorenshaws@1und1.de | Male | 2022-02-07 | Russia
30 | Elli Roman | eromant@tripadvisor.com | Female | 1996-09-05 | Jamaica
(20 rows)
mockdb=#
:::
like和ilike

mockdb=# select * from person where name like ‘%ll’;
mockdb=# select * from person where name like ‘__ll’;
id | name | email | gender | birthday | birth_country
----±-----±------±-------±---------±--------------
(0 rows)

mockdb=# select * from person where name like ‘___ll’;
id | name | email | gender | birthday | birth_country
----±-----±------±-------±---------±--------------
(0 rows)

mockdb=# select * from person where name like ‘____ll’;
id | name | email | gender | birthday | birth_country
----±-----±------±-------±---------±--------------
(0 rows)

mockdb=# select * from person where name like ‘_____ll’;
id | name | email | gender | birthday | birth_country
----±-----±------±-------±---------±--------------
(0 rows)

mockdb=# select * from person where name like ‘%ll’;
mockdb=# select * from person where name like ‘__________ll’;
id | name | email | gender | birthday | birth_country
-----±-------------±---------------------±-------±-----------±--------------
158 | Erin Gostall | egostall4d@google.ca | Male | 2020-01-17 | Argentina
825 | Glen Snoxall | gsnoxallmw@go.com | Male | 2006-04-08 | Indonesia
(2 rows)

mockdb=# select * from person where birth_country like ‘J%’;
id | name | email | gender | birthday | birth_country
-----±------------------±---------------------------±-------±-----------±--------------
25 | Edan Yann | eyanno@narod.ru | Male | 2001-02-10 | Japan
28 | Merell Cranna | | Male | 2010-03-08 | Japan
30 | Elli Roman | eromant@tripadvisor.com | Female | 1996-09-05 | Jamaica
115 | Alvie Hannay | ahannay36@1688.com | Male | 2018-05-18 | Jordan
147 | Terrell Chimenti | tchimenti42@discovery.com | Male | 2016-05-13 | Japan
151 | Merci Albon | malbon46@zimbio.com | Female | 1997-05-27 | Japan
278 | Yankee Ecclesall | | Male | 2008-11-03 | Japan
286 | Marsiella Sillett | msillett7x@miibeian.gov.cn | Female | 1997-04-05 | Japan
319 | Lilla Rasch | lrasch8u@earthlink.net | Female | 2019-11-28 | Jordan
426 | Siward Ablewhite | | Male | 2021-01-09 | Japan
430 | Avivah Leivesley | aleivesleybx@pbs.org | Female | 2010-02-01 | Japan
549 | Georgeta Borit | gboritf8@mediafire.com | Female | 2012-07-23 | Japan
565 | Dasie Moehler | dmoehlerfo@prnewswire.com | Female | 1995-10-21 | Japan
623 | Jenica D’Onise | jdoniseha@fda.gov | Female | 2000-08-14 | Japan
746 | Murry Moulster | mmoulsterkp@example.com | Male | 2005-01-10 | Japan
868 | Lanita Mitrovic | lmitrovico3@elpais.com | Female | 1998-03-21 | Japan
871 | Osgood Bemlott | | Male | 1993-09-15 | Japan
878 | Jennine Gianelli | jgianelliod@twitter.com | Female | 2014-11-25 | Japan
934 | Julian Acres | jacrespx@mashable.com | Male | 2002-12-25 | Japan
975 | Dorian Howieson | dhowiesonr2@squidoo.com | Female | 2018-03-22 | Japan
(20 rows)

mockdb=# select * from person where birth_country like ‘j%’;
id | name | email | gender | birthday | birth_country
----±-----±------±-------±---------±--------------
(0 rows)

mockdb=# select * from person where birth_country ilike ‘j%’;
id | name | email | gender | birthday | birth_country
-----±------------------±---------------------------±-------±-----------±--------------
25 | Edan Yann | eyanno@narod.ru | Male | 2001-02-10 | Japan
28 | Merell Cranna | | Male | 2010-03-08 | Japan
30 | Elli Roman | eromant@tripadvisor.com | Female | 1996-09-05 | Jamaica
115 | Alvie Hannay | ahannay36@1688.com | Male | 2018-05-18 | Jordan
147 | Terrell Chimenti | tchimenti42@discovery.com | Male | 2016-05-13 | Japan
151 | Merci Albon | malbon46@zimbio.com | Female | 1997-05-27 | Japan
278 | Yankee Ecclesall | | Male | 2008-11-03 | Japan
286 | Marsiella Sillett | msillett7x@miibeian.gov.cn | Female | 1997-04-05 | Japan
319 | Lilla Rasch | lrasch8u@earthlink.net | Female | 2019-11-28 | Jordan
426 | Siward Ablewhite | | Male | 2021-01-09 | Japan
430 | Avivah Leivesley | aleivesleybx@pbs.org | Female | 2010-02-01 | Japan
549 | Georgeta Borit | gboritf8@mediafire.com | Female | 2012-07-23 | Japan
565 | Dasie Moehler | dmoehlerfo@prnewswire.com | Female | 1995-10-21 | Japan
623 | Jenica D’Onise | jdoniseha@fda.gov | Female | 2000-08-14 | Japan
746 | Murry Moulster | mmoulsterkp@example.com | Male | 2005-01-10 | Japan
868 | Lanita Mitrovic | lmitrovico3@elpais.com | Female | 1998-03-21 | Japan
871 | Osgood Bemlott | | Male | 1993-09-15 | Japan
878 | Jennine Gianelli | jgianelliod@twitter.com | Female | 2014-11-25 | Japan
934 | Julian Acres | jacrespx@mashable.com | Male | 2002-12-25 | Japan
975 | Dorian Howieson | dhowiesonr2@squidoo.com | Female | 2018-03-22 | Japan
(20 rows)

group by。

mockdb=# select birth_country, count() from person group by birth_country;
mockdb=# select birth_country, count(
) from person group by birth_country having count(*) > 20;
birth_country | count
---------------±------
Indonesia | 112
Sweden | 28
Portugal | 40
France | 22
Philippines | 54
China | 182
Russia | 59
Brazil | 44
Poland | 35
(9 rows)

mockdb=#

删除。

delete from person where id = 1

chrome_qzg6Ha9U36.png
chrome_EN6dECnfOw.png
chrome_M6Fp5QRQtZ.png

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

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

相关文章

KalLinux安装burpsuite(超详细)

注意事项 1.注意linux位数 安装jdk之前先输出uname -a&#xff0c;看看kali linux是32位的还是64位&#xff0c;例如此处我的kali是32位的&#xff0c;因此需下载的是32位的jdk 2.jdk版本 jdk版本最好是oracle的&#xff0c;若使用的是openjdk很可能会出现burpsuite闪退现象…

还在因为指针的释放问题而烦恼吗?快来看下C++11智能指针shared_ptr

智能指针是这样一种类&#xff0c;即其对象的特征类似于指针。例如&#xff0c;智能指针可以存储new分配的内存地址&#xff0c;也可以被解除引用。 因为智能指针是一个类对象&#xff0c;因此它可以修改和扩充简单指针的行为。例如&#xff0c;智能指针可以建立引用技术&#…

读研读博不emo

文章目录 起因积极走出封闭的孤独经历一——去心理健康中心看看书 原因剖析解决思路 好久没更b站&#xff0c; 起因 起因是这样的&#xff0c;在自己读研的研一下学期。也遭遇到了年以来的第一次心态发生有点压抑的情况吧。其实第一学期因为我遇到了很好的导师&#xff0c;然后…

二叉搜索树(Binary Search Tree)的深入剖析:代码+画图 详解插入、查找、删除操作

BSTree 0 引言1 二叉搜索树的概念2 创建一棵二叉搜索树&#xff08;插入操作&#xff09;2.1 画图分析插入操作2.2 代码思路2.3 利用中序遍历验证 3 二叉搜索树的查找操作4 二叉树搜索树的删除操作&#xff08;重点&#xff09;4.1 代码的一些细节分析 5 总结 0 引言 本篇文章…

【Elasticsearch】集群部署

文章目录 本地集群Windiows创建 elasticsearch-cluster 文件夹&#xff0c;在内部复制三个 elasticsearch 服务修改集群文件目录中每个节点的 config/elasticsearch.yml 配置文件启动集群测试集群-查看集群状态 本地开启集群Linux软件下载软件安装创建用户修改配置文件启动软件…

链表及链表的常见操作和用js封装一个链表

最近在学数据结构和算法&#xff0c;正好将学习的东西记录下来&#xff0c;我是跟着一个b站博主学习的&#xff0c;是使用js来进行讲解的&#xff0c;待会也会在文章后面附上视频链接地址&#xff0c;大家想学习的可以去看看 本文主要讲解单向链表&#xff0c;双向链表后续也会…

Java后端:html转pdf实战笔记

目录 1、htmltopdf有什么用&#xff1f; 2、什么是wkhtmltopdf 3、wkhtmltopdf 参数介绍 4、示例项目 5、预览效果 1、htmltopdf有什么用&#xff1f; htmltopdf 是一款基于wkhtmltopdf技术的html转pdf文档java类库&#xff0c;支持html转pdf和url转pdf。 2、什么是wkhtmltopdf…

Renesa 瑞萨 A4M2 移植文件系统FAT32

配置SDIO底层驱动&#xff08;SD card&#xff09; 跳到对应GPIO&#xff0c;进行复用 将Operation Mode配置 SD_MMC 4Bit&#xff0c;系统会自动配置 会到stacks 根据上面提示&#xff0c;解决错误。 解决第一个error mmc配置 mmc 以上SD卡底层配置完成 使用串口作为…

linux rs485功能增加

目录 串口驱动层级结构 485配置流程 dts相关 配置注册 初始化 485收发切换 delay_after_send 目前linux 内核中已经支持了485的实现&#xff0c;但由于底层驱动的支持情况&#xff0c;导致我们采用不同芯片时需要对底层驱动进行修改&#xff0c;以满足内核485的各个回调…

Linux-基本指令2

文章目录 touch&#xff08;新建一个文件&#xff09;whoami(查看当前用户名)概念&#xff1a;1.你是如何看待指令的&#xff1f;2.我们在执行指令之前&#xff0c;我们应该先做什么? 概念&#xff1a;/tree . (树状显示文件夹和文件)rmdir && rmrmdirrm ctrl c通配符…

【MFAC】基于全格式动态线性化的无模型自适应控制(Matlab代码)

例题来源&#xff1a;侯忠生教授的《无模型自适应控制&#xff1a;理论与应用》&#xff08;2013年科学出版社&#xff09;。 &#x1f449;对应书本 4.4 单输入单输出系统(SISO)全格式动态线性化(FFDL)的无模型自适应控制(MFAC) 上两篇博客分别介绍了基于紧格式和偏格式动态线…

软件分享--安卓纯文本记事本软件,支持多记事本与密码

文章目录 软件名字&#xff1a;LS记事本支持多记事本安全性&#xff1a;备份和恢复&#xff1a;搜索功能&#xff1a;显示功能&#xff1a;字体调节&#xff1a;轻量绿色下载地址 软件名字&#xff1a;LS记事本 支持多记事本 安全性&#xff1a; 1.每个记事本支持设置访问密码…

【Elasticsearch】几点核心概念

文章目录 核心概念系统架构分布式集群单节点集群故障转移水平扩容应对故障 路由计算(确定哪个主分片)分片控制&#xff08;确定哪个节点&#xff09;创建个集群如何查看数据呢&#xff1f;写流程读流程更新流程 分片原理倒序索引文档搜索动态更新索引持久化变更 文档分析内置分…

“Lunar Lobster “现已经可以下载

Canonical近日发布了Ubuntu 23.04&#xff08;Lunar Lobster&#xff09;操作系统&#xff0c;这是对其流行的GNU/Linux发行版的一次重大更新&#xff0c;带来了一些最新和最伟大的技术和开源软件。 被称为 “Lunar Lobster”&#xff0c;Ubuntu 23.04由最新的Linux 6.2内核系列…

【计算机网络】学习笔记:第五章 传输层【王道考研】

基于本人观看学习b站王道计算机网络课程所做的笔记&#xff0c;不做任何获利 仅进行交流分享 特此鸣谢王道考研 若有侵权请联系&#xff0c;立删 如果本篇笔记帮助到了你&#xff0c;还请点赞 关注 支持一下 ♡>&#x16966;<)!! 主页专栏有更多&#xff0c;如有疑问欢迎…

【数据结构与算法】哈希—— 位图 | 布隆过滤器 | 哈希切割

&#x1f431;作者&#xff1a;一只大喵咪1201 &#x1f431;专栏&#xff1a;《数据结构与算法》 &#x1f525;格言&#xff1a;你只管努力&#xff0c;剩下的交给时间&#xff01; 哈希是一种映射思想&#xff0c;这里再讲解两种应用哈希思想的数据结构。 哈希—— 位图 | …

边学边记——数据结构☞堆(包括优先级队列的介绍)

目录 一、堆&#xff08;二叉堆&#xff09; 堆是用来干什么的&#xff1f; 堆是用什么存储结构存储的&#xff1f; 1. 堆的概念 2. 堆的性质 3. 堆的存储方式 下标之间的规则&#xff1a; 4. 堆的基本操作 (1). 向下调整/堆化操作 (2).堆的创建 (3).堆的插入 (4…

2023-04-30:用go语言重写ffmpeg的resampling_audio.c示例,它实现了音频重采样的功能。

2023-04-30&#xff1a;用go语言重写ffmpeg的resampling_audio.c示例&#xff0c;它实现了音频重采样的功能。 答案2023-04-30&#xff1a; resampling_audio.c 是 FFmpeg 中的一个源文件&#xff0c;其主要功能是实现音频重采样。 音频重采样是指将一段音频数据从一个采样率…

duubo+zookeeper

1、Dubbo简介 1. Dubbo是什么&#xff1f; 高性能、轻量级、开源、基于java Dubbo 是阿里集团开源的远程服务调用的分布式框架&#xff08;告别Web Service模式中的WSDL&#xff0c;以服务者与消费者的方式在dubbo上注册&#xff09; 协议和序列化框架都可以插拔是及其鲜明…

【办公类-22-04】周计划系列(4)-生成“周计划”(提取旧docx指定段落的内容,写入EXCLE模板,再次生成新docx)

代码相当复杂&#xff0c;操作很繁琐&#xff0c;自己都要研究半天T_T 文件夹展示 01提取提取新表的已有内容&#xff08;提取大8班、大7班的新版本里面的额内容&#xff09; &#xff08;需要里面的一些反思&#xff0c;用来占位&#xff09; 这里有一份根据新模板用Python批…