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

select for update是行锁还是表锁,还真得看情况

背景

看到许多写select for update是行锁还是表锁的文章,但每篇文章的结论好像都不太一样。同时,是行锁还是表锁的问题直接影响着系统的性能,所以特意为大家调研一番,也就有了本篇文章,一共为大家汇总验证了20个场景下的结论。

对于软件或框架来说,特别是在有大版本更新的情况下,脱离了具体版本的结论往往是无意义的。针对这个问题,网络上之所以有多个版本的答案,最主要的原因就是脱离MySQL的版本以及事务隔离级别。

本文就基于两个MySQL版本(5.7.x、8.0.x)、两种常见事务隔离级别(读已提交、可重复读)来逐一验证。总共有四大类情况,20个小场景。最后,再给大家汇总一个结论性的验证结果。大家可以收藏,已备用到时查阅对照。

通过阅读本文,你不仅能能够学到相关的结论,同时也提供了一套科学的实验方法论,个人觉得后者对大家来说更为重要。

环境准备

在验证之前,我们先准备好具体的环境和数据。

建表语句:

CREATE TABLE `user` (`id` int(11) unsigned NOT NULL AUTO_INCREMENT,`user_no` varchar(16) DEFAULT NULL COMMENT '用户编号',`user_name` varchar(16) DEFAULT NULL COMMENT '用户名',`age` int(3) DEFAULT NULL COMMENT '年龄',`address` varchar(128) DEFAULT NULL COMMENT '地址',PRIMARY KEY (`id`),UNIQUE KEY `un_idx_user_no` (`user_no`),KEY `idx_user_name` (`user_name`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

初始化数据:

insert into user values(null,'0001','user01',18,'北京');
insert into user values(null,'0002','user02',19,'上海');
insert into user values(null,'0003','user03',20,'广州');
insert into user values(null,'0004','user04',21,'深圳');
insert into user values(null,'0005','user05',22,'杭州');

数据库版本:

版本一:
>select @@version;
5.7.22版本二:
>select @@version;
8.0.18

查询数据事务隔离级别:

>select @@transaction_isolation;
REPEATABLE-READ

MySQL innodb支持的四种事务隔离级别:

  • READ_UNCOMMITTED:读未提交;
  • READ_COMMITTED:读已提交,后文简称为RC;
  • REPEATABLE_READ:可重复读,MySQL默认的事务隔离级别。后文简称为RR;
  • SERIALIZABLE:串行读;

设置全局隔离级别:

set global transaction isolation level REPEATABLE READ;
set global transaction isolation level READ COMMITTED;

设置会话隔离级别:

set session transaction isolation level REPEATABLE READ;
set session transaction isolation level READ COMMITTED;

关闭自动提交:

> set @@autocommit=0;  //设置自动提交关闭

在执行完锁语句之后,可执行commit命令进行事务提交。

commit;

准备完以上数据,便可以开始每一个场景的验证了。每个场景都起了一个编号,比如:V5.x-RR-主键,表示在MySQL 5.7.x,事务隔离级别为RR(可重复读),条件字段为主键的场景下进行的实验。

场景1.1:V5.x-RR-主键

操作:使用主键ID作为条件查询,然后新开启一个事务去更新数据。

分析思路:一,如果更新数据被阻塞,则说明加锁成功;二,如果更新其他数据成功,则说明是行锁,如果更新其他数据失败则说明是表锁。三,部分场景会测试插入操作;后续所有操作基本雷同。

执行悲观锁查询:

select * from user where id = 1 for update;

执行更新操作:

update user set age = age +1 where id = 1;

此处更新操作被阻塞,说明数据锁定成功。

在此场景下,来看一下数据库加的什么锁。

当第二条语句被阻塞时,执行查看锁信息语句:

SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;

注意,必须是正在执行第二条语句,且第二条语句处于阻塞状态下,上述语句才能查询到数据。

查询结果如下:

锁信息

第二条记录为for update锁表语句,第一条记录为单纯的update语句。可以看出,此场景下,lock_mode为X,lock_type为RECORD,lock_data为1。

lock_mode为X(排他锁):即写锁,允许获得排他锁的事务更新数据,阻止其他事务取得相同数据集的共享读锁和排他写锁。

lock_type为RECORD,说是是行级锁,lock_data表示锁定了1条记录。

执行更新其他记录操作:

update user set age = age +1 where id = 2;

执行成功。

结论:当查询条件为主键时,select for update为行级锁。

当我们执行完一个场景之后,我们需要执行commit命令将当前事物提交。

场景1.2:V5.x-RR-唯一索引

执行悲观锁操作:

select * from user where user_no = '0001' for update;

执行更新操作:

update user set age = age +1 where id = 1;

此处更新操作被阻塞,说明数据锁定成功。

查询锁信息,同场景一的主键一致。

执行更新其他记录操作:

update user set age = age +1 where id = 2;

执行成功。

结论:当查询条件为唯一索引时,select for update为行级锁。

场景1.3:V5.x-RR-普通索引

执行悲观锁操作:

select * from user where user_name = 'user01' for update;

执行更新操作:

update user set age = age +1 where id = 1;

此处更新操作被阻塞,说明数据锁定成功。

查询锁信息:

锁信息

此时,锁类型不仅仅是X排他锁,同时还添加了GAP(间隙锁),也就是说针对数据添加了排他间隙锁。

执行更新其他记录操作:

update user set age = age +1 where id = 2;

执行成功。

此时再进行一笔插入操作:

insert into user values(null,'0006','user05',23,'重庆');

执行成功。

由于存在了间隙锁,再执行一笔user_name与查询条件相同的插入操作:

insert into user values(null,'0008','user01',24,'成都');

执行阻塞,说明此时有排他间隙锁的存在。

结论:当查询条件为普通索引时,select for update为行级锁,同时会有排他间隙锁存在,当插入数据满足锁语句查询条件(相等、范围等)时,会发生阻塞。

场景1.4:V5.x-RR-无索引

执行悲观锁操作:

select * from user where address = '北京' for update;

执行更新操作:

update user set age = age +1 where id = 1;

此处更新操作被阻塞,说明数据锁定成功。

执行更新其他记录操作:

update user set age = age +1 where id = 2;

执行被阻塞

此时查询锁表信息展示如下:

锁信息

这里比较奇怪是lock_type,很明显,上述锁操作已经锁住了整张表,但lock_type依旧为RECORD。出处暂时有些费解。

结论:当查询条件无索引时,select for update为表级锁。

场景1.5:V5.x-RR-索引-范围查询

执行悲观锁操作:

select * from user where id > 1 for update;

执行更新操作:

update user set age = age +1 where id = 1;

执行成功,说明并没有锁定id为1的记录。

执行插入操作:

insert into user values(null,'0007','user07',24,'武汉');

插入操作被阻塞。这是因为插入的数据生成的id满足大于1的条件,会被阻塞。

所信息如下:

锁信息

此时,lock_type虽然是RECORD,但是lock_data显示supremum pseudo-record ,这就是InnoDB为了解决幻读问题的临键锁(Next-key Lock),这里间隙锁和临键锁可以看做是一样的。

需要注意的是:supremum pseudo-record有可能是间隙锁,需要结合死锁日志里的heap no判断。heap no 1是间隙锁。

结论:当查询条件有索引且查询条件为范围时,select for update会采用间隙锁或临键锁,对指定范围内的数据进行加锁。当然,当查询条件无索引时,与场景1.4一致,为表锁。

场景2.1:V8.x-RR-主键

执行悲观锁查询:

select * from user where id = 1 for update;

执行更新操作:

update user set age = age +1 where id = 1;

此处更新操作被阻塞,说明数据锁定成功。

查看数据库对应的锁:

SELECT * FROM performance_schema.data_locks;

注意,在MySQL 8中,采用了performance_schema替代了MySQL5中基于INFORMATION_SCHEMA的锁查询方式。

锁信息

上述查询结果中,有两条记录。lock_type字段展示锁范围,lock_mode字段展示了锁的类型。可以看到,该SQL语句先是在表范围上加了一把IX(意向排他锁,表锁)。然后,在记录(Record)范围上添加了一把X(排他锁),一把REC_NOT_GAP(行锁),综合起来就是对这条记录添加了行级排他锁,其他事务不能够再对其添加任何锁了。

这里,既然在表的层面上添加了IX(意向排他锁),为什么不是表锁呢?这是因为意向排他锁的作用仅仅表名意向的锁,当其他事务要对全表的数据进行加锁时,那么就不需要判断每一条数据是否被加锁了。

事务在给一行记录加排他锁前,必须先取得该表的IX锁,意向排他锁之间相互兼容,可以并行,不会产生冲突。意向排他锁存在的意义是为了更高效的获取表锁,主要目的是显示事务正在锁定某行或者试图锁定某行。

继续实验,执行更新其他记录操作:

update user set age = age +1 where id = 2;

执行成功。

结论:当查询条件为主键时,select for update为行级锁。

场景2.2:V8.x-RR-唯一索引

执行悲观锁操作:

select * from user where user_no = '0001' for update;

执行更新操作:

update user set age = age +1 where id = 1;

此处更新操作被阻塞,说明数据锁定成功。

查询锁信息:

锁信息

此时,可以看到三把锁,一把表级别的IX锁,一把基于唯一索引的行级排他锁,一把基于主键的行级排他锁。

执行更新其他记录操作:

update user set age = age +1 where id = 2;

执行成功。

结论:当查询条件为唯一索引时,select for update为行级锁。

场景2.3:V8.x-RR-普通索引

执行悲观锁操作:

select * from user where user_name = 'user01' for update;

执行更新操作:

update user set age = age +1 where id = 1;

此处更新操作被阻塞,说明数据锁定成功。

查询锁信息:

锁信息

此时,可以看到四把锁,一把表级别的IX锁,一把基于普通索引的X排他锁,一把基于主键的行级排他锁,一把基于普通索引的X,GAP排他间隙锁。

执行更新其他记录操作:

update user set age = age +1 where id = 2;

执行成功,说明更新操作没有影响。

既然有排他间隙锁,此时需再测试一笔插入操作:

insert into user values(null,'0006','user05',23,'重庆');

执行成功。

再执行一笔插入操作:

insert into user values(null,'0007','user01',24,'武汉');

注意这里插入的记录user_name与锁查询条件相同,发现操作被阻塞。

通过两笔插入操作可以看出,排他间隙锁会阻塞符合查询条件(user_name=‘user01’)的数据的插入。

结论:当查询条件为普通索引时,select for update为行级锁,同时会多一把排他间隙锁,如果插入数据满足锁语句的查询条件(等于、范围条件等),则无法插入。

场景2.4:V8.x-RR-无索引

执行悲观锁操作:

select * from user where address = '北京' for update;

执行更新操作:

update user set age = age +1 where id = 1;

此处更新操作被阻塞,说明数据锁定成功。

查询锁信息:

锁信息

此时,数据库一共加了8把锁,一把表级别的IX意向排他锁,6把基于主键的针对数据记录(总共6条)的X锁,一把针对记录的supremum pseudo-record锁。

执行更新其他记录操作:

update user set age = age +1 where id = 2;

执行被阻塞

结论:当查询条件无索引时,select for update为表级锁。

场景2.5:V8.x-RR-索引-范围查询

执行悲观锁操作:

select * from user where id > 1 for update;

执行更新操作:

update user set age = age +1 where id = 1;

执行成功,说明并没有锁定id为1的记录。

执行插入操作:

insert into user values(null,'0007','user07',24,'武汉');

插入操作被阻塞。这是因为插入的数据生成的id满足大于1的条件,会被阻塞。

查询锁信息如下:

锁信息

此时,锁信息对比场景2.4,少了一条不满足条件记录(id=1)的锁,其他符合条件的数据均被锁。

结论:当查询条件有索引且查询条件为范围时,select for update会采用间隙锁或临键锁,对指定范围内的数据进行加锁。

完成了上面针对RR事务隔离级别的验证,下面将数据库事务隔离级别切换为RC。

set global transaction isolation level READ COMMITTED;

注意,此处可能需要重启数据库,如果通过命令配置无效,可通过数据库配置文件进行配置,重启。

另外,也可以通过在所有命令窗口执行session级别的设置,也可以达到效果,设置完成之后注意需要进行验证。

场景3.1:V5.x-RC-主键

执行悲观锁查询:

select * from user where id = 1 for update;

执行更新操作:

update user set age = age +1 where id = 1;

此处更新操作被阻塞,说明数据锁定成功。

锁信息与RR事务相同。

执行更新其他记录操作:

update user set age = age +1 where id = 2;

执行成功。

结论:当查询条件为主键时,select for update为行级锁。

场景3.2:V5.x-RC-唯一索引

执行悲观锁操作:

select * from user where user_no = '0001' for update;

执行更新操作:

update user set age = age +1 where id = 1;

此处更新操作被阻塞,说明数据锁定成功。

查询锁信息,与RR一致。

执行更新其他记录操作:

update user set age = age +1 where id = 2;

执行成功。

结论:当查询条件为唯一索引时,select for update为行级锁。

场景3.3:V5.x-RC-普通索引

执行悲观锁操作:

select * from user where user_name = 'user01' for update;

执行更新操作:

update user set age = age +1 where id = 1;

此处更新操作被阻塞,说明数据锁定成功。

查询锁信息如下:

锁信息

再把RR场景下的锁信息贴出来:

锁信息

可以看出,RC事务隔离级别时比RR事务隔离级别时少了一个GAP(间隙锁)。

执行更新其他记录操作:

update user set age = age +1 where id = 2;

执行成功。

此时再进行一笔插入操作:

insert into user values(null,'0009','user01',24,'郑州');

执行成功。

再验证下间隙锁是否真的不存在,执行一笔user_name与查询条件相同的插入操作:

insert into user values(null,'0008','user01',24,'成都');

执行成功,说明此时间隙锁的不存在了。

结论:当查询条件为普通索引时,select for update为行级锁,无间隙锁。

场景3.4:V5.x-RC-无索引

执行悲观锁操作:

select * from user where address = '北京' for update;

执行更新操作:

update user set age = age +1 where id = 1;

此处更新操作被阻塞,说明数据锁定成功。

锁信息如下:

锁信息

显示基于主键的排他锁,这块挺出乎意料的,并没有进行表锁。

执行更新其他记录操作:

update user set age = age +1 where id = 2;

执行成功。

再执行一笔插入操作,插入数据与查询条件address一致:

insert into user values(null,'0011','user01',24,'北京');

执行成功。

结论:当查询条件无索引时,select for update为行级锁,也就说,在RC事务隔离级别下,即便无索引,也是只锁记录,与通常的直知觉不同。

原因:会出现上述情况的原因是,本来如果锁条件上没有索引,MySQL会走聚簇(主键)索引进行全表扫描过滤,每条记录都会添加上X锁。但为了效率,MySQL会对扫描过程中不满足条件的记录进行解锁操作。

场景3.5:V5.x-RC-索引-范围查询

执行悲观锁操作:

select * from user where id > 1 for update;

执行更新操作:

update user set age = age +1 where id = 1;

执行成功,说明并没有锁定id为1的记录。

执行更新操作:

update user set age = age +1 where id = 2;

操作被阻塞。这是因为操作的数据的id满足大于1的条件,会被阻塞。

所信息如下:

锁信息

结论:当查询条件有索引且查询条件为范围时,select for update对指定范围内的数据进行加锁。

场景4.1:V8.x-RC-主键

执行悲观锁查询:

select * from user where id = 1 for update;

执行更新操作:

update user set age = age +1 where id = 1;

此处更新操作被阻塞,说明数据锁定成功。

锁信息同RR。

继续实验,执行更新其他记录操作:

update user set age = age +1 where id = 2;

执行成功。

结论:当查询条件为主键时,select for update为行级锁。

场景4.2:V8.x-RC-唯一索引

执行悲观锁操作:

select * from user where user_no = '0001' for update;

执行更新操作:

update user set age = age +1 where id = 1;

此处更新操作被阻塞,说明数据锁定成功。

锁信息同RR。

执行更新其他记录操作:

update user set age = age +1 where id = 2;

执行成功。

结论:当查询条件为唯一索引时,select for update为行级锁。

场景4.3:V8.x-RC-普通索引

执行悲观锁操作:

select * from user where user_name = 'user01' for update;

执行更新操作:

update user set age = age +1 where id = 1;

此处更新操作被阻塞,说明数据锁定成功。

查询锁信息:

锁信息

对照一下RR场景下的锁信息:

锁信息

可以看出RC场景下笔RR场景下少了一条行级间隙锁。

执行更新其他记录操作:

update user set age = age +1 where id = 2;

执行成功,说明更新操作没有影响。

验证一下是否有排他间隙锁,此时需再测试一笔插入操作:

insert into user values(null,'0010','user05',23,'重庆');

执行成功。

再执行一笔插入操作:

insert into user values(null,'0007','user01',24,'武汉');

注意这里插入的记录user_name与锁查询条件相同,执行成功,说明真的不存在X,GAP(排他间隙锁)。

结论:当查询条件为普通索引时,select for update为行级锁。

场景4.4:V8.x-RC-无索引

执行悲观锁操作:

select * from user where address = '北京' for update;

执行更新操作:

update user set age = age +1 where id = 1;

此处更新操作被阻塞,说明数据锁定成功。

查询锁信息:

锁信息

对照一下RR场景:

锁信息

对于RR场景,RC场景下,只有一条排他行锁(X,REC_NOT_GAP)。

执行更新其他记录操作:

update user set age = age +1 where id = 2;

执行成功。

结论:当查询条件无索引时,select for update为行级锁。这里的原因与场景3.4一致。

场景4.5:V8.x-RC-索引-范围查询

执行悲观锁操作:

select * from user where id > 1 for update;

执行更新操作:

update user set age = age +1 where id = 1;

执行成功,说明并没有锁定id为1的记录。

执行插入操作:

insert into user values(null,'0012','user12',24,'--');

执行成功。

查询锁信息如下:

锁信息

对照RR场景下的锁信息:

锁信息

此时,RC场景下,少了临键锁,排他锁也变为了行级排他锁。

结论:当查询条件有索引且查询条件为范围时,select for update会对指定范围内的数据进行加锁,只会阻塞符合条件的记录,不影响插入操作。

场景及结论

完成了上面的实验之后,我们通过一个表格来总结一下所有的场景和结论。

版本主键唯一索引普通索引无索引范围查询
MySQL 5.7.x - RRX:行锁X,行锁X,GAP:行锁,间隙锁,条件范围内会阻塞表锁指定范围加锁,insert阻塞
MySQL 8.0.x - RRX,REC_NOT_GAP:行级排他锁X,REC_NOT_GAP:行级排他锁X;X,REC_NOT_GAP;X,GAP:行锁+排他间隙锁,阻塞范围内insert;表锁,每条记录一个X锁指定范围加锁,insert阻塞
MySQL 5.7.x - RCX:行锁X,行锁X,行锁,无间隙锁;行锁指定范围加锁,更新、insert阻塞
MySQL 8.0.x - RCX,REC_NOT_GAP:行级排他锁X,REC_NOT_GAP:行级排他锁X,REC_NOT_GAP:行锁,无间隙锁;X,REC_NOT_GAP:行锁指定范围加锁,不阻塞insert

从上面表中我们可以总结出以下结论(基于RR、RC两种事务隔离级别):

  • 无论哪个版本的MySQL,查询条件为主键、唯一索引、普通索引的情况下,为行锁;
  • 查询条件为普通索引时,事务隔离级别为RR时,MySQL还会添加一个间隙锁,条件内的插入、更新会被阻塞;
  • 事务隔离级别为RR时,查询条件无索引,为表锁;
  • 事务隔离级别为RC时,查询条件无索引,为行锁;
  • 查询条件为范围时,有索引的情况下,除MySQL 8.0.x RC场景下不阻塞插入操作,其他场景均阻塞指定范围更新、插入操作;

通过上面的结论,我们可以看出,并不是简单的说“有索引就是行锁,无索引就是表锁”,因为在事务隔离级别为RC时,无索引,同样表现(被优化)为行锁。

至于,根据范围条件(大于、小于、不等于、between、like等)查询、查询无结果等情况,大家可根据上述实验方法进行自行验证。

本文为大家提供了实验方法,并针对常见的场景给出了结论,希望能够帮到你,也希望大家能够点赞、转发、收藏,以备不时之需。

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

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

维以不永伤——蒋峰

[维以不永伤 第一章 ] 开始是那个打奶的女人发现的。七年来她始终宣称奶油因为比水轻而浮在上面,为此每天早晨五点钟她都要赶在花园门口以求买到最浓的牛奶。偶尔有时候送奶人未能在天亮之前准时到达,她便沿着送奶人的路上迎去,从不容忍有人在…...

python学生信息管理系统课程设计实验报告_学生信息管理系统课程设计报告.docx...

1、目的:为规范订单/合同管理,使订单/合同执行有序进行,特制定本流程。2、适用范围适用于业务部门、集团各分公司所有订单/合同执行的全过程。3、职责3.1分公司各部门3.1.1业务部门(1)负责接收订单/合同,与客户进行沟通&#xff0…...

大众点评网

大众点评网求职干货目录•1.公司介绍 •1.1大众点评概况 •1.2大众点评网历史 •1.3大众点评主营业务/品牌 •1.4大众点评网文化/价值观 •1.5大众点评工作地点 •2.校招介绍 •2.1大众点评2014校园招聘介绍 •2.2大众点评校园招聘流程 •2.3大众点评应聘注意事项 •3.HR答疑 •…...

mysql like 模糊匹配,按照匹配度排序。

mysql like 模糊匹配,按照匹配度排序。 需求:需要查询用户表里面的用户名称,根据用户名称的相似度进行排序,总表数据 20万 方法一: $keyword ‘简笔画’; LENGTH() SELECT nick_name,id FROM show_user WHERE nick_name LIKE …...

网络基础知识解析

随笔 - 63 文章 - 1 评论 - 289[Network] 计算机网络基础知识总结 阅读目录 1. 网络层次划分2. OSI七层网络模型3. IP地址4. 子网掩码及网络划分5. ARP/RARP协议6. 路由选择协议7. TCP/IP协议8. UDP协议 9. DNS协议10. NAT协议11. DHCP协议12. HTTP协议13. 一个举例计算机网…...

java面试题目

1、面向对象的特征有哪些方面? 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。 抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 继承:继承是从已有类得到继承…...

【加密与解密(第四版)】第一章笔记

第一章《基础知识》 导读:什么是API?什么是Unicode?什么是小端序?只有了解这些基础知识,在加密与解密的过程中才能有的放矢地处理各种问题。本章将系统地解答这些问题。 1.1什么是加密与解密 1.1.1 软件的加密与解密 一款优秀…...

Google Picasa Linux版

看样子是运行在wine上,不过竟然和windows上一样流畅。...

iOS 各版本系统占比

iOS10以下设备占比已不足0.5% 数据更新于2019.10月 非官方查询地址:查询链接 官方查询:查询链接...

(小例子)点击图标/链接发起QQ临时会话

有时候&#xff0c;我们需要实现在网页上点击一个QQ图标来实现QQ临时会话&#xff0c;这样不用添加好友&#xff0c;也能满足及时沟通的需求。 实现方案比较简单&#xff0c;只是为a标签修改href属性&#xff0c;代码如下&#xff1a; <a href"http://wpa.qq.com/msgr…...

12星座的出生年月日性格_十二星座出生日期

展开全部十二星座的出生日e69da5e6ba903231313335323631343130323136353331333363366161期准确来说是根据中国传统的二十四节气的中气时间来划分的。星座是西方人所发明的一种占星术&#xff0c;它的原理是把地球(人)作为参照物&#xff0c;根据太阳系内各星体(太阳、月亮、土星…...

金欣怡《小学语文低年级趣味写话的实践与研究》开题报告

海 门 区 教 育 科 学 规 划 课 题 开 题 报 告 课题名称&#xff1a; 小学语文低年级趣味写话的实践与研究 立项编号&#xff1a; HMXX2022038 课题主持人&#xff1a; 金欣怡 …...

二叉树高度计算算法思悟

二叉树高度计算算法思悟 总体来说&#xff0c;现在掌握的二叉树高度计算算法共有递归算法、基于后序遍历的算法、基于层次遍历的算法三种&#xff1b; github系列源码 递归算法实现 递归算法依旧格式优美、逻辑清晰、实现简单&#xff0c;便于理解&#xff0c;但是递归算法伴…...

MAC下maven本地仓库配置

本地仓库是远程仓库的一个缓冲和子集&#xff0c;当你构建Maven项目的时候&#xff0c;首先会从本地仓库查找资源&#xff0c;如果没有&#xff0c;那么Maven会从远程仓库下载到你本地仓库。这样在你下次使用的时候就不需要从远程下载了。如果你所需要的jar包版本在本地仓库没有…...

mysql 根据匹配度排序

1.根据输入 文本 匹配度排序 eg&#xff1a;输入 “长春”&#xff0c;全词匹配优先&#xff0c;然后是以“长春”开始的&#xff0c;然后是含有长春的 SELECTabbreviationname,belongtodescription FROMardm.com_citys _a WHERELevels < 3 AND levels > 0 AND locate…...

Vue3 开启

Vue3带来了什么 1.性能的提升 打包大小减少41% 初次渲染快55% 内存减少54% … 2.源码的升级 使用proxy代理替代object.defineproperty 重写虚拟DOM的实现和Tree-shaking(移除JavaScript上下文中未引用的代码的行为的一个术语) … 3.拥抱TypeScript vue3更好的支持TypeScr…...

Xcode配置iOS系统版本支持文件

最近在整理手机打包的问题&#xff0c;Android studio和Xcode都要先配置起来&#xff0c;中间遇到的问题很多&#xff0c;想着总结下来&#xff0c;防止自己后面再忘记。 首先&#xff0c;我配置好之后再给苹果手机打包的时候&#xff0c;报错了&#xff0c;报版本太高不支持io…...

十二星座用JAVA怎么,十二星座的“程序员”,都是怎么写代码的?

怎么可能看到一整段白羊座程序员写的完整代码&#xff01;他们的电脑里大概存了三万多个文档&#xff0c;都是极其美妙的开头&#xff0c;然后呢&#xff1f;然后就没有然后了&#xff01;人说金鱼的记忆只有7秒&#xff0c;白羊座程序员对一段新代码的热情大概只有25.7142857条…...

C语言学习日记第五篇

1.for循环&#xff0c;while循环 输出1-100间的奇数 #include <stdio.h>int main(){int num1;for(num1;num<100;num){if(num%21)printf("%d\n",num);}return 0;} #include <stdio.h>int main(){int num1;while (num <100){①if(num%21)注意&…...

身份证正则判断最准确的判断方式,没有之一!

package com.anrongcheck.util;import android.util.Log;/*** Created by mazhanzhu on 2018/5/2.*/public class RegexUtil {private static final String TAG "RegexUtil";/*** 比较真实完整的判断身份证号码的工具** param IdCard 用户输入的身份证号码* return …...

【状压DP】状态压缩动态规划入门超详解

状压DP一、概述1.状态压缩2.使用条件3.状压DP二、位运算三、例题引入1、入门例题【例1】填满棋盘2、入门例题【例二】玉米地感觉好多讲状压DP的博客都有点乱&#xff0c;我就结合各路大佬的博客&#xff0c;加上我自己的理解&#xff0c;总结出一篇博客来&#xff0c;供初学者参…...

C语言 结构体定义方法

结构声明&#xff08;也见有称做定义一个结构体&#xff09;是描述结构如何组合的主要方法。 一般形式是&#xff1a; struct 结构名{ 成员列表 }; struct关键词表示接下来是一个结构。 下面归纳几种定义结构体变量的方法。 第一种是最基本最标准的结构体定义&#xff0c;即先…...

2018-05-30笔记(Linux shell基础知识)

第八章 shell基础 8.1 shell介绍 在计算机科学中&#xff0c;Shell俗称壳&#xff08;用来区别于核&#xff09;&#xff0c;是指“提供使用者使用界面”的软件&#xff08;命令解析器&#xff09;。它类似于DOS下的command.com和后来的cmd.exe。它接收用户命令&#xff0c;然后…...

【机器学习中的矩阵求导】(五)矩阵对矩阵求导

学习总结 &#xff08;1&#xff09;这个task所有求导布局都是分母布局。为了适配矩阵对矩阵的求导&#xff0c;这次的向量对向量的求导&#xff0c;也是以分母布局为准&#xff08;和之前的不一样&#xff09;。 &#xff08;2&#xff09;由于矩阵对矩阵求导的结果包含【克…...

Node.js中REST API使用示例——基于云平台+云服务打造自己的在线翻译工具

做为一个程序员可能在学习技术&#xff0c;了解行业新动态&#xff0c;解决问题时经常需要阅读英文的内容&#xff1b;而像我这样的英文小白就只能借助翻译工具才能理解个大概&#xff1b;不禁经常感慨&#xff0c;英文对学习计算机相关知识太重要了&#xff01;最近发现IBM的云…...

回望2019,觅见2020

回望2019&#xff0c;觅见2020 如果想要用一句话来总结[2019]&#xff0c;“买车&#xff0c;恋爱&#xff0c;写情书&#xff0c;短途自驾游&#xff0c;结婚&#xff0c;写博客”。[2020]我能看到的就是即将到来的baby&#xff0c;还有就是让自己技术变得更强。能够养活俺的一…...

R TALK | 旷视研究院范浩强周舒畅: AI计算机摄影的原理、应用与硬件设计

「R TALK」是一个深度学习专栏&#xff0c;由北京智源-旷视联合实验室推出&#xff0c;旨在通过一场场精彩纷呈的深度学习演讲&#xff0c;展示旷视研究院的学术分享及阶段性技术成果&#xff0c;抛砖引玉&#xff0c;推陈出新&#xff0c;推动中国乃至全球领域深度学习技术的发…...

块元素,行内元素,行内块元素及其元素转换

文章目录元素的显示方式1、块元素(block element)常见的块元素&#xff1a;块级元素特点2、行内元素(inline element)常见的行内元素&#xff1a;行内元素的特点&#xff1a;3、行内块元素常见的行内块标签&#xff1a;行内块元素的特点&#xff1a;元素显示方式的转换元素的显…...

vue仿有赞 魔方插件 源码分享

项目要求封装一个有赞魔方矩阵类型的插件&#xff0c;我当时内心是拒绝的 费尽周折查阅很多资料才找到靠谱的方法&#xff0c;下图为效果&#xff0c;因为没有几行代码就直接在csdn上分享了 解决思路为&#xff1a; 1、一共两层底下层添加自定义属性 y x 确定每一块元素的几…...

K线形态识别—多K线之卖出型多日K线组合

卖出型多日K线组合 卖出型多日K线组合,是指连续三个交易日以上所形成的K线组合,它预示后市股价将会下跌,投资者应卖出股票。和买入型多日K线组合一样,与仅判断二个或三个交易日的卖出型K线组合相比,多日型卖出K线组合在行情判断的准确率和可信度要更高一些。 一、向上三空 向上…...

社区疫情防控系统毕业设计,社情疫情防控系统设计与实现,毕业设计怎么写论文源码开题报告需求分析怎么做

项目背景和意义 目的&#xff1a;本课题主要目标是设计并能够实现一个基于web网页的疫情下社区健康评估系统&#xff0c;整个网站项目使用了B/S架构&#xff0c;基于java的springboot框架下开发&#xff1b;通过后台设置网站信息&#xff0c;设置广告信息&#xff0c;查看和管理…...

css特效——纯css绘制图标:带框的加号(添加按钮)、三横(三道杠)、带圈点(双层圆点)

带框的加号&#xff08;添加按钮&#xff09; 鼠标悬浮时会高亮 <template><div style"padding: 20px"><div class"add"></div></div> </template> <style scoped>.add {display: inline-block;width: 76px; h…...

python 生成excel

# !/usr/bin/env python # -*- coding: utf-8 -*- import MySQLdb from datetime import datetime import cx_Oracle import os import xlwt import sys reload(sys) sys.setdefaultencoding(utf-8) os.environ[NLS_LANG] SIMPLIFIED CHINESE_CHINA.UTF8 import datetime #导...

什么是结构体【详解】

本期介绍&#x1f356; 主要介绍&#xff1a;什么是结构体&#xff0c;结构体的声明、定义、初始化、以及传参&#xff0c;匿名结构体类型&#xff0c;如何通过结构体来实现链表数据结构&#xff0c;结构体在内存中是如何存储的&#xff08;即&#xff1a;结构体内存对齐&…...

ACM常用数据结构小结与实现

应当说这段时间学习了很多的数据结构&#xff0c;也到了一个总结的时候。fotile96的这篇Blog非常值得推荐&#xff0c;我达不到这个高度&#xff0c;只能给自己和队友做些简单的归纳。 树状数组 非常简单的数据结构&#xff0c;只需要一个数组&#xff0c;一切操作基于如下的函…...

C语言结构体(struct)最全的讲解(万字干货)

结构体的定义 结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合&#xff0c;也叫结构。 结构体和其他类型基础数据类型一样&#xff0c;例如int类型&#xff0c;char类型只不过结构体可以做成你想要的数据类型。以方便日后的使用。 在实际项目中&#xff0…...

一文搞懂行内元素、块元素、行内块元素

文章目录前言一、了解各个元素的概念1.概念&#xff1a;2.举个例子&#xff1a;3.样式展示二、如何将块元素变为行内块元素&#xff1f;1.修改css中的dispaly属性2.在进行样式选择的时候加入浮动三、将行内元素变为块元素&#xff1f;1.代码示例2.效果展示总结前言 行内元素,行…...

北理工嵩天的python_【学习笔记】PYTHON数据分析与展示(北理工 嵩天)

0 数据分析之前奏 课程主要内容&#xff1a; 常用IDE&#xff1a; 本课程主要使用&#xff1a;AnacondaAnaconda&#xff1a;一个集合&#xff0c;包括conda、某版本Python、一批第三方库等 -支持近800个第三方库 -适合科学计算领域 -包含多个主流工具 -开源免费 -跨平台 本身不…...

总结iPhone、iPad各机型对应的iOS 系统版本(最全)

iPhone屏幕尺寸、statusBar、navigationBar、tabBar高度对比_zhshy4428的专栏-CSDN博客 ​​​​​​​...

leetcode547 朋友圈

leetcode547 朋友圈班上有 N 名学生。其中有些人是朋友&#xff0c;有些则不是。他们的友谊具有是传递性。如果已知 A 是 B 的朋友&#xff0c;B 是 C 的朋友&#xff0c;那么我们可以认为 A 也是 C 的朋友。所谓的朋友圈&#xff0c;是指所有朋友的集合。 给定一个 N * N 的矩…...

颜色查找表

...

office 2010图标出现异常时的解决办法

将按照有office 2010的其他电脑上&#xff0c;c:\windows\Installer下将{90140000-0011-0000-0000-0000000FF1CE} 该文件夹拷贝到显示图标异常的电脑上&#xff0c;即可结果图标异常 注意事项 c:\windows\installer该文件夹为隐藏的&#xff0c;直接在地址栏输入即可。 造成…...

【转】论文丨免费下载SCI全文文献的10个方法

转自&#xff1a;https://blog.csdn.net/yewei11/article/details/50808701 完成一篇SCI论文对大多数的中国科研者来说还是有一定困难的。因此在撰写之前&#xff0c;不管是科研成果还是论文的翻译、润色&#xff0c;借鉴以往发表成功的论文是很有必要的。怎样获取优秀的SCI论…...

2Unity3D教程宝典之插件篇:Unity3D插件详细评测及教学下载

转载自风宇冲Unity3D教程学院 http://blog.sina.com.cn/s/blog_471132920101crh3.html 引言&#xff1a;想用Unity3D制作优秀的游戏&#xff0c;插件是必不可少的。工欲善其事必先利其器。本文主旨是告诉使用Unity3D引擎的同学们如何根据需求选择适当的工具。为此我写了插件的经…...

Java poi 表格居中

XWPFTableRow rowBt table.createRow(); XWPFTableCell cell rowBt.createCell(); //表格文字居中 XWPFParagraph cellParagraph cell.getParagraphArray(0); cellParagraph.setAlignment(ParagraphAlignment.CENTER); XWPFRun titleFun cellParagraph.createRun() ; Strin…...

4.通用模块

1概述...

jsoneditor光标错位的原因及解决方式

jsoneditor是一款效率高、功能齐全的json编辑器&#xff0c;进行项目整合中出现光标错位的情况&#xff0c;就是你输入的字符不在光标当前位置&#xff0c;经过两天的各种测试&#xff0c;发现是由于字体设置导致的&#xff0c;原来项目全局为微软雅黑&#xff0c;将jsoneditor…...

【游戏开发教程】Unity Cinemachine快速上手,详细案例讲解(虚拟相机系统 | 新发出品 | 良心教程)

文章目录一、前言二、插件下载三、案例1&#xff1a;第三人称自由视角&#xff0c;Free Look character场景1、场景演示2、组件参数2.1、CinemachineBrain&#xff1a;核心2.2、CinemachineFreeLook&#xff1a;第三人称自由视角相机2.2.1、设置Follow&#xff1a;跟随2.2.2、设…...

关于“未结束的字符串常量”

今天在做项目时&#xff0c;总出现“未结束的字符串常量”错误&#xff0c;害我折腾了半天。事情是这样的&#xff1a;我在Action设了个数据 request.setAttribute("sendOkMsg", sendOkMsg);&#xff0c;想要在JavaScript中显示出来 alert("<%(String)reques…...

重置样式表

重置样式表&#xff0c;专门用来对浏览器的样式进行重置的 reset.css 直接去除了浏览器的默认样式 html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd…...

莫烦 Python 激励函数

什么是激励函数 (Activation Function) 作者: 莫烦 编辑: 莫烦 2016-11-03 学习资料: Theano 激励函数 教程Tensorflow 激励函数 教程PyTorch 激励函数 教程 今天我们会来聊聊现代神经网络中 必不可少的一个组成部分, 激励函数, activation function. 注: 本文不会涉及数学…...

Elasticsearch2.x 全文检索之——文档匹配度

什么是文档匹配度&#xff1f; 在ES中执行一个搜索请求在默认情况下搜索的结果集是按照匹配度倒序排列。但是什么是文档匹配度&#xff1f;它是如何被计算的呢&#xff1f;每个文档的匹配度评分在es中被表示为一个浮点型的正数——“_score”&#xff0c;文档的_score评分越高&…...

身份证正则校验

前不久写js时需要用到身份证校验&#xff0c;在网上查找&#xff0c;没有全面的较好的&#xff0c;后来根据网上的几个拼凑出用于18位和15位身份证校验的正则表达式&#xff0c;记录一下&#xff0c;方面以后使用和回顾。 ^[1-9]\d{5}(18|19|20|21|22)\d{2}((0[1-9])|10|11|12…...

半解析快速傅里叶变换

我们提出了一种处理傅里叶变换的方法&#xff0c;其并不需要二次多项式相位项的抽样&#xff0c;而是用解析的方法处理。我们提出该理论的同时也给出了几个例子证明其潜力。 1.简介 物理光学建模需要频繁地从空间转换到角频域&#xff0c;反之亦然。这可以由电场和磁场分…...

stm32F1,NRF24L01模块无线通信发送失败解决方法【正点原子原码修改】

原码是正点原子的官方例程&#xff0c;对于发送模块&#xff0c;我只是修改了主函数部分。 #include "led.h" #include "delay.h" #include "key.h" #include "sys.h" #include "lcd.h" #include "usart.h" #in…...

图论算法整理

图论算法整理 图算法专题的一些基础知识。 文章目录图论算法整理一、图的遍历二、最短路算法1.Dijkstra算法2.Bellman-Ford和SPFA算法3.Floyd算法三、最小生成树算法1.prim算法2.kruskal算法四、拓扑排序总结一、图的遍历 DFS 深度优先搜索&#xff1a;采用递归实现&#xff…...

GeoGebra 與數學探索 1 GeoGebra 入門到進階之整體介紹

Goal: GeoGebra 除了可以輕鬆的讓我們以即時動態反饋圖形的方式模擬探索幾何的問題, 或是幫我們驗證答案, 也可以進行數論、微積分、矩陣等等各方面的探索, 在問題尺度不大又需要即時以圖像視覺呈現探索過程的情況下, GeoGebra 其實優於以寫程式的方式進行探索. “Talk is che…...

广脸达笔试复盘7.29

1.杰夫非常喜欢种草&#xff0c;他自己有一片草地&#xff0c;为了方便起见&#xff0c;我们把这片草地看成一行从左到右&#xff0c;并且第 i 个位置的草的高度是hi。 杰夫在商店中购买了m瓶魔法药剂&#xff0c;每瓶魔法药剂可以让一株草长高x&#xff0c;杰夫希望每次都能有…...

lumen使用laravel-modules进行模块化开发

lumen使用laravel-modules进行模块化开发序言正文序言 模块化开发&#xff0c;意味着系统的各个模块相互独立&#xff0c;从框架层面讲&#xff0c;每个模块可以独立安装运行。为啥使用模块化开发&#xff0c;一是为了增加代码的复用性&#xff0c;二是为了后期微服务的搭建奠…...

如何生成3分钟,5分钟,n分钟K线数据

这里讨论的不是如何画k线&#xff0c;而是如何生成特定周期k线的最高价&#xff0c;最低价&#xff0c;开盘价&#xff0c;收盘价。在vnpy的vn.trader的ctaDemo中&#xff0c;群主大人给出了生成1分钟K线的数据的方法&#xff1a;只要tick.datetime.minute不同就是一条新的K线。…...

计算机网络课程设计——eNSP之三层交换

三层交换机就是具有部分路由器功能的交换机&#xff0c;工作在OSI网络标准模型的第三层&#xff1a;网络层。三层交换机的最重要目的是加快大型局域网内部的数据交换&#xff0c;所具有的路由功能也是为这目的服务的&#xff0c;能够做到一次路由&#xff0c;多次转发。 1. 设计…...

计算机网络实验-配置交换机

计算机网络实验-配置交换机 文章目录计算机网络实验-配置交换机1端口聚合2 不同部门的电脑可以进行通信&#xff0c;不同部门的不可以软件:eNSP 连接好实验图&#xff0c;配置好PC机IP地址和网关&#xff0c;注意每台PC机的IP地址要不同 1端口聚合 打开交换机终端 关闭最小生…...

面试基础知识之计算机网络

一、计算机网络 基础部分 1. TCP报头格式 TCP协议头最少20个字节&#xff0c;包括以下的区域&#xff1a; TCP源端口(Source Port)&#xff1a;16位的源端口其中包含初始化通信的端口。源端口和源IP地址的作用是标示报问的返回地址。 TCP目的端口(Destination port)&#…...

计算机网络基础——实验一:PacketTracer基本使用

实验目的要求&#xff1a; 掌握Cisco Packet Tracer软件的使用方法 实验内容和步骤 1.内容:在Cisco Packet Tracer中用HUB组建局域网&#xff0c;利用PING命令检测机器的互通性。 一、实验设备 集线器&#xff08;HUB&#xff09;一台&#xff0c;工作站PC三台&#xff0c;直连…...

计算机网络——Socket实验3

实验过程 关于TCP协议的Socket和ServerSocket类的相关内容已经在前面实验5-1和实验5-2介绍完毕&#xff0c;此处不作赘述。 1 代码描述 首先&#xff0c;对于服务器端可编写代码如下&#xff0c;如代码 1先引入必要的包&#xff1a; 代码 1 服务端引入必要的包 然后定义如代…...

什么是DisplayPort?

DisplayPort (DP) is a digital display interface developed to transmit graphics signals. DisplayPort is created in 2006 in order to supersede the VGA port which is very old. DisplayPort mainly designed to connect different video sources into displays like...

【数据结构与算法】第十八篇:递归,尾递归,尾调用

知识概览一、递归的引入&#xff08;递归现象&#xff09;二、递归的调用过程与实例分析三、递归的基本思想小tip:链表递归的具体实例四、递归的一般使用条件五、实例分析&#xff1a;斐波那契数列1.原理剖析2.fib优化1 – 记忆化3.fib优化24.fib优化3六、实例分析&#xff1a;…...

《计算机网络自顶向下方法第7版》第三章习题解答

传送门&#xff1a;《计算机网络自顶向下方法第7版》英文习题汇总 collected by&#xff1a;蛋卷超人 SECTION 3.1-3.3 R1. Suppose the network layer provides the following service. The network layer in the source host accepts a segment of maximum size 1,200 bytes…...

ip和port

ip与端口 A类IP地址: 一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是”0” 地址范围 1.0.0.1-126.255.255.254 可用的A类网络有126个,每个网络能容纳1677214个主机 B类IP地址: 一个B类IP地址由2个字节的网络地址和2个字节的主机地址组成,网络…...

浅谈TCP协议的端口(port)

一&#xff1a;如何查看端口 1.查看所有的端口占用情况&#xff1a; 在windows命令行窗口下执行&#xff1a; C:\>netstat -ano 2.查看指定端口的占用情况C:\>netstat -aon|findstr "9050" 3.也可以使用其他第三方工具&#xff0c;例如&#xff1a; Tcp…...

第十一章TCP/IP应用层和传输层计算题及其解析[计算机网络]

总结一下计算机网络学期课程所学&#xff0c;方便以后的复习和补充。 本文主要是第十一章TCP/IP传输层和应用层计算题部分。需要掌握的知识点如下图。 需要手写记录的笔记pdf和课本pdf可私信。 文章目录第十一章1、End systems use port numbers to select the pro…...

计算机端口丢失,遗失不见了Standard TCP/IP Port选项网络技巧 -电脑资料

在我的电脑——网上邻居——新增打印机列表是&#xff0c;添加新端口&#xff0c;通常会有一个选项是Standard TCP/IP Port此选项主要是连接网络打印机是会使用到的服务&#xff0c;如果有一天它不见了。。。怎样办&#xff1f;有人遇到这个问题&#xff0c;但是似乎没有得到解…...

port在c语言的用法,port的用法总结大全

port的意思n. 港口,(事情的)意义,(计算机与其他设备的)接口,(船、飞机等的)左舷vt. 举枪,持枪,左转舵vi. 转向左舷adj. 左舷的&#xff0c;左侧的vt.& vi. 转舵(向左)&#xff0c;把(舵)转向左边adv. 向左舷&#xff0c;向左port用法port可以用作名词port的基本意思是“港口…...

计算机常识之计算机端口(Port)

通常我们所说的端口就是指计算机端口。计算机端口是英文port的意译&#xff0c;可以认为是计算机与外界通讯交流的出口。端口又可分为三大类&#xff1a;公认端口&#xff08;Well Known Ports&#xff09;、注册端口&#xff08;Registered Ports&#xff09;以及动态和/或私有…...

马云宣布传承计划

9月10日教师节当天&#xff0c;阿里巴巴集团创始人马云发出题为“教师节快乐”的公开信宣布&#xff1a;一年后的阿里巴巴20周年之际&#xff0c;即2019年9月10日&#xff0c;他将不再担任集团董事局主席&#xff0c;届时由现任集团CEO张勇接任。 这是马云深思熟虑、认真准备了…...

一场疫情,看清了马云

近日&#xff0c;马云在社交平台上连续发布三条动态&#xff1a;马云公益基金会和阿里巴巴公益基金会筹集的180万个口罩和10万个病毒检测试剂盒分别捐赠给意大利、西班牙等疫情严重的国家。多方努力筹到的50万份检测试剂盒和100万只口罩捐赠给美国人民。 除了日本、韩国、伊朗、…...

马云老师,你好!

新智元报道 【导读】刚刚&#xff0c;马云正式公布将于明年9月10日卸任董事会主席&#xff0c;届时将由阿里现任CEO张勇接任。在公开信中&#xff0c;马云表示“阿里从来都不只属于马云&#xff0c;但马云永远属于阿里”。自己接下来将回归教育&#xff0c;而马云留下的AI资产阿…...

阿里日、阿里人、阿里公益,马云一年完成的75个公益时

在拿出亮眼的2018财年年报之后&#xff0c;阿里巴巴集团日前也公布了一份“公益财报”&#xff1a;2018财年&#xff0c;近6万名阿里员工“公益成瘾”&#xff0c;共参与公益行动超16.5万人次&#xff0c;累积申报的公益服务时长超过20.2万公益时。马云身体力行&#xff0c;一个…...

马云:做公益不是为了做给别人看,而是你自己相信

什么是“XIN公益大会” XIN公益大会是由马老师在2016年发起&#xff0c;众多国内外公益名人、草根英雄参与&#xff0c;阿里巴巴公益、蚂蚁金服公益和马云公益基金会共同主办的公益大会&#xff0c;今年是第二届。 XIN音同“信”&#xff0c; 意思就是“诚信”、“信任”、“信…...

马云向约旦王后基金会捐助300万美元,帮助阿拉伯难民儿童获得教育机会

5月8日&#xff0c;约旦拉尼娅王后基金会在首都安曼宣布&#xff0c;基金会收到来自马云基金会首期300万美元的捐助。这也是该基金会收到的第一笔来自中国企业家的捐助。 马云是在周一和约旦国王及王后见面期间宣布这笔捐助的。 约旦王后与马云&#xff0c;来源&#xff1a;新华…...

马云个人名义捐款华为_扒一扒马云的捐款

扒一扒马云的捐款前几年看到马云捐了几百亿&#xff0c;昨天又看到马云又要捐100亿&#xff0c;正好有时间&#xff0c;研究一下马云究竟捐了什么&#xff1f;马云的所谓捐助大概主要是来自于他于2010年成立的阿里巴巴公益基金&#xff0c;他和蔡捐助了2%的股份进去用于慈善&am…...

刚刚,蔡崇信宣布成立公益基金会,他曾和马云相守19年!

​正所谓志同道合者聚&#xff01; 教育不仅是马云致力的公益焦点&#xff0c;像他一样关注的在阿里巴巴还有这样一位人物。9月5日&#xff0c;继马云后&#xff0c;阿里巴巴董事局执行副主席蔡崇信宣布成立个人公益基金会&#xff0c;重点关注现代职业教育、青少年体育教育及…...

代码随想录算法训练营第十八天二叉树 java : .106 从中序与后序遍历序列构造二叉树113. 路径总和ii 112 路径总和 513.找树左下角的值

文章目录前言LeetCode 513.找树左下角的值题目讲解思路那么如何找最左边的呢&#xff1f;Leetcode 112 路径总和题目讲解LeetCode 113. 路径总和ii题目讲解Leetcode 106 从中序与后序遍历序列构造二叉树题目讲解前言 人的不幸在于他们不想走自己的那条路&#xff0c;总想走别人…...

win7系统怎么用计算机,Win7系统电脑如何设置开机自动启动软件?

在日常电脑使用中&#xff0c;我们会对一些软件程序设置成开机自动启动&#xff0c;这样方便我们尽快进入工作状态。之前我们介绍过win10系统的设置方法。那使用win7系统的用户要怎么设置呢&#xff1f;今天我们就来分享下win7系统电脑该如何设置开机自动启动软件吧。方法一&am…...

win10服务器系统如何设置开机自启动,win10怎么设置开机启动项_win10设置开机启动项的方法...

众所周知&#xff0c;当win10电脑启动项过多就会出现开机时间较长的现象&#xff0c;想让电脑开机变得很快&#xff0c;可以重新设置一下开机启动项。如果不懂从何下手的用户可以阅读下文教程&#xff0c;现在高手分享在win10设置开机启动项的方法。方法一&#xff1a;直接在任…...

大数据分案例-基于随机森林算法构建返乡人群预测模型

&#x1f935;‍♂️ 个人主页&#xff1a;艾派森的个人主页 ✍&#x1f3fb;作者简介&#xff1a;Python学习者 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4ac;点赞&#x1f4…...

计算机文化基础概念,计算机文化基础概念.pptx

计算机应用基础教程;目录;第一单元 计算机基础知识;总线结构图;十进制;数制转换 1&#xff0e;二进制、八进制、十六进制换算成十进制数 将二进制、八进制、十六进制数按权展开相加即可以得到相应的十进制数。 2&#xff0e;十进制数换算成二进制、八进制、十六进制数 十进制数…...

湘大计算机学校聚会,计算机学院计算机专业96级2班校友举行入校20周年返校聚会...

2016年12月3日&#xff0c;计算机96级26名校友相约返回母校&#xff0c;看望昔日老师并参观曾经度过四年大学时光的母校。上午&#xff0c;校友们参观了学校的校园&#xff0c;并再次品味学校食堂生活。下午4点&#xff0c;在学院会议室举行师生见面交流会。出席此次会议的院党…...

湘穗计算机学院,益阳湘穗科技工程学校2021年招生简章

每个成功的人&#xff0c;都是天才&#xff0c;是努力、勤奋的天才。他们的头脑并非比别人聪明&#xff0c;甚至比别人差&#xff0c;但他们的成功是因为他们懂得勤能补拙&#xff0c;只有勤奋、努力、刻苦、不懈地坚持&#xff0c;才能成功。益阳湘穗科技工程学校招生简章学校…...

65534计算机文化基础,计算机文化基础-GitHub.PPT

计算机文化基础-GitHub计算机程序设计 授课&#xff1a;60学时 实验&#xff1a;40学时 谭立湘 计算机基础知识 计算机简介 1.定义 信息处理的工具  解决方案——设计程序——指令——执行结果 存储程序和程序控制原理  ——冯诺依曼原理(计算机的典型工作特点) 计算机的两个…...

计算机系统3,计算机系统3).doc

计算机系统3)疮滁劈申幌噶马祸博氨袋近愉妆硅绳想妙咆碰群薪磊鲁饺挞酋谁熏愁兹朴业培剿客偏起筏坪弘异臂栗沉捌你毡坦脸碴殷狈挛撅蛛祈撇晴梅修掐曼竹赌钓嚷赶正雾恩殴看厌电屈尾壳蛤困贺键胎反颧贺纵臭淳确祷躺席登蛛沪柒胖戎帕败敞摸砖葱剪罕正芋氛躁鬼铣奔敌河魏赶杠贞顶惶…...

湘大计算机网络安全学院导师,黎自强_湘潭大学研究生导师信息

科研工作 :正主持或参与的科研项目&#xff1a;[1] 主持国家自科基金项目“复杂性能驱动的两类布局问题的分治与阶梯式优化理论与方法研究”(项目编号&#xff1a;61272294, 2013.1-2016.12) [2] 参与国家科技支撑计划课题的子课题:钢铁企业集团生产数字化应用示范(编号:2012BA…...

计算机应用安全管理,计算机使用安全管理制度..doc

计算机使用安全管理制度.计算机使用安全管理制度1、计算机系统的安全管理由专人负责。要定期做出管理计划、确定工作程序。管理人员调离岗位后&#xff0c;将重新制定新的安全工作计划。2、校园网主控机房单独隔离。非系统管理人员不得随便入内。3、要有防盗防火设施&#xff0…...

计算机网络简答

2.如果计算机A和计算机B在同一个IP子网内&#xff0c;试简述计算机A&#xff08;IP地址为192.168.25.1&#xff0c;MAC地址为E1&#xff09;向湘计算机B&#xff08;IP地址为192.168.25.2&#xff0c;MAC地址为E2&#xff09;发送数据时ARP协议的工作过程。 答&#xff1a;&…...

计算机论文词汇,计算机行业论文常用英语词汇(2)

discipline n. 训练, 纪律, 惩罚; 学科 vt. 训练, 惩罚synchronize v. 使同时, 同时发生probable adj. 很可能的 n. 很可能的事virtue n. 美德,优点;贞操asset n. 资产,有用的东西,优点,长处inflate v. 使膨胀, 使得意, 使通货膨胀 [计算机] 使膨胀scheme n. 方案, 计划, 阴谋 …...

学习笔记-计算机视觉

一、计算机视觉基础 1、对极几何 (相机成像) 计算机视觉基础4——对极几何(Epipolar Geometry) - 湘厦人 - 博客园https://blog.csdn.net/lin453701006/article/details/55096777?utm_mediumdistribute.pc_relevant.none-task-blog-2~default~baidujs_utm_term~default-1.p…...

计算机导论在线阅读,计算机导论答案.pdf

第一章一、简答题1. 什么是计算机&#xff1f;答&#xff1a;计算机是一种能够按照实现存储的程序&#xff0c;自动高速地对数据进行输入、处理、输出和存储的系统。2. 解释冯诺依曼所提出的 “存储程序 ”概念。答&#xff1a;把计算机程序与数据一起存储在计算机中&#xff0…...

计算机资源的管理,管理计算机资源.doc

管理计算机资源管理计算机资源山课件m课题&#xff1a;管理计算机资源教学过程&#xff1a;一、复习1&#xff0e;“我的电脑”窗口组成。2&#xff0e;文件、文件夹的概念。3&#xff0e;如何查看计算机资源&#xff1f;1&#xff0e;新文件夹的创建1)利用“文件”菜单创建新文…...

计算机平台,计算机平台的构成,计算机软件的五粗是哪个

展开全部计算机硬件由五妇部分构成&#xff1a;运算曝制奇储其入设备跟输掣。1、运算毗运算沏虱单元(ALU)、累加拼态寄存屁用寄存迫组成。算虱运算单元(ALU)的基本功能为加、妓、除四糟&#xff0c;与、磺、异贿辑操自及移位、侨操?p>计算机运行时&#xff0c;运算瀑踪奏由…...

湘大计算机网络试卷,湖南省计算机二级题库tc

湖南省计算机二级题库tc更新时间&#xff1a;2017/1/24 16:01:00 浏览量&#xff1a;654 手机版湖南省计算机二级题库 湖南省普通高等学校非计算机专业学生计算机应用水平二级考试大纲考试要求&#xff1a;1. 掌握计算机的基础知识和网络知识2&#xff0e; 正确理解微机及其操…...

2020湖湘杯MISC全解-writeup

MISC1 导出index-demo.html&#xff0c;查看代码发现隐藏了一长串base64 使用base64隐写进行解密 key:"lorrie" 得到key说明可能存在某种隐写&#xff0c;是snow隐写&#xff0c;但用网页版的snow隐写解出来是一串乱码&#xff0c;于是尝试使用本地版的SNOW.EXE SN…...

湘大计算机网络试卷,湘潭大学计算机网络试卷2..doc

湘潭大学2011年下学期2009级《计算机网络》课程考试试卷一&#xff0e;单项选择题(每小题1分&#xff0c;共10分)1&#xff0e;广域网中广泛采用的拓扑结构是 B 。A&#xff0e;树状 B&#xff0e;网状 C.星状 D.环状2&#xff0e;下列哪一种交换方式实时性最好&#xff1f; CA…...

计算机思维流程,对计算机思维的逻辑分析

和计算机硬件两个角度的论证&#xff0c;我们知道&#xff0c;要使计算机能够象人类大脑那样思维&#xff0c;必须具备如下条件。第一&#xff0c;必须制造出具有“主体”的计算机。第二&#xff0c;必须创造出具有“思想”的语言。第三&#xff0c;必须使这种具有“主体”的计…...

第七届湘计算机程序设计竞赛的学生 报道称,数字游戏

报数游戏 时间限制&#xff1a;1000 ms | 内存限制&#xff1a;65535 KB难度&#xff1a;2描写叙述n 个人站成一行玩一个报数游戏。全部人从左到右编号为 1 到 n。游戏開始时&#xff0c;最左边的人报 1。他右边的人报 2&#xff0c;编号为 3 的人报 3&#xff0c;等等。当编…...

计算机病毒说课讲课,计算机病毒》说课稿

计算机病毒》说课稿各位同行、专家&#xff1a;上(下)午好&#xff01;今天我将要为大家讲的课题是重大版教材《初中信息技术》(上册)第一章第五节(第二课时)《计算机病毒》的内容。今天的说课共分五部分&#xff1a;说教材、说教法学法、说教学媒体设计、说教学程序&#xff0…...

记录订书针的大小

在网上买订书机和订书针, 关于订书针的型号有点困惑, 所以记录一下: 所购买的订书机, 支持 24/6 和 26/6 的订书针, 也就是我自己平时常用的那种.然后我购买了 26/6 型号的订书针, 比平时用的能明显看出细一些, 我应该买 24/6 型号的. 24 的比 26 的订书针订丝粗一些, 订脚的长…...

漫谈硒鼓再生

漫谈硒鼓再生一、激光打印机、硒鼓&#xff1a;  激光打印机是根据激光扫描技术及电子成像原理制成的&#xff0c;其打印过程可简单描述如下&#xff1a;带有信息的且经过处理的激光束照射在感光鼓上&#xff0c;从而形成带有正电荷的潜像&#xff0c;而带有相反电荷的碳粉就…...

访问学者之申请学校和签证出国攻略

1. 签证预约和交签证费 美国签证要进行电话预约(这种方式减少了无序的拥挤&#xff0c;当然也是他们挣钱的机会)。要预约签证&#xff0c;你需要到中信银行购买一个电话卡(也可以在网上通过信用卡购买&#xff0c;交费网址可从美国驻华大使馆网站“签证信息话务中心”链接)&am…...

微服务和容器_容器和微服务-完美的一对

微服务和容器在本系列的 第1部分中&#xff0c;我讨论了微服务的确切含义以及它们与传统构建的系统&#xff08;整体式&#xff09;的区别。 第二部分是关于Linux容器的功能-它们如何彻底改变软件开发并推动微服务向整个行业转移。 在将基于容器的基础结构用于基于微服务的应用…...

R plot图片背景设置为透明_【小白福利】从零开始学习R语言(八)——R语言绘图

【小白福利】从零开始学习R语言&#xff08;一&#xff09;——数据结构之“向量&#xff08;Vector&#xff09;&#xff1a;Nick WU&#xff1a;【小白福利】从零开始学习R语言&#xff08;一&#xff09;——数据结构之“向量”​zhuanlan.zhihu.com【小白福利】从零开始学习…...

档案装订需要使用计算机吗,会计档案的装订包括什么

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼会计档案的装订主要包括会计凭证、会计账簿、会计报表及其他文字资料的装订。1、会计凭证的装订。一般每月装订一次&#xff0c;装订好的凭证按年分月妥善保管归档。会计凭证装订前的准备工作&#xff1a;①分类整理&#xff0c;按…...

android商业软件,Print Utility for Android

特色功能什么是Print Utility for AndroidPrint Utility for Android是在搭载Android™ 系统的设备上所使用的免费打印、扫描应用程序。通过与富士胶片商业创新多功能机/打印机、软件配合使用&#xff0c;可实现利用移动设备执行工作&#xff0c;从而提高工作效率。通过设置多合…...

订书钉规格

订书钉规格&#xff1a; 订书针前面的数字是钉丝的截面尺寸&#xff0c; 数字越小&#xff0c;丝越粗。后面的数字是钉脚的长度&#xff0c; 单位是mm。 例如&#xff0c;26/6和24/6的区别在于&#xff0c;24的比26的订书钉丝粗一些&#xff0c;钉脚的长度一样。 常用的普通…...

由 12306.cn 谈谈高并发+高负载网站性能技术

2019独角兽企业重金招聘Python工程师标准>>> 12306.cn 网站挂了&#xff0c;被全国人民骂了。我这两天也在思考这个事&#xff0c;我想以这个事来粗略地和大家讨论一下网站性能的问题。因为仓促&#xff0c;而且完全基于本人有限的经验和了解&#xff0c; 所以&…...

数据分析告诉你月薪多少才“配”坐高铁

快放假了&#xff0c;学姐又要去看望她的遍布祖国各地的男友们了。 没错&#xff0c;每当重要的假期来临&#xff0c;学姐就会开始认真地研究买火车票的问题&#xff1a;到底怎么规划行程&#xff0c;怎么控制预算&#xff0c;假如男友们坚持要一起坐车&#xff0c;怎么让他们彼…...

performance 优化

https://www.cnblogs.com/tugenhua0707/p/10982332.html 本文转载 Performance --- 前端性能监控 2019-06-05 22:23 龙恩0707 阅读(4429) 评论(1) 编辑 收藏 举报 Performance --- 前端性能监控 </div>阅读目录 一&#xff1a;什么是Performance&#xff1f;二&…...

Prompt-Guided Injection of Conformation to Pre-trained Protein Model

Prompt-Guided Injection of Conformation to Pre-trained Protein Model url Summary ​ 针对目前蛋白质预训练模型生成的embedding固定的问题&#xff0c;提出了一种解决思路&#xff1a;在预训练中引入prompt learning&#xff0c;可以针对不同的下游任务选择不同的promp…...

mysql新建分区设置阈值(less than)引发的问题

mysql新建分表后&#xff0c;入库之前分表区间的数据&#xff0c;但是再分表中查询不到对应数据。 文章目录问题背景问题解析新建分区sql查看分区查询数据查询数据所在分区修改方案总结LESS THAN相关sql查询分区删除分区先建分区问题背景 初始化表的时候&#xff0c;先建的日期…...

[转载]三联生活周刊:12万亿财富疯狂膨胀人人都是股神

12万亿元虚拟资本的增值相当于2006年GDP的57%&#xff0c;全体国民7个月的产值。那些兢兢业业于虚拟资本的炒家们&#xff0c;绝对是以工作&#xff0c;甚至以超出专职工作的热情投身股市。 主笔◎邢海洋 忍者 4月17日&#xff0c;因为股改和资产重组从1月23日起停牌的开开实业…...

老股民看不下去了:看完我的经历你们再骂娘

<script type"text/javascript"></script> <script src"http://pagead2.googlesyndication.com/pagead/show_ads.js" type"text/javascript"></script> 每次看到股民在股市中遭受亏损而苦不堪言时&#xff0c;心里很不…...

Last Week in Milvus

Whats New 发布了 Milvus 2.2.4&#xff0c;新增了资源组、collection重命名、gcp支持等功能&#xff0c;详见 release note Core Updates #22591 #22790 GPU 支持已经合并进 2.3 分支&#xff0c;需要额外的编译参数 MILVUS_GPU_VERSIONON 开启GPU支持&#xff0c;同时经过和N…...

AI-TestOps —— 软件测试工程师的一把利剑

写在前面软件测试的前世今生测试工具开始盛行AI-TestOps 云平台● AI-TestOps 功能模块● AI-TestOps 自动化测试流程写在前面 最近偶然间看到一句话&#xff1a;“软件测试是整个 IT 行业中最差的岗位”。这顿时激起了我对软件测试领域的兴趣&#xff0c;虽然之前未涉及过软件…...

福特发布新成果!用量子计算研发电动汽车电池材料

&#xff08;图片来源&#xff1a;网络&#xff09;福特汽车公司的量子研究小组与量子计算公司Quantinuum合作进行了一项研究&#xff0c;研究的主要内容是&#xff1a;量子计算机能否用于模拟化学新材料&#xff0c;使未来的电动汽车电池更安全、能量密度更高、更容易回收&…...

Centos7 挂载 ISO镜像

切到mnt目录&#xff1a;cd /mnt mkdir iso确保centos镜像在服务上存在,磁盘挂载mount -o loop /home/xx.iso /mnt/iso查看是否挂载成功df -h出现红色的部分表示挂载成功修改源切目录并修改yum源:cd /etc/yum.repos.dllvim Centos-Base.repo修改后yum clean allyum list安装lrz…...

TLS、SSL、CA 证书、公钥、私钥。。。今天捋一捋!

松哥最近在和小伙伴们连载 gRPC&#xff0c;如何确保 gRPC 通信的安全性&#xff1f;这就涉及到 TSL 了&#xff0c;但是考虑到可能有小伙伴对加密连接这一整套方案比较陌生&#xff0c;因此我们今天先用一篇文章跟大家捋清楚这些概念&#xff0c;概念搞明白了&#xff0c;再来…...

Java多线程之ExecutorCompletionService

文章目录1 ExecutorCompletionService1.1 简介1.2 原理1.3 Demo示例1.3.1 未使用ExecutorCompletionService1.3.2 使用ExecutorCompletionService1.4 深入分析说明1.4.1 所有方法1.4.2 构造方法1.4.3 获取方法1.4.4 提交方法1 ExecutorCompletionService 1.1 简介 当我们向Ex…...

RK356x之HDMI显示出现输出信号不稳定、花屏、出现红条纹现象

1、环境 芯片&#xff1a;rk356x系列 显示器: HDMI接口显示器 2、现象 HDMI显示器接到控制板上可以显示&#xff0c;但是会出现时不时出现闪烁&#xff0c;红条纹(就好像之前我们家里大块电视上的条纹)。 3、大胆分析&#xff0c;小心求证 猜想1&#xff1a;HDMI显示器可能…...

classD类和classAB类功放区别

本身对硬件了解不深&#xff0c;因此对于本篇介绍classD和classAB类功放区别&#xff0c;我基于三个维度去介绍&#xff1a;网上资料、实验和个人理解&#xff0c;有不正确的地方请大家随时交流指正。 文章目录结论实验参考资料结论 先将我整理的classD类和classAB类区别的结论…...

谁说chatGPT要取代数据分析师?

最近有不少小伙伴都问了我一个问题&#xff1a;数据分析师会不会被ChatGPT取代&#xff1f;忙着搞“大事情”的二哥先来给大家盘一盘ChatGPT与数据分析&#xff01; 本文重点讨论&#xff1a;ChatGPT能帮助数据分析师做什么 下期预告&#xff1a;数据分析师如何使用ChatGPT“提…...

Moonbeam质押DApp已完成更新,新动态费用机制已上线Moonriver

Runtime Upgrade 2200 Moonbeam在Runtime 2200当中发布了多项升级&#xff0c;包括Moonriver上的新动态费用机制以及对质押DApp中的代理账户质押和投票流程的改进。此外&#xff0c;为进一步统一波卡生态系统功能&#xff0c;XC-20资产的新格式正在Moonbase Alpha上进行测试&a…...

【Spring Cloud Alibaba Nacos】Nacos心跳机制实现快速上下线

文章目录前言Metadata元数据ClassMetadataSpring中常见的一些元注解Nacos心跳时间自定义配置Ribboon 的ServerListRefreshInterval总结前言 我们都知道Spring Cloud Alibaba Nacos是通过客户端和服务端的心跳机制&#xff0c;来实现服务的注册和下线的&#xff0c;Nacos的心跳…...

postman好用的插件有哪些,给出实例和插件下载地址、使用方法

postman好用的插件有哪些&#xff0c;给出实例和插件下载地址、使用方法 Postman 是一个常用的高级 API测试工具&#xff0c;也可以用来测试 Web 应用程序。它提供了许多内置的功能和工具&#xff0c;同时还支持通过插件拓展其功能。下面是几个很实用的 Postman 插件&#xff1…...

使用ChatGPT 开放的 API 接口可以开发哪些自研工具?

使用ChatGPT开放的API接口,可以开发多种自研工具,例如: 智能聊天机器人:可以使用ChatGPT提供的语言生成能力,构建一个智能聊天机器人,能够根据用户的输入自动回复,完成自然语言交互。 文本生成工具:可以使用ChatGPT的文本生成能力,开发一个文本生成工具,例如自动生…...

3.22作业

11 #define CNAME "myled"12 dev_t devno;13 14 unsigned count3;15 16 struct cdev *devp;17 18 #if 019 unsigned major 0;20 #else21 unsigned major 500;22 #endif23 24 unsigned minor 0;25 26 27 struct class *cls;28 struct device *dev;29 30 31 int (myle...

#023#gitee+hexo搭建个人博客

前言 日志&#xff0c;各位看官就当乐子看吧。 正经人谁写日记啊&#xff1f;&#xff01;&#xff01; ——鹅城县长 今天uniapp的学习进度到了showModal&#xff0c;其次是在码云上重新搭了博客。介绍工具、记录一下过程。改用个人博客&#xff0c;也是因为这几天写的只能…...

基于时空RBF神经网络的混沌时间序列预测(RBF-NN)

目录 摘要&#xff1a; 主要内容&#xff1a; 普通RBF&#xff1a; 时空RBF结构&#xff1a; 时间序列预测效果&#xff1a; 部分代码&#xff1a; 完整Matlab代码数据&#xff1a; 摘要&#xff1a; 提出了一种用于混沌时间序列预测的RBF神经网络的时空扩展。该算法利…...

尚硅谷大数据Hadoop教程-笔记02【HDFS】

视频地址&#xff1a;尚硅谷大数据Hadoop教程&#xff08;Hadoop 3.x安装搭建到集群调优&#xff09; 尚硅谷大数据Hadoop教程-笔记01【入门】尚硅谷大数据Hadoop教程-笔记02【HDFS】尚硅谷大数据Hadoop教程-笔记03【MapReduce】尚硅谷大数据Hadoop教程-笔记04【Yarn】尚硅谷大…...

[Spike] Consumer Details Rotation Mgmt on Managed Connected App

Summary As an ISV, It’s important to prioritize security best practices, even though connected app is only used for canvas UI integration. Rotating consumer key and secret is essential to minimize the impact of potential access breaches. However, you shou...

广东深圳形位公差检测服务CAV比对服务异形件三维尺寸测量-CASAIM

加工后的零件会有尺寸公差&#xff0c;因而构成零件几何特征的点、线、面的实际形状或相互位置与理想几何体规定的形状和相互位置就存在差异&#xff0c;这种形状上的差异就是形状公差&#xff0c;而相互位置的差异就是位置公差&#xff0c;这些差异统称为形位公差。形位公差包…...

通过自定义reflector实现对mybatis实体类带有自定义注解的属性进行加解密

文章目录自定义组件注解加解密接口实现Reflector注册Reflector自定义ConfigurationCustomizer实现ReflectorFactory类编写Configuration类使用方法自定义 Reflector 实现可以通过扩展 MyBatis 的 Reflector 实现类来实现对实体类带有自定义注解的属性进行加解密处理。 自定义组…...

三大升级!百度智能云加速文心一言产业化落地

随着文心一言等AI应用的爆火&#xff0c;支撑人工智能所需的算力需求也随之暴涨。为支持文心一言超大规模计算需求&#xff0c;进一步实现文心一言的产业化落地&#xff0c;去年年底开始&#xff0c;百度智能云已经通过三大动作全面升级云服务能力&#xff1a; 2022年12月&…...

Stable diffusion相比于latent diffusion有哪些改进?

Stable Diffusion是对Latent Diffusion模型的改进,主要在以下方面进行了优化: 稳定性:Stable Diffusion模型引入了稳定性措施,通过限制每一步噪声向量的大小来防止梯度爆炸或消失问题的出现。这一改进使得模型在训练过程中更加稳定和可靠。 训练速度:Stable Diffusion模…...

STM32实战项目-数码管

程序实现功能&#xff1a; 1、上电后&#xff0c;数码管间隔50ms计数&#xff1b; 2、触摸按键1调节数码管亮度&#xff0c;8个等级&#xff1b; 目录 1、硬件电路 1.1数码管 1.2TIM1620 驱动电路 二、技术讲解 2.1概述 2.2特性 2.3引脚说明 3.指令说明及配置 3.1显示…...

iZotope RX 10(专业音频修复增强软件)可以用来去除视频中的背景噪声吗?

iZotope RX 10是一款专业的音频修复和增强软件&#xff0c;具有音频修复工具、音频增强工具、高级技术、大量预设和插件、界面简洁易用等功能&#xff0c;适用于需要进行音频修复和增强的用户使用&#xff0c;如音频工程师、音乐制作人、语音专家等。 该软件具有以下主要特点&a…...

opencv学习-HOG LOG DOG

目录1. HOG(Histogram of Oriented Gradients,方向梯度直方图)1.1主要思想1.2适用领域1.3计算方向梯度直方图的过程1.4opencv hog特征描述子的调用及计算1.5 行人检测2. LOG2.1 简介2.2 算法实现3. DOG3.1 简介3.2 具体步骤3.2.1 将同一图像在不同的参数下进行高斯滤波计算&…...

centos docker 安装 redis

1、判断是否安装了 运行 docker 如果未找到命令 2、先安装docker 下面是一键安装脚本 curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 也可以依次执行&#xff0c;推荐用官方一键安装脚本 sudo yum install -y yum-utils sudo yum-config-manager…...

小程序开发视频:从入门到精通

一、小程序开发视频&#xff1a;快速上手 小程序开发视频教程是一个极其有效的学习工具&#xff0c;无论你是小程序新手&#xff0c;还是老司机&#xff0c;都可以从中获得有效的学习收获。在这里&#xff0c;你可以通过视频的形式快速的上手小程序的开发&#xff0c;从而节省你…...

Vue.js语法详解:从入门到精通

Vue.js是一个流行的JavaScript框架&#xff0c;用于构建用户界面。它的核心特性包括数据双向绑定、组件化架构、虚拟DOM和响应式系统等。在本文中&#xff0c;我们将深入探讨Vue.js的语法&#xff0c;帮助读者更好地理解和应用Vue.js。1.模板语法Vue.js的模板语法采用了类似HTM…...

AppleScript实现Mac iMessage自动发送消息

要使用AppleScript实现Mac iMessage自动发送消息给指定账户的iMessage账号&#xff0c;可以按照以下步骤进行操作&#xff1a; 打开Script Editor应用程序。在Script Editor中&#xff0c;点击“新建文稿”按钮。在新的文稿中&#xff0c;输入以下AppleScript代码&#xff1a;…...

opengauss源码分析:线程系统和内存系统

一、线程系统 opengauss使用了gcc提供的线程局部存储&#xff08;TLS&#xff09;&#xff0c;定义了一个巨大的t_thrd结构体&#xff0c;这个结构体定义在全局&#xff0c;不过是 __thread 修饰的线程局部存储。每个线程创建时&#xff0c;运行时库会为这个线程创建其独占的…...

分布式锁基础概念

分布式锁 什么是分布式锁&#xff1f; 为了避免多线程去争抢同一个任务可以使用synchronized同步锁去解决&#xff0c;如下代码&#xff1a; synchronized(锁对象){执行任务... }synchronized只能保证同一个虚拟机中多个线程去争抢锁。 如果是多个执行器分布式部署&#x…...

8万字城市大脑综合运行管理平台大数据运营顶层设计方案

本资料来源公开网络&#xff0c;仅供个人学习&#xff0c;请勿商用&#xff0c;如有侵权请联系删除。部分资料内容&#xff1a; 1. 城市视频监控资源共享服务平台 &#xff08;1) 建设共享服务平台&#xff0c;接入各社会视频资源 通过建设统一视频监控接入骨干网络和定义统一视…...

JAVA集合知识整理

Java集合知识整理 HashMap相关 HashMap的底层数据结构&#xff1a;jdk1.8之前数组链表&#xff0c;jdk1.8后数组链表红黑树 HashMap的一些基础数据 默认初始容量&#xff1a;1 << 4 最大数组容量&#xff1a;1 << 30 默认加载因子&#xff1a;0.75 使用0.75的…...

keil调试专题篇

调试的前提是需要连接调试器比如STLINK。 然后点击菜单或者快捷图标均可进入调试模式。 如果前面工程配置里选择了复位调试&#xff0c;则进入调试后&#xff0c;会停在main函数头部 示意&#xff1a; 相关指令 上面一行红框内&#xff0c;从左到右分别是&#xff1a;打断点&am…...

顺序栈和非循环队列来咯!!!

前言&#xff1a;通过上几篇文章&#xff0c;我们一直在学习我们的线性表&#xff0c;我们学习了我们的顺序表&#xff0c;链表等相关线性表&#xff0c;那么我们今天来学习一下栈和队列这两种线性表叭&#xff01;当然我们今天只介绍我们的顺序栈和非循环的队列。可能有小伙伴…...

有限元三角形单元的等效节点力

文章目录前言一、重新复习一下有限元三角形单元的理论1、三角形单元的形函数&#xff08;N&#xff09;、单元应变矩阵&#xff08;B&#xff09;、单元应力矩阵&#xff08;S&#xff09;2、例子二、三角形单元的等效节点力分析1、体力和集中力的等效载荷2、面力的等效载荷3、…...

TM1638和TM1639差异说明

TM1638和TM1639差异说明✨本文不涉及具体的单片机代码驱动内容&#xff0c;值针对芯片使用功能的差异加以比较说明。 &#x1f4cd;具体的手册请前往官网查阅 &#xff1a;http://www.titanmec.com/product/display-drivers/led-panel-display-driver-chip/p/1.html &#x1f3…...

SQL语法 DDL、DML、DQL、DCL

文章目录1 SQL通用语法2 SQL分类3 DDL 数据定义语言3.1 数据库操作3.2 表操作3.2.1 表操作-查询创建3.2.2 表操作-数据类型3.2.3 表操作-案例3.2.4 表操作-修改3.2.5 表操作-删除4 图形化界面工具5 DML 数据操作语言5.1 添加数据5.2 修改数据5.3 删除数据6 DQL 数据查询语言6.1…...

网络基础设施管理的未来

01 什么是网络基础设施&#xff1f; Cisco的定义&#xff1a;Network infrastructure refers to the hardware and software that enable network connectivity and communication between users, devices, apps, the internet, and more. 网络基础设施是指在用户、设备、应用…...

【数据结构】Java实现栈

目录 1. 概念 2. 栈的使用 3. 自己动手实现栈&#xff08;使用动态数组实现栈&#xff09; 1. 创建一个MyStack类 2. push入栈 3. pop出栈 4. 查看栈顶元素 5. 判断栈是否为空与获取栈长 6. toString方法 4. 整体实现 4.1 MyStack类 4.2 Test类 4.3 测试结果 1.…...

[数据结构]二叉树的顺序存储结构

目录 二叉树的顺序存储结构&#xff1a;&#xff1a; 1.二叉树的顺序结构 2.堆的概念及结构 3.堆的向下调整算法 4.堆的创建 5.建堆时间复杂度的证明 6.堆的插入 7.堆的删除 8.堆的代码实现 9.堆排序 10.Top-K问题 二叉树的顺序存储结构&#xff1a;&#xff1a; 二叉树的顺…...

NB美团九连问JVM到骨髓

1.请解释一下对象的创建过程?(半初始化) 有如下代码,编译成class文件后,使用IDEA的jclasslib bytecode viewer插件的view->show bytecode with jclasslib查看Java汇编。 public class JustTest {private static class T{}public static void main(String[] args) throw…...

云原生K8S精选的分布式可靠的键值存储etcd原理和实践

文章目录概述定义应用场景特性为何使用etcd术语架构原理读操作写操作日志复制部署单示例快速部署多实例集群部署静态etcd 动态发现常见命令概述 定义 etcd 官网地址 https://etcd.io/ 最新版本3.5.7 etcd 官网文档地址 https://etcd.io/docs/v3.5/ etcd 源码地址 https://gith…...

[Django] 1.Django项目创建

1.Django简介 Django是基于Python的重量级开源Web框架 Django采用MVT的软件设计模式&#xff0c;即模型(Model)&#xff0c;视图(View)和模板(Template) M 表示模型(Model)&#xff1a;编写程序应有的功能&#xff0c;负责业务对象与数据库的映射(ORM) T 表示模板 (Template)…...

Linux 信号(signal):信号的相关函数

目录1.kill2.raise3.abort4.alarm5.sigqueue6.signal7.例子使用信号时离不开各种函数&#xff0c;本文来看看在使用信号时最常用的几个函数。 kill&#xff1a;给指定进程发送指定信号raise&#xff1a;给调用进程发送指定信号abort&#xff1a;终止程序的运行alarm&#xff1…...

【问题系列】vue当编辑框被触发就出现保存按钮

目录 问题描述&#xff1a; 解决方案&#xff1a; 1.方案一 2.方案二 3.方案三 问题描述&#xff1a; 一个表单用vue的事件实现当点击编辑按钮(或图标)出现保存按钮&#xff0c;当要编辑的时候只出现编辑按钮&#xff0c;此时保存按钮隐藏 解决方案&#xff1a; 1.方案一…...

IHome主页 - 让你的浏览器主页与众不同

随着互联网的发展&#xff0c;人们越来越离不开浏览器了。每天上班、学习、娱乐&#xff0c;浏览器成为人们的“第二个家”。 在这个过程中&#xff0c;浏览器的主页也变得越来越重要了。有些人喜欢简洁明了的主页&#xff0c;有些人则希望有丰富的内容。 今天&#xff0c;我…...

leetcode解题思路分析(一百三十八)1178 - 1189 题

猜字谜 外国友人仿照中国字谜设计了一个英文版猜字谜小游戏&#xff0c;请你来猜猜看吧。返回一个答案数组 answer&#xff0c;数组中的每个元素 answer[i] 是在给出的单词列表 words 中可以作为字谜迷面 puzzles[i] 所对应的谜底的单词数目。 采用字典树解题。 struct TrieN…...

SpringBoot高校餐厅缴费系统

SpringBoot高校餐厅缴费系统 帮朋友基于SpringBoot鲜花商城系统&#xff0c;订制开发了一套适用于高校餐厅缴费系统&#xff1b;添加的功能如下&#xff1a; 1.商品搜索功能 2.个人中心 3.购物车下单改造 4.支付宝功能接入 5.管理员板块校园卡管理功能 本系统涉及到的技术主要…...

SpringBoot快速整合SpringSecurity,新手都会的详细步骤

一、什么是SpringSecurity&#xff1f; Spring Security是一个基于Spring框架的安全性框架&#xff0c;提供了一组轻量级的API和工具&#xff0c;用于实现身份验证、授权、防止攻击等常见的安全性功能。它支持各种身份验证方式&#xff0c;例如基本身份验证、表单身份验证、OA…...

python高频小工具(持续更新)

无外乎处理各种文件和字符串&#xff0c;然后采用各种算法。excel文件操作采用openpyxl库&#xff08;1&#xff09;写数据import os from openpyxl import Workbookpath r"D:\python_practice" os.chdir(path) # 修改工作路径wb Workbook() wb.create_sheet(…...

SAP主配方需要ECN变更号才能更改

在流程制造中特别是制药行业&#xff0c;遵循的要求都是比较高的&#xff0c;像GMP的要求&#xff0c;CSV的认证&#xff0c;系统的变更都是需要进行申请审批通过以后才能进行变更的。 1、业务场景就是系统控制主配方需要有ECN号才能进行变更&#xff0c;否则不允许变更。 2、…...

Lock 接口解读

前置知识点Synchronized synchronized 是 Java 中的关键字&#xff0c;是一种同步锁。它修饰的对象有以下几种&#xff1a; 1. 修饰一个代码块&#xff0c;被修饰的代码块称为同步语句块&#xff0c;其作用的范围是大括号{} 括起来的代码&#xff0c;作用的对象是调用这个代码…...

嵌入式物联网技术栈【协议篇】OPC UA协议

一、OPC UA协议简介 OPC UA前身是OPC,第一个OPC规范在1996年发布,包括一整套接口、属性和方法的标准集 OPC全称是Object Linking and Embedding(OLE) for Process Control,微软公司对象链接和嵌入技术在过程控制方面的应用,是一系列接口、方法和属性的标准集,是将通讯协…...

记录--我在前端干工地(three.js)

这里给大家分享我在网上总结出来的一些知识&#xff0c;希望对大家有所帮助 前段时间接触了Three.js后&#xff0c;试着用他加载了一些模型three.js初体验简陋的了解了一下three.js的相关使用&#xff0c;并且写下了第一篇文章。但是过后还是对很多一知半解&#xff0c;作为不会…...

7个最受瞩目的 Python 库,提升你的开发效率

当今时代&#xff0c;数据分析和处理已经成为了各行各业中不可或缺的一环。Python作为一种非常流行的编程语言&#xff0c;为我们提供了许多强大的工具和库来处理不同类型的数据。 在这篇文章中&#xff0c;我将向您介绍七个非常有用的Python库&#xff0c;这些库各自有着独特…...

智能指针用法分析

智能指针分类auto_ptr (c 98)&#xff0c;目前已经被unique_ptr替换了&#xff0c;所以大家不要再使用auto_ptr了unique_ptr (c11) 独占式指针&#xff0c;同一个时间内&#xff0c;只有一个指针能够指向该对象&#xff0c;当然该对象的所有权还是可以移交出去的。shared_ptr &…...

GuLi商城-SpringCloud Alibaba-Nacos配置中心-命名空间与配置分组

Nacos支持三种配置加载方方案 Nacos支持Namespace group data ID的配置解决方案 Namespace方案 通过命名空间实现环境区分 下面是配置实例&#xff1a; 1、创建命名空间&#xff1a; 命名空间—>创建命名空间&#xff1a; 创建三个命名空间&#xff0c;分别为dev&a…...

Java核心技术卷I-第五章

类、超类和子类定义子类&#xff08;使用关键字extends表示继承&#xff09;覆盖方法子类构造器一个对象变量可以指向多种实际类型的现象称为多态&#xff0c;在运行时能够自动地选择适当的方法&#xff0c;称为动态绑定继承层次多态理解方法调用&#xff08;非private方法、st…...

C++ 98/03 应该学习哪些知识9

构造函数/析构函数/拷贝构造 C中的构造函数、析构函数和拷贝构造函数是面向对象编程中的重要概念。下面是它们的定义和案例解释&#xff1a; 构造函数 构造函数是在对象创建时调用的一种特殊的成员函数&#xff0c;用于初始化对象的数据成员和执行必要的设置操作。在C中&…...