详解数据库的锁机制及原理
详解数据库的锁机制及原理
- 1.数据库锁的分类
- 2.行锁
- 共享锁
- 排他锁
- 更新锁
- 3.意向锁
- 4.锁机制解释数据库隔离级别
1.数据库锁的分类
本图源自CSDN博主:Stephen.W
数据库锁一般可以分为两类,一个是悲观锁,一个是乐观锁
乐观锁一般是指用户自己实现的一种锁机制,假设认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则让返回用户错误的信息,让用户决定如何去做。乐观锁的实现方式一般包括使用版本号和时间戳 (也就是在数据库中添加了版本号和时间戳字段,以便检测)
悲观锁一般就是我们通常说的数据库锁机制,以下讨论都是基于悲观锁
悲观锁主要表锁、行锁、页锁。在MyISAM中只用到表锁,不会有死锁的问题,锁的开销也很小,但是相应的并发能力很差。innodb实现了行级锁和表锁,锁的粒度变小了,并发能力变强,但是相应的锁的开销变大,很有可能出现死锁。同时innodb需要协调这两种锁,算法也变得复杂。InnoDB行锁是通过给索引上的索引项加锁来实现的,只有通过索引条件检索数据,InnoDB才使用行级锁,否则,InnoDB将使用表锁
表锁和行锁都分为共享锁和排他锁,而更新锁是为了解决行锁升级(共享锁升级为独占锁)的死锁问题
innodb中表锁和行锁一起用,所以为了提高效率才会有意向锁 (意向共享锁和意向排他锁)
2.行锁
共享锁
共享锁允许其他事务读,但是不允许写😥
加锁与解锁: 当一个事务执行select语句时,数据库系统会为这个事务分配一把共享锁,来锁定被查询的数据。在默认情况下,数据被读取后,数据库系统立即解除共享锁。例如,当一个事务执行查询“SELECT * FROM accounts
”语句时,数据库系统首先锁定第一行,读取之后,解除对第一行的锁定,然后锁定第二行。这样,在一个事务读操作过程中,允许其他事务同时更新accounts表中未锁定的行。
兼容性: 如果数据资源上放置了共享锁,还能再放置共享锁和更新锁
并发性能: 具有良好的并发性能,当数据被放置共享锁后,还可以再放置共享锁或更新锁。所以并发性能很好。
排他锁
排他锁不允许其他事务读和写😮
加锁与解锁: 当一个事务执行insert、update或delete语句
时,数据库系统会自动对SQL语句操纵的数据资源使用独占锁(即排他锁)
兼容性: 独占锁不能和其他锁兼容,如果数据资源上已经加了独占锁,就不能再放置其他的锁了。同样,如果数据资源上已经放置了其他锁,那么也就不能再放置独占锁了
并发性能: 最差。只允许一个事务访问锁定的数据,如果其他事务也需要访问该数据,就必须等待
更新锁
更新锁在的初始化阶段用来锁定可能要被修改的资源,这可以避免使用共享锁造成的死锁现象。例如,对于以下的update
语句:
UPDATE accounts SET balance=900 WHERE id=1
更新操作需要分两步:读取accounts表中id为1的记录 –> 执行更新操作
那么什么情况下会造成死锁现象呢:
如果在第一步使用共享锁,再第二步把锁升级为独占锁,就可能出现死锁现象。例如:两个事务都获取了同一数据资源的共享锁,然后都要把锁升级为独占锁,但需要等待另一个事务解除共享锁才能升级为独占锁,这就造成了死锁🤐
更新锁有如下特征:
加锁与解锁: 当一个事务执行update
语句时,数据库系统会先为事务分配一把更新锁。当读取数据完毕,执行更新操作时,会把更新锁升级为独占锁
兼容性: 更新锁与共享锁是兼容的,也就是说,一个资源可以同时放置更新锁和共享锁,但是最多放置一把更新锁。这样,当多个事务更新相同的数据时,只有一个事务能获得更新锁,然后再把更新锁升级为独占锁,其他事务必须等到前一个事务结束后,才能获取得更新锁,这就避免了死锁
并发性能: 允许多个事务同时读锁定的资源,但不允许其他事务修改它
3.意向锁
innodb中表锁和行锁一起用,所以为了提高效率才会有意向锁(意向共享锁和意向排他锁)
- 在mysql中有表锁,读锁锁表,会阻塞其他事务写表数据。写锁锁表,会阻塞其他事务读和写表数据
- Innodb引擎又支持行锁,行锁分为共享锁,一个事务对一行的共享只读锁。排它锁,一个事务对一行的排他读写锁
- 这两中类型的锁共存的问题考虑这个例子:事务A锁住了表中的一行,让这一行只能读,不能写。之后,事务B申请整个表的写锁。如果事务B申请成功,那么理论上它就能修改表中的任意一行,这与A持有的行锁是冲突的。数据库需要避免这种冲突,就是说要让B的申请被阻塞,直到A释放了行锁
数据库要怎么判断这个冲突呢?
- 判断表是否已被其他事务用表锁锁表
- 判断表中的每一行是否已被行锁锁住
判断表中的每一行是否已被行锁锁住。这样的判断方法效率实在不高,因为需要遍历整个表。于是就有了意向锁。在意向锁存在的情况下,事务A必须先申请表的意向共享锁,成功后再申请一行的行锁😏
在意向锁存在的情况下,上面的判断可以改成
- 判断表是否已被其他事务用表锁锁表
- 发现表上有意向共享锁,说明表中有些行被共享行锁锁住了,因此,事务B申请表的写锁会被阻塞
申请意向锁的动作是数据库完成的,就是说,事务A申请一行的行锁的时候,数据库会自动先开始申请表的意向锁,不需要我们程序员使用代码来申请😣
4.锁机制解释数据库隔离级别
每一种隔离级别满足不同的数据要求,使用不同程度的锁。
- Read Uncommitted,读写均不使用锁,数据的一致性最差,也会出现许多逻辑错误。
- Read Committed,使用写锁,但是读会出现不一致,不可重复读。
- Repeatable Read, 使用读锁和写锁,解决不可重复读的问题,但会有幻读。
- Serializable, 使用事务串形化调度,避免出现因为插入数据没法加锁导致的不一致的情况。
读未提交,造成脏读(Read Uncommitted)
一个事务中的读操作可能读到另一个事务中未提交修改的数据,如果事务发生回滚就可能造成错误。
例子:A打100块给B,B看账户,这是两个操作,针对同一个数据库,两个事物,如果B读到了A事务中的100块,认为钱打过来了,但是A的事务最后回滚了,造成损失。
避免这些事情的发生就需要我们在写操作的时候加锁,使读写分离,保证读数据的时候,数据不被修改,写数据的时候,数据不被读取。从而保证写的同时不能被另个事务写和读。
读已提交(Read Committed)
我们加了写锁,就可以保证不出现脏读,也就是保证读的都是提交之后的数据,但是会造成不可重读,即读的时候不加锁,一个读的事务过程中,如果读取数据两次,在两次之间有写事务修改了数据,将会导致两次读取的结果不一致,从而导致逻辑错误。
可重复读(Repeatable Read)
解决不可重复读问题,一个事务中如果有多次读取操作,读取结果需要一致(指的是固定一条数据的一致,幻读指的是查询出的数量不一致,即不可重复读对应的是update语句,但是解决不掉insert语句导致的幻读问题!)
所以读锁在事务中持有可以保证不出现不可重复读,写的时候必须加锁且持有,这是必须的了,不然就会出现脏读。Repeatable Read(可重读)也是MySql的默认事务隔离级别
串行化(Serializable)
解决幻读问题,在同一个事务中,同一个查询多次返回的结果不一致。事务A新增了一条记录,事务B在事务A提交前后各执行了一次查询操作,发现后一次比前一次多了一条记录。幻读是由于并发事务增加记录导致的,这个不能像不可重复读通过记录加锁解决,因为对于新增的记录根本无法加锁。需要将事务串行化,才能避免幻读。
这是最高的隔离级别,它通过强制事务排序,使之不可能相互冲突,从而解决幻读问题。简言之,它是在每个读的数据行上加上共享锁。在这个级别,可能导致大量的超时现象和锁竞争
本教程基于CSDN博主:Stephen.W
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4499407.html
如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!
Java后端工程师在做什么
抛开吸引人的话题,我整理了几篇,个人感觉深入浅出的文章,和大家分享。 用大白话告诉你 :Java 后端到底是在做什么?_黄小斜学Java-CSDN博客_java后端 确实讲的不错,适合有点基础的小白,方便理解…...

网络调试 adb tcpip 开启方法
配置adb环境变量: 如果不配置,则会提示“adb”不是内部或外部命令 1.首先找到adb.exe android2.2(包含)之前的版本,文件目录是在SDK\tools android2.3(包含)之后的版本,文件目录是在在SDK\platform-tools 找到adb.exe,把adb所在路径复制下来(不包含adb.exe) 2.添加到Path…...

VR实时语音,带着最好的武器去战斗
高泽华,11年音乐语音编解码学习经验。理解几十种音频编解码标准。先后在中磊电子、士兰微电子、虹软科技主导音频项目。任职YY期间负责语音音频技术工作。对音频算法在芯片设计、嵌入式系统、桌面软件。在互联网应用和专利分析方面有多年研发经验和积累。目前负责声…...

oxe通信服务器组件是什么,ALE OminiPCX OXE
1.1 OmniPCX Enterprise Stand-alone System● 用户线 (包括所有类型用户): 15,000● 中继线 (包括公网、专网): 10,000● 媒体网关/远端模块 (包括IP媒体网关和Crystal媒体网关): 240● 远端存活模块 (PCS): 240● 支持85个时区● VoIP应用: 支持H.323/SIP标准● 压缩算法: G.…...
Linux系统Mdadm管理命令详解之一RAID0
一、RAID的简单介绍 RAID(Redundant Arrays Inexpensive Disks) ,便宜的冗余磁盘阵列 RAID级别 0 :(stripe)条带模式,至少需要两块硬盘,每一份数据平均分成多份存储在多个磁盘中,且都处于一个水平条带上 优点:读写速度提高 缺点:无冗余能力…...

win7 java1.8.0 警告不能读取 AppletViewer 属性文件的解决方法
警告:不能读取 AppletViewer 的属性文件: C:\Users\Administrator.hotjava\properties。请使用默认值。 解决方法: 1.ctrlr打开运行窗口 2.打入policytool.exe并按Enter 3.在PolicyTool对话框中,点击Add Policy Entry按钮&#…...

[转]严望佳:技术创新是留学生的重要责任
严望佳有空坐下来接受采访的时候已经接近下班,这位毕业于美国宾夕法尼亚大学计算机与网络工程应用专业的女博士秀丽端庄,总是让人忘记她的网络安全专家身份。1996年回国后,她创立了北京启明星辰信息技术有限公司,8年时间ÿ…...

服务器声卡图标显示x,简单几步解决win7声音图标显示红叉的问题
win7旗舰版系统凭借良好的兼容性和稳定性现在还受到很多用户的欢迎,但使用久了之后难免会出现一些问题。例如就有使用win7旗舰版的用户反映说自己的电脑出现了声音图标显示红叉不能使用的情况,其实可能是因为声音驱动程序出现了问题所导致的。那我们要怎…...

第6季2:H264编码原理与基本概念
以下内容源于网络资源的学习与整理,如有侵权请告知删除。 参考博客 (1)H264 编码基本原理_ByteSaid的博客-CSDN博客_h264编码原理 (2)H264 编码简介_mydear_11000的博客-CSDN博客 (3)什么是I帧…...

机器学习--过度拟合 欠拟合
过度拟合(overfitting)是指数据模型在训练集里表现非常满意,但是一旦应用到真实业务实践时,效果大打折扣;换成学术化语言描述,就是模型对样本数据拟合非常好,但是对于样本数据外的应用数据&…...

7-1 圆形体体积计算器分数 20
本题要求实现一个常用圆形体体积的计算器。计算公式如下: 球体体积 V34πr3,其中r是球体半径。圆柱体体积 Vπr2h,其中r是底圆半径,h是高。圆锥体体积 V31πr2h,其中r是底圆半径,h是高。 输入格式&…...

VLAN中继协议
Vlan Trunk Protocol:只要在vtp server 做相应设置,vtp client会自动学习vtp server上的vlan信息。 三层交换机 全局配置模式下 vtp mode server //将交换机配置成VTP服务器模式 vtp domain yy //配置交换机VTP域名 vtp password 123 //配置vtp验证密码为123…...

oracle ebs hrms 接口程序
HRDU_DO_API_TRANSLATEHR_ABSENCE_TYPE_APIHR_ACCRUAL_PLAN_APIHR_ADI_DOCUMENT_APIHR_APIHR_API_HOOK_CALL_APIHR_API_HOOK_INTERNALHR_API_MODULE_INTERNALHR_API_PARAMSHR_API_USER_HOOKSHR_API_USER_HOOKS_UTILITYHR_API_UTILSHR_API_WF_EVENTSHR_APPLICANT_APIHR_APPLICA...

软件测试 | 版本控制神器GitHub的基本使用与踩坑,教你一铲子填平!
首先需要申请GitHub帐号,这个就不多说了,大家自行百度或Google吧哈。这里默认大家都已经有GitHub账号了~ PS:(如果已经配置好的小伙伴可以跳过配置GitHub这部分) 配置GitHub 踩坑时刻 - 配置 第一次使用,如果没有配…...

FLASH AS3.0 停止播放音乐
导入背景音乐🎵,新建两个按钮:pause_btn、play_btn在库中右键音乐→属性→修改类的名字(如mymusic)在代码层F9,代码如下:...

java pdf文件打印不出来_java打印pdf问题
PrintRequestAttributeSetprasnewHashPrintRequestAttributeSet();//pras.add(MediaSizeName.ISO_A4);//pras.add(newjavax.print.attribute.standard.PageRanges(3));//pras.add(new...PrintRequestAttributeSet pras new HashPrintRequestAttributeSet();//pras.add(MediaS...

12. JLINK在线调试+软件调试方法与技巧
JTAG/SWD调试原理 在实验中讲解调试方法...

l2接口分析数据原理是怎么实现的?
从股票量化的角度来看,目前国内多采用监督式机器学习,就比如说我们将2接口分析数据比作装配厂来说说,手工交易就像工人手工完成的传统装配工作。而L2接口分析数据就像把工厂改造成全自动装配车间。也就是说,通过2接口来执行程序就…...

饥荒自建服务器怎么换人物,饥荒怎么更换人物 饥荒换服务器方法大全
饥荒怎么更换人物 饥荒换服务器方法大全。每个人玩游戏不会总在一个服务器里瞎溜达,一般都会换着服务器使用,人物也不能总是一成不变的,需要多种人物的交替使用才会有新鲜感。进入游戏选择大力士,打开控制台,输入代码T…...

超常用数据分析模型讲解——漏斗分析模型
做数据分析的,经常能够听到这句话:在做数据分析前,首先要有明确的数据分析思路。数据分析思路从哪来?其实就包含在数据分析模型里,熟练掌握一些数据分析模型,是一个数据分析需要掌握的基本功。接下来几天我…...

Android 10(Q)GMS(cts/vts/gts)认证总结
Android 10(Q)GMS(cts/vts/gts)认证总结 本文主要介绍android10的GMS认证相关的内容,包括新特性、新要求、特殊问题以及失败项等。 1)android10的新特性新要求 1、Project Mainline :谷歌将能…...

2017年度网络安全服务企业TOP50
何谓“大安全”? 近几年来,网络安全和信息安全领域不时出现引发社会各界关注的事件。 2014年,政府采购计划对WIN8说“不”,同年,中央网络安全和信息化领导小组成立,将网络安全上升到了国家战略高度…...

SolidWorks PDM二次开发---连接PDM
我们今天开始PDM开发学习的第一步—连接到PDM! 好像不是第一步,第一步应该是环境安装。这个我就不讲了,基本上安装上就行了。 环境ok的话,管理端界面(我新建了一个PDMTraining的库) 本地库界面:(里面文件夹是我新建的) 好了&am…...

flash中导入音乐和制作按钮
制作按钮:https://www.jb51.net/flash/example/568272.html 导入音乐:https://zhidao.baidu.com/question/198542136606623325.html 无法导入时的解决情况:https://jingyan.baidu.com/article/49ad8bce6c3d2b5834d8fa0a.html 千千静听下载地址…...

facebook\google golang api
1、Google client api 文档:google.golang.org/api/oauth2/v2 参考入门:https://developers.google.com/identity/sign-in/android/start-integrating 参考:后端验证流程 https://developers.google.com/identity/sign-in/android/backend-a…...

不同网站备案需要相同的服务器么,不同域名备案在一个服务器吗
不同域名备案在一个服务器吗 内容精选换一换自动创建的ELB实例建议不要被其他资源使用,否则会在删除时被占用,导致资源残留。您可以在创建工作负载时通过CCE控制台设置访问方式,本节以创建一个nginx工作负载并添加Ingress类型的Service为例进…...

R语言使用quantmod包的getSymbols函数从指定金融数据源获取指定时间段的股票数据、计算除权除息之后的开盘价收盘价收益率和收盘价收益率、保持不变
R语言使用quantmod包的getSymbols函数从指定金融数据源获取指定时间段的股票数据、计算除权除息之后的开盘价收盘价收益率和收盘价收益率、保持不变 目录 R语言使用quantmod包的getSymbols函数从指定金融数据源获取指定时间段的股票数据、计算除权除息之后的开盘价收盘价收益率…...

模型过度拟合
这几天在训练一个文本处理的机器学习算法,使用支持向量机和决策树算法在训练集上的数据的准确度特别高,但是在测试集上的数据的准确度确很低,于是陷入过度拟合的烦恼中,查找资料发现一些多度拟合的看法。仔细想想确实在训练时存在…...

EDP转VGA 支持常用分辨率,最大支持1920*1200
EDP转VGA 支持常用分辨率,最大支持1920*1200...

华为u8818如何刷机
关于华为u8818强刷回官方固件rom的教程(可救砖用) 在这里分享一下华为u8818的强刷教程,之前有人说想进行强刷,可是不知道怎么强刷,在这里我整理了一下详细的强刷教程,如果有想进行强刷的,可以按…...

Vue3 - 异步组件(写法及详细示例)
前言 先来说说什么是异步组件,异步呢,是相对于同步而言的。我们日常开发使用到的大多都是同步组件,也就是说在 vue 实例第一次执行渲染的过程中,就已经生成了组件构造器和请求了资源,大白话说就是页面加载时就已经渲染…...

自适应控制相关的一些MATLAB(Simulink)仿真 基于liapunov稳定性理论的自适应控制
自适应控制相关的一些MATLAB(Simulink)仿真,包含: 1.基于liapunov稳定性理论的自适应控制 2.基于Narendra方案的自适应控制 3.基于超稳定性(有/无状态变量滤波器)的自适应控制 内容包括simulink仿真&#x…...

android编译v8引擎,V8引擎 Android库构建
强烈推荐大家在linux系统下构建v8引擎,如果您喜欢折腾,非要使用MAC,可参考这篇文章,可以帮您更快速上手MAC 下 V8 Android编译指墙。Checking out the V8 source code方案一在国内需要做以下配置是关键,其余部分请参考…...

记录一篇Spring 5的WebClient 的 重试问题
从Spring 5开始WebClient使用Reactive HTTP Client 时有关超时和重试的说明。 验证时的库版本如下。 Spring Boot 2.1.1.RELEASE Spring Framework 5.1.3.RELEASE Reactor Core 3.2.3.RELEASE Reactor Netty 0.8.3.RELEASE Reactor Extra 3.2.0.RELEASE Netty 4.1.31.Final特…...

html 控制flash播放音乐,【答疑】Adobe Flash怎么插入音乐并控制播放与暂停? - 视频教程线上学...
Adobe Flash插入音乐的方法:在制作中的flash中点击菜单栏:文件--导入--导入到库(如果出错,请到本文后面看错误处理)从元件库中可以看到刚刚导入的音乐。上面是音乐的波形图,下面是音乐的名称。音乐可以放到任意一个图层。不过为了…...

flash咏鹅课件_咏鹅flash动画课件下载
咏鹅flash动画课件下载文欣赏咏鹅鹅,鹅,鹅,曲项向天歌。白毛浮绿水,红掌拨清波。本动画声情并茂的展示了这首著名的诗文,朗读者感情丰富,是很好的小学一年级语文Flash动画课件关键词:北师大版一…...

6个思维导图工具精通一款让你的效率大大提升,快他不止一步!
养成良好的阅读习惯,会让你的阅读效率得到大大的提升。养成一边阅读一边做笔记的习惯,搭配使用思维导图软件,阅读效率一下子就上来了。今天给大家推荐6款思维导图软件,一起来看看吧。 亿图脑图 亿图脑图作为一款思维导图软件&am…...

Lua实战之以非科学记数法输出小数
Description 现有小数 n,我们知道,当 n < 0.0001 时会以科学记数法输出,例如: local n 0.0000999 print(n) -- 9.99e-005 由于不少人对科学记数法并不熟悉,所以还是希望以非科学记数法输出,如何实现…...
过度拟合与欠拟合
偏差和方差的定义介绍: 偏差(Bias) 这里的偏指的是 偏离 , 那么它偏离了什么到导致了误差? 潜意识上, 当谈到这个词时, 我们可能会认为它是偏离了某个潜在的 “标准”, 而这里这个 “标准” 也就是真实情况 (ground truth). 在分类任务中, 这个 “标准” 就是真实…...

【数据库系统】C#窗体应用显示用户sa登录失败
用Visual Studio写了个简单的窗体应用,连接SQL server,结果报错:用户sa登录失败。 已经检查了服务器属性正确,是SQL server 和 Windows 身份模式验证,但还是不能登录…… 我的代码如下: string Connecti…...

岗位:python后端工程师
专业技能要求: 1、精通python,熟悉Flask 2、熟悉常用的ORM技术(Sqlalchemy) 3、熟悉关系型数据库Mysql 岗位要求: 1、计算机相关专业; 2、211硕士以上学历; 3、0-3年工作经验 岗位职责&…...

Python 异常值处理 箱线图、3σ原则 (机器学习)
文章目录✌ 查看数据异常值1、✌ 箱线图✌ 下四分位数Q1:✌ 中位数Q2:✌ 上四分位数Q3:✌ 四分位距IQR:✌ 下限:✌ 上限2、✌ 3σ原则3、✌ 代码测试3.1 ✌ 导库3.2 ✌ 创建数据3.3 ✌ 箱线图3.4 ✌ 3σ原则✌ 查看数据…...

vue中使用mousewheel事件在火狐浏览器中不生效
vue中使用mousewheel事件在火狐浏览器中不执行 将mousewheel修改为wheel就可以了。...

H3C交换机配置端口聚合
H3C 5120做端口聚合 Int bridge-aggregation 1 Port link-type trunk Port trunk permi vlan all qu Int g1/0/47 Port link-type trunk Port trunk permit vlan all Port link-aggregation group 1 Int g1/0/48 Port link-type trunk Port trunk permit vlan all …...

Axure - 破解
Windows汉化说明 将lang文件夹添加到软件的安装目录中: 32位系统:C:\Program Files\Axure\Axure RP XXX 64位系统:C:\Program Files (x86)\Axure\Axure RP XXX 破解 被授权人: zdfans.com 授权秘钥: gP5uuK2gHiIVO3YF…...

【信管2.7】项目可研(三)项目论证与评估
项目可研(三)项目论证与评估“先论证,后决定”是现代项目管理的基本原则。论证和评价一般是从专业的角度来对项目的可行性研究结果进行最后的把关。也就是说,在论证和评估之后,我们的前期准备工作就也差不多了。项目论…...

axure 8.1 破解 和 汉化
1、破解 https://blog.csdn.net/Larrywjx/article/details/81394628 2、汉化:http://www.iaxure.com/menupage/download.html 进入点击“软件汉化”下载文件,将lang文件夹复制至Axure的安装目录下即可(前提是:若您的Axure程序正在…...

【自动驾驶】PID实现轨迹跟踪
文章目录参考资料1. PID控制原理1.1 基本概念1.2 数字 PID 控制算法1. 位置式PIDpython代码实现2. 增量式PIDpython代码实现2. 车辆横向跟踪误差3. PID实现轨迹跟踪后记参考资料 轨迹跟踪PID控制PID控制概述PID控制器开发笔记 1. PID控制原理 1.1 基本概念 PID( Proportion…...

【JavaScript】制作一个抢红包雨页面
开发H5项目,有时会遇到一个需求,需要制作抢红包,或者下红包雨的网页,这个实现步骤,如果拿现成的改来做是容易的,但是想着全靠自己做是不容易的,接下来开始讲,想不想自己做࿰…...

【卡塔尔世界杯】空调制冷,全是科技与狠活
半自动化越位技术比赛用球AI Rihla球场智能空调Feelix Palm辅助技术可持续利用的体育场便利的数字设施和App 西班牙队和英格兰队穿外套出场,卡塔尔的空调功率到底有多大? 还是很大的,不管是室外还是室内,到处都安装了空调&#…...

异常值分析:3σ法则/箱型图法
文章目录1.3σ原则(分析所得的异常值较少)2.箱型图分析法(一般采用此方法分析异常值)异常值是指样本中的个别值,其数值明显偏离其余的观测值。异常值也称离群点,异常值的分析也称为离群点的分析异常值分析 → 3σ原则 / 箱型图分析 异常值处理方法 → 删…...

电商离线数仓项目
电商数仓项目 一、kettle 目标 了解大数据离线数仓架构了解项目部署环境(数据规模和集群规模)掌握ETL工具 Kettle常用组件的使用能够掌握kettle作业与转换区别以及linux部署 电商行业简介 电商行业分析 近年来,中国的电子商务快速发展&…...

mysql 分页 数据重复数据_MySQL 分页数据错乱重复
select xx from table_name wheere xxx order by 字段A limit offset;,表数据总共 48 条,分页数量正常,但出现了结果混杂的情况,第一页的数据出现在了第二页上;如果 order by 字段B 就不会出现这个现象,怎么…...

Android databinding之BindingMethod与BindingMethods介绍与使用(五)
一、介绍 前面几篇文章已介绍了很多data binding的用法,今天我将会介绍一个新的方法绑定BindingMethod的用法。 BindingMethod,从名字可以看出是绑定方法的,绑定的一般都是和布局有关,通过绑定来提高布局可扩展性。 二、使用 Bin…...

群晖 版本 linux,Synology®正式发表Synology Assistant,提供Linux版本、多台Disk Station安装、资源监控等全新功能 | Synology 群晖科技...
2009年10月1日—群晖科技 Synology 今日正式发表Synology Assistant,提供Linux版本、多台Disk Station安装、资源监控等功能,和更佳的使用介面。 「此外,正式版更支援新版Mac作业系统Snow Leopard,」群晖科技行销总监林楠倚表示。…...

cncert阅读报告
信息安全阅读报告 Problem 1: 国家计算机网络应急技术处理协调中心(简称“国家互联网应急中心”,英文缩写为“CNCERT”或“CNCERT/CC”)作为我国非政府层面网络安全应急体系核心技术协调机构,在社会网络安全防范机构、公司、大学、…...

C语言简介之进制转换,原码、反码、补码,位运算符,函数
文章目录进制转换:十进制转二进制:(转其他进制)二进制转十进制:二进制转八进制:二进制转十六进制:原码、反码、补码:位运算符: & ,|, ~, ^, &…...

顺序表和链表的优缺点
顺序表 定义:在内存中用地址连续的一块存储空间顺序存放线性表的各元素。在程序设计语言中,一维数组在内存中占用的存储空间是一维连续的存储空间,因此我们用一维数组存储数据来表示顺序表。 优点: 由于顺序表是用数组来存储数据…...

solor工具类
package com.ttpai.quartz.utils;import com.ttpai.quartz.constants.BaseConstant; import com.ttpai.soa.api.solr.reception.ReceptionAuctionModel; import org.apache.solr.client.solrj.SolrQuery; import org.apache.solr.client.solrj.SolrServerException; import or...

【音频 - 音频格式】音频格式的基础知识
-----------------------待更新----------------------------- 1、AC3:AC3(全称Audio Coding3音频编码3)是杜比数码的同义词,杜比数码是一种高级音频压缩技术,它最多可以对6个比特率最高为448kbps的单独声道进行编码。1994年,日本…...

matlab 对信号抽样,matlab信号抽样与恢复.doc
matlab信号抽样与恢复实验 信号抽样与恢复一、实验目的学会用MATLAB实现连续信号的采样和重建二、实验原理1.抽样定理若是带限信号,带宽为, 经采样后的频谱就是将的频谱 在频率轴上以采样频率为间隔进行周期延拓。因此,当时,不会发…...

冲激脉冲抽样定理matlab,5.信号抽样及抽样定理
1、 结合抽样定理,利用MATLAB编程实现信号经过冲激脉冲抽样后得到的抽样信号及其频谱,并利用构建信号,并计算重建信号与原升余弦信号的误差。解:wm2;wc1.2*wm;Ts1;dt0.1;t1-10:dt:10;ftsinc(t1/pi);N5000;k-N:N;W2*pi*k/((2*N1)*d…...

C++ 001:C++ 基础语法
1. 开始之前 1.1 学习路线 这次我是下定决心要学 C 了,而且是系统地,不半途而废地学习 C 了~ 有这个新专栏为证~ 由于某次偶然的机会,我看见了一张 C 竞赛的学习路线表(这里由于表格内容太多就不贴出来),…...

计算机视觉未来发展与走向
一、引言我们在不知不觉中感受到计算机视觉给予的便利,如人脸识别。如果没有深刻而持久的研究,在今天看起来习以为常的事情是无法实现的。因此,站在巨人的肩膀上谈计算机视觉的未来走向,可以很明确地说,技术的产生本身…...

ADC/DAC理论信噪比SNR理解
目录 1,量化噪声模型 2,量化噪声模型 3,SNR、处理增益和FFT噪底的关系 1,量化噪声模型 理想转换器对信号进行数字化时,最大误差为 LSB,如图1的一个理想N位ADC的传递 函数所示。对于任何横跨数个LSB的交流…...

使用DMA使DAC输出特定波形
DAC输出特定波形 我所做的任务是用stm32F4的DAC输出一段特定频率和形状的波。 简述过程: DMA将一个存储器(在这里选用的是一个数组)和一个外设(在这里选择的是DAC)连接起来,接着只要使能,就可以完成DAC的输出了。可以将DAC输出的通道连接到示波器或者…...

FPGA基础设计(6)使用DAC的Interleaved模式
本文介绍DAC芯片的Interleaved模式的使用,或者叫交错模式。 硬件设计与接口协议 Interleaved模式即用一组数字接口控制两个模拟信号输出,比如ADI公司的AD9763/AD9765/AD9767系列,具有双路10/12/14比特输出,最高时钟125Mÿ…...
STM32_DAC输出三角波形
推荐 分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang 今天的软件工程下载地址(360云盘)&…...

STM32使用串口控制DAC输出
通过串口向单片机发送DAC值,使单片机输出对应的电压,并显示在LCD屏幕上 我使用的是原子的mini stm32 开发板/*这个函数的作用-------输入DAC值 例:0xaa 0x** 0x** 0xab 0x0d 0x0a ,单片机PA4 输出相应电压,显示再LC…...

【STM32】DAC程序示例
00. 目录 文章目录00. 目录01. DAC简介02. 硬件模块03. 程序设计04. 结果验证05. 预留06. 附录07. 声明01. DAC简介 STM32F4的DAC模块(数字/模拟转换模块)是12位数字输入,电压输出型的DAC。DAC可以配置为 8 位或 12 位模式,也可以与 DMA 控制器配合使用…...

android usb dac,使用USB DAC来提升红米Note的音频播放效果
本人红米Note(移动4G单卡版)用户,外加320KBps MP3党一枚,喜欢听欧美流行,偶尔听听无损。最爱用的是网易云音乐和美乐时光,歌曲丰富,使用方便。大多数Android手机播放音频的质量都一般,还有SRC问题ÿ…...

51单片机c语言dac0832产生波形,单片机控制DAC0832产生各种波形Proteus仿真程序
#includesbit wrP3^6;sbit rdP3^2;sbit key0P1^0; //定义P1.0脚的按键为正弦波键key0sbit key1P1^1; //定义P1.1脚的按键为方波键key1sbit key2P1^2; //定义P1.2脚的按键为三角波键key2unsigned char flag; //fla…...

STM32—DAC配置
文章目录一.DAC介绍二.主要寄存器说明三.代码及配置一.DAC介绍 ADC是模数转换器,可以将模拟电压转换位数字信号;DAC是数模转换器,可以将数字信号转换为模拟电压。 STM32F103ZET6内部DAC有2个通道,12位数字输入(也可以…...

DAC详解
文章目录前言数字/模拟转换(DAC)一、DAC简介二、DAC主要特征三、DAC功能描述使能DAC通道使能DAC输出缓存DAC数据格式DAC转换DAC输出电压选择DAC触发DMA请求噪声生成三角波生成四、双DAC通道转换不使用波形发生器的独立触发使用相同LFSR的独立触发使用不同LFSR的独立触发产生相同…...

ESP32学习笔记(45)——DAC接口使用
一、概述 ESP32 有两个 8 位 DAC(数模转换器) 通道,分别连接 GPIO25(通道 1) 和 GPIO26(通道 2)。 DAC 驱动器允许将这些通道设置为任意电压。 ESP-IDF 编程指南——DAC 二、API说明 以下 DAC…...

基于STM32的DAC实现音频波形的输出
本文目的是使用STM32的DAC(数模转换)实现音频信号波形的输出。这里分为两个部分:第一部分实现特定频率单音频信号波形的输出;第二部分实现歌曲音频信号波形的输出。 目录(一)DAC简介1.STM32的DAC2.DAC主要特…...

学习笔记 | DAC基础内容及常见问题
关注星标公众号,不错过精彩内容DAC,Digital-to-Analog Converter(数模转换器),DA转换和AD转换有着同样重要的作用,在许多场合都能看到DAC的应用。DA转换器是把数字量转变成模拟量的器件,按模拟量…...
【STM32Cube_21】使用DAC输出任意指定电压
本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的DAC外设,输出任意指定电压值。 1. 准备工作 硬件准备 开发板 首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi): 万用表软件准备 需要安装好Keil - MDK及芯片对应的包,以便编译和下载生成的代码;…...

【STM32】DAC基本原理、寄存器、库函数(DAC一般步骤)
STM32F1xx官方资料: 《STM32中文参考手册V10》-第12章 数字模拟转换DAC DAC的基本介绍 DAC的基本定义 Digital-to-Analog Converter的缩写。指数/模转换器或者数字/模拟转换器。是指将离散的数字信号转换为连续变量的模拟信号的器件。 典型的数字模拟转换器将表…...

M320、M601、HD1(RTU)功能对比
M320、M601、HD1_RTU硬件 / 软件功能对比一、硬件1.HD1-RTU2.Haas506-M3203.Haas506-M6014.对比区别二、软件1.对比区别一、硬件 1.HD1-RTU 详情参考HaaS506-HD1 (RTU) - 硬件介绍 2.Haas506-M320 详情参考HaaS506-M320 - 开发板介绍 3.Haas506-M601 详情参考HaaS506…...

【Ubuntu安装QQ】
【Ubuntu安装QQ】1. 前言2. QQ下载准备2.1选择架构:2.2 linux发行版选择格式:3.安装步骤3.1 安装依赖gtk2.03.2 卸载QQ4. 总结欢迎大家阅读2345VOR的博客【Ubuntu安装QQ】🥳🥳🥳 本人主页: 已获得CSDN《嵌入…...

浙江省高级工程师职称跨级申报条件
高级工程师职称是不少工程人都想评上的最高等级职称。不少朋友向小编抱怨逐级评审的好麻烦,有没有办法能够跨级直接申报高级职称吗? 想要跨过中级职称申报高级职称方法确实存在,而且还有2种方法!不过还需要满足一些条件ÿ…...

浙江省高级工程师职称申报业绩条件
职称评审是考核申报人员综合能力水平的晋升制度,申报人员需要满足的条件标准是多方面的,学历和工作年限自然不用多说,这是晋升的基本硬性条件。今天乾宏职称小管家跟大家简单聊聊,业绩,论文,专利这些重要材…...

上海 计算机高级工程师,想在上海获取高级工程师职称证书,到底有多难?
众所周知在工程师行业每个人都需要或多或少的证件,比如:助理工程师,工程师,高级工程师……各种证件才能在自己的领域工作,获得更多的证件傍身是每个建筑人想要发展的必经之路。而根据职称等级的分类,很多已…...

评高级工程师职称论文发表的要求有哪些
评高级工程师职称论文发表的要求有哪些?在工作中晋升高级工程师时,对于论文都有严格的要求,据小编了解:一般需要在核心级期刊发表论文1-3篇,或者在SSCI期刊/EI/ISTP/国际SCI期刊发表论文,当然也可以搭配普刊发表论文。…...

2020年高级工程师职称评审必备条件!
学历资历条件 1、高级工程师: (1)获得博士学位,取得中级职称后,从事专业技术工作2年以上; (2)获得硕士学历,取得中级职称后,从事专业技术工作4年以上; (3)获得大学本科学历,取得中级职称后,…...

厦门计算机高级职称,2020年厦门高级工程师职称难评吗?评工程师职称不通过原因...
原标题:2020年厦门高级工程师职称难评吗?评工程师职称不通过原因人人都知道,工程师职称等级越高,含金量也就越高,获得的待遇也就越好。所以说,很多人都想要评高级工程师职称。对此有人问高级工程师职称难评吗?闽州教…...

2022年陕西高级工程师职称评审流程是什么呢?甘建二
2022年陕西高级工程师职称评审流程是什么呢?甘建二 2022年陕西高级工程师职称评审已经开始,现在都要申报资料准备相关的评审材料了,所以需要评审陕西副高职称的,一定尽早准备,不要耽误自己的时间哟。 陕西副高级职称评…...

2022年陕西省中高级工程师职称评审晋级条件和流程
一、2022年工程类职称专业分类如下:(助理、中级、高级) 1、 建工类:工民建工程师、建筑工程师、建设设计工程师、建筑施工工程师、测量工程师、地质勘测工程师、建筑预算工程师、建筑管理工程师、道路与桥梁工程师、土木工程工程…...

杭州市中高级工程师职称评审条件
浙江省工程师职称评审条件: 1、初级(助理)工程师: (1)初中、高中(非本专业中专)毕业后从事工程技术工作分别满8年、6年,取得技术员职称分别满4年、2年;中专…...

机器学习笔记之深度玻尔兹曼机(一)玻尔兹曼机系列整体介绍
机器学习笔记之深度玻尔兹曼机——玻尔兹曼机系列整体介绍引言关于含隐变量模型的对数似然梯度玻尔兹曼机受限玻尔兹曼机深度信念网络深度玻尔兹曼机引言 从本节开始,将介绍玻尔兹曼机系列的最后一个模型——深度玻尔兹曼机(Deep Boltzmann Machine,DBM) 关于含隐…...

综述 | 深度强化学习在自动驾驶中的应用
本文是2020年的综述论文《Deep Reinforcement Learning for Autonomous Driving: A Survey》的部分内容节选。翻译稿全文共2万6千字,本文略掉了第3、4节强化学习理论的介绍及扩展部分。摘要随着深度表征学习(deep representation learning)的发展,强化学…...

Oracle客户端 PL/SQL Developer:
1、配置文件进行导入导出 2、提示“ORA-00900: 无效 SQL 语句“解决方法 在PL/SQL中的SQL窗口用desc想显示指定表格abs_generl.prodord_sku的结构,提示无效语句 PL/SQL切换到命令窗口,再用desc显示表格abs_generl.prodord_sku的结构,执行成功…...

聊天室之主界面
聊天室之主界面 文章目录聊天室之主界面一. 环境:二、代码三、效果图厚积薄发一. 环境: 开发工具:Vscode 前端技术栈:HTMLCSSBootstrap 二、代码 <!DOCTYPE html> <html lang"en"> <head><meta…...

基于UDP协议的Java聊天室
在实现Java聊天室之前,我们先了解一下什么是UDP协议,以及使用UDP协议的客户端或服务器端是如何来接收信息或者发送信息的。 UPD(User Datagram Protocol)用户数据报协议,是网络模型中的传输层协议。UDP协议是无连接、不…...

Java作业 - 聊天室系统
介绍 这学期Java的一个大作业室使用socket 实现一个聊天室系统,要求能够做到: 实现多客户端之间的交流 实现无限制的对方自由发送信息 实现文件传输 另外,可以引入UI框架 我的代码可以分为两个相对独立的部分:UI框架实现 和 核…...

Android聊天室(源码)
服务器源码 import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.net.InetAddress; import java.net.ServerSocket; import java.net.Socket; import java.util.ArrayList;public class Server {public static void m…...

原码反码和补码详解
原码-反码-补码 1:有符号数据表示法在计算机内,有符号数有三种表示法:原码,反码,补码,所有数据的运算都是采用内补码进行的,在计算机操作的时候,都是采用数据对于的二进制补码来计算的,在内存中的存储1:原码就是二进制定点表示法,即最高位为符号位,"0"表示正,"1…...

【算法】二叉树
❤️ Author: 老九 ☕️ 个人博客:老九的CSDN博客 🙏 个人名言:不可控之事 乐观面对 😍 系列专栏: 文章目录二叉树数组转化为二叉树二叉树转化为二叉链表二叉树的遍历排序二叉树BST(二叉搜索树&…...

【C语言】自定义类型
前言男孩子在外面要保护好自己~一、结构体为什么会有结构体呢?但要描述一个复杂对象时,仅用之前学过的基本数据类型表达不了(如:我要描述一个人,仅靠基本数据类型只能说定义他的一种属性<如用 int 定义他的年龄>…...

[NSSRound#6 Team]Web学习
[NSSRound#6 Team]Web学习 文章目录[NSSRound#6 Team]Web学习前言一、[NSSRound#6 Team]check(V1)二、[NSSRound#6 Team]check(Revenge)总结前言 日常做点题娱乐下,刷到了[NSSRound#6 Team]中是三道web题,学习到了不少,记录下知识点。 提示&…...

python多进程cpu利用率高,python多进程反而慢
python多进程cpu利用率高,python多进程反而慢 - 胖熊NET...
H2 db 用法
1、下载 H2 db 直接解压,点击bin/h2.bat 2、弹出ie登陆信息框: 4、数据库文件 D:/HMC_2.3.3 5、连接上之后:...

【转载】jmeter 做一个简单的http接口测试,并执行断言和查看结果树
打开jmeter,在测试计划中右键,添加一个线程组。由于jmeter是一款Java应用。此处一个线程组就是一个用户。 线程组,右键,添加一个http请求 线程组右键添加一个监听器–>查看结果树。作用就顾名思义了。是用来反映此次执行的结…...

安装后打开 eclipse 很可能会弹出对话框出现警告信息
安装后打开 eclipse 很可能会弹出对话框出现警告信息 The Maven Integration requires that Eclipse be running in a JDK, because a number of Maven core plugins are using jars from the JDK. Please make sure the -vm option in eclipse.ini is pointing to a JDK and …...

Postman介绍测试准备
Postman介绍&测试准备 Postman介绍:postman是一个开源的接口测试工具,无论是做单个接口的测试还是整套测试脚本的拨测都非常方便。 前期准备:测试前,需要安装好postman, 客户端版本跟插件版本都行,根据个人需要选…...

接口测试(一)常见接口类型
介绍接口测试之前,本文先介绍一下接口的概念及常见的接口类型。 接口是指外部系统与系统之间以及内部各子系统之间的交互点。包括外部接口、内部接口,内部接口又包括:上层服务与下层服务接口、同级接口。 常见web接口:一类是htt…...

安卓软件测试的几个要点
用户体验测试 1、界面 ①文字错误、图片不显示或显示不正确、缺少输入项、按钮的大小和点击效果 ②布局、图片和配色设计问题,测试人员很难进入 ③提示信息,提示信息语言准确简洁,有指导性。在应该提示的位置放入提示信息,比如程…...

软件测试 相关理论基础概念(汇总整理)
目录: 1.大纲总览 2.软件测试方法 3.测试步骤 一、软件测试基本概念 1.1 软件测试的目的和重要性(rs勿忘初心关于这些总结的很棒) 发现和改正错误。 1.2软件测试的特点 测试开销大 不能进行穷举测试 测试难度大。(既不能进行穷…...

【转载】App测试流程及测试点
1 APP测试基本流程 1.1流程图 1.2测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间。正式测试前先向主管确认项目排期。 1.3测试资…...

一个测试工程师的感悟
手动测试工作做个两三年,基本上就能掌握测试需要的大部分知识,如果没有爬到test lead的位置, 很多人就感觉到发展瓶颈了,每天重复测试,学不到东西,很快就会对测试工作失去激情。 学不到东西,技…...

自动化测试常见问题怎么解决?
1、找不到元素,脚本报"NoSuchElementException:Unable to find element",或者"定位到了,不能操作,点击无效" 首先查看自己的"属性值"是否写正确 元素的标签不唯一,默认找到第一个 向上…...

【转载】软件测试分类
软件测试-测试分类 一、按软件测试阶段: a. 单元测试 b. 集成测试 c. 系统测试 d. 验收测试 1、单元测试 单元测试的原则: 1、尽可能保证部没测测试用例相互独立 2、一般由代码的编写人员来实施 单元测试的优点: 1、能尽早发现缺陷 2…...

【转载】测试报告模板
1. 简介 1.1 编写目的 本文档用于记录测试过程,总结各轮次的测试情况,分析测试数据,归纳测试工作进行过程中暴露的问题与遗留的风险,给出相应的测试建议以供后续项目参考。 1.2 项目背景 xx需要一个拥有真实用户的社区化产品&…...
Cocos2dx 环境搭建(失败)
1、下载地址: http://www.cocos2d-x.org/download 下载后文件: 下载画面 2、解压文件到:E:\czx0911\android\cocos2d-x-3.10 3、本机已经装好vs2012了,所以双击E:\czx0911\android\cocos2d-x-3.10\build下面的cocos2d-wi…...
sqlserver2012 连接测试
package sqlserver2012;import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.util.ArrayList; import java.util.Li...

java计算机毕业设计h5仿淘宝购物系统源码+数据库+系统+lw文档
java计算机毕业设计h5仿淘宝购物系统源码数据库系统lw文档 java计算机毕业设计h5仿淘宝购物系统源码数据库系统lw文档本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件:idea eclipse 前端技术:Layui、H…...

当青训营遇上码上掘金之主题四-攒青豆
theme: juejin 攒青豆 现有 n 个宽度为 1 的柱子,给出 n 个非负整数依次表示柱子的高度,排列后如下图所示,此时均匀从上空向下撒青豆,计算按此排列的柱子能接住多少青豆。(不考虑边角堆积) 以下为上图例子…...

国外问卷调查到底能不能赚钱?
问卷调查行业其实对于我们来说并不陌生,它已经存在了很多年了,但是问卷调查赚钱确是很多人最近几年才了解到的,这是因为中国互联网最近几年的飞速发展再加上各行业的竞争所导致的。 互联网网络创业可以说是成本最低廉的创业项目之一了,不需要…...

C语言 小明的调查作业
Description 小明的老师布置了一份调查作业,小明想在学校中随机找N个同学一起做一项问卷调查,聪明的小明为了实验的客观性,他先随机写下了N个1到1000之间的整数(0<N≤1000),不同的数对应着不同的学生的…...

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

SpringBoot快速整合SpringSecurity,新手都会的详细步骤
一、什么是SpringSecurity? Spring Security是一个基于Spring框架的安全性框架,提供了一组轻量级的API和工具,用于实现身份验证、授权、防止攻击等常见的安全性功能。它支持各种身份验证方式,例如基本身份验证、表单身份验证、OA…...

python高频小工具(持续更新)
无外乎处理各种文件和字符串,然后采用各种算法。excel文件操作采用openpyxl库(1)写数据import os from openpyxl import Workbookpath r"D:\python_practice" os.chdir(path) # 修改工作路径wb Workbook() wb.create_sheet(…...

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

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

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

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

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

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

GuLi商城-SpringCloud Alibaba-Nacos配置中心-命名空间与配置分组
Nacos支持三种配置加载方方案 Nacos支持Namespace group data ID的配置解决方案 Namespace方案 通过命名空间实现环境区分 下面是配置实例: 1、创建命名空间: 命名空间—>创建命名空间: 创建三个命名空间,分别为dev&a…...

Java核心技术卷I-第五章
类、超类和子类定义子类(使用关键字extends表示继承)覆盖方法子类构造器一个对象变量可以指向多种实际类型的现象称为多态,在运行时能够自动地选择适当的方法,称为动态绑定继承层次多态理解方法调用(非private方法、st…...

C++ 98/03 应该学习哪些知识9
构造函数/析构函数/拷贝构造 C中的构造函数、析构函数和拷贝构造函数是面向对象编程中的重要概念。下面是它们的定义和案例解释: 构造函数 构造函数是在对象创建时调用的一种特殊的成员函数,用于初始化对象的数据成员和执行必要的设置操作。在C中&…...

(五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
前言 本节内容我们实现虚拟机的克隆,主要根据模板虚拟机克隆三台hadoop虚拟机,用于hadoop集群的搭建,同时根据上一小节的内容,配置hadoop虚拟机的主机名、ip网络等,最终完成hadoop虚拟机的实例化。 正文 虚拟机克隆…...

分治法实现合并排序(归并排序),理解分治算法思想,实现分治算法的完美例子合并排序(含码源与解析)
🎊【数据结构与算法】专题正在持续更新中,各种数据结构的创建原理与运用✨,经典算法的解析✨都在这儿,欢迎大家前往订阅本专题,获取更多详细信息哦🎏🎏🎏 🪔本系列专栏 -…...

prometheus数据持久化 docker部署
https://segmentfault.com/a/1190000015710814 prometheus修改配置不需要停掉,只要修改yml之后用docker restart重启 prometheus存储方式 prometheus提供了本地存储,即tsdb时序数据库。 本地存储的优势就是运维简单,缺点就是无法海量的metrics持久化和…...

Airwallex 基于 Flink 打造实时风控系统
摘要:本文整理自 Airwallex Risk ML Platform Team 董大凡,在 Flink Forward Asia 2022 实时风控专场的分享。本篇内容主要分为五个部分: 背景介绍应对方案技术挑战与亮点可用性保证线上表现点击查看直播回放和演讲 PPT 一、背景介绍 Airwall…...
MySQL数据库知识整理
MySQL数据库知识整理 MySQL事务详解 事务四大特性ACID 原子性(Atomicity):一个事务是一个不可分割的最小单元,该事务的所有操作要么全部提交,要么失败回滚,不能只执行其中的一部分。 原子性是通过undo l…...

Java基本数据类型与String的互相转换
1、基本类型转String 把一个基本数据类型转为String类型,有三种通用方式:(以Integer i 为例) i.toString()String.valueOf(i)i"" 其中:i.toString()效率最高,用的最多 2、String转基本数据类…...

无刷直流电机介绍及单片机控制实例
无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器(ESC)Arduino BLDC电机控制电路图代码前言 在机器人的结构中,往往电机是必不可少的组成部分,例如地面智能车中的轮子驱动&…...

AlmaLinux构建LNMP
环境: 虚拟机:AlmaLinux9.1 hostname:localhost ip:192.168.123.228 #查看系统 cat /etc/redhat-release安装方式统一使用yum #查看yum版本 yum --versionyum4基于dnf技术,yum4命令提供了与早期版本中使用的Yum v3的…...

Three.js入门学习笔记09:Three.js对象拾取,鼠标点击对象响应事件
一.拾取对象概念 二.坐标转换 三.光线投射Raycaster 中文文档 http://www.webgl3d.cn/threejs/docs/#api/zh/core/Raycaster 英文文档 https://threejs.org/docs/index.html#api/en/core/Raycaster 官网例子 http://www.webgl3d.cn/threejs/examples/#webgl_interactive_cub…...

js-防抖和节流
核心要点 什么是防抖及实现方式?什么是节流及实现方式? 1、什么是防抖及实现方式? 防抖(debounce):触发高频事件后 n 秒内函数只会执行一次,如果 n 秒内高频事件再次被触发,则重新计算时间 实现方式&…...

RK3568开发板屏幕调试常用的debug方法查看屏幕的显示状态
查看当前的屏幕的显示状态输入以下命令: cat /sys/kernel/debug/dri/0/summary 对上图中的打印,我们来解释一下: 以下的 vop 代表 mipi 屏幕使用的 vop 是 vop1,vop0 是没有被使用的。 Video Port0: DISABLED Video Port1:…...

MAC认证原理描述
MAC认证原理描述MAC认证简介MAC认证流程MAC认证简介 定义: MAC认证,即MAC地址认证,是一种基于接口和终端MAC地址对用户的访问权限进行控制的认证方法。 优点: 用户不需要安装任何客户端软件MAC认证过程中,不需要手动…...

一站式自动化测试工具——AI-TestOps
文章目录软件测试的重要性龙测科技是什么?核心优势平台使用软件测试的重要性 软件测试在整个软件生命周期里,具有十分关键的地位,学校只可以在运行与后期维护时期以前,软件调试瀑布模型,是一类常规的运行方式…...

MATLAB | 全网最详细网络图(图论图)绘制教程
一篇超超超长,超超超全面网络图绘制教程,本篇基本能讲清楚所有绘制要点,当然图论与网络优化的算法一篇不可能完全讲清楚,未来如果看的人多可以适当更新,同时做部分网络图绘图复刻。 以下是本篇绘图实验效果࿱…...

Flutter 小技巧之实现一个精美的动画相册效果
今天的小技巧主要是「抄袭」一个充满设计感的相册控件,如下图所示是 gskinner 开源应用 wonderous 里一个相片集的实现效果,可以看到相册支持上下左右滑动,并带有高亮展示的动画效果,而且相册整体布局可以超出屏幕滚动,…...

小程序(十六)消息功能
文章目录一、数据库设计二、系统消息的发送与收取设计三、业务设计四、消息实体设计五、SpringBoot异步任务1、开启异步注解功能2、线程池创建3、异步任务——消息生产4、同步任务——消息消费(写入MySQL)一、数据库设计 很多人以为消息模块的数据表设计…...

C++之模板(上)
文章目录前言一、泛型编程二、模板1.函数模板1.函数模板概念2.函数模板格式3.函数模板原理4.函数模板的实例化1.隐式实例化2.显示实例化5.模板参数的匹配原则2.类模板1.类模板的定义格式2.类模板的实例化3.类模板和模板类的区别总结前言 本文介绍了C模板的基础概念,…...

虚拟机装ftp, 简单版, 针对嵌入式开发者
以下是在Ubuntu上重新安装和配置FTP的简单步骤:打开终端并输入以下命令安装FTP服务器:sudo apt-get install vsftpd安装完成后,打开FTP服务器配置文件:sudo nano /etc/vsftpd.conf在打开的配置文件中,找到以下两行并将…...

数字孪生颠覆传统铝材挤压生产,全新生产方式即将到来!
随着市场经济的发展,各种新型的高科技建筑材料相继出现,所有的基础工程均需要大量的建筑,需要大量门窗和建筑材料,而铝及其铝合金在其中占有重要的地位。随着时代的进步,材料的应用也发生着变化。因铝合金型材具有强度…...

整合SpringCache
整合SpringCache 1、引入依赖cache还有redis <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</artifactId> </dependency>2、写配置 spring:cache:type: redis3、测试使用缓存 Cache…...

Azure OpenAI 官方指南03|DALL-E 的图像生成功能与安全过滤机制
2021年1月,OpenAI 推出 DALL-E。这是 GPT 模型在图像生成方面的人工智能应用。其名称来源于著名画家、艺术家萨尔瓦多 • 达利(Dal)和机器人总动员(Wall-E)。DALL-E 图像生成器,能够直接根据文本描述生成多…...

【Python_requests学习笔记(八)】基于requests模块 实现响应内容嵌入JS 进行url地址跳转 数据的爬取
基于requests模块构建免费代理IP池 前言 此篇文章中介绍基于requests模块,实现对在响应内容中嵌入JS,真实的url地址进行跳转后数据的爬取,并以爬取行政区划代码数据为例进行讲解。 正文 1、需求梳理 抓取民政部网站最新行政区划代码 一级…...

3D Slicer学习记录(6)-使用PLUSapp连接WebCam并实现marker跟踪
前记在上次的博客中已经演示了利用Intel realsense进行marker跟踪,如果没有intel realsense怎么办?其实在之前的博客中早就提到plusapp支持多种硬件设备,包括笔记本自带的相机,因此,如果没有双目相机,或许可以尝试笔记本自带的相机完成之前的任务,只不过在跟踪精度和mar…...

路径 Floyd 蓝桥杯 JAVA
题目描述: 小蓝学习了最短路径之后特别高兴,他定义了一个特别的图,希望找到图中的最短路径。 小蓝的图由2021 个结点组成,依次编号1 至2021。 对于两个不同的结点a, b,如果a 和b 的差的绝对值大于21,则两个…...

小迪安全day12WEB漏洞-SQL注入之简要SQL注入
小迪安全day12WEB漏洞-SQL注入之简要SQL注入 注入产生原理详细分析 可控变量带入数据库查询变量未存在过滤或过滤不严谨 连接符区分 and是sql语句连接符,&是uel参数连接符 and 11是注入语句, &是添加一个新变量 数据库内容 数据库A 网站…...

初级算法-哈希表
主要记录算法和数据结构学习笔记,新的一年更上一层楼! 初级算法-哈希表一、有效的字母异位词二、两个数组的交集三、快乐数四、两数之和五、四数相加(二)六、赎金信七、三数之和八、四数之和哈希表 散列表有m个存储单元…...

什么是 LuaJIT?为什么 Apache APISIX 选择了 LuaJIT?
本文介绍了 LuaJIT 的高灵活性和高性能,以及 APISIX 作为云原生 API 网关选择 LuaJIT 的原因。 作者杨陶,API7.ai 技术工程师。 原文链接 什么是 LuaJIT 定义 简单地说,LuaJIT 是 Lua 这种编程语言的实时编译(JIT,J…...

基于jsp+ssm+springboot的人职匹配推荐系统【设计+论文+源码】
摘 要 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;对于人职匹配推荐系统当然也不能排除在外,随着网络技术的不断成熟,带动了人职匹配推荐系统,它彻底改变了过…...

【Linux】简易Shell的实现
🤣 爆笑教程 👉 《看表情包学Linux》👈 猛戳订阅 🔥 💭 写在前面:本章是个 "插叙",前几章我们学了程序替换,现在我们可以尝试动手做一个 "会创建,会终止…...

ccc-pytorch-宝可梦自定义数据集实战-加载数据部分(9)
文章目录第一步:构建路径与种类的映射关系第二步:载入所有的宝可梦图像第三步:打散顺序并通过路径名提取映射关系构建映射文件第四步:完善选取、获取图片信息功能并可视化第五步:对数据进行预处理第六步:批…...

【案例讲解】LVGL GIF开机动画和关机动画
更多源码分析请访问:LVGL 源码分析大全 目录 1、功能特性2、重点代码2.1、 覆盖其它图层2.2、 强制GIF只播放一次2.3、 任何页面中长按OK键跳出关机页面2.4、 完成时销毁自身3、参考源码1、功能特性 1、播放一次完整的GIF后就退出,退出时并销毁对象,以节省资源;2、图层能覆…...

腾讯云服务器带宽计费规则介绍
腾讯云服务器公网带宽计费模式按使用流量是怎么计算的?不按照带宽大小计费,按照实际云服务器公网出方向实际产生多少流量来收费,为了避免突发流量产生高额流量费,可以设置一个峰值带宽。 腾讯云服务器公网流量费计算的是出流量&a…...

主从高可用面试题大全
主从高可用面试题大全 目录 文档索引 面试题汇总 Q:注册中心是什么?为什么需要注册中心? Q:注册中心是如何实现的? Q:实例如何通过注册中心进行服务发现 Q:注册中心如何进行选型ÿ…...

C语言-程序环境和预处理(2)
文章目录预处理详解1.预定义符号2.#define2.1#define定义的标识符2.2#define定义宏2.3#define替换规则注意事项:2.4#和###的作用##的作用2.5带副作用的宏参数2.6宏和函数的对比宏的优势:宏的劣势:宏和函数的一个对比命名约定3.undef4.条件编译…...

抓包逆向神器Charles推荐,https接口了无秘密
业余时间想找个免费的智能AI接口用,体验了几款插件真不错,比如Bito插件和IDE神器Cursor,但不知道他们的后台接口。想着看看他们的接口,不用说肯定是https加密的。http包透明传输还好,但是大多数是https加密传输的&…...

什么品牌的蓝牙耳机适合学生党用?学生党高性价比国产蓝牙耳机推荐
最近看到很多网友问什么品牌的蓝牙耳机适合学生党用?现在的蓝牙耳机品牌越来越多,适合学生党用的蓝牙耳机品牌也不少。下面,我来给大家推荐几款适合学生党的国产高性价比蓝牙耳机,可以当个参考。 一、南卡小音舱蓝牙耳机 参考价…...

C语言指针链表
C语言指针链表是一种非常常见的数据结构,它可以用于在程序中存储和操作一系列相关数据,包括但不限于整数、字符串、结构体等类型。下面我们将介绍如何使用C语言指针链表,并提供一个可以执行的示例代码。 1. 定义链表结构体 链表是由若干个节…...

sh脚本中使用getopts解析的参数中含有空格的解决方法
一、getopts的问题 如下使用getopts时,当执行命令为 #sh test1.sh -s “A B C” 时, getopts只能解析到 -s A,空格后面的内容就没办法解析了,其实在使用$给fun_main函数传参的时候"A B C"就被分割成了三个参数了。 #!/bin/sh #t…...

关于测试,我发现了哪些新大陆
关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师在课堂上使用龙测为我们展示了一波测试的相关操作,我发现了一些新大陆,这篇文章就记录一下有关测试的相关操作。 开启测试之旅 进入官网了解到 龙测…...

HTTP状态代码以及定义
在我们平常浏览网页时,也会发现一些文件不存在时显示为“404错误”,这就是常见的Http请求状态(status) Web服务器响应浏览器或其他客户程序的请求时,其应答一般由以下几个部分组成:一个状态行,…...

基于Springboot实现口腔牙诊所网站平台【源码+论文】
基于Springboot实现口腔牙诊所网站平台【源码论文】开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea M…...

SQLAlchemy查询不重复的数据
在SQLAlchemy中,如果你想查询不重复的数据,可以使用distinct()方法。以下是一个简单的示例: 首先,导入必要的库和对象: from sqlalchemy import create_engine, Column, Integer, String from sqlalchemy.ext.declar…...

Leetcode27—移除元素
27 移除元素 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组中…...

vue3 组件篇 Message
文章目录组件介绍组件使用组件代码参数说明关于vue3-dxui组件库组件介绍 Message组件用以消息提示,用户在前端完成某些交互时,在页面弹出的某种反馈。该组件一共有四种类型,info、success、warning、error。与一般的组件不同,该组…...

Linux宝塔面板搭建Discuz论坛, 并公网远程访问【内网穿透】
文章目录前言1.安装基础环境2.一键部署Discuz3.安装cpolar工具4.配置域名访问Discuz5.固定域名公网地址6.配置Discuz论坛前言 Crossday Discuz! Board(以下简称 Discuz!)是一套通用的社区论坛软件系统,用户可以在不需要任何编程的基础上&…...

最长公共子序列 以及 输出公共最长子序列
最长公共子序列 以及 输出公共最长子序列题目描述 给两个字符串,输出最长公共子序列 例如 ABCBDAB BDCABA 那么输出结果就是 BCBC 思路: f[i][j] 表示 1-i 和 1-j 中对应字符串A 和 字符串B的角标中 已经算出的最长子序列长度 b[i][j] 表示 字符串A和B…...

【vue2】使用elementUI进行表单验证实操(附源码)
🥳博 主:初映CY的前说(前端领域) 🌞个人信条:想要变成得到,中间还有做到! 🤘本文核心:vue使用elementUI进行表单验证实操(附源码) 【前言】我们在构建一…...

药品批准文号查询|药融云-中国批准文号系统在线查询
药品批文是国家食品药品监督管理局(NMPA)对药品的审评和批准的证明文件,是药品合法上市的必要条件。药品批文包括国产药品批准文号和进口药品注册证号,每个批文都有唯一的编号和有效期限。那么,怎样查询中国药品批文呢…...