MySQL-45讲学习笔记(1-3)
0. 开篇词
0.1 学习专题目的
- 在工作中对于MySQL,最重要的两点就是:如何设计表,还有如何对表查询进行优化!
- 能够写出逻辑正确的SQL语句,同时也能够知道语句是不是最优的
- 数据库使用出现了问题,能够快速定位问题,最终解决问题。
高性能MySQL
0.2 MySQL心路历程(丁奇)
为什么要了解数据库原理
- 了解原理能让你更巧妙地解决问题
- 了解原理能帮你更好地定位问题
- 看得懂源码让你有更多的方法
0.2.2 MySQL学习路径
- 那首先要会用,然后可以发现问题。
- 下一步就是实践
- 推荐学习书籍:《高性能MySQL》,极力推荐书籍(比较厚,后面再看吧)
0.2.3 有哪些比较好的习惯和提高SQL效率的方法?
- 多写SQL,培养自己对SQL语句执行效率的感觉
- 在写的过程中,多进行分析,这个语句时间复杂度是多少,是全表扫描还是需要进行回表。
0.2.4 怎么学习C、C++?
先输入,然后按照自己的理解进行输出,知识的转化。
0.2.5 学数据库要保持什么心态?
很多知识是比较枯燥的,你需要坚持,然后在其中找到乐趣。多给自己一些反馈,相信时间的力量。
1. 讲基础架构:一条SQL查询语句是如何执行的

1.1 MySQL的框架有几个组件, 各是什么作用?
- 首先框架分为两块有,一个是Server层,另一个是Dao层,两个结合起来工作。其中Server层负责功能的逻辑实现,Dao层负责具体的数据查询。
- Dao层:该层主要是拥有存储引擎,进行数据的存储,提供读写的接口。
- Server层:连接器;查询缓存;分析器;优化器;执行器;
- 部件的作用:

1.2 Server层和存储引擎层各是什么作用?
- Server层:主要是对SQL查询语句的翻译,翻译成机器能够听懂的语言。MySQL功能层面的事情!
- 存储引擎层:通过翻译的语言,对数据库进行数据查询。负责存储数据的功能!
1.3 you have an error in your SQL syntax 这个保存是在词法分析里还是在语法分析里报错?
连接器,分析器,优化器和执行器,故语法报错在分析器的时候就卡壳了,因为是语法错误。
1.4 对于表的操作权限验证在哪里进行?
在执行器阶段进行,因为有些触发型的sql语句,在最后才知道执行的内容是什么,所以在最后一道保险处进行执行。
2.5 执行器的执行查询语句的流程是什么样的?
- SQL语句输入:首先书写一条SQL语句
- 客户端:SQL语句从客户端到服务端中的后端
- 连接器:执行语句前,先连接数据库。管理连接和一些权限验证
- 缓存查询:首选对SQL所要查询的内容在缓存中进行查询,如果存在,直接返回
- 分析器,优化器和执行器:分析器对SQL语句的语法和词法进行分析,单词拼错或者语句不规范直接返回错误;优化器对SQL语句找到最适合的索引;执行器调动存储引擎,对数据库中的数据进行查询。
1.6 附属疑问:
- 如果表T中没有字段k,而你执行了这个语句 select * from T where k=1, 那肯定是会报“不存在这个列”的错误: “Unknown column ‘k’ in ‘where clause’”。你觉得这个错误是在我们上面提到的哪个阶段报出来的呢?
答案:在分析器阶段,分析语句的时候,也会分析所在的列是否存在。表的结构不属于数据,是可以被提前给解析出来的。 - 有个问题不太明白,为什么对权限的检查不在优化器之前做?
答案:有些时候,SQL语句要操作的表不只是SQL字面上那些。比如如果有个触发器,得在执行器阶段(过程中)才能确定。优化器阶段前是无能为力的。 - 不建议使用查询缓存
因为使用查询缓存只是在当数据库中的数据固定不变时,因为一旦更改数据库中的文件,那么就会删除全部的缓存内容!
2. 讲日志系统:一条SQL更新语句是如何执行的
查询和更新的逻辑相似!
2.1 更新语句流程
- 执行语句前:客户端与连接器相连,并进行权限验证
- 查询缓存/分析器:如果是查询缓存成功,直接返回结果;如果是分析器,则会分析这个SQL语句的语法和语义错误,发生错误进行返回。
- 优化器:根据语句存在的索引,找到最优索引值
- 执行器:根据找到的索引值,与数据库连接,找到对应的数据。(与查询的差异,存在两个日志的书写,方便)
2.2 两个日志:redo log(重做日志)和bin log(归档日志)
2.2.1 redo log(重做日志),server层日志
问题解决:在更新mysql数据库的时候存在一个为题:如果每次修噶一下数据,就对数据库进行更新,会导致更新太频繁,浪费资源,解决方法有:先把一批需要更新的内容记录下来,积攒了一部分之后再进行统一更新,多了一个缓存的作用,积攒一部分再一起做!
类比我开了一家酒店,每天喝酒的人需要记录账单,我有两种记录方式:1)对每个人的消费记录进行记录,需要频繁打开账本;2)在大堂前放一个黑板,消费一笔记一笔,黑板写满了,更新到账本中去,(这里账本就是MySQL数据库,黑板就是redo log日志,日志容量是有限的。容量是循环使用的,使用后面的,在保存前面的基础上进行删除)

redo log作用:当数据库发生异常重启的时候,能够保证之前对数据库的操作内容,全部得到保存,也叫做crash-safe能力。
2.2.2 bin log(归档日志),引擎层日志
问题一:为什么需要两个日志:因为之前非InnoDB引擎只有bin log日志,用于数据库重启异常,需要有一个日志进行操作记录,之后InnoDB引擎出来了,又多了个redo log日志,用于实现crash-safe功能。只有binlog不具备crash-safe能力,
问题二:为什么redo log具有crash-safe能力,而binlog不具备‘’
因为redo记录的内容为“循环写”物理日志,会详细到修改了那一页的信息,而binlog日志比较大条,只是“追加写”的逻辑日志,只能记录添加,删除,修改了哪一个内容,不能够细致到哪一步。
为什么redo log具有crash-safe能力,而binlog不具备
2.2.3 **redo log(重做日志)**与bin log(归档日志) 区别
- 使用范围:redo log日志是InnoDB引擎独有的,binlog是MySQL的server层实现的,是所有引擎都可以使用的。
- 存储内容:redo log是物理日志,记录:在哪个数据页修改了什么内容,做了什么修改;binlog是逻辑日志,记录行的内容/sql语句两种情况。故redolog具有crash-safe功能,而binlog不具备
- 存储容量:redo log是循环写的,空间固定总会用完,binlog是可以追加书写的!
2.3 执行器和InnoDB引擎在执行简单update语句时的内部流程

如上图所示:其中浅色为InnoDB引擎的作用,深色为执行器的作用。
2.4 两阶段提交:保证数据两个日志一致性
过程:先提交redolog日志(暂时不上传),再提交binlog日志,两个日志齐备后自动触发commit,上传redolog日志。(相当于在这里多了一个事务的操作,两个日志同时成功或者同时失败)
错误情况:先写redolog和先写binlog日志都会发生数据不一致的错误。
2.5 问题回答
疑问一:前面我说到定期全量备份的周期“取决于系统重要性,有的是一天一备,有的是一周一备”。那么在什么场景下,一天一备会比一周一备更有优势呢?或者说,它影响了这个数据库系统的哪个指标?
回答一:主要看对数据丢失的重要性程度;内容的更新频率,是否是增删改操作多还是查询操作多!
疑问二:如果使用的是InnoDB搜索引擎,是不是可以不要binlog了?
回答二不可以,因为redolog日志是循环写, 修改一部分就会写进磁盘里,不能够恢复任意一个时段的数据情况,只有不存在容量大小限制的binlog日志能够。redolog日志填补了一个crash-safe功能。
大神对本章的见解:
- redo是物理的,binlog是逻辑的;现在由于redo是属于InnoDB引擎,所以必须要有binlog,因为你可以使用别的引擎
- 保证数据库的一致性,必须要保证2份日志一致,使用的2阶段式提交;其实感觉像事务,不是成功就是失败,不能让中间环节出现,也就是一个成功,一个失败
- 如果有一天mysql只有InnoDB引擎了,有redo来实现复制,那么感觉oracle的DG就诞生了,物理的速度也将远超逻辑的,毕竟只记录了改动向量
- binlog几大模式,一般采用row,因为遇到时间,从库可能会出现不一致的情况,但是row更新前后都有,会导致日志变大
- 最后2个参数,保证事务成功,日志必须落盘,这样,数据库crash后,就不会丢失某个事务的数据了
- 备份时间周期的长短,感觉有2个方便
1)恢复数据丢失的时间,既然需要恢复,肯定是数据丢失了。如果一天一备份的话,只要找到这天的全备,加入这天某段时间的binlog来恢复,如果一周一备份,假设是周一,而你要恢复的数据是周日某个时间点,那就,需要全备+周一到周日某个时间点的全部binlog用来恢复,时间相比前者需要增加很多;看业务能忍受的程度
2)数据库丢失,如果一周一备份的话,需要确保整个一周的binlog都完好无损,否则将无法恢复;而一天一备,只要保证这天的binlog都完好无损;当然这个可以通过校验,或者冗余等技术来实现,相比之下,上面那点更重要
3. 讲事务隔离:为什么你改了我还看不见
事务是在引擎层实现功能的,且InnoDB引擎才具有,MyISAM不具备。
MySQL是一个支持多引擎的系统,但并不是所有的引擎都支持事务(MyISAM不支持)
3.1 隔离性与隔离级别
3.1.1 事务的四大特征:原子性,一致性,持久性,隔离性。
1) 原子性:事务内的操作,要么全部成功,要么全部失败
2)一致性:我们不追求整个操作过程中每一时刻的一致性(强一致性),转而追求最终结果的一致性(最终一致性)。
3)持久性:修改后的数据最终会保存到磁盘中,永久改变。
4)隔离性:事务之间是相互隔离的,互不影响,影响程度通过隔离级别控制。
3.1.2 事务的隔离级别:读取未提交,读取已提交,可重复度,可串行化
读取未提交:事务之间可以读取未提交的信息,会出现脏读(即一些临时的数据,不需要去读)
读取已提交:只能读取事务提交了的数据,但是会出现幻读(对同一个数据进行两次读,如果在中间过程中,其他事务对数据修改了,会造成数据的不一致,像幻觉一样)
可重复读:一个事务,如果对相同数据进行读操作,数据会保持一直,及时在事务中间,其他事务已经改变了数据,
可串行化:一个事务执行过程中会进行上锁(写会加写锁,读会加读锁),当事务提交后才会解锁,下一个事务再重头执行。
3.1.2 事务四大隔离级别的功能实例
- 建表,表中只有一列数据
mysql> create table T(c int) engine=InnoDB;
insert into T(c) values(1);
- 两个事务同时执行操作
项目 | Value
-------- | -----
电脑 | $1600
手机 | $12
导管 | $1
事务一 | 事务二 |
---|---|
启动事务查询得到值1 | 启动事务 |
查询得到值1 | |
将1改成2 | |
查询得到值V1 | |
提交事务 | |
查询得到值V2 | |
提交事务 | |
查询得到值V3 | |
- 不同事务隔离方式的结果
隔离方式 | V1 | V3 | V3 |
---|---|---|---|
读取未提交 | 2 | 2 | 2 |
读取已提交 | 1 | 2 | 2 |
可重复度 | 1 | 1 | 2 |
可串行化 | 2 | 2 | 2 |
数据库为MySQL时,默认的隔离级别为可重复度
数据库为Oracle时,默认的隔离级别为读取已提交
总结:没有最好的隔离级别,只有最合适的隔离级别,具体问题具体分析。
3.2 事务隔离的实现
3.2.1 视图实现隔离
事务的隔离是通过视图实现的:每个视图对应一张独立的表格,可以进行数据的增删改查。
读取未提交:没有视图的概念
读取已提交:在每个SQL执行开始的时候创建
可重复读:在事务开启的时候创建(贯穿整个事务过程,用一个视图显示)
3.2.2 可重复读是如何解决幻读问题的?
通过MVCC(多版本并发控制):每一个数据后面有两个隐藏列(版本号和过期号,同一个版本下的数据会形成条链子,不同版本下的多事务能够并发执行)多一条数据在系统中存在多个版本,即多版本并发控制。
轻松理解:多版本并发控制MVCC
3.2.3 三个日志存储历史数据
- Bin Log:服务层的日志,常用来进行数据恢复,数据库的复制,还是逻辑层的数据存储,不会保留过程。
- Redo Log:记录数据在物理层的操作,即更改了那个数据,更改了几次,怎么更改的,保留数据修改的全过程。
- Undo Log:用于数据的撤回操作,即回滚操作:插入对应删除;修改对应修改为原来的数据。
3.3 事务的启动方式
- 显式启动事务:事务开启(begin或者start transaction),事务提交(commit);事务回滚(rollback)
- set autocommit=0,该命令会把这个线程的自动提交关掉。这样只要执行一个select语句,事务就启动,并不会自动提交,直到主动执行commit或rollback或断开连接。
- 你可以在information_schema库的innodb_trx这个表中查询长事务,比如下面这个语句,用于查找持续时间超过60s的事务。
select * from information_schema.innodb_trx where
TIME_TO_SEC(timediff(now(),trx_started))>60
3.4 疑惑解答
- 回滚日志(redo log)什么时候会被删除?
当前系统判断没有事务需要使用该回滚日志的时候,会进行自动的删除。 - 为什么建议你尽量不要使用长事务
因为如果使用长事务,redo log(回滚信息)中会存储大量的修改信息,不能够得到删除,导致占用内存,减低执行的效率。 - 如何减小长事务:打开线程自动提交,set autocommit=1,即使用第一种线程启动方式(存在每次事务执行需要begin一次,可使用语句commit work and chain语法,提交上一个事务,并且自动开启下一个事务)。
3.5 思考题
- 疑问:如果你是业务开发负责人同时也是数据库负责人,你会有什么方案来避免出现或者处理长事务这种情况呢?
- 解答:使用第一种显式的事务启动方法;缩小事务的范围;如果无法避免,那么久要保证逻辑回滚日志空间足够,并且实时监测Innodb_trx表,发现长事务进行报警。
参考文献
- 极客时间:MySQL实战45讲
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4926008.html
如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!
Sklearn 划分训练集和测试集
【从零开始学机器学习第 03 篇】摘要:手写 Sklearn 的 train_test_split 函数。之前两篇文章以酒吧的红酒故事引出了 kNN 分类算法,根据已倒好的酒(样本),预测新倒的酒(预测)属于哪一类…...

《vim的基础使用》
【一】命令模式的意义 答:命令模式的意义就是极大的提高编写效率,有的人就要问了,vim模式下代码那么难写,为何还能提升代码的编写效率,因为你想想你有时候一个c语言文件很长,一万行,你在vs的条…...

1.华为实习笔试
第一题(100分) 版本号排序问题,比如1.1.1版本大于1.0.0版本,每个.分割的数字范围是0-256,可以省略,比如..等价于0.0.0,可以有前导0,比如001.001.1等价于1.1.1;程序输入:需要排序的版本号个数,和各个版本号字符串,输出排序后的结果 public static List<String> dealSpli…...

对训练集和测试集的PCA方法
假如输入的训练集形状为 X1∈Rn1mX_{1}\in R^{n_{1} \times m}X1∈Rn1m 这里n1n_{1}n1为训练集样本数,mmm为数据的原始维度。同理,测试集形状为 X2∈Rn2mX_{2} \in R^{n_{2}\times m}X2∈Rn2m 设我们需要的更加紧致的维度为kkk,则需…...

随机划分训练集和测试集
文章目录前言一、无序索引方法1. matlab代码2. python代码二、函数实现方法1. 利用python库中的cross_validation.train_test_split方法2. 利用python库中的KFold方法(K折交叉验证方法)前言 在机器学习中训练模型时,经常需要按比例对数据集随…...

kivy 30爬虫
import requestsurl"https://movie.douban.com/j/chart/top_list"param {"type":"24","interval_id":"100:90","action":"","start":0,"limit":20, }headers{"User-Agent&q...

华为实习生招聘总结
从今年3月华为网申后,一直到笔试面试的过程,记录下: 笔试上机题: 1、输入两个两位正整数A、B,输出一个四位正整数C,其中C的个位数字是A的十位数,十位数是B的个位数,百位数是A的个位…...

华为实习生机试
一共三道题目,都比较简单。 第一道忘了,考察vector的用法第二道考察map的用法,主要是排序第三道并查集 除了第三道不知道为啥没有A出来,其中第二道考察了map如何排序,还是比较不错的。 输入字符串,最后输…...

Python实现百度地图、高德地图地理编码及高德地图经纬度坐标转百度地图经纬度坐标
引言 近期博主在做地理数据可视化方面的研究,pyecharts提供了较好的工具,里面提供了很多图形,尤其是Map和Geo这两种图,一种是地图,一种是地理信息图。pyecharts的基础还是echart,echart是百度地图开源的一…...

在华为实习的日子
在华为实习的日子 伴随着夏天的炎热,时间在一点一点的流逝,不知不觉间,已经在华为南研所实习一个月了。从来到华为的第一天开始,我就被这家公司的文化(或者说是情怀也好)深深的迷住了。每天工作时激烈讨论的…...

多进程编程
系列文章目录 多进程编程 VS 多线程编程_crazy_xieyi的博客-CSDN博客 文章目录 前言一、进程创建二、进程等待前言 Java对操作系统提供的多进程编程接口这些操作进行了限制,最终给用户只提供了两个操作:进程创建和进程等待。 一、进程创建 创建出一个…...

华为实习期间学习计划
华为基础开源部门实习_可信部门_微服务组 学习计划 列出每天的学习计划,并在每日工作结束后写出学习成果并总结。 6.6号 什么是docker,了解docker的历史背景、产生的原因,知道docker的原理。docker与virtual machine的区别是什么…...

在华为实习是种什么体验?
69陆续了分享了几十篇文章了,慢慢的,对于公众号运营也有了一些自己的心得。因为还没有开始正式地工作,所以分享的文章很多是读书笔记,带有个人经历和体会的文章偏少。今天分享一篇我个人在华为公司实习的亲身体验,接接…...

【LeetCode每日一题】——462.最小操作次数使数组元素相等 II
文章目录一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【解题思路】七【题目提示】八【时间频度】九【代码实现】十【提交结果】一【题目类别】 排序 二【题目难度】 中等 三【题目编号】 462.最小操作次数使数组元素相等 II 四【题目描述】…...

小程序登录流程
简单讲下流程, 方便以后查看. 顺便吐槽下 typ 居然不会自动保存 1) 通过后端接口实现登录 一.收集表单数据 类似v-model 实时收集填写数据 bindinput > 实时获取value值 // 用id 传参 handleInput(e){let type e.currentTarget.id;console.log(e.detail.value, type)…...

git串讲笔记
1.注册2.gitee 创建 仓库3. 你的电脑 git软件4. 将上边软件的安装路径需要设置到idea中file settting git path to git executeable: C:\Program Files\Git\bin\git.exe5.vcs create git repository6.点 对号 将idea代码提交本地仓库中7.点 斜右上 方绿色箭头 : 将本…...

Spring Boot 启动源码解析二
Spring Boot 使用及启动源码解析一_踩踩踩从踩的博客-CSDN博客 前言 之前的文章主要介绍的是spring boot 也就是 spring boot application 这个启动类, 有兴趣的可以看看之前的,这篇文章继续 研究 spring boot 自动装配,如何利用自动装…...

H5-扫描二维码及条形码
一、声明及注意事项 代码需要部署所在的服务器需要https;否则功能不能实现需要的npm包:ericblade/quagga2,jsqr 二、具体实现 2.1 安装包 yarn add jsqr ericblade/quagga22.2 封装一个组件Scanner,这里以Vue为例 2.2.1 template部分 <template><div class"…...

linux svn切换用户
1. 临时切换 在所有命令下强制加上--username 和--password选项。 例如:svn up --username zhangsan --password 123456 2.永久切换 删除目录 ~/.subversion/auth/ 下的所有文件。 cd ~/.subversion rm -rf auth下一次操作svn时会提示你重新输入用户名和密码的。换成…...

N1CTF2021 Collision exp解析write up
N1CTF2021 Collision exp解析write up Collision 本人并没有在n1ctf2021中做出这道题,本文的最终exp是根据出题人提供的exp修改得到的。我将在本文中分享我的做这道题的经历以及解题exp的分析 原始exp链接: https://github.com/Nu1LCTF/n1ctf-2021/blob…...

oslo.messaging库
oslo.messaging库为OpenStack各个项目使用RPC和事件通知(Event Notification)提供了一套统一的接口。 oslo.messaging库是支持amqp、kafka等通信协议的,由于openstack使用amqp协议,且默认使用kombu的库来进行amqp协议通信,因此我…...

短链服务⭐直接提供可用项目⭐基于Spring
⭐基于git项目二次开发: https://github.com/zjcscut/octopus⭐ !!!请观看👆项目后再看本文!!! 本文Git地址: https://github.com/lsy1234566/short-link 当作为实际使用还是有点不够: 整体设计: redis做了缓存,没有用到布隆过滤器rabbit异步入库访问记录Schedul…...

黑马程序员课程Vue实战项目_Element_UI——实现登录功能笔记
黑马程序员课程视频 登录业务流程 1.在登录页面输入用户名和密码 2.点击登录时调用后台接口进行验证 3.验证通过后,根据后台响应状态跳转到项目主页 目录 一.项目开始前的处理 1.使用vscode打开项目文件夹 2.添加vue-cli-plugin-element插件和axios依赖 二.创…...

Leetcode面试热题(三)
题 //2021.04.121、求两个链表的相交节点 (1)哈希表存储,两次遍历 (2) /* 创建两个指针 pAp 和 pB,分别初始化为链表 A 和 B 的头结点。然后让它们向后逐结点遍历。 当 pA 到达链表的尾部时,将它…...

黑马程序员课程600集python从入门到精通-Linux 终端命令格式
黑马程序员课程600集python从入门到精通 Linux 终端命令格式 目标 了解终端命令格式知道如何查阅终端命令帮助信息 01. 终端命令格式 command [-options] [parameter]说明: command:命令名,相应功能的英文单词或单词的缩写[-options]&a…...

mysql科学计数转成字符串_SQL转换科学计数法的数值字符串为decimal类型
今天在操作数据库时,需要将字符串转换成Decimal类型。代码如下:select cast(0.12 as decimal(18,2));select convert(decimal(18,2), 0.12);当需要将科学计数法的数字字符串转换成Decimal时,这2种写法都报错:Msg 8114, Level 16, …...

C++入门学习(黑马程序员课程讲义)——第一阶段
1 C初识 1.1 编写C程序步骤 四个:创建项目、创建文件、编写代码、运行程序 1.2 注释 单行注释://描述信息 (通常放在一行代码的上方,或者一条语句的末尾) 多行注释:/描述信息/ (通常放在一段代…...

linux切换svn账户
方法一: 删掉账户保存目录 ~/.subversion/auth/ 下的所有文件 然后svn co url,会提示输入用户名和密码 方法二: 临时变更,加上 --username xxx --password xxx 下载:svn co URL --username xxx --password xxx 上传…...

50.(前端)增加用户窗口设置
1.概述 一般来说,对于新增用户主要是有两种方式,第一种:点击新增用户切换到一个新的页面;第二种:弹出一个element-ui的模态框,这里我们采用第二种方式。 本节的目的,只是记录弹出的窗口…...

SVN-eclipse切换账户方法
有时候在eclipse配置好svn账户后,后面需要更改为其他人账户,此时需要进行如下处理,系统弹出新窗口后,记录新用户SVN信息即可。 1、通过删除SVN客户端的账号配置文件 1)查看你的eclipse中使用的是什么SVN Interface(中文&#x…...

科学计数法转换成正常值
科学计数法转换成正常值 function toNonExponential(num) {if (isNaN(num)) {return num;}num Number(num);let m num.toExponential().match(/\d(?:\.(\d*))?e([-]\d)/);return num.toFixed(Math.max(0, (m[1] || ).length - m[2]));}// toNonExponential(3.24e10) > …...
MATLAB手动修改神经网络权值的方法
文章目录一、问题描述二、解决方法三、简单的测试一、问题描述 我在MATLAB上用deepNetworkDesigner做了一个简单的网络: 现在我想手动修改网络的权值矩阵。 网络的存储格式如下: 网络名称为net,它的格式是1x1 SeriesNetwork,它只…...

linux切换svn用户命令,linux切换用户命令
linux切换用户命令root:代表的当前用户的用户名bogon:是主机的名称(这个也是可以改的)~:代表当前目录$:是普通用户的意思(若是root用户就显示#)假设现有用户root,user1,user2,我现在登录用户为root。root &…...

静态树表的查找(最优查找树和次优查找树)
目录 1.引例 2.次优查找树构造 (1)理论详解 (2)实例详解 (3)代码实现 ①定义数据结构 ②初始化 ③计算累计和SW ④构造次优查找树 ⑤中序遍历和销毁操作 ⑥主函数调用 (5)…...

前端开发:Vue路由传递参数和重定向的使用总结
前言 前端开发过程中,作为前端开发者来说关于vue的使用并不陌生,vue相关常用的知识点也是非常重要的,不管是在实际开发中还是在求职面试中都很重要。在vue使用中,路由相关的知识点是非常重要的,而且在实际开发中也是必…...

PHP后台语音播报
html 代码 <audio id"audio" src"/addons/diancan_lxy/notice.mp3" preload"auto" style"display:none;"></audio><script>var audio $("#audio")[0]; var time 0;$(document).ready(function(){ sett…...
微信小程序php后台实现
这里简单介绍用php后台实现获取openid并保存到数据库; 微信的登陆流程是这样的 首先前端发送请求到服务器: wx.login({success: function (res) {var code res.code;//发送给服务器的codewx.getUserInfo({success: function (res) {var userNick …...

Docker之Consul部署
目录 引言 一、Consul的简单介绍 二、Consul的优点 三、Consul的下载、安装和启动 四、搭建Consul集群 1、Server端部署(192.168.100.3) 2、Client端部署(192.168.100.20) 3、配置template末班自动更新 4、测试访问代理服…...

eclipse svn 切换用户
在eclipse中经常用到用svn进行代码版本控制,为了提交或更新代码的时候不反复地提示我们输入用户名和密码,于是我们 就习惯把访问SVN的用户名密码自动保存起来。以便下次自动使用,不要再次手工输入,但是有些时候需要变更密码或者用…...

linux svn 切换用户
1. 临时切换 在所有命令下强制加上--username 和--password选项。 例如:svn up --username zhangsan --password 123456 2.永久切换 删除目录 ~/.subversion/auth/ 下的所有文件。下一次操作svn时会提示你重新输入用户名和密码的。换成你想用的就可以了。然后系统…...

C# 科学计数法转换成数字
/// <summary> /// 判断输入的数是否是科学计数法。如果是的话,就会将其换算成整数并且返回,否则就返回false。 /// </summary> /// <param name"num"></param> /// <param name"CompleteNum"></p…...

【附源码】计算机毕业设计SSM网上游戏商店设计
项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…...

13-ZooKeeper面试题(2020最新版)-重点
1. ZooKeeper 是什么? ZooKeeper 是一个开源的分布式协调服务。它是一个为分布式应用提供一致性 服务的软件,分布式应用程序可以基于 Zookeeper 实现诸如数据发布/订阅、 负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和 分布…...

JAVA面试基础题目,不紧跟时代的面试题看它有什么意义?
前言 我的面试标准 在上周,我密集面试了若干位 Java 后端的候选人,工作经验在3到5年间。我的标准其实不复杂: 第一能干活; 第二 Java 基础要好; 第三最好熟悉些分布式框架; 我相信其它公司招初级开发…...

Spring Security 实现用户名密码登录
Spring Security 实现用户名密码登录 作者:Grey 原文地址: 博客园:Spring Security 实现用户名密码登录 CSDN:Spring Security 实现用户名密码登录 环境 JDK 1.8 Spring Boot 2.3.0.RELEASE Maven 3.6.1 H2 数据库 用户…...

SPI通信模式是什么?
1. 术语 CKPOL 极性, CKPOL (Clock Polarity) CPOL POL Polarity (时钟)极性 CKPHA 相位 CKPHA (Clock Phase) CPHA PHA Phase (时钟)相位 SCK SCKSCLKSPI的时钟 Edge Edge边沿, 2. SPI 通信模式 SP…...

vue中小写数字转换为大写数字
<div >合计:{{smallToBig(jieAdaiTotal)}}</div>转载于:https://www.cnblogs.com/fanting/p/12036376.html smallToBig(money) {// 汉字的数字const cnNums ["零", "壹", "贰", "叁", "肆", "…...

操作系统选择题集合(四)
操作系统选择题集合(四) 1. (单选题, 3分)银行家算法的实质是( B )。 A. 死锁预防B. 死锁避免C. 死锁检测D. 死锁恢复 解析: 百度定义:银行家算法(Banker’s Algorithm)是一个避免死锁(Dead…...

图神经网络GNN学习日志——GNN介绍
一、图神经网络GNN简介 图(graph)是⼀种数据结构,图神经⽹络(GNN)是深度学习在图结构上的⼀个分⽀。常⻅的图结构包含节点(node)和边(edge),其中,节点包含了实体(entity)信息,边包含实体间的关系(relation)信息。现在许多学习任务…...

Vue科学计数法转换成小数 封装
首先 创建一个 filter.js 文件 在main.js 引入 import * as filter from ./common/filter; // 过滤器 Object.keys(filter).forEach(key > {Vue.filter(key, filter[key]) })在filter.js 贴上代码 // 将科学计数法转换成小数 export const scientificToNumber function(n…...

Class类(基本介绍、常用方法)
目录 基本介绍 Class类的常用方法 基本介绍 从类图来看,Class就是一个类,和其他类是一样的,只是这个类的使用方法和功能有点特殊性,仅此而已。 2.Class类的对象是通过类加载器来生成的,那么到底是通过类加载器的哪个方…...

颠覆!阿里5位P8大佬分享进阶王者500多页修炼手册,必修三门课程
世界上需要什么样的程序员 不想当工程师的程序员不是好民工。会编程不代表会工作,工程能力包含软硬技能,面向的是实际应用。从程序员变为工程师,得先“入门”然后才是“上道”,从而成为“工型人才”有人工作几年还没入门…...

python中将科学计数法转数字
使用eval函数即可,...

一个关于应急电池的设想
一个关于应急电池的设想前言一个关于应急电池的设想原本手机设想设想一:可用于可拆卸后盖的手机设想二:可用于不可拆卸后盖的手机另外最后前言 当时看到华为mate50发布 它有的功能:卫星电话、应急电量。 我在某一天的晚上 设想了 应急条件下…...

EclipsePDT svn 切换用户
【解决方案】: 1. 找到C:\Users\当前登陆账号\AppData\Roaming\Subversion. 2. 删除auth文件夹,再次使用svn时就可以输入新的用户名和密码....

【Android 逆向】ART 函数抽取加壳 ④ ( 对 libc.so#execve 函数进行内联 HOOK 操作 )
文章目录一、对 libc.so#execve 函数进行内联 HOOK 操作在 【Android 逆向】ART 函数抽取加壳 ① ( ART 下的函数抽取恢复时机 | 禁用 dex2oat 机制源码分析 )【Android 逆向】ART 函数抽取加壳 ② ( 禁用 dex2oat 简介 | TurboDex 中禁用 dex2oat 参考示例 ) 两篇博客中 , 简…...

企业级PHP后台开发框架
项目介绍 一款 PHP 语言基于 ThinkPhp6.x Layui MySQL等框架精心打造的一款模块化、插件化、高性能的前后端分离架构敏捷开发框架,可用于快速搭建前后端分离后台管理系统,本着简化开发、提升开发效率的初衷,框架自研了一套个性化的组件&am…...

java科学计数法转换成double_如何实现将java中Double类型的科学计数法转换为指定格式显示?...
1.转为指定格式显示:/*** 将double类型的科学计数法转换成指定格式的正常字符串* start 转换double类型的格式为:两位小数* param d* return String* author ljp*/public static String formatToTwo(double d) {DecimalFormat a new DecimalFormat("#,##0.00");Stri…...

【附源码】计算机毕业设计SSM物流配送系统
项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…...

高云FPGA系列教程(2):FPGA点灯工程创建、程序下载和固化
文章目录[toc]1. 工程目录创建2. 新建工程3. 设计输入4. 设计仿真5. 综合6. 管脚分配7. 时钟约束8. 比特流文件生成9. 程序下载10. 程序固化11. 总结12. 工程下载本文是高云FPGA系列教程的第2篇文章。 介绍完高云FPGA开发板,高云FPGA开发环境搭建之后,接…...

指针赋值问题
最近写了个代码,被日本客户指出来有问题,对此做了一项研究。 我最开始的时候写的是: char *pointer NULL; pointer “string”; printf(“%s\n”, pointer); 日本客户指出,pointer当前没有分配空间,给它赋值是不规…...

DOM编程-获取文本框的value
<!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>DOM编程-获取文本框的value</title> </head> <body> <script> /* 1、JavaS…...

Android基础教程——从入门到精通(下)
本文是对B站教程 动脑学院 Android教程 学习过程中所做的笔记。文章分为上下两部分,此文是下部分,上部分链接为:Android基础教程——从入门到精通(上)。源视频教程并没有录制全,本文还补充了 Service 和 网…...

leadtools 22.0.6 Crack .NET 7 Support
Charlotte, NC (January 9, 2023) - LEAD is pleased to announce the release of another major update to LEADTOOLS Version 22. Highlighting this release is support for .NET 7, the ability to add eSignatures to documents and PDFs, significant recognition enha...

Day882.隐式函数转换索引问题 -MySQL实战
隐式函数转换索引问题 Hi,我是阿昌,今天学习记录的是关于隐式函数转换索引问题的内容。 在 MySQL 中,有很多看上去逻辑相同,但性能却差异巨大的 SQL 语句。 对这些语句使用不当的话,就会不经意间导致整个数据库的压…...

第七章:ElasticSearch集群的搭建
上一章:《第六章:IK分词器和Elasticsearch集成使用》 文章目录7.1 集群节点7.2 集群的搭建7.2.1 windows环境下es集群的搭建1.准备三台elasticsearch服务器2.修改每台服务器的配置7.2.2 linux环境下搭建es集群7.3 集群测试7.4 springboot集成客户端使用7…...

《第一行代码》kotlin Android SQLite
参考 《第一行代码 第三版》教程 Android 内置了SQLite数据库 SQLite 是一款轻量级的关系型数据库,运算速度快,占用资源少,支持标准SQL语法,数据库ACID事务,可以用于记录复杂的关系性数据 创建数据库 Android提供了S…...

es-Mapping
文章目录es-Mapping概念查看mappingES数据类型两种映射类型映射参数es-Mapping 概念:映射是定义文档及其包含的字段的存储和索引方式的过程两种映射方式 dynamic mapping(动态映射或自动映射)expllcit mapping (静态映射或手动映…...

Spring事物管理
一.事物的概念? 事物可以看做是由对数据库的若干操作组成的一个单元 事物是一系列的动作,一旦其中有一个动作出现错误,必须全部回滚,提供将事物中对数据库的所有已完成的操作全部撤销,滚回到事物开始的状态,避免出现由于数据不一致而导致接下来的一系列错误. 事物的出现是为…...

九龙证券|重金买入百余股,这类资金连增六日!这个行业被重点盯上
两融资金接连6个交易日添加,杠杆资金加仓哪些股票? 证券时报•数据宝计算,到2月6日,沪深两融余额为15577.13亿元,较上一交易日添加58.79亿元,其间融资余额14641.43亿元,较上一日添加60.38亿元。…...
Self-training 与 Self supervised learning 简明对比
前言 最近搜 self supervised learning 工作时,不知怎么就输成了 self-training 自己还没反应过来已经搜错了hhh,这篇文章简明对比一下。 正文 Self-training 想要详细了解的可以看一篇综述 https://arxiv.org/pdf/2202.12040.pdf Self-training 其…...

C语言——字符串+内存函数及其模拟实现
目录0. 思维导图1. 前言2. 函数介绍2.1 strlen2.2 strcpy2.3 strcat2.4 strcmp2.5 strncpy2.6 strncat2.7 strncmp2.8 strstr2.9 strtok2.10 strerror2.11 memcpy2.12 memmove2.13 memcmp2.14 memset3. 库函数模拟实现3.1 模拟实现strlen3.2 模拟实现strcpy3.3 模拟实现strcat3…...

网络流量回溯分析对业务系统慢访问分析案例
需求简介 某外高桥公司的OA系统是其重要的业务系统,OA系统负责人表示,部分用户反馈,访问OA系统时比较慢。需要通过分析系统看一下实际情况。 报告内容 本报告内容主要为:OA性能整体分析 分析时间 报告分析时间范围为…...

全志H616——通过语言来控制手机刷抖音
思路:配置语言模块硬件库(说什么话之类的)刷固件到语言模块上(USB转TTL)连接安卓手机,使其能处于USB调试状态测试shell指令(abd shell指令)编写并封装串口收发函数(下一篇…...

NVIDIA GPU开源驱动编译学习架构分析
2022年5月,社区终于等到了这一天,NVIDIA开源了他们的LINUX GPU 内核驱动, Linux 内核总设计师 Linus Torvalds 十年前说过的一句话,大概意思是英伟达是LINUX开发者遇到的硬件厂商中最麻烦的一个,说完这句话之后&#x…...

C语言基础知识(61)
多维数组多维数组的定义格式是:数据类型 数组名称[常量表达式1][常量表达式2]…[常量表达式n];定义了一个名称为num,数据类型为int的二维数组。其中第一个[3]表示第一维下标的长度,就像购物时分类存放的购物;第二个[3]表示第二维下…...

MCU - C51 单片机「实例」
前言 本文主要讲述 C51 单片机 学习需要掌握的基础内容纲领「实例代码地址」 订阅专栏,后续会陆续更新每章节内容 文章目录前言概览1. Hello Wriprin2. 创建工程文件 (.c) .hex 调试3. I/O 口控制小灯任意位置任意数量4. 数码管显示5. 外部中断 int0 int16. 定时器…...

训练营打卡Day58
训练营打卡Day58 文章目录训练营打卡Day58题124:[392. 判断子序列](https://leetcode.cn/problems/is-subsequence/)思路代码题125:[115. 不同的子序列](https://leetcode.cn/problems/distinct-subsequences/https://leetcode.cn/problems/distinct-sub…...

ansible实战应用系列教程5:管理playbook
ansbile实战应用系列教程5:管理playbook 编写并运行playbookAnsible Playbooks and Ad Hoc CommandsFormat of an Ansible Playbook运行playbook选项optionsplaybook中编写多个playsWriting Multiple PlaysRemote Users and Privilege Escalation in Playsplaybook提权配置文件…...

PostgreSQL中offset...limit分页优化常见手段
大部分开发人员习惯使用order by offset limit进行分页,使用该方法可能会导致扫描的数据放大,因为offset的行会被扫描。表现就是一般offset的行比较小的情况也,也就是翻页,是很快的,但是一旦offset的值很大,…...

vue2 vue3 打包单文件组件为独立的js文件,动态加载组件,异步加载组件
1.我被自己坑了(需求) 我想要的是 "异步加载组件",但是 根据以前的经验 搜索的关键字是"动态加载组件" "动态加载组件" 在vue中有另外的意思. 另外 "打包单文件组件为独立js" 这个关键字搜索到的内容也不是我想要. 我的需求就是 把…...

Android面试题 ---- 沉浸式状态栏适配
关于屏幕适配 ---- 状态栏 关于状态栏 这么多年了 适配主要也就是沉浸式 所以这篇文章主要是说一说沉浸式,还有一些相关的方法 沉浸式的实现方式 从4.4到今天,也有过很多次变更,这里我们只讲一些变动比较大的部分, 我们也一起都看…...

理解「业务」与「技术」概念
技术也好,业务也罢; 01【什么是业务?】 对于那些久经职场的人,也很难一句话说明白; 业务,作为工作中绝对的核心点,即便在一个公司待的足够久,对业务足够熟悉,也很难简单…...

ESP32 Arduino (九) EEPROM和NTP对时
EEPROM一、简介EEPROM (Electrically Erasable Programmable read only memory)是指带电可擦可编程只读存储器。是一种掉电后数据不丢失的存储芯片。 EEPROM 可以在电脑上或专用设备上擦除已有信息,重新编程。一般用在即插即用。在EPS32中已经将EEPROM弃用。对于ESP…...

sqlsugar 多租户设置AOP
最近为了整合公司项目中间件API的开发,耗费了不少人力,其中涉及到多个且不同类型的数据库(不知道之前的项目立案,数据库到底是怎么设计,整的我写一些业务逻辑得写好几套代码,简直不要太恶心) 因…...

Redis三 高级篇-1. 分布式缓存
分布式缓存 《Redis三 高级篇-1. 分布式缓存》 提示: 本材料只做个人学习参考,不作为系统的学习流程,请注意识别!!! 《Redis三 高级篇-1. 分布式缓存》分布式缓存《Redis三 高级篇-1. 分布式缓存》1.Redis持久化1.1.RDB持久化1.1.1.执行时机1.1.2.RDB原理1.1.3.小结1.2.AOF持…...

IPV6实验(华为)
题目: 思路: 分成三个部分。需要运用到IPV6地址来解题,左边是IPV4和IPV6右边只有IPV6,中间是IPV4。三个部分需要用到不同的协议。此题与之前最大的区别在用IP地址的不同,此题运用IPV6地址与之前大不相同,所…...

C++入门(二)初识类和对象
初识类和对象一,类的引入二,类的定义三,类的访问限定符四,类的作用域五,类的实例化六,类的对象大小的计算七,类成员函数的this指针一,类的引入 在C语言中,结构体内只允许…...

机试_3_数据结构(一)
本章学习基本的线性数据结构,包括向量、队列和栈。这些基础的数据结构是后续很多高级内容的基础。 一、向量 数组作为一种基本的数据类型,它是有限个类型相同的变量的线性集合,组成数组的各个变量称为数组的元素。每个元素对应一个下标&…...

axios使用fordata上传文件
文章目录一、FormData的作用?二、使用步骤1.获取file文件数据2.读入数据FormData对象的相关常用方法一、FormData的作用? FormData提供一种表示表单数据的键值对的构造方式,实现表单数据的序列化,从而减少表单元素的拼接ÿ…...

Java基础集合上篇
本篇博文目录:一.集合框架二.List1. ArrayList (数组)2.Vector ( 数组实现、线程同步)3.LinkList(链表)三.Set1.HashSet(Hash 表)2.LinkedHashSet( HashSetLinkedHashMap…...

共聚焦显微镜能做什么
共聚焦显微镜主要采用3D捕获的成像技术,它通过数码相机针孔的高强度激光来实现数字成像,具有很强的纵向深度的分辨能力。 共聚焦显微镜成像原理 共焦显微镜装置是在被测对象焦平面的共轭面上放置两个小孔,其中一个放在光源前面,…...

分享五款小伙伴们私信推荐最多的功能软件
最近陆陆续续收到好多小伙伴的私信,这边也是抓紧时间整理出几个好用的软件,希望可以帮到大家。 1.浏览器下载插件——FVD Downloader FVD Downloader是一款非常知名的浏览器插件,能够帮助你在任何网页上下载视频、音频文件。众所周知&#…...

快速测温医疗级电子体温计方案开发
电子体温计开发方案由单片机SIC8833型号,通过单片机程序开发而成;它与以往的水银体温计不同,是通过电子元器件来代替水银,测量后体温度数还可以一数字显示到小显示屏上。一、电子体温计方案规格简介:温度部:…...

TimeSeries时间序列函数-移动平均法
简单移动平均法clc, cleary [533.8 574.6 606.9 649.8 705.1 772.0 816.4 892.7 963.9 1015.1 1102.7];m length(y);n [4,5]; % n位移动平均的项数,选取4和5分别做一次运算for i 1:length(n)for j 1:m-n(i)1yhat{i}(j) sum(y(j:jn(i)-1))/n(i);endy_predict(i…...

MMDetection3D:数据加载简析
目录数据加载流程create datadatasetpipelinedataloader参考资料数据加载流程create data从数据集的原始数据文件中读取数据,并且按指定的格式组织成 pickle 文件保存,在 data_converter 里有具体的各个数据集的转换方式。如果想用于训练\测试的数据内容…...

QT实现自定义控件之控件代理--comboboxDelegate
QT实现了MVC,那么QT在操作控件的时候也就三板斧了,显示自然是View,Model提供数据(访问数据都靠其中的索引QModelIndex),控制自然就是代理了,而且关键是代理,因为代理的作用是在数据模型和显示vi…...

代码随想录day23
669. 修剪二叉搜索树 https://leetcode.cn/problems/trim-a-binary-search-tree/ 首先分情况:root是null直接返回;root值小于low,root直接变为right;root值大于high,root直接变为left;当前遍历到的结点的左…...

【测试方法】Android 7 及以上系统信任用户自定义证书
一、背景 测试工作经常会启用代理服务来协助测试(用于抓包、mock 数据、埋点自动化测试等),而 Android 7 及以上系统版本不再信任用户自己导入的 CA 证书,导致无法在 Android 7 及以上系统的设备上处理 https 协议的请求。 二、操…...

(深度学习快速入门)第四章第六节:重要和常见的卷积神经网络结构
文章目录一:经典网络结构(1) LeNet-5(CNN开山始祖)(2)AlexNetA:简介B:网络结构(3)VGGNetA:简介B:网路结构二:复…...

数据值中查找数学公式:TuringBot Crack
TuringBot 是一款桌面软件,它使用符号回归从数据值中查找数学公式。 终极回归工具 假设您想从一组输入变量中预测一个数值。到 2023 年,大多数人会采用以下两种方式之一: 对数据拟合直线或多项式。使用一些极其复杂的黑盒方法(神经…...

RESA车道线路沿检测
一、当前车道线检测遇到的问题 1、车道标注中固有的稀疏监督信号,使其一直很有挑战性 2、传统卷积不能很有效的提取细长的车道线和路沿(方格内有效特征很少),没有利用形状先验 3、SCNN提出在行列间传递信息,但是顺序信息传递是耗时的&…...

Java 最接近原点的 K 个点
最接近原点的 K 个点中等给定一个数组 points ,其中 points[i] [xi, yi] 表示 X-Y 平面上的一个点,并且是一个整数 k ,返回离原点 (0,0) 最近的 k 个点。这里,平面上两点之间的距离是 欧几里德距离( √(x1 - x2)2 (y…...

2023年情人节即将到来,跨境卖家们准备好了吗?
再过不久,就是一年一度的2月14日情人节。这不仅是一个浪漫的节日,同时也是一个促销的大好时机。情人节是美国的第四大消费节日,Nox聚星数据显示,2022年美国情人节消费高达239亿美元,同比增长9.6%。 目前情人节相关的热…...

游戏服务器丢包该怎么办
如果游戏玩家用户在多人游戏中遇到延迟和卡顿,尽管所使用的独立服务器提供高速连接,也可能遇到数据包丢失的问题。下面本文将深入探讨什么是丢包,什么不是丢包,并探索一些简单的解决方案。文章后续还将解释有时无法解决丢包问题的…...

【Hadoop】面试
文章目录1.MR流程2. Namenode、Datanode、SecondaryNamenode作用3. Hdfs的介绍与应用场景4. SecondaryNamenode如何恢复数据(检查点机制)5. 小文件问题6. Hadoop和Spark的区别1.MR流程 数据输入——Mapper——Shuffle——Reducer——数据输出 数据输入——>Map…...

java不理解this?5分钟彻底弄懂this关键字
注:也可以观看视频:https://www.bilibili.com/video/BV1XM4y1X79jthis ,翻译为:这、这个,在java中应该翻译为 “本对象” 或 “对象本身” ,指向的是对象自己类似于日常的称呼,比如,…...

C/C++之动态内存申请
前言 在开发中,如果需要在运行时才能确定需要申请的资源类型及内存大小,则需要进行动态内存申请,C提供了mallco/free来进行资源申请,C还提供了new/delete以及new[]/delete[]来申请资源,手动申请资源需要非常谨慎,如果…...

数据结构与算法(1)稀疏数组
当一个数组中大部分元素为 0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。 稀疏数组的处理方法是: ①记录数组一共有几行几列,有多少个不同的值; ②把具有不同值的元素的行列及值记录在一个小规模的数组中,…...

Python入门第二课——Python的变量和简单数据类型
目录前言一、变量变量的命令规则:二、简单的数据类型1.字符串2.整数3.浮点数三、注释总结前言 学习任何计算机语言之前我们都需要了解该语言的变量和简单的数据类型,这部分内容往往很简单,同时也是很多人会忽略的地方,要知道&…...

Redis设计与实现 -- 浅谈Redis持久化
在讲解Redis持久化相关的话题之前,我们需要了解的是Redis为什么这么快?也就是Redis的IO模型 – 多路复用。 我们一句话概括为什么Redis这么快: Redis是单线程的,使用多路复用的IO模型。(当然,这只是很重要的一个方面&…...

SP800_186_OverView
文章目录2. Overview of Elliptic Curves2.1 Non-binary Curves2.1.1 Curves in Short-Weierstrass Form2.1.2 Montgomery Curves2.1.3 Twisted Edwards Curves2.2 Binary Curves3. Recommended Curves for U.S. Federal Government Use3.1 Choice of Underlying Fields3.1.2. …...

全球化安全生产 质量保障体系建设探索
作者:肖刚毅、张俊、李晶磊(全球化业务平台团队) 全球化电商中的业务、技术及架构和国内技术都有一定差异,从安全生产保障和质量保障角度,这些差异带来了更多的挑战,本文将为大家分享安全生产和质量保障相关…...

手机发射机的功能电路(4)---上变频器、功率放大器
一、发射上变频器 发射上变频器实际上是一个频谱搬移电路,它存在于带发射上变频的发射机电路结构中。在发射上变频器中,发射中频处理电路输出的发射已调中频信号,与RXVCO或UHFVCO、RFVCO)信号进行混频,得到最终发射信号。发射上变频器也是一个混频电路,前面讲混频器时说,混频器…...

记一次 Mockito.mockStatic 泄漏导致的单元测试偶发报错排查过程
相信用 Java 写过单元测试的读者们对 Mockito 不会陌生。至于 Mockito 是什么,为什么要用 Mockito,本文不再赘述。本文记录了一次在 Apache ShardingSphere 项目中,由 Mockito.mockStatic 使用不当导致的单元测试偶发报错排查过程。 文章目录…...

Python学习-----流程控制2.0(循环结构-->while循环、for循环、range()函数)
目录 循环结构 (1)while循环 (2)for循环 range()函数 循环的嵌套 编辑 上一期我们讲了Python中的选择结构,链接在下面Python学习-----流程控制1.0(选择结构、缩进法则)_守约斯维奇的博客-CSDN博客 这一期&am…...

2022年高职组软件测试赛项赛题及评分标准
任务 考查点 评分标准 评分细则 分值 任务一 环境搭建及系统部署 (5分) 环境搭建及系统部署包括搭建与配置测试环境,安装与部署应用系统等,对过程和结果进行截图,完成环境搭建及系统部署报告 1.测试环境搭建与…...

不坑盒子:强大的word插件,让工作更高效
不坑盒子简介 很多朋友在工作过程中需要对Word文档进行编辑处理,如果想让Word排版更有效率可以试试小编带来的这款不坑盒子软件,这是一个非常好用的插件工具,专门应用在Word文档中,支持Office 2010以上的版本,用户可以…...

非标自动化设备ERP系统能够帮助企业解决哪些管理难题?
非标自动化设备产品的多样化和个性化要求企业能够将客户需求、设备结构管理与配置、智能设计、生产协作管理等过程有机地结合在一起,非标自动化设备行业传统的企业管理模式已经不能适应市场需求的个性化变迁。非标自动化设备行业常见的管理难点:信息孤岛…...

20230207英语学习
Startup Plans to Bring the Dodo Back From the Dead 这家公司拟复活已灭绝几百年的渡渡鸟?! Billion-dollar startup Colossal Biosciences claims it has come a step closer to reviving the dodo, a flightless bird that has been extinct since …...

谷歌的Bard和OpenAI的GPT4的对比
前言 随着上个月21日谷歌面向公众开放人工智能聊天机器人Bard的访问权限,同样是上个月的14日OpenAI为聊天机器人ChatGPT发布的最新语言模型:GPT-4的问世,可以说关于ChatGPT应用的推出进入了百家争鸣的情况,而且竞争变得激烈起来&a…...

云端数据科学平台Deepnote,相当于云上的Jupyter Note
Deepnote是一个先进的云端数据科学平台,可以帮助数据科学家和开发者轻松创建、管理和共享他们的数据科学项目。它提供了一个易于使用的界面,可以轻松编写代码、访问数据和执行任务,而无需管理服务器或编写复杂的部署代码。 1、Deepnote概述…...

钉钉协作Tab前端进化之路
作者:马赟 阿里云钉钉业务平台团队 技术人应当发挥对业务前瞻性的理解,好的架构设计背后一定是对于业务的高度认知与抽象,过程中要对业务关键指标有正确的理解,而不是简单纯功能的堆砌。 钉钉新版协作Tab作为千万级访问量下前端新…...

架构整洁之道-22章-整洁架构
按照更好架构设计出的系统特点: 独立于框架可被测试独立于UI独立于数据库独立于任何外部机构 外层的变化不影响内层的逻辑 外层变化同时修改对应适配器么 层次划分-按需划分并非固定多少层 图22.1中所显示的同心圆只是为了说明架构的结构,真正的架构很可…...

Redis高可用之主从复制 哨兵 集群
Redis高可用之主从复制 哨兵 集群一、Redis主从复制1、主从复制概念2、主从复制的作用3、Redis主从复制原理二、搭建Redis主从复制1、安装Redis,三台机子都需要安装2、编译安装三、修改节点配置文件1、修改Redis配置文件(Master节点、Slave1节点、Slave2…...

轻松拿结果-第二部分 同力 -第五章 用制度保障业绩
第五章 用制度保障业绩 制度的保障,体现的是管理者的监管能力,也是守护胜利果实的有力保障。 只有铁的纪律,才能拿到铁的结果 商场如战场,在公司您们就是带兵打仗的将军。 有一个销售员踢球时伤到了腿,在他休息的两个月里,业绩却没有落下一点,都是整个团队的人在帮他…...

Github + Sphinx+Read the docs 实战入门指南(二)
目录引言Sphinx渲染文档托管到Github部署到Read the docs网站继续阅读引言 接上一篇Github SphinxRead the docs 实战入门指南(一),这一篇主要讲解如何自动将指定文档内容部署到Read the docs中。对于文档,一般有以下基本要求: 只维护一份&…...

模拟实现常见的strlen、strcpy、strcmp库函数,深入理解它们的原理
⛩️博主主页:威化小餅干📝系列专栏:【C语言】藏宝图🎏 绳锯⽊断,⽔滴⽯穿!一个编程爱好者的学习记录! 文章目录🚀模拟实现strlen高仿版my_strlen函数🚀模拟实现strcpy高仿版my_st…...

mysql主从复制原理及一主一从搭建过程—2023.04
文章目录一、MySQL主从复制介绍1、主从复制概念2、为什么要做主从复制3、主从复制原理4、主从复制形式5、主从复制主要用途二、MySQL一主一从搭建1、准备工作2、MySQL主从复制部署流程1. 关闭防火墙,两台主机都操作2. 修改配置文件,两台主机都操作3. 修改…...

MongoDB 6.0 (五)索引操作
一、 什么是索引 1. 索引概念 索引对文档部分内容进行排序的数据结构 合适的索引可以极大的提升数据库的搜索性能 2. 单键索引 db.accounts.find({name:”alice”}) 对姓名经过索引之后,对姓名进行排序。下面的就是索引,通过索引指向上面原文档位置。 3. 复合键索引(多…...

页面替换算法
1.FIFO页面替换算法(先进先出) 需要向内存页中加载不存在的数据时,如果内存页已经没有空余,那么就需要按目前所有页中的数据谁先被加载进来的,谁就被替换掉的原则,来将最先被加载进来的数据替换为新的数据。 1.1例题 有一个虚拟存储器,主存有4个实页,页号为0-3;程序有…...

Metasploit入门到高级【第五章】
来自公粽号:Kali与编程预计更新第一章:Metasploit 简介 Metasploit 是什么Metasploit 的历史和发展Metasploit 的组成部分 第二章:Kali Linux 入门 Kali Linux 简介Kali Linux 安装和配置常用命令和工具介绍 第三章:Metasploi…...

由于链接地址长度过长引起的”HTTP Error 400. The request URL is invalid”错误解决办法:修改注册表
网站中,设计了一个批量搜索的功能,用户可以输入多个关键词进行批量查询搜索,但不出意外的话还是出意外了,有些用户可能会输入 N 多个关键词,我为了性能等考虑,会限制个数,比如每次批量查询仅限 …...

个人说说vue组件
模仿B站评论样式 vue.js支持表情输入 个人说说vue组件 好看的评论组件 - undrawui组件库 Talk.vue <template><div style"width: 632px;box-sizing: border-box;margin: 0 auto;"><talk-item/></div> </template><script> i…...

C#,初学琼林(03)——计算数组最小、最大值(Min, Max)的源程序
搜索数组的最小/最大元素 假设我们有一个 n 元素数组,我们想在其中找到一个最小(或最大)元素。a 是一个索引从 0 到 n-1 的数组 。它的元素将被标记为:a[0], a[1],a[2],a[3],...,a[…...

Linux基础操作 常用命令 Centos
Linux 1.Linux的引言 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器操作系统方面保持…...

【2D标注】cvat-canvas重写polyline拖拽交互方式
一、场景概述 在cvat-canvas中,针对polyline的拖拽默认相应区域是polyline头尾连线组成的闭合区域,这也是svg>polyline默认的hover响应区域,具体如图: 这样的响应方式,在一些场景下是极其难选择的,例如…...

出售Steam上线游戏的完整开发资源包
我开发了一款Steam上的小游戏: 《述途路人团乐之国》(英文名称:《As Talk As Walk Wayfarer Team - Land of Music》) https://store.steampowered.com/app/2332050/_/ 发行日期:2023年3月13日。 发行平台:…...

【从零开始学习 UVM】9.1、UVM Config DB —— UVM Resource database 资源库详解
文章目录 resource 是一个参数化的容器,可以保存任意数据。资源可用于配置组件、为序列提供数据或在TestBench不同部分之间启用信息共享。它们使用作用域信息(scope)存储,因此其可见性可以限制在TestBench的某些部分中。您可以将任何数据类型放入资源数据库中,并使另一个组…...

八爪鱼采集器使用笔记
Author: Lycan Date: 2023/3/26 22:01 八爪鱼官网: 数阔八爪鱼采集器 - 免费网络爬虫软件_网页大数据抓取工具 下载地址: 免费下载-Windows大数据采集软件下载 - 八爪鱼采集器 采集步骤简述: 1、输入待采集的网址; 2、根据需…...

LLaMA:Open and Efficient Foundation Language Models
LLaMA:Open and Efficient Foundation Language ModelsIntroductionApproachPre-training DataArchitectureIntroduction 在大规模数据下训练的大模型,已经展示了很好的表现,当模型足够大的时,模型会出现一个涌现的能力ÿ…...

Java-如何使用Java将图片和文字拼接在一起(并非是给图片加水印)
之前有遇到一个问题 问题背景:项目中,有一个功能,管理端可以将客户创建的小程序码下载到本地,方便客户将对应门店的小程序码打印出来并张贴到门店,做门店的引流和会员入会。 具体问题:当小程序码的数量较少…...

[综]Review of bike-sharing system studies using bibliometrics method
Review of bike-sharing system studies using bibliometrics method 文献计量学方法在自行车共享系统研究中的应用 article{2022reviewbikesharing, title {Review of bike-sharing system studies using bibliometrics method}, journal {Journal of Traffic and Transport…...

c语言实现通讯录(动态)
目录动态通讯录和静态通讯录的差别contact.h(通讯录函数的声明)test.c(测试通讯录)contact.c(通讯录函数的实现)初始化通讯录销毁通讯录检查通讯录当前容量并决定是否扩容添加通讯录成员打印通讯录删除通讯录指定成员查找通讯录成员修改通讯录成员排序通讯录删除通讯录全部联系…...

Linux 网络编程学习笔记——十一、定时器
目录 网络程序需要处理的第三类事件是定时事件,比如定期检测一个客户连接的活动状态。服务器程序通常管理着众多定时事件,因此有效地组织这些定时事件,使之能在预期的时间点被触发且不影响服务器的主要逻辑,对于服务器的性能有着…...

又一家车企上线城区NCA,堪比“老司机”?看实测结果如何
今年豪华智能电动车最大的看点是什么,当然是城区NOA(每家车企名称各有差别)。 截至目前,各大车企纷纷释放了其城区NOA上线的时间表,极少数率先在深圳、广州等个别城市上线了城区NOA功能,但2023年绝对是一个…...

一本通 3.4.1 图的遍历
图的遍历 1341:【例题】一笔画问题 【题目描述】 如果一个图存在一笔画,则一笔画的路径叫做欧拉路,如果最后又回到起点,那这个路径叫做欧拉回路。 根据一笔画的两个定理,如果寻找欧拉回路,对任意一个点执…...

Ubuntu设置清华源
本文为自己安装记录回顾用 下面的是ubuntu20.04Ubuntu 更换镜像源 Ubuntu默认的服务器是在国外,连接很慢。 更换成国内的镜像源,使用清华镜像源,连接就会快一点 下面介绍更换清华镜像源的方法 1.打开Ubuntu的控制台(快捷键ctrlAlt…...

深入了解防火墙与IDS
目录 1. 防火墙如何处理双通道协议? 2. 防火墙如何处理nat? 3. 防火墙支持哪些NAT技术,主要应用场景是什么? 4. 当内网PC通过公网域名解析访问内网服务器时,会存在什么问题,如何解决? 5. 防…...

Visual Testing
软件质量保障:所寫即所思|一个阿里质量人对测试的所感所悟。 视觉测试也称为视觉 UI 测试。用于验证开发的软件用户界面 (UI) 是否符合预期。视觉测试不仅要验证开发的网页设计正确地遵循 UI 元素的空间、大小、形状和位置,还要验证网页元素在各种设备和…...

设计模式之发布-订阅模式
参考资料 曾探《JavaScript设计模式与开发实践》;JavaScript设计模式之发布-订阅模式 定义 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖它的对象都将得到通知。。在JavaScript开发中,我们一般用事件…...

0505习题-定积分
文章目录1 定积分总结2 练习结语1 定积分总结 定积分思维导图如下1-1所示,文件在末尾仓库中自取。 2 练习 例1 设在区间[a,b][a,b][a,b]上,f(x)>0,f′(x)<0,f′′(x)>0,记S1∫abf(x)dx,S2f(b)(b−a),S312[f(b)f(a)](b−a)f(x)\gt0…...

SSM之Mybatis Plus day01
MyBatisPlus 今日目标 基于MyBatisPlus完成标准Dao的增删改查功能 掌握MyBatisPlus中的分页及条件查询构建 掌握主键ID的生成策略 了解MyBatisPlus的代码生成器 1,MyBatisPlus入门案例与简介 这一节我们来学习下MyBatisPlus的入门案例与简介,这个和其他…...

第03章 用户与权限管理
第03章 用户与权限管理 🏠个人主页:shark-Gao 🧑个人简介:大家好,我是shark-Gao,一个想要与大家共同进步的男人😉😉 🎉目前状况:23届毕业生,目…...

AutoSar系列之:AutoSar发展
文章目录一、Autosar成员二、Autosar历史发展三、使用Autosar前的状态1.原始状态2.进阶状态四、使用Autosar后的状态1.软硬件隔离2.Autosar优势一、Autosar成员 二、Autosar历史发展 三、使用Autosar前的状态 1.原始状态 就是大家经常使用的手写代码,目前也有一部…...

Java设计模式面试专题
1.请列举出在 JDK 中几个常用的设计模式? 单例模式(Singleton pattern)用于 Runtime,Calendar 和其他的一些类中。工厂模式(Factory pattern)被用于各种不可变的类如 Boolean,像 Boolean.value…...

Kafka3.0.0版本——生产者同步发送消息 (API代码示例)
目录一、生产者同步发送消息(API代码示例)1.1、pom文件导入依赖1.2、API代码1.3、在 kafka集群服务器上开启 Kafka 消费者一、生产者同步发送消息(API代码示例) 1.1、pom文件导入依赖 依赖包 <dependency><groupId>o…...

Util.EncryptionUtils - 加密、解密,编码,解码相关
文章目录Util.EncryptionUtils 加密、解密,编码,解码相关说明使用MD5加密以16进制输出MD5加密Base64输出MD5加密原生输出HMACMD5加密SHA1加密SHA224加密SHA256加密SHA384加密SHA512加密HMACSHA1加密HMACSHA224加密HMACSHA256加密HMACSHA384加密HMACSHA51…...

【c++】快速排序
算法思想:分而治之(已选择排序为基础)1、选取第一个数为基准2、将比基准小的数交换到前面,比基准大的数交换到后面3、对左右区间重复第二步,直到各区间只有一个数我们从数组中选择一个元素,我们把这个元素称…...

【C++】do-while 循环练习案例 - 水仙花数
目录 1、缘起 2、案例描述 3、代码 4、总结 1、缘起 以前在学习 C 语言 的时候,做过水仙花数的练习题。在当时就很疑惑,这个 水仙花 和 水仙花数 有啥关系,为什么这个数叫做水仙花数?当时,也只是疑惑了一…...

conda install nb_conda失败原因
1conda install nb_conda失败原因 1.1 镜像源有问题 You will need to adjust your conda configuration to proceed. 出现以下的原因就是你当前设定的镜像源已经不支持该包了,所以需要重新设定,删除已经设定好滴默认镜像源,执行下面的命令后…...

条件变量
基本概念: 条件变量本身不是锁!但它也可以造成线程阻塞。通常与互斥锁配合使用。给多线程提供一个会合的场所。 条件变量用来自动阻塞一个线程,直到某特殊情况发生为止。通常条件变量和互斥锁同时使用。 主要应用函数: pthread_c…...

实现数据库增删改查+界面效果-----jsp
任务 1.通过连接数据库完成用户登录模块。 2.登录成功后查询出一张数据库表中的内容;登录不成功返回登录页面。 3.页面面端要有空值和非法字符验证。 4.登录成功后对一张表中数据进行增加、删除、修改和查询操作。 代码 数据库相关代码 创建数据库 名字为jdbcH…...

深入理解NLP中的文本匹配任务
❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博…...

C语言试题生成与考试系统的设计与实现
当前,网络教学方兴未艾。网上考试已在其中扮演了重要的角色,传统试卷考试方式有待提高。网络教学已从其规范性、科学性及考试工作组织、管理的统一性,影响到教学质量的好坏。基于此,本系统开发实现了基于B/S模式的c试题生成与考试…...

【springBoot篇1】概念、创建和运行
一、什么是springBoot?为什么要学springBoot 在之前学习spring的时候,我们了解到:spring框架的诞生可以简化Java程序的开发。 springBoot翻译一下,就是spring框架的脚手架。 springBoot的优点:(5点) 优点1…...

手写vuex4源码(三)vuex基本功能的实现
一、state 1、非响应式(错误) 直接将options的state赋值给state,这样数据是非响应式的 constructor(options) {this.state options.state}2、响应式(正确) vuex3内部会创造一个vue实例,但是vuex4直接采…...

【创作赢红包】Kube edge之Kubernetes基础知识了解
Kubernetes(简称k8s)是一个开源的容器编排和管理平台,可以自动化地部署、扩展和管理应用程序容器。它是目前最常用的容器编排工具之一,可以帮助开发者快速地构建、部署和管理容器化应用程序。 在了解k8s之前,有一些基…...

流式数据湖存储技术,Apache Paimon是什么?
流式数据湖存储技术,Apache Paimon是什么?00 导读01 什么是 Apache Paimon02 开放的数据格式03 大规模实时更新04 数据表局部更新05 流批一体数据读写来源:https://paimon.apache.org/ 00 导读 2023年3月12日,Flink Table Store …...

【C++】哈希的应用:位图、哈希切分与布隆过滤器
目录 一、位图 1、位图的概念 2、大厂面试题 2.1位图应用(腾讯) 2.2位图应用 3、位图的优缺点 二、哈希切分 三、布隆过滤器 1、布隆过滤器的概念 2、布隆过滤器的应用场景 3、布隆过滤器的删除 4、布隆过滤器的优缺点 5、布隆过滤器面试题…...

贝宁ECTN/BESC认证相关规定
贝宁ECTN/BESC认证相关规定: 根据贝宁国法令凡是发货到贝宁科托努(COTONOU)港的货物都必须申请电子货物跟踪单,如果没有申请将视为触犯贝宁国的条例,并在目的港自动受到惩罚。 ECTN是英语ELECTRONIC CARGO TRACKING NOTE的简称…...

【AI学习笔记】如何使用Jupter查看某个库在Anaconda中的安装位置
模板: import 库名 print(库名.__file__)示例:...

【操作系统复习】第3章 处理机调度与死锁 3
死锁(Deadlock):指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,这些进程都将永远不能再向前推进。 对资源不加限制地分配可能导致进程间由于竞争资源而相互制约…...

Marvell 第一代88Q5072-B2-BYZ2A000、88Q6113-B2-BYZ2A000【汽车以太网交换机】
88Q5072-B2-BYZ2A000是第一代高端口数汽车以太网交换机,具有11端口以太网千兆容量。 它完全符合IEEE 802.3汽车标准,提供高性能和低功耗。 88Q5072提供7个集成的IEEE 100BASE-T1 PHY,其中6个固定为100BASE-T1端口。第7个端口可配置为1个IEEE …...

当你的IDE装上GPT
文章目录前言下载安装使用步骤前言 我们可能要从“CV”工程师变成“KL工程师了,为什么叫”KL“工程师呢, 因为只要K和L两个指令就可以直接生成代码、修改代码,哪行代码不会点哪里,他都给你解释得明明白白。 提示:以下…...

《Effective Objective-C 2.0 》 阅读笔记 item4
第4条:多用类型常量,少用#define预处理指令 1. 用#define预处理指令定义常量 #define ANIMATION_DURATION 0.3; 解释:常量没有类型信息,并且其含义不明确。此外,在预处理过程中会把碰到的所有ANIMATION_DURATION一律…...

[python]异常处理与try语句
文章目录异常处理try语句抛出异常异常类型自定义异常预定义异常使用 try ... except [else]来捕获异常,且要求异常必须继承自Exception类。异常处理 运行期检测到错误称为异常。 try语句 python通过try...except来处理异常;一个except可捕获多个异常&…...

完了,良许直播中删库了……
大家好,我是良许。 今天跟大家聊个尴尬的事,大家可以本着看热闹不嫌事大的心态来听我唠唠。 经常来我直播间(视频号抖音)的小伙伴都知道,我最近一直都在直播间手把手现场写 Shell 脚本。 就在前天晚上,我…...

pandas库实现线性回归拟合实践
Python pandas 库可以配合其他的科学计算库(例如 NumPy 和 SciPy)进行拟合操作。以下是一个使用 pandas 实现线性回归的示例: 首先,我们需要导入 pandas 和其他必要的库: python import pandas as pd import numpy…...

5-Linux 内存溢出oom
Linux内核为了提高内存的使用效率采用过度分配内存(over-commit memory)的办法,造成物理内存过度紧张进而触发OOM机制来杀死一些进程回收内存。该机制会监控那些占用内存过大,尤其是瞬间很快消耗大量内存的进程,为了防止内存耗尽会把该进程杀…...