该文章不适合学习数据库,适合考证,遇到实际问题的,不要在这儿浪费时间。切记切记

软考之数据库

    • 一、概念数据模型(下午题常考)
    • 二、结构数据模型
      • 关系模型
        • 1、关系模型中基本术语
        • 2、关系模型中的关系完整性约束
        • 3、关系代数(重要)
            • (1)关系代数运算符
            • (2)集合运算符
            • (3)专门的关系运算符
            • (4)运算符转sql
    • 三、三级模式和两级映像
      • 1、三级模式
      • 2、两级映像
    • 四、SQL语言(重要)
      • 1、SQL语言分类
          • (1)数据定义语言(DDL)
          • (2)数据操作语言(DML)
          • (3)数据查询语言(DQL)
          • (4)内连接
          • (5)外连接
          • (6)子查询
          • (7)并交差
          • (8)数据控制语言(DDL)
          • (9)视图
          • (10)索引
    • 五、关系数据库的规范化
      • 1、函数依赖(重要)
        • (1)函数依赖分类
        • (2)属性闭包
      • 2、规范化(重要)
        • 多值依赖
        • 考点
        • 无损连接标准
    • 六、数据库设计
      • 1、数据库设计步骤
      • 2、需求分析
      • 3、概念设计
        • (1)E-R图(重要)
        • (2)概念设计
      • 4、逻辑设计【E-R图转关系模式】
      • 5、物理设计
      • 6、数据库的实施与维护
    • 七、数据库的控制管理
      • 1、事务管理
        • 原则
        • 特点
      • 2、数据库的备份与恢复
        • (1)故障类型
        • (2)备份方法
      • 3、并发控制
    • 八、分布式数据库
    • 九、奇怪的考过的点

数据与信息之间的关系可表示为:信息= 数据+数据处理。
模型是对现实世界的模拟和抽象。数据库技术中,表示实体类型和实体类型间关系的模型称为数据模型。分为概念数据模型、结构数据模型。

一、概念数据模型(下午题常考)

用于信息世界建模,一般用实体-联系方法(E-R图)表示。常用术语:

  • 实体:用矩形表示

  • 属性:一个实体有多个属性;用椭圆形表示

  • :唯一标识实体的属性集

  • :属性取值范围,比如性别(男,女)

  • 联系: 用菱形表示

    种类包含:实体与实体间的联系;实体内部的联系
    类型包含:一对一;一对多;多对多
    无向边将实体、属性、联系起来。

二、结构数据模型

结构数据模型是直接面向数据库的逻辑结构,主要包括:层次(树结构)、网状(图结构)、关系和面向对象模型。

关系模型

是一种用二维表格结构来表示实体以及实体之间联系的数据模型。每个二维表由行、列组成,也可称为关系,关系模式是对关系的描述,可以说关系模型是关系模式的集合。
关系模式
两个关系

1、关系模型中基本术语

  • 关系:一张表即为一个关系,表名就是关系名

  • 元组:一条数据就是一个元组,对应存储文件中的一个记录值

  • 属性:表中的每一列就是一个属性,列名即属性名,属性值相当于记录中的数据项或字段值

  • 域:属性的取值范围

  • 关系模式:对关系的描述,由关系名和属性名组成,格式如下:关系名(属性名1,属性名2…属性名n)

     常见的关系模式格式为 R(U,F)。R为关系名U为关系中的属性F为属性间的函数依赖,具体见【函数依赖】
    

通常一个关系模式对应一个关系文件的结构。五码

  • 候选码(或候选键):属性或者属性组合,可唯一标识某个元组
  • 主码(或主键):多个候选码中,选择一个作为主码,单个即可表示一个元组的属性
  • 主属性:包含在任何候选码中的属性称为主属性,否则称为非主属性。
  • 外码(或外键):如果一个关系中的属性或属性组并非该关系的码,而是另一个关系的码,称为该关系的外码。可指定到另一个表。
  • 全码(或全键):关系中的所有属性组成的属性组是这个关系模式的候选码,称为全码
  • 超码(或超键):一个包含码的属性集称为超码。

2、关系模型中的关系完整性约束

关系模型由关系数据结构、关系操作集合和关系完整性约束组成。

  • 实体完整性:主码不可为空或部分为空(对于主码组合来说)。
  • 参照完整性:关系R的外码X对应关系T的主码的话,外码X的每个值都要在关系T中的主码中找到或者外码X为空
  • 用户定义的完整性:指用户对某一具体数据指定的约束条件进行检验

3、关系代数(重要)

(1)关系代数运算符
  • 集合运算符:并(⋃\bigcup)、差(-)、交(⋂\bigcap)、笛卡尔积(×\times×
  • 专门的关系运算符:选择(σ\sigmaσ)、投影(π\piπ)、连接($$)、除(÷\div÷)
  • 逻辑运算符:非、与(⋀\bigwedge)、或(⋁\bigvee)
  • 比较运算符:大于(>)、大于等于(≥\geq)、小于(<)、小于等于(≤\leq)、等于(=)、不等于(≠\not==)
(2)集合运算符
  • 并:关系R与关系S所有元组合并,删除重复元组,组成的新关系,即为R⋃\bigcupS
  • 差:关系R中除去关系S中的元组,即为R-S
  • 交:既属于关系R,又属于关系S的元组,组成的新关系,即为R⋂\bigcapS。R⋂\bigcapS = R-(R-S)
    元组数:R有m个元组,S有n个元组,两者有k个元组相同
    R⋃\bigcupS: m+n-k
    R-S: m-k
    R⋂\bigcapS: k
  • 笛卡尔积:R中的每一元组与S的每一元组相乘。新关系的列数为n+m,行数为n*m。
    集合运算符
(3)专门的关系运算符

投影
从关系的垂直方向进行运算,在关系R中选出若干属性组成的新关系。
投影
选择
从关系的水平方向进行运算,在关系R中选出符合条件的元组组成的新关系。
选择
列也可用数字来表示,如果上面的5没带引号,表明是第5列。
举例
连接(这个地方,连接的符号是真没找到怎样表示,麻烦知道的授教,多谢)
连接又分为θ\thetaθ连接、等值连接、自然连接

  • θ\thetaθ连接:关系R和关系S的笛卡尔积中找到符合条件的元组形成的新关系
    theta连接

  • 等值连接:θ\thetaθ为等号时,找到关系R和关系S的笛卡尔积中的元组形成的新关系
    上方的例子中,当R.A = S.B时,就是等值连接了。

  • 自然连接:找到两关系的笛卡尔积中相同属性列相同的元组,且去除重复列形成的新关系,若有多个相同属性,条件之间的关系为“并且”.
    自然连接
    左连接、右连接、全连接(考的几率小)
    左连接:左侧关系元组全部保留,右侧关系无对应元组的属性,用Null代替。这会使右侧关系的无对应元组丢失。
    右连接:右侧关系元组全部保留,左侧关系无对应元组属性用null代替。这会使左侧关系中无对应元组丢失。
    全连接:左右侧关系元组全部保留,两侧无对应的元组属性都用Null代替。这个是为了不丢失两关系中的元组。
    (考的几率小)
    步骤:
    1、找到左侧关系A中与右侧关系B的相同属性,形成新元组C。
    2、找到关系C中与关系B值相同的元组,为A÷\div÷B的值

(4)运算符转sql

对于已工作的人就分分钟的事了,不详细写了哈,很容易
投影:即select语句的属性列
选择:即select语句的条件,where后面的
笛卡尔积:from表直接 R,S 即可
自然连接:自然连接可以转成投影、选择、笛卡尔积的式子,按上面的来就可以。自然连接要注意共同属性值相等这个条件欧

三、三级模式和两级映像

存在多种数据库语言,支持不同数据模型,数据的存储结构也不相同,但体系结构上基本都具有“三级模式、两级映像”的特征。

1、三级模式

  • 外模式(对应视图
  • 概念模式,常称模式(对应基本表
  • 内模式(对应存储文件

2、两级映像

  • 外模式/模式映像:保证了数据的逻辑独立性
  • 模式/内模式映像:保证了数据的物理独立性

四、SQL语言(重要)

1、SQL语言分类

(1)数据定义语言(DDL)

常见于create、alter、drop

// 建表
create table user (id integer,username string,
);
// 修改
alter table user add age integer;
alter table user alter username char(5); // 分数据库,有的是modify
alter table user drop username;
// 删除
drop table user;

完整性约束

  • 列完整性约束
create table user (id integer not null unique,username string not null default '数据库',
);
  • 表完整性约束
create table user (id integer not null unique,username string not null default '数据库',cid unique,primary key(id),    // 主键foreign key(cid) references class(id)
);
  • 自定义完整性约束
create table user (id integer not null unique,username string not null default '数据库',cid unique,primary key(id),    // 主键,实体完整性foreign key(cid) references class(id),// 参照完整性check (id >0 and cid >0)  // 用户定义的完整性
);
(2)数据操作语言(DML)

常见于insert 、delete、update
user(id,username,age)

// 插入
insert into user(username,age) values('生活',3728272);
insert into user values(112,'远方',728);
// 更新
update user set username = '诗' where age = 728;
update user set username = '诗',id = 273 where age = 728;
// 删除
delete from user where id = 728;
(3)数据查询语言(DQL)

常见于select

select * from user;
select username from user;
select distinct username from user;  // 去除重复元组
select username as '用户名' from user;select * from user where id in (112,121,113); // 112或是121或是113
select * from user where id not in (112,121,113);
select * from user where id between 30 and 40;
select * from user where username like '%生%';  // 百分号表示可补充任意长度字符
select * from user where username like '生_';  // 下划线表示可补充一个长度的字符
select * from user where username not like '生_';select * from user where username like '生_' and id = 112; 
select * from user where username like '生_' or id = 112; 
select * from user where id is null;
select * from user where id is not null;select * from user where id order by id asc;  // 默认,order by必须是select命令的最后一个子句
select * from user where id order by id desc;// 聚合函数
select AVG(id) from user;  // 平均值
select COUNT(*) from user; // 求数量
select MAX(id) from user; // 最大值
select MIN(id) from user; // 最小值
select SUM(id) from user;//总和// 数据分组,聚合函数在与其他字段同时查询时,会报错
select  user_id,SUM(成绩) from score group by user_id; // 按用户分组求每个用户id的成绩和
select  user_id,name,SUM(成绩) from score group by user_id,name; // 条件中要使用聚合函数时,用having
select 学号 from score where 分数 is not null group by 学号 having MIN(分数)>70 and MAX(分数) <90;
(4)内连接
select s.score from user u inner join score s on u.id = s.user_id where .....
// 等值连接
select u.user_name from user u,score s where u.id = s.user_id;
// 非等值连接
select u.user_name from user u,score s where s.score between AVG(s.score) and MAX(s.score);
// 自连接
select x.user_name,x.age,x.sex from user x,user y where x.number = '2222' and x.age > y.age
(5)外连接
// 左连接,会显示左侧表所有的数据,右侧表不匹配数据丢失
select u.* from user u left join score s on s.user_id = u.id;
// 右连接,会显示右侧表所有的数据,左侧表不匹配数据丢失
select s.* from user u right join score s on s.user_id = u.id;
// 全连接
select s.* from user u full join score s on s.user_id = u.id;
(6)子查询
select * from user u where u.id in (select s.user_id from score where score >90)// ANY,大于任何一个都显示
select * from user where age > ANY(select age from user where sex= 1);
// ALL,比最大的还大才显示
select * from user where age > ALL(select age from user where sex= 1);
// 相关子查询,一个字段既做条件也做结果值
select score,class from class a where score > (select AVG(score) from class b where a.class = b.class)
// exist
select * from user u where exist (select score from score s where u.is = s.user_id);
// not exist
select * from user u where not exist (select score from score s where u.is = s.user_id);
(7)并交差
// 并 UNION。两个sql语句中的数据都显示
select 姓名,年龄 from teacher
UNION
select 姓名,年龄 from student
// 交 INTERSECT。两个sql语句中相同的数据显示
select 姓名,年龄 from teacher
INTERSECT
select 姓名,年龄 from student
// 差 EXPECT。从第一个结果中去除第二个结果中的值
select 姓名,年龄 from teacher
EXPECT
select 姓名,年龄 from student
(8)数据控制语言(DDL)

指对权限的控制,权限又分为表和库
权限
后缀解释

// 授权
grant update(name) on table user to user1 with grant option;
grant select on table user,score to user1 ,user2;
grant all privileges on table user to user1;
grant createtab on database basename to user1;
// 收回权限
revoke createtab on database basename from user1;
revoke select on table user from public
(9)视图

视图其实就是虚拟表,根据条件选出另一表中符合的数据。同理视图生成之后,向视图中添加数据就是向对应的表中添加数据。可对应多个表

create view student
as select name,id from user where type = '学生';
// 此时不加 with check option ,可以随意向视图中添加数据。
create view student
as select name,id from user where type = '学生' with check option;
// 加上 with check option后,只有类型是学生的数据才可以被加进去,否则会报错。且这个限制只有存在where条件才生效。// 删除视图
drop view student;
(10)索引

创建索引修改的是内模式–存储文件。

// 唯一索引,单个值在表中只能有一条数据
create unique index indexName on user(user_id);  
// 聚簇索引,索引项顺序是与表中记录的物理顺序一致的索引组织。
create cluster index indexName on user(user_id);

五、关系数据库的规范化

1、函数依赖(重要)

(1)函数依赖分类

函数依赖
组合属性才存在完全、部分函数依赖区分,单个属性就是完全函数依赖
在这里插入图片描述

(2)属性闭包

常考候选关键字、主属性、非主属性。
常见题目
可以求出闭包来的属性或者属性组合被叫做候选关键字(候选码属性组合中的任一真子集不可求出闭包)。找关键字从箭头左侧的属性中找就可以,因为右侧的属性都是被决定的。
A->ABC->ABCD = U
这里A就是候选关键字。
如果说从AC开始求闭包,其实也可以求出来,但是AC中的A单独就可以求出来,所以AC不可以被称为候选关键字。其中候选关键字中的属性叫做主属性,未在候选关键字中的属性叫非主属性。若有多个候选码,可选择其中一个作为主码。
主键为全码就是所有属性为候选关键字。

2、规范化(重要)

检查符合第几范式的标准:
1NF:属性是否不可再分
2NF:非主属性是否全部完全函数依赖候选码
3NF: 非主属性是否全部非传递依赖于主属性
BFNF:主属性是否对于候选码有部分函数依赖或者传递依赖(不常考)
范式

多值依赖

表示方式:X->->Y
X多值决定Y,Y多值决定X
比如:一门课有多个讲师授课,需要用到多本辅导书。
对于关系R的每个非平凡多值依赖X->->Y,X都包含了R的一个候选码,则称R为第四范式。

考点

常考题:

  • 候选码
  • 可达到第几范式
  • 关系分解
  • 有损、无损连接,是否保持函数依赖

一般都符合第一范式,那么就要判断是否存在部分函数依赖(不存在,就是第二范式)和传递依赖(不存在,就是第三范式)。
传递依赖要注意有两种情况:

  1. X->Y,Y->Z
  2. X->Y, YZ -> W,就有XZ->W

无损连接标准

一般这种题,会将关系分解的结果给出来,我们需要将分解后的各关系使用自然连接,判断其结果是否等于关系的全集,若等于,为无损连接;若不等于,则是有损连接。
是否保持函数依赖,就要看新的关系中是否还能得到题目中给的依赖关系(包含传递)

六、数据库设计

数据库设计策略:自顶向下和自底向上

1、数据库设计步骤

  • 需求分析:获取用户需求,了解关系边界
  • 概念分析:E-R图表示
  • 逻辑设计:E-R图转关系模式,并进行规范化
  • 物理设计:在数据库中的具体实现

2、需求分析

  • 需求分析是逻辑设计以及物理设计的依据
  • 确认系统边界是需求分析的步骤
  • 需求分析最终要生成需求说明文档、数据流程图、数据字典

3、概念设计

(1)E-R图(重要)

实体-关系模型
(本文上方也有)

  • 实体 长方形表示,即元组
  • 关系 菱形表示
  • 属性 椭圆形表示
    三者用无向边联系起来,无向边上标注1或多

属性分类

  • 简单属性和复合属性:属性为原子级,不可再分为简单属性。可再分为复合属性,也就不符合第一范式
  • 单值属性和多值属性:一个实体只有一个值的属性叫做单值属性,反之为多值属性。比如一本书的名字只能是那一个;学生的爱好可以是学习(哈哈哈),也可以是篮球、跑步…
  • null属性:空值为null
  • 派生属性:可通过其他属性计算得到的。比如年龄可以通过出生年月与当前时间计算得到

不常见的

  • 弱实体:该实体依赖于另一个实体存在。比如职工家属,只有存在职工时,才会有。双层长方形表示
  • 弱关系:弱实体集联系的表示。双层菱形表示

(2)概念设计

冲突类型
E-R图设计好之后,需要经过选择应用-> 设计分E-R图->合并E-R图
可能会存在的冲突类型:

  1. 属性冲突:同一属性在不同的E-R图中都存在,但值的类型或者大小不同
  2. 命名冲突:同一属性在不同的E-R图中都存在,名称不同。异名同义、同名异义
  3. 结构冲突:有一字段,在A E-R图中是个属性,但在B中是实体

4、逻辑设计【E-R图转关系模式】

  1. 实体转关系模式
    实体名为关系名,属性为关系模式的属性
    在这里插入图片描述
    学生(学号,姓名,年龄)

  2. 一对一关系转关系模型
    厂长(姓名,性别,年龄)
    工厂(厂号,厂名,地点)
    方法一:关系名为关系模式的名称,与之有关的两实体的主键和关系的属性(如果有的话)为关系模式的属性
    管理(姓名,厂名,管理方式)
    方法二:将其中一实体的主码与关系的属性放入另一实体的属性中
    厂长(姓名,性别,年龄,厂名,管理方式)
    或者
    工厂(厂号,厂名,地点,姓名,管理方式)
    在这里插入图片描述

  3. 一对多关系转关系模型
    仓库(仓库号,地点,面积)
    商品(货号,商品名,价格)
    方法一:关系名为关系模式的名称,与之有关的两实体的主键和关系的属性(如果有的话)为关系模式的属性
    仓储(仓库号,货号,数量)
    方法二:将联系归并到实体的多方,给实体增加另一方的主码和关系的属性作为关系模式的属性。
    商品(货号,商品名,价格,仓库号,数量)
    在这里插入图片描述

  4. 多对多关系转关系模型
    关系名为关系模式的名称,与之有关的两实体的主键和关系的属性(如果有的话)为关系模式的属性
    选修(学号,课程号,成绩)
    在这里插入图片描述

5、物理设计

不考

6、数据库的实施与维护

不考

七、数据库的控制管理

1、事务管理

原则

要么不做,要么都做

特点

  • 原子性:原子的,要么都做,要么都不做
  • 一致性:事务执行的结果必须保证数据库从一个一致性状态到另一个一致性状态
  • 隔离性:事务相互隔离,当多个事务并行执行时,相互之间不可见
  • 持久性:即使数据库崩溃,事务对于数据库的更新也存在

2、数据库的备份与恢复

为应对数据库系统因软、硬件故障导致的数据丢失或损坏,需要做一些可恢复数据的措施。

(1)故障类型

  • 事务内部故障
  • 系统故障
  • 介质故障
  • 计算机病毒

(2)备份方法

恢复的基本原理是“建立数据冗余”,即进行数据转储和登记日志文件。

  • 静态转储和动态转储:静态转储在转储期间不允许对数据库进行任何操作;反之为动态转储。
  • 海量转储和增量转储:每次转储都是全量转储为海量转储;每次转储只转储上次转储后更新的内容为增量转储。
  • 日志文件:将对数据的每次操作都写入日志文件,DBMS可使用日志文件进行事务故障恢复和系统故障恢复、介质故障恢复。

为保证数据库中数据的安全可靠和正确有效,在进行事务处理时,对数据的插入、删除或修改的全部有关内容写入日志文件;当系统正常运行时,按一定时间间隔,将数据库缓冲区内容写入数据文件;发生故障时,根据现场数据内容及相关文件恢复系统状态。

3、并发控制

并发控制的主要技术是封锁。分为排它锁(X锁或读锁)和共享锁(S锁或写锁)
排它锁:某一事物对数据加了排它锁之后,可读取修改,其他事务不可再对数据加任何锁
共享锁:某一事物对数据加了共享锁之后,可读取,其他事物也对数据加共享锁

八、分布式数据库

都是概念性的题目,记住吧
分布式

九、奇怪的考过的点

  • 遗传算法采用模拟生物进化的三个基本过程“繁殖、交叉、变异”
  • 数据库逻辑设计中,若实体存在多值属性,那么将E-R图转成关系模式时,将实体的码分别和每个多值属性独立构成一个关系模式,可使得得到的关系模式属于4NF
  • JDBC是java技术中访问数据库的方式,也是目前用java技术实现的基于web的应用的数据库访问方式。com是一种组件技术,cgi是一种网络应用技术。
  • 函数依赖
    在这里插入图片描述
  • **OLAP(联机分析处理)**可为用户提供一个便利的多维度观点和方法,以有效的对数据进行复杂的查询动作
  • 数据库的安全机制中,通过提供存储过程供第三方开发人员调用进行数据更新,从而保证数据库的关系模式不会被第三方获取
数据库(做题)

相关文章

  1. 低代码助力企业数字化转型:构建高效业务系统的新选择

    在当今数字化时代&#xff0c;企业数字化转型已经成为业界的热门话题。随着全球各大企业逐渐意识到数字化转型的重要性&#xff0c;越来越多的公司开始采用低代码开发平台作为数字化转型的工具&#xff0c;以低成本高效率构建业务系统&#xff0c;实现数字化转型。 但现实情况是…...

    2023/5/28 21:53:17
  2. 全志V3S嵌入式驱动开发(移植linux kernel和rootfs)

    【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 除了少部分嵌入式设备使用vxworks和freertos之外&#xff0c;大部分嵌入式都是使用linux来做基础os来使用的。linux使用场景很多&#xff0c;除了大…...

    2023/5/28 21:48:42
  3. TPO69 01|Why Snakes Have Forked Tongues P5P6|阅读真题精读|17:50~19:35

    17:00&#xff5e;17:50 吃饭 目录 P56 生词 段落大意 P5段落大意 P6段落大意 题目 【5】事实信息题|定位准确非常重要✅ 【6】事实信息题|定位准确非常重要✅ 【7】推理题|文章是否提及|不要过度推理 【8】修辞目的题|举例一般为了说明✅ 【9】句子插入题|in other words|同义…...

    2023/5/28 21:43:59
  4. 《数据库应用系统实践》------ 小区停车管理系统

    系列文章 《数据库应用系统实践》------ 小区停车管理系统 文章目录 系列文章一、需求分析1、系统背景2、 系统功能结构&#xff08;需包含功能结构框图和模块说明&#xff09;3&#xff0e;系统功能简介 二、概念模型设计1&#xff0e;基本要素&#xff08;符号介绍说明&…...

    2023/5/28 21:43:28
  5. Apache Kafka - 如何实现可靠的数据传递

    文章目录 可靠的数据传递导图 可靠的数据传递 Kafka 通过以下几个方面实现可靠的数据传递: 分区副本 - Kafka 的分区有多个副本,如果某个副本失效,其他副本可以继续服务。生产者重试 - 生产者在发送消息失败时会自动重试,一直到成功发送或者达到最大重试次数。批量确认 - 生产…...

    2023/5/28 21:31:43
  6. 一台服务器通过nginx安装多个web应用

    1.首先安装nginx网站服务器 yum install nginx 2.nginx 的主配置文件&#xff1a;/etc/nginx/nginx.conf (一台服务器有两个域名部署) 我们在/etc/nginx/nginx.d/下创建一个conf文件&#xff0c;这个文件会被嵌套到主配置文件当中 server { listen 80; …...

    2023/5/28 21:28:49
  7. 深入浅出Vite:深入理解 Rollup 的插件机制

    上一节我们学会了 Rollup 构建工具的使用&#xff0c;相信你已经对 Rollup 的基础概念和使用有了基本的掌握。同时我们也知道&#xff0c;仅仅使用 Rollup 内置的打包能力很难满足项目日益复杂的构建需求。对于一个真实的项目构建场景来说&#xff0c;我们还需要考虑到模块打包…...

    2023/5/28 21:28:02
  8. 小马识途:如何做好短视频内容运营

    随着移动互联网普及&#xff0c;抖音和快手小红书这样的短视频平台已经成为这个时代最流行的内容承载形式。 短视频运营成为当下网络推广的一项重要任务&#xff0c;如何优化短视频呢&#xff1f;小马识途营销顾问就自身经历分享几点建议&#xff1a; 1、灵活的选题机制 内容选…...

    2023/5/28 21:26:42
  9. Git进阶之代码回滚、合并代码、从A分支选择N次提交,合并到B分支【revert、merge、rebase、cherry-pick】

    B站视频地址&#xff1a; https://www.bilibili.com/video/BV1KX4y1a7N9 Git学习文档&#xff1a;https://d9bp4nr5ye.feishu.cn/wiki/PeDPw3mm3iFA36k9td9cVeignsZ 在很长一段时间里&#xff0c;我对Git的操作只限于&#xff1a;提交代码&#xff0c;拉取代码&#xff0c;合…...

    2023/5/28 21:23:15
  10. 理解Window和WindowManager(一)

    理解Window和WindowManager(一) Window是一个抽象类,它的具体实现是PhoneWindow,创建一个WindowManager就可以创建一个Window&#xff0c; Window的具体实现位于WindowManagerService中,WindowManager和WindowManagerService是一个IPC过程 为什么使用Window 首先就是Window…...

    2023/5/28 21:13:16
  11. chatgpt赋能python:Python生成Pyd文件的全面指南

    Python生成Pyd文件的全面指南 介绍 在Python编程中&#xff0c;我们会发现在某些情况下需要使用C或其他高效语言来提高代码执行速度。在这种情况下&#xff0c;将Python和其他语言混合编程是一个不错的选择。 本指南将介绍如何使用Python生成Python定义的C扩展程序文件 (.py…...

    2023/5/28 21:05:26
  12. 相机光圈和快门

    相机光圈和快门 光圈光圈结构光圈值由来光圈范围光圈作用控制画面明暗控制画面景深和锐度 自动光圈 Auto IrisDC-IRIS原理及问题P-IRIS工作原理 快门快门简介快门速度与曝光快门速度与运动安全快门速度高速快门和慢速快门B门和T门 参考文献 光圈 光圈结构 光圈&#xff08;Ap…...

    2023/5/28 21:04:32
  13. 【JVM】13. 垃圾回收器

    文章目录 13.1. GC分类与性能指标13.1.1. 垃圾回收器概述13.1.2. 垃圾收集器分类13.1.3. 评估GC的性能指标吞吐量暂停时间吞吐量 vs 暂停时间 13.2. 不同的垃圾回收器概述13.2.1. 垃圾回收器发展史13.2.2. 7种经典的垃圾收集器13.2.3. 7款经典收集器与垃圾分代之间的关系13.2.4…...

    2023/5/28 21:04:18
  14. C++:STL--List

    文章目录 一.STL-list的数据结构链表结点模板 二.List的框架与迭代器的实现1.STL中的容器迭代器2.List的迭代器List正向遍历迭代器类模板(对ListNode< T >* 指针的封装)反向遍历迭代器的类模板(对正向迭代器的封装) 3.List的实现框架 三. List的成员接口的实现1.在List类…...

    2023/5/28 21:03:45
  15. Koa学习1:初始化项目

    前言 作为前端开发者&#xff0c;最适合我们的后端就是node了&#xff0c;node的框架挺多的。选择Koa是因为国内用的挺多的、关于这方面的教程也很多、而且比较适合小项目。 学习教程是&#xff1a;【杰哥课堂】-项目实战-NodeKoa2从零搭建通用API服务 写这些文章&#xff0…...

    2023/5/28 21:02:33
  16. 【ESP 保姆级教程】疯狂ESP32Cam篇 —— 案例: Esp32Cam拍照存储到SD卡,做个迷你小相机

    忘记过去,超越自己 ❤️ 博客主页 单片机菜鸟哥,一个野生非专业硬件IOT爱好者 ❤️❤️ 本篇创建记录 2023-05-28 ❤️❤️ 本篇更新记录 2023-05-28 ❤️🎉 欢迎关注 🔎点赞 👍收藏 ⭐️留言📝🙏 此博客均由博主单独编写,不存在任何商业团队运营,如发现错误,请…...

    2023/5/28 20:58:51
  17. 基于C++的UKF代码示例,跟踪三次多项式曲线

    参考一 以下是一个基于C的UKF代码示例&#xff0c;用于跟踪三次多项式曲线&#xff1a; #include <iostream> #include <Eigen/Dense> #include <cmath>using namespace std; using namespace Eigen;//定义状态向量和量测向量的维度 const int n 3; const…...

    2023/5/28 20:57:49
  18. 你所不知道的 数据在内存中储存 的来龙去脉

    那么好了好了&#xff0c;宝子们&#xff0c;今天给大家介绍一下 “数据在内存中储存” 的来龙去脉&#xff0c;来吧&#xff0c;开始整活&#xff01;⛳️ 一、数据类型的介绍 &#xff08;1&#xff09;整型和浮点型&#xff1a; &#xff08;2&#xff09;其他类型…...

    2023/5/28 20:55:29
  19. Pyhive——介绍使用举例

    介绍 PyHive 是一个 Python 数据库连接工具和 ORM 框架&#xff0c;它提供了一个 Python 接口让用户可以连接多个不同的 Hadoop 数据存储系统&#xff0c;包括 Apache Hive, Apache Impala, Amazon Athena, Apache Spark SQL 等等。 PyHive 的目标是让 Python 开发者能够方便…...

    2023/5/28 20:55:13
  20. LeetCode周赛复盘(第347场周赛)

    文章目录 1、移除字符串中的尾随零1.1 题目链接1.2 题目描述1.3 解题代码1.4 解题思路 2、对角线上不同值的数量差2.1 题目链接2.2 题目描述2.3 解题代码2.4 解题思路 3、 使所有字符相等的最小成本3.1 题目链接3.2 题目描述3.3 解题代码3.4 解题思路 4、矩阵中严格递增的单元格…...

    2023/5/28 20:48:20
  21. MySQL:查询时进行时间比较

    MySQL&#xff1a;查询时进行时间比较 前言一、查询距离当前时间多久以前二、查询特定时间范围 前言 在 MySQL 中查数据的时候&#xff0c;往往需要对记录的创建时间进行筛选&#xff0c;比如只需要查询今年1-5月份的&#xff0c;或者查询距离当前时间多久以前的。 本文介绍了…...

    2023/5/28 20:47:08
  22. 【MySQL】主从复制(两台服务器)

    概述 主从复制是将主数据库的DDL&#xff08;数据定义语句&#xff09;和 DML&#xff08;数据操作语句&#xff09;操作通过二进制日志&#xff08;binlog&#xff09;传到从库服务器中&#xff0c;然后在从库上对这些日志重新执行&#xff08;也叫重做&#xff09;&#xff…...

    2023/5/28 20:45:11
  23. 海思芯片pcie启动——pcie_mcc驱动框架的booter程序分析

    1、booter程序介绍 (1)源码目录:pcie_mcc/multi_boot/example/boot_test.c; (2)调用命令:./booter start_device; (3)booter程序的作用:在主片将pcie启动相关的驱动加载完成后,调用booter来引导从片pcie启动; 2、主片引导从片启动的过程 (1)调用pcie启动相关驱动,知道当…...

    2023/5/28 20:41:25
  24. 【解决】sklearn-LabelEncoder遇到没在编码规则里的新值

    文章目录 一、问题描述二、解决方法Reference 一、问题描述 问题&#xff1a;sklearn-LabelEncoder 遇到没在编码规则里的新值 二、解决方法 方法一&#xff1a;直接保存old_data和encoder_data和之间的映射关系&#xff0c;字典或者下面的csv格式里都可以。 for col in be…...

    2023/5/28 20:38:34
  25. 【Linux】遇事不决,可先点灯,LED驱动的进化之路---1

    【Linux】遇事不决&#xff0c;可先点灯&#xff0c;LED驱动的进化之路---1 前言&#xff1a; 一、最简单的LED驱动程序 1.1 字符设备驱动程序框架 1.2 程序实战 1.2.1 驱动程序&#xff08;led_drive_simple.c&#xff09; 1.2.2 应用程序&#xff08;led_test_simple.c…...

    2023/5/28 20:29:41
  26. 自动化测试常用的方法(Python版)

    Selenium的官方文档链接为&#xff1a;https://www.selenium.dev/documentation/zh-cn/。该文档包含了Selenium使用方法的详细介绍&#xff0c;包括了常见的定位和操作方式&#xff0c;同时还提供了各种语言版本的API文档。根据需要选择相应的文档可以帮助您更好地了解和使用Se…...

    2023/5/28 20:28:26
  27. 【数据结构】--单链表力扣面试题⑤链表分割

    目录 一、有相对顺序的链表分割 二、无相对顺序的链表分割 一、有相对顺序的链表分割 题述&#xff1a;现有一链表的头指针ListNode* phead,给一定值x,编写一段代码将所有<x的结点排在其余结点之前&#xff0c;且不能改变原来的数据顺序&#xff0c;返回重新排序后的链表的…...

    2023/5/28 20:26:53
  28. (哈希表 ) 349. 两个数组的交集 ——【Leetcode每日一题】

    ❓349. 两个数组的交集 难度&#xff1a;简单 给定两个数组 nums1 和 nums2 &#xff0c;返回 它们的交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。 示例 1&#xff1a; 输入&#xff1a;nums1 [1,2,2,1], nums2 [2,2] 输出&#xff1a;[…...

    2023/5/28 20:13:01
  29. 恒容容器放气的瞬时流量的计算

    有时候&#xff0c;你会遇到一个问题&#xff0c;该问题的描述如下&#xff1a; 你有一个已知体积的容器&#xff0c;设容器体积为V&#xff0c;里面装有一定压力(初始压力)的气体&#xff0c;如空气或氢气等&#xff0c;设初始压力为1MPa&#xff0c;容器出口连接着一个阀门开…...

    2023/5/28 20:10:24
  30. [LeetCode周赛复盘] 第 105 场双周赛20230528

    [LeetCode周赛复盘] 第 105 场双周赛20230528 一、本周周赛总结6395. 购买两块巧克力1. 题目描述2. 思路分析3. 代码实现 6394. 字符串中的额外字符1. 题目描述2. 思路分析3. 代码实现 6393. 一个小组的最大实力值1. 题目描述2. 思路分析3. 代码实现 6464. 最大公约数遍历1. 题…...

    2023/5/28 20:01:00

最新文章

  1. 低代码助力企业数字化转型:构建高效业务系统的新选择

    在当今数字化时代&#xff0c;企业数字化转型已经成为业界的热门话题。随着全球各大企业逐渐意识到数字化转型的重要性&#xff0c;越来越多的公司开始采用低代码开发平台作为数字化转型的工具&#xff0c;以低成本高效率构建业务系统&#xff0c;实现数字化转型。 但现实情况是…...

    2023/5/28 21:53:17
  2. 全志V3S嵌入式驱动开发(移植linux kernel和rootfs)

    【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 除了少部分嵌入式设备使用vxworks和freertos之外&#xff0c;大部分嵌入式都是使用linux来做基础os来使用的。linux使用场景很多&#xff0c;除了大…...

    2023/5/28 21:48:42
  3. TPO69 01|Why Snakes Have Forked Tongues P5P6|阅读真题精读|17:50~19:35

    17:00&#xff5e;17:50 吃饭 目录 P56 生词 段落大意 P5段落大意 P6段落大意 题目 【5】事实信息题|定位准确非常重要✅ 【6】事实信息题|定位准确非常重要✅ 【7】推理题|文章是否提及|不要过度推理 【8】修辞目的题|举例一般为了说明✅ 【9】句子插入题|in other words|同义…...

    2023/5/28 21:43:59
  4. 《数据库应用系统实践》------ 小区停车管理系统

    系列文章 《数据库应用系统实践》------ 小区停车管理系统 文章目录 系列文章一、需求分析1、系统背景2、 系统功能结构&#xff08;需包含功能结构框图和模块说明&#xff09;3&#xff0e;系统功能简介 二、概念模型设计1&#xff0e;基本要素&#xff08;符号介绍说明&…...

    2023/5/28 21:43:28
  5. Apache Kafka - 如何实现可靠的数据传递

    文章目录 可靠的数据传递导图 可靠的数据传递 Kafka 通过以下几个方面实现可靠的数据传递: 分区副本 - Kafka 的分区有多个副本,如果某个副本失效,其他副本可以继续服务。生产者重试 - 生产者在发送消息失败时会自动重试,一直到成功发送或者达到最大重试次数。批量确认 - 生产…...

    2023/5/28 21:31:43
  6. 一台服务器通过nginx安装多个web应用

    1.首先安装nginx网站服务器 yum install nginx 2.nginx 的主配置文件&#xff1a;/etc/nginx/nginx.conf (一台服务器有两个域名部署) 我们在/etc/nginx/nginx.d/下创建一个conf文件&#xff0c;这个文件会被嵌套到主配置文件当中 server { listen 80; …...

    2023/5/28 21:28:49
  7. 深入浅出Vite:深入理解 Rollup 的插件机制

    上一节我们学会了 Rollup 构建工具的使用&#xff0c;相信你已经对 Rollup 的基础概念和使用有了基本的掌握。同时我们也知道&#xff0c;仅仅使用 Rollup 内置的打包能力很难满足项目日益复杂的构建需求。对于一个真实的项目构建场景来说&#xff0c;我们还需要考虑到模块打包…...

    2023/5/28 21:28:02
  8. 小马识途:如何做好短视频内容运营

    随着移动互联网普及&#xff0c;抖音和快手小红书这样的短视频平台已经成为这个时代最流行的内容承载形式。 短视频运营成为当下网络推广的一项重要任务&#xff0c;如何优化短视频呢&#xff1f;小马识途营销顾问就自身经历分享几点建议&#xff1a; 1、灵活的选题机制 内容选…...

    2023/5/28 21:26:42
  9. Git进阶之代码回滚、合并代码、从A分支选择N次提交,合并到B分支【revert、merge、rebase、cherry-pick】

    B站视频地址&#xff1a; https://www.bilibili.com/video/BV1KX4y1a7N9 Git学习文档&#xff1a;https://d9bp4nr5ye.feishu.cn/wiki/PeDPw3mm3iFA36k9td9cVeignsZ 在很长一段时间里&#xff0c;我对Git的操作只限于&#xff1a;提交代码&#xff0c;拉取代码&#xff0c;合…...

    2023/5/28 21:23:15
  10. 理解Window和WindowManager(一)

    理解Window和WindowManager(一) Window是一个抽象类,它的具体实现是PhoneWindow,创建一个WindowManager就可以创建一个Window&#xff0c; Window的具体实现位于WindowManagerService中,WindowManager和WindowManagerService是一个IPC过程 为什么使用Window 首先就是Window…...

    2023/5/28 21:13:16
  11. chatgpt赋能python:Python生成Pyd文件的全面指南

    Python生成Pyd文件的全面指南 介绍 在Python编程中&#xff0c;我们会发现在某些情况下需要使用C或其他高效语言来提高代码执行速度。在这种情况下&#xff0c;将Python和其他语言混合编程是一个不错的选择。 本指南将介绍如何使用Python生成Python定义的C扩展程序文件 (.py…...

    2023/5/28 21:05:26
  12. 相机光圈和快门

    相机光圈和快门 光圈光圈结构光圈值由来光圈范围光圈作用控制画面明暗控制画面景深和锐度 自动光圈 Auto IrisDC-IRIS原理及问题P-IRIS工作原理 快门快门简介快门速度与曝光快门速度与运动安全快门速度高速快门和慢速快门B门和T门 参考文献 光圈 光圈结构 光圈&#xff08;Ap…...

    2023/5/28 21:04:32
  13. 【JVM】13. 垃圾回收器

    文章目录 13.1. GC分类与性能指标13.1.1. 垃圾回收器概述13.1.2. 垃圾收集器分类13.1.3. 评估GC的性能指标吞吐量暂停时间吞吐量 vs 暂停时间 13.2. 不同的垃圾回收器概述13.2.1. 垃圾回收器发展史13.2.2. 7种经典的垃圾收集器13.2.3. 7款经典收集器与垃圾分代之间的关系13.2.4…...

    2023/5/28 21:04:18
  14. C++:STL--List

    文章目录 一.STL-list的数据结构链表结点模板 二.List的框架与迭代器的实现1.STL中的容器迭代器2.List的迭代器List正向遍历迭代器类模板(对ListNode< T >* 指针的封装)反向遍历迭代器的类模板(对正向迭代器的封装) 3.List的实现框架 三. List的成员接口的实现1.在List类…...

    2023/5/28 21:03:45
  15. Koa学习1:初始化项目

    前言 作为前端开发者&#xff0c;最适合我们的后端就是node了&#xff0c;node的框架挺多的。选择Koa是因为国内用的挺多的、关于这方面的教程也很多、而且比较适合小项目。 学习教程是&#xff1a;【杰哥课堂】-项目实战-NodeKoa2从零搭建通用API服务 写这些文章&#xff0…...

    2023/5/28 21:02:33
  16. 【ESP 保姆级教程】疯狂ESP32Cam篇 —— 案例: Esp32Cam拍照存储到SD卡,做个迷你小相机

    忘记过去,超越自己 ❤️ 博客主页 单片机菜鸟哥,一个野生非专业硬件IOT爱好者 ❤️❤️ 本篇创建记录 2023-05-28 ❤️❤️ 本篇更新记录 2023-05-28 ❤️🎉 欢迎关注 🔎点赞 👍收藏 ⭐️留言📝🙏 此博客均由博主单独编写,不存在任何商业团队运营,如发现错误,请…...

    2023/5/28 20:58:51
  17. 基于C++的UKF代码示例,跟踪三次多项式曲线

    参考一 以下是一个基于C的UKF代码示例&#xff0c;用于跟踪三次多项式曲线&#xff1a; #include <iostream> #include <Eigen/Dense> #include <cmath>using namespace std; using namespace Eigen;//定义状态向量和量测向量的维度 const int n 3; const…...

    2023/5/28 20:57:49
  18. 你所不知道的 数据在内存中储存 的来龙去脉

    那么好了好了&#xff0c;宝子们&#xff0c;今天给大家介绍一下 “数据在内存中储存” 的来龙去脉&#xff0c;来吧&#xff0c;开始整活&#xff01;⛳️ 一、数据类型的介绍 &#xff08;1&#xff09;整型和浮点型&#xff1a; &#xff08;2&#xff09;其他类型…...

    2023/5/28 20:55:29
  19. Pyhive——介绍使用举例

    介绍 PyHive 是一个 Python 数据库连接工具和 ORM 框架&#xff0c;它提供了一个 Python 接口让用户可以连接多个不同的 Hadoop 数据存储系统&#xff0c;包括 Apache Hive, Apache Impala, Amazon Athena, Apache Spark SQL 等等。 PyHive 的目标是让 Python 开发者能够方便…...

    2023/5/28 20:55:13
  20. LeetCode周赛复盘(第347场周赛)

    文章目录 1、移除字符串中的尾随零1.1 题目链接1.2 题目描述1.3 解题代码1.4 解题思路 2、对角线上不同值的数量差2.1 题目链接2.2 题目描述2.3 解题代码2.4 解题思路 3、 使所有字符相等的最小成本3.1 题目链接3.2 题目描述3.3 解题代码3.4 解题思路 4、矩阵中严格递增的单元格…...

    2023/5/28 20:48:20
  21. MySQL:查询时进行时间比较

    MySQL&#xff1a;查询时进行时间比较 前言一、查询距离当前时间多久以前二、查询特定时间范围 前言 在 MySQL 中查数据的时候&#xff0c;往往需要对记录的创建时间进行筛选&#xff0c;比如只需要查询今年1-5月份的&#xff0c;或者查询距离当前时间多久以前的。 本文介绍了…...

    2023/5/28 20:47:08
  22. 【MySQL】主从复制(两台服务器)

    概述 主从复制是将主数据库的DDL&#xff08;数据定义语句&#xff09;和 DML&#xff08;数据操作语句&#xff09;操作通过二进制日志&#xff08;binlog&#xff09;传到从库服务器中&#xff0c;然后在从库上对这些日志重新执行&#xff08;也叫重做&#xff09;&#xff…...

    2023/5/28 20:45:11
  23. 海思芯片pcie启动——pcie_mcc驱动框架的booter程序分析

    1、booter程序介绍 (1)源码目录:pcie_mcc/multi_boot/example/boot_test.c; (2)调用命令:./booter start_device; (3)booter程序的作用:在主片将pcie启动相关的驱动加载完成后,调用booter来引导从片pcie启动; 2、主片引导从片启动的过程 (1)调用pcie启动相关驱动,知道当…...

    2023/5/28 20:41:25
  24. 【解决】sklearn-LabelEncoder遇到没在编码规则里的新值

    文章目录 一、问题描述二、解决方法Reference 一、问题描述 问题&#xff1a;sklearn-LabelEncoder 遇到没在编码规则里的新值 二、解决方法 方法一&#xff1a;直接保存old_data和encoder_data和之间的映射关系&#xff0c;字典或者下面的csv格式里都可以。 for col in be…...

    2023/5/28 20:38:34
  25. 【Linux】遇事不决,可先点灯,LED驱动的进化之路---1

    【Linux】遇事不决&#xff0c;可先点灯&#xff0c;LED驱动的进化之路---1 前言&#xff1a; 一、最简单的LED驱动程序 1.1 字符设备驱动程序框架 1.2 程序实战 1.2.1 驱动程序&#xff08;led_drive_simple.c&#xff09; 1.2.2 应用程序&#xff08;led_test_simple.c…...

    2023/5/28 20:29:41
  26. 自动化测试常用的方法(Python版)

    Selenium的官方文档链接为&#xff1a;https://www.selenium.dev/documentation/zh-cn/。该文档包含了Selenium使用方法的详细介绍&#xff0c;包括了常见的定位和操作方式&#xff0c;同时还提供了各种语言版本的API文档。根据需要选择相应的文档可以帮助您更好地了解和使用Se…...

    2023/5/28 20:28:26
  27. 【数据结构】--单链表力扣面试题⑤链表分割

    目录 一、有相对顺序的链表分割 二、无相对顺序的链表分割 一、有相对顺序的链表分割 题述&#xff1a;现有一链表的头指针ListNode* phead,给一定值x,编写一段代码将所有<x的结点排在其余结点之前&#xff0c;且不能改变原来的数据顺序&#xff0c;返回重新排序后的链表的…...

    2023/5/28 20:26:53
  28. (哈希表 ) 349. 两个数组的交集 ——【Leetcode每日一题】

    ❓349. 两个数组的交集 难度&#xff1a;简单 给定两个数组 nums1 和 nums2 &#xff0c;返回 它们的交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。 示例 1&#xff1a; 输入&#xff1a;nums1 [1,2,2,1], nums2 [2,2] 输出&#xff1a;[…...

    2023/5/28 20:13:01
  29. 恒容容器放气的瞬时流量的计算

    有时候&#xff0c;你会遇到一个问题&#xff0c;该问题的描述如下&#xff1a; 你有一个已知体积的容器&#xff0c;设容器体积为V&#xff0c;里面装有一定压力(初始压力)的气体&#xff0c;如空气或氢气等&#xff0c;设初始压力为1MPa&#xff0c;容器出口连接着一个阀门开…...

    2023/5/28 20:10:24
  30. [LeetCode周赛复盘] 第 105 场双周赛20230528

    [LeetCode周赛复盘] 第 105 场双周赛20230528 一、本周周赛总结6395. 购买两块巧克力1. 题目描述2. 思路分析3. 代码实现 6394. 字符串中的额外字符1. 题目描述2. 思路分析3. 代码实现 6393. 一个小组的最大实力值1. 题目描述2. 思路分析3. 代码实现 6464. 最大公约数遍历1. 题…...

    2023/5/28 20:01:00
  31. chatgpt国内免费镜像网站优选集合

    目录 chatGpt 国内镜像网站集合 chatgpt接入微信 chatgpt接入谷歌浏览器 chatgptAI绘画 chatgpt不足之处&#xff1a; 最后 chatGpt 这个说实话&#xff0c;不用我介绍大家也都懂。不如玩一个有意思的&#xff0c;这里我让chatGpt自己介绍一下他自己&#xff1a; 嗨&…...

    2023/5/28 20:57:53
  32. 【ChatGPT】从零开始构建基于ChatGPT的嵌入式(Embedding) 本地(Local) 智能客服问答机器人模型

    目录 方案流程 1. Embeddings 介绍 术语&#xff1a;微调 vs 嵌入 一句话理解便是&#xff1a;embedding model 可以将文本转换为固定长度的连续向量。 架构流程图 3、Qdrant云数据库的搭建 3.1、初识Qdrant 3.2、创建云数据库 3.3、通过curl 接口访问 4、写入测试数…...

    2023/5/28 17:16:05
  33. 【ChatGPT】在20分钟内使用 LangChain + Ray构建自托管问答服务

    This is part 3 of a blog series. In this blog, we’ll show you how to build an LLM question and answering service. In future parts, we will optimize the code and measure performance: cost, latency and throughput. 这是博客系列的第 3 部分。在本博客中,我们将…...

    2023/5/28 15:14:53
  34. 【ChatGPT】Turbocharge LangChain: guide to 20x faster embedding | LangChain: 嵌入速度提高 20 倍的指南

    目录 Why do I need to parallelize this?为什么我需要并行化它? Stages of our Data Pipeline 数据管道的各个阶段 Execution...

    2023/5/28 15:06:52
  35. 最新ChatGPT GPT-4 相似匹配Embedding技术详解(附ipynb与python源码及视频讲解)——开源DataWhale发布入门ChatGPT技术新手从0到1必备使用指南手册(一)

    目录 前言最新ChatGPT GPT-4 相似匹配Embedding技术详解1. 何为Embedding2. 相关API2.1 LMAS Embedding API2.2 ChatGPT Style 3. Embedding应用3.1 QA3.2 聚类3.3 推荐 相关文献 参考资料其它资料下载 前言 如果您想提高ChatGPT中文本处理的效率和精度&#xff0c;那么Embedd…...

    2023/5/28 12:45:09
  36. ChatGPT的access_token获取(最新!!!)

    ChatGPT的access_token获取&#xff08;最新&#xff01;&#xff01;&#xff01;&#xff09; 序言 最近在搞移动应用开发&#xff0c;心血来潮写了个chatGPT的app&#xff0c;但是接口只能用官网提供的&#xff0c;我自己的号没有免费额度&#xff0c;朋友的号也就5$的额度…...

    2023/5/28 12:19:58
  37. 【ChatGPT】ChatGPT 在智能客服产品如何落地?

    目录 简介 智能客服产品的典型特征 人力密集: 数据密集: 流程可定义:...

    2023/5/28 12:15:11
  38. 【ChatGPT】ChatGPT使用指南——句词分类

    目录 ChatGPT使用指南——句词分类 1. NLU基础 1.1 句子级别的分类 1.2 Token级别的分类 2. 相关API...

    2023/5/28 11:56:24
  39. 【ChatGPT】技术原理:ChatGPT怎么工作?

    目录 简介:ChatGPT的工作原理概述 Transformer 架构原理...

    2023/5/28 10:39:46
  40. 【ChatGPT】ChatGPT基础科普——知其一点所以然

    目录 ChatGPT基础科普——知其一点所以然 语言的本质 从图灵测试到ChatGPT 1. LM 2. Transformer 3. GPT...

    2023/5/28 10:09:26
  41. ChatGPT使用指南——相似匹配

    目录 ChatGPT使用指南——相似匹配 1. 何为Embedding 2. 相关API 2.1 LMAS Embedding API 2.2 ChatGPT Style 3. Embedding应用...

    2023/5/28 8:55:00
  42. 【ChatGPT】使用 LangChain 和 Ray 实现 100 行代码构建 LLM 开源搜索引擎【1】

    目录 Introduction Building the index 构建索引 Accelerating indexing using Ray 使用 Ray 加速索引编制 Serving Conclusion...

    2023/5/28 8:53:34
  43. 【ChatGPT】ChatGPT使用指南——文本生成

    目录 ChatGPT使用指南——文本生成 1 引言 2 文本摘要任务 2.1 什么是文本摘要&#xff1f; 2.2 常见的文本摘要技术 2.3 基于OpenAI接口的文本摘要实验 3 文本纠错任务 3.1 什么是文本纠错&#xff1f; 3.2 常见的文本纠错技术 3.3 基于OpenAI接口的文本纠错实验 4…...

    2023/5/28 8:24:05
  44. ChatGPT商业应用——LLM是星辰大海

    目录 ChatGPT商业应用——LLM是星辰大海 1. 研究背景 1.1 研究背景 1.2 研究方法...

    2023/5/28 7:59:04
  45. 国内可直接访问ChatGPT体验站,已稳定2个月 (域名被拦截解决方案)

    新体验地址&#xff1a;https://zizhu888.cn/chatgpt/index.html ChatGPT体验站3月初上线&#xff0c;上线后&#xff0c;PV最高时3000&#xff0c;UV2000&#xff0c;付费用户有小300个 上线后&#xff0c;前前后后遇到了不少坑爹问题&#xff0c;下面是最近PV访问曲线图&am…...

    2023/5/28 7:33:09
  46. AIGC——使用Cursor对比直接使用chatGPT有哪些技巧

    Cursor对比直接使用chatGPT有哪些优势 1. 聊聊it团队经常面临的问题2. 试想一些AI辅助的应用场景3. 看回现实可用的工具及其使用3.1 加载文件作为对话上下文3.2 源码工程辅助阅读3.3 批量文件式输入口3.4 规范核查工具 4 通用思路4.1 提供解决方案思路4.2 借助chatGPT构建全流程…...

    2023/5/28 4:27:19
  47. ChatGPT中文版Prompt提示工程超详细指南《提示工程高级技巧与技术》Github最新破万星项目Meta AI前工程师解密百万年薪提示工程师GPT-4模型优化利器(二)不定期更新

    提示工程高级技巧与技术 前言Introduction 导言零样本提示少样本提示少样本提示的限制 Chain-of-Thought Prompting 链式思考&#xff08;CoT&#xff09;提示零样本COT提示 Zero-shot COT 自我一致性生成知识提示自动提示工程师&#xff08;APE&#xff09;Active-Prompt方向性…...

    2023/5/28 0:42:10
  48. 【ChatGPT】ChatGPT使用指南——文本推理

    目录 ChatGPT使用指南——文本推理 1. 什么是推理(Reasoning)? 2. 导入ChatGPT 3. 测试ChatGPT的推理能力...

    2023/5/27 23:40:23
  49. ChatGPT免费使用的方法有哪些?

    目录 一、ChatGpt是什么&#xff1f; 二、ChatGPT国内免费使用的方法&#xff1a; 第一点&#xff1a;电脑端 第二点&#xff1a;手机端 三、结语&#xff1a; 一、ChatGpt是什么&#xff1f; ChatGPt是美国OpenAI [1] 研发的聊天机器人程序 。更是人工智能技术驱动的自然语…...

    2023/5/27 23:37:06
  50. 用ChatGPT辅助处理Excel

    在日常工作中&#xff0c;我们经常需要处理大量的Excel表格&#xff0c;而在处理Excel表格时&#xff0c;常常会遇到重复、冗余、不清晰的数据等问题&#xff0c;导致我们耗费大量的时间和精力。 在这种情况下&#xff0c;现代技术的应用提供了更加高效的解决方案&#xff0c;…...

    2023/5/27 18:32:31
  51. Pycharm安装ChatGPT插件

    文章目录 前言一、安装ChatGPT插件二、使用步骤1.打开NexChatGPT2.发送请求 总结 前言 通过安装ChatGPT插件&#xff0c;您可以在PyCharm中更轻松、高效地使用ChatGPT模型进行开发&#xff0c;从而提高您的工作效率和准确性。 一、安装ChatGPT插件 打开PyCharm&#xff0c;单…...

    2023/5/27 17:28:47
  52. 它来了!ios版ChatGPT

    ChatGPT 的 iOS 版终于来了&#xff0c;不过目前只支持 iOS 美丽国区&#xff0c;你需要使用美丽国区账号才能下载使用。 目录 前提使用总结 前提 一部苹果手机一个美丽国苹果账号一个可以正常访问ChatGPT网页版的网络环境一个ChatGPT账号 使用 登录准备好的美丽国苹果账号。…...

    2023/5/27 10:28:02
  53. 好用的IntelliJ IDEA ChatGPT插件:NexChatGPT

    随着ChatGPT的爆火&#xff0c;ChatGPT给我们的生产生活带来一定的影响&#xff0c;ChatGPT相关的工具插件潮水般的涌现。ChatGPT对IT的影响也不小&#xff0c;尤其是自动化编程&#xff0c;今天介绍几款IntelliJ IDEA中ChatGPT插件。 一、NexChatGPT NexChatGPT是一款开箱即…...

    2023/5/27 0:48:49
  54. 2023小狐狸ChatGPT源码1.9小程序 带绘画 带分销流量主系统智能客服AI源码+教程

    2023全开源ChatGPT微信小程序&#xff0c;狐狸版本1.9&#xff0c;5.12已更新&#xff0c;增加绘画功能&#xff0c;带流量主带付费购买次数&#xff0c;可邀请好友获得问答次数 看广告获得问答次数 付费购买获得问答次数 狐狸版号1.9&#xff08;最 新版&#xff09;&#xf…...

    2023/5/26 17:51:14
  55. 【国内chatgpt使用方法合集】(5月26日已更新)

    写在前面 Hello大家好&#xff0c; 我是【麟-小白】&#xff0c;一位软件工程专业的学生&#xff0c;喜好计算机知识。希望大家能够一起学习进步呀&#xff01;本人是一名在读大学生&#xff0c;专业水平有限&#xff0c;如发现错误或不足之处&#xff0c;请多多指正&#xff0…...

    2023/5/26 17:44:47
  56. 【ChatGPT】GPT-5 下一代:即将到来的7种能力将改变人工智能和技术的未来 | OpenAI

    GPT-5 下一代:即将到来的7种能力将改变人工智能和技术的未来 | OpenAI 文章目录 GPT-5 下一代:即将到来的7种能力将改变人工智能和技术的未来 | OpenAI第一:扩展多模式理解。第二:交互式多媒体。第三:为具备一般能力的机器人提供动力。第四:自主人工智能模型开发。第五:…...

    2023/5/26 11:55:09
  57. 玩转ChatGPT:论文辅助写作(附Claude测评)

    一、写在前面 嘿&#xff01;嘿&#xff01;嘿&#xff01;大家好&#xff0c;今天我们来聊一下使用GPT们进行论文辅助写作。不过&#xff0c;我要先交代一下&#xff0c;GPT的使用门槛比较高&#xff0c;不少童鞋都用不上。所以&#xff0c;我极力推荐一个平替产品——Claude…...

    2023/5/26 11:26:08
  58. [持续更新]使用chatgpt的几种方法~

    1. monica 使用edge浏览器或者chrome浏览器&#xff0c;直接在官网下载即可&#xff0c;网址直通&#xff1a; bing: https://www.microsoft.com/zh-cn/edge/download?formMA13FJ google&#xff1a; Google Chrome 网络浏览器 备注&#xff1a;你需要先搭上梯子哈 安装打…...

    2023/5/26 10:39:41
  59. 苹果手机爽了!一招搞定ChatGPT Plus,超级稳!

    大家好&#xff0c;我是五竹。 昨天用苹果手机尝试了一下&#xff0c;借助App Store&#xff08;苹果应用商店&#xff09;升级 Plus&#xff0c;成功了&#xff01;一共升级了三个号&#xff01;有两个一气呵成&#xff0c;轻松搞定。最后一个可能触发风控了&#xff0c;但第…...

    2023/5/26 9:58:09
  60. ChatGPT账号注册,为什么总是提示Access Denied you do not have acces

    问题&#xff1a;提示Access denied 无法登录登录的时候&#xff0c;提示Access denied,You do not have access to chat.openai.com.原因登录出现这个界面&#xff0c;说明你的IP被OpenAI拉黑了&#xff0c;OpenAI对比较频繁访问的云主机商屏蔽了相关的IP出口段&#xff0c;所…...

    2023/5/26 9:00:56