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

Delay Penalty for RNN-T and CTC

1. 背景

之前介绍了如何在 RNN-T 流式模型上应用时延正则,以及在 Conformer 和 LSTM 上的实验结果。

本期公众号重点带大家回顾下具体的思路,以及如何类似地在 CTC 流式模型上应用时延正则。

有些内容可能有所重复,读者可适当跳过。

2. Delay penalty for RNN-T

标准 RNN-T

如图1所示,RNN-T lattice 包含了特征序列标签序列之间所有可能的对齐路径,两个序列的长度通常不一致。在 lattice 中,从点 (t,u) 出发,向上走的边表示输出 yu+1,分数为 y(t,u);向右走的边表示输出 ∅,分数为 ∅(t,u)。

此处我们提及的 lattice 边上的分数,无特殊说明情况下,都是 log-probability。

图1

假设 lattice 中路径 i 的 分数为 si,RNN-T 的目标函数 L 为最大化 lattice 中所有路径的分数之和:

L=log⁡∑iexp⁡(si)

我们通常使用动态规划算法 forward-backward[1] 来高效地计算目标函数 L,不需要显式计算每条路径的分数 si。具体地,令 α(t,u) 表示在 lattice 中在看到了特征 x0…t 的条件下,输出标签 y0…u 的分数。我们可以得到状态转移方程:

α(t,u)=LogAdd(α(t,u−1)+y(t,u−1),α(t−1,u)+∅(t−1,u)),

lattice 中所有路径的总分数 L,即状态转移的终点,可以计算为:

L=α(T−1,U)+∅(T−1,U)

我们可以发现,RNN-T 的目标函数 L 并没有考虑不同的路径所对应的时延。如图1所示,红色的路径更早地输出 symbol,时延较低;而蓝色的路径更晚地输出 symbol,时延较高。

与非流式模型不同,流式模型无法看到句子中所有的 context。流式模型为了看到更多的上下文,以达到更好的识别性能,会倾向于增强时延较高的路径, 如图1中蓝色的路径。如图2蓝色线所示,随着训练进行,没有时延正则的 RNN-T 流式模型的时延逐渐上升。

图2

Delay-penalized RNN-T

为了惩罚 RNN-T 模型的时延,我们的想法是在目标函数 L 上增加一个时延正则项 Ldelay,得到一个新的目标函数 Laug:

Laug=L+Ldelay

Ldelay 表示 lattice 中所有路径的平均时延分数(值越大,代表时延越低),定义为:

Ldelay=λ∑idiwi

其中,di 为路径 i 的时延分数,λ 是一个超参数,wi 为路径 i 的分数在整个 lattice 中的比重:

wi=∂L∂si=exp⁡(si)∑iexp⁡(si)

此处,di 的值越大,表示路径 i 的时延越低。

下文会具体讲解时延分数 di 的定义。

因此,通过引入时延正则项 Ldelay,RNN-T 会被约束着去增强那些时延较低(di 较大)的路径 i,为他们赋予一个更高的分数 si。

上文提到,我们在优化 L 的过程中,并没有显式计算各个路径 i 的分数 si。那么问题来了,为了优化 Laug,难道我们还要去显示地求出各个路径 i 的分数 si,来计算 wi 吗?这无疑是一种极其低效且不优雅的做法。

此时,Daniel 抛出了一长串数学公式,证明了我们可以优雅地实现 Laug 的优化。

由于篇幅限制,我们不在此列出具体的证明过程。感兴趣的同学可以阅读论文 https://arxiv.org/pdf/2211.00490.pdf,保证学过高中数学的同学都能看懂。

简而言之,对于一个较小的超参数 λ,带时延正则的目标函数 Laug 对路径分数 si 的导数 ∂Laug∂si 可以近似为:

∂Laug∂si≈exp⁡(λdi+si)∑iexp⁡(λdi+si)

我们只需要在优化标准目标函数 L 的过程中,将 si 替换为 λdi+si,即可达到近似地优化 Laug 的效果:

si′=λdi+si

接下来我们来讲一下在 RNN-T lattice 中如何定义 di。令 π={πu}0U−1 为输出标签序列 y0...U−1 (即向上走的边)的帧索引。我们定义路径 i 的时延分数 di 为这些帧索引 πu 相对于句子中间帧的 offset:

di=∑u(T−12−πu)

此处,之所以要加上它们相对于中间帧的 offset,是为了使得引入时延正则后,loss 函数的数值不会和原来相差太大。

图3

如图3所示,为了实现 si′,我们只需要修改 lattice 中那些输出 symbol 的边(即向上走的边),加上与帧索引对应的 offset:

y′(t,u)=y(t,u)+λ×(T−12−t)

因此,在执行 forward-backward 算法之前,我们只需要将 y(t,u) 替换为 y′(t,u),即可以一种简单高效的方式,近似地优化带时延正则的目标函数 Laug。

如图2中红色的线所示,通过在 RNN-T 目标函数上添加时延正则项,随着训练的进行,我们可以逐步降低流式模型的时延。

代码可以参考 k2 的 PR https://github.com/k2-fsa/k2/pull/976 和 icefall 的 PR https://github.com/k2-fsa/icefall/pull/654。

3. Delay penalty for CTC

CTC 的目标函数[2]和 RNN-T 目标函数的公式一样,也是最大化 lattice 中所有可能的对齐路径分数之和 L:

L=log⁡∑iexp⁡(si)

我们希望可以像 RNN-T 一样,对于 lattice 中每条路径,根据时延对应地修改它的分数 si,即 si′=λdi+si,达到近似地优化带时延正则的目标函数 Laug 的效果。

下面将介绍如何使用 k2 fsa 巧妙地实现这个功能。

大家可以下载文件 https://github.com/k2-fsa/next-gen-kaldi-wechat/blob/master/pdf/LF-MMI-training-and-decoding-in-k2-Part-I.pdf,了解如何用 k2 fsa 实现计算 CTC 目标函数。

图4

假设特征序列的长度为5,标签序列为 Z,O,O。利用 k2 fsa 我们可以得到对应的 CTC lattice。在图4所示,在 CTC lattice 中,每条从起点到终点的路径为:特征序列和标签序列之间的合法对齐路径。每条边上有三个属性:(1)输入标签(label);(2)输出标签( aux_label);(3)分数,即 log_softmax(encoder_output)

例如,以下三条对齐路径对应着不同的输入标签序列,他们的输出标签序列经过去除 ϵ 后,都可以得到 Z,O,O:

Z,O,∅,O,∅→Z,O,ϵ,O,ϵ

Z,Z,O,∅,O→Z,ϵ,O,ϵ,O

Z,∅,O,∅,O→Z,ϵ,O,ϵ,O

每条对齐路径的时延,取决于那些首次输出 symbol 的边的帧索引 π={πu}0U−1 ,如下面加粗的 symbol:

Z,O,∅,O,∅→Z,O,ϵ,O,ϵ

Z,Z,O,∅,O→Z,ϵ,O,ϵ,O

Z,∅,O,∅,O→Z,ϵ,O,ϵ,O

每条路径中,那些首次输出 symbol 的边的数量是相同的,为标签序列的长度 U。我们可以像上文 RNN-T 一样,定义每个路径 i 的时延分数 di 为:这些帧索引 πu 相对于句子中间帧的 offset。

图5

如图5所示,为了在 CTC 中实现 si′,我们只需要修改 lattice 中首次输出 symbol 的边(标记为红色)上的分数 yt,加上与帧索引(相对于中间帧)的 offset:

yt′=yt+λ×(T−12−t)

因此,在执行动态规划算法求 CTC lattice 中所有路径总分数之前,我们只需要将 yt 替换为 yt′,即可以一种简单高效的方式,近似地优化带时延正则的目标函数 Laug。

在 k2-fsa CTC 实现过程中,利用 k2.Fsa.get_total_scores() 求得 lattice 所有路径总分数。

具体地,如何修改 lattice 上那些首次输出 symbol 的边的分数,可以参考 k2 的 PR https://github.com/k2-fsa/k2/pull/1086,和 icefall 的 PR https://github.com/k2-fsa/icefall/pull/669,里面有详细的注释。

4. 实验结果

RNN-T

如表1所示,在使用 RNN-T 训练的流式 Conformer(chunk=0.32s)和 LSTM 模型上,应用时延正则可以有效降低模型的时延。我们只需通过调节超参数 λ,即可控制 WER 和 symbol delay 之间的 trade-off。

关于 RNN-T 时延正则,大家可以阅读论文 https://arxiv.org/pdf/2211.00490.pdf 了解更详细的实验结果。

表1

CTC

表2展示了使用 CTC 训练的流式 Conformer 模型 (chunk=0.32s),应用了时延正则后,在 librispeech 数据集 test-clean 和 test-other 上的结果。可以看出,我们同样可以通过调节超参数 λ,即可控制 WER 和 symbol delay 之间的 trade-off。

由于模型只使用了 CTC 损失函数训练了 25 个 epoch,WER 较差,大家可忽略其绝对数值。

表2

5. 总结

最后,再附上论文地址 https://arxiv.org/pdf/2211.00490.pdf,感兴趣的同学可以阅读 Daniel 的详细证明过程。有疑问的同学欢迎通过 github issue 或者评论区和我们讨论。

参考资料

[1] forward-backward: https://arxiv.org/pdf/1211.3711.pdf

[2] CTC 的目标函数: https://www.cs.toronto.edu/~graves/

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

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

word怎么打印出分割线

在使用word时,我们发现没有插入分割线,所以我们来看一下怎么在word中打印出分割线! 输入“---” -> 回车 输入“~~~” -> 回车 输入“###” -> 回车 输入“***” -> 回车...

OpenCV-C++实现图片信噪比SNR及均方误差MSE的计算

题目 读入一幅摄像头图像,记为I向图像加入高斯噪声,噪声的灰度要和图像的灰度在一个相当的水平上,记为J计算图像I和J的均方误差计算图像J的信噪比思路 1. 高斯噪声的产生 本文是采用Box-Muller算法实现高斯分布的,而要借助Box-Mu…...

No8.【spring-cloud-alibaba】基于OAuth2,新增加手机号验证码登录模式(不包含发短信,还没找到合适的短信发送平台)

PigUserDetailsService 代码地址与接口文档看总目录:【学习笔记】记录冷冷-pig项目的学习过程,大概包括Authorization Server、springcloud、Mybatis Plus~~~_清晨敲代码的博客-CSDN博客 终于结束从零搭建springcloud的部分了,目前也仅仅是学…...

C# 实现不规则图形裁剪(高效)

C# 实现不规则图形裁剪(高效) 废话少说&#xff0c;直接上代码 /// <summary>/// 图片裁剪/// </summary>/// <param name"bitmap">原始图片</param>/// <param name"path">裁剪范围</param>/// <param name"…...

SQLDbx使用教程:SQLDbx工具如何连接数据库(MS SQLServer)

SqlDbx 是简单易用的数据库连接工具&#xff0c;SQL编辑&#xff0c;SQL查询工具。语句规则突出&#xff0c;智能化&#xff0c;自动完成&#xff0c;等等特色功能多多。支持Oracle,Sybase ASE, IBM,DB2/UDB, MicrosoftSQL Server,MySQL 和ODBC数据源。 可以看到库中有多少表、…...

vue 遇到的难点

1.输入框在遇到焦点的时候变长&#xff0c;失去焦点缩短&#xff0c;输入框前面有下拉框可以选择&#xff0c;在选择下拉框的时候&#xff0c;失去焦点的时候&#xff0c;不能缩短&#xff0c;这个时候&#xff0c;就可以在下拉框的身上绑上mouseenter.native“enter” mousele…...

vue下拉el-select三级联动(公司-部门-人员)

vue下拉el-select三级联动 举个例子&#xff1a;公司-部门-人员 vue页面中&#xff1a; <el-select v-model"companyid" placeholder"请选择公司" change"changeset"><el-optionv-for"item in companylist":key"item.…...

2021-05-30解决centos+宝塔面板,FTP传输421 Too many connections问题错误

解决centos宝塔面板&#xff0c;FTP传输421 Too many connections”问题错误 1、首先连入服务器 在/www/server/pure-ftpd/etc下&#xff0c;找到pure-ftpd.conf 2、vim pure-ftpd.conf 没有vim的&#xff0c;用其他编辑软件也可以 3、找到 #Maximum number of sim clients wit…...

android与相机连接电脑,使用Android手机或平板电脑控制dSLR相机

使用Android应用程序增强dSLR相机的功能&#xff0c;该功能可提供更好的聚焦&#xff0c;定时摄影&#xff0c;甚至还可以在拍摄照片时共享照片。莎朗瓦克宁(Sharon Vaknin)向您展示了如何。您拥有的是Android手机或平板电脑?考虑它是dSLR最好的新配件。借助一个小适配器和创新…...

Looking Beyond GPUs for DNN Scheduling on Multi-Tenant Clusters(论文笔记)

文章目录问题设计乐观分析Synergy-OPTSynergy-Tune问题 目前的深度神经网络&#xff08;DNN&#xff09;假定GPU是支配资源&#xff0c;其他的资源&#xff08;CPU、memory等&#xff09;都被和GPU数量等比例地分配给任务。但是DNN对辅助资源的需求不同&#xff0c;有些任务对…...

测试人员的工作及介绍

一&#xff0e;测试人员的职责 1.入门的测试&#xff1a;执行测试用例&#xff0c;找缺陷 2.合格的测试&#xff1a;积极主动地发现问题、暴露缺陷。并团队合作、解决问题 3.优秀的测试&#xff1a;半个产品半个开发&#xff0c;提交质量和交付速率 二&#xff0e;测试人员工作…...

判断网络问题的几种方法

1、ping 命令&#xff1a; 方式一&#xff1a;ping ip地址 方式二&#xff1a;ping 大包 ping -s 1500 ip地址 -s 指定包大小&#xff0c;单位Byte 1500 包大小设置 ping命令注意&#xff1a; ping 对端ip的时候&#xff0c;一个是能ping通&#xff0c; 一个是查看是…...

时态的四大难点

目录 一、难点一: 二、难点二&#xff1a; 三、难点三&#xff1a; 四、难点四&#xff1a; 一、难点一: 时&#xff0c;态未分清 要理解时间和状态是怎么“合体”的&#xff0c;这一点在语法综述中已经提到过了 二、难点二&#xff1a; 动词变位 英语动词中有“变位”现…...

模板方法设计模式

模板方法设计模式 package com.atsgg.finalTest;import java.util.Iterator;/** 抽象类的应用&#xff1a;模板方法的设计模式* */ public abstract class TemplateTest {public static void main(String[] args) {TemplateTest tt new Template();tt.spendTime();}// 计算某…...

网页开发认识及难点

目录 前言 新词扫盲 正文 三大&#xff08;JAVASCRIPT&#xff09;框架 API&#xff08;功能接口&#xff09; ES&#xff08;搜索引擎&#xff09; 前言 三大框架(优劣&#xff09;及如何实现... API及如何设置... 某网友&#xff1a;“常规认识&#xff1a;拉后台数…...

科研人员论文投稿邮箱选择的问题

科研人员论文投稿邮箱选择的问题 科研人员&#xff0c;尤其是基础研究的科研人员&#xff0c;学术交流是科研工作必不可少的一环。研究是为了揭示自然界未知的现象或规律&#xff0c;如果你揭示了但不交流、不告诉别人&#xff0c;和没研究一样。也就是基于这一点&#xff0c;绝…...

架构师必备!为了避免数据库中数据的丢失或损坏

Java架构师成长笔记&#xff1a; 首先肯定是Java基础复习 SpringBoot快速上手 Web编程探索 SSM从入门到精通 1-3年高级工程师 微服务 并发编程进阶 深入Tomcat底层 JVM深度剖析 3-5年资深高级架构师 中间件&分布式 数据库 Spark 最后分享一波我的面试宝…...

解决CSDN富文本编辑器回车换行间距过大

在CSDN富文本编辑器中直接按回车&#xff08;Enter&#xff09;换行后文本间距会很大&#xff0c;解决方法是同时按住ShiftEnter,换行后间距就会很小&#xff01; 如下图所示&#xff1a;原理&#xff1a; Enter 产生硬回车&#xff0c;它在换行的同时也起着段落分隔的作用。…...

CSS手绘图形

就会这么点儿东西&#xff0c;1024全教给你们&#xff0c;程序员日快乐&#xff01;感谢每一个努力奋斗的人&#xff0c;努力不一定成功&#xff0c;但失败了不会觉得惋惜&#xff0c;最难的不是开始&#xff0c;是日复一日的坚持。 钻石 <!DOCTYPE html> <html la…...

java过滤url_特定于请求参数的Java过滤器URL模式

小编典典据我所知&#xff0c;尚无解决方案可直接在中通过查询字符串将请求匹配到过滤器web.xml。因此&#xff0c;您可以在web.xml使用init-params的情况下注册过滤器&#xff0c;以使过滤器可配置&#xff0c;并void init(FilterConfigfilterConfig)在javax.servlet.Filter实…...

禅道怎样添加开发人员

添加了两次研发人员&#xff0c;每次都要研究一番才能搞定&#xff0c;索性就记录下来吧 第一次添加了之后&#xff0c;研发人员解决bug时提示&#xff1a;无权限访问产品&#xff0c;这是只做了第一步&#xff0c;没有做第二步 从权限看不出什么&#xff0c;下面把步骤记录一…...

SpringBoot:(二)HelloWorld

笔记来源&#xff1a;【尚硅谷】SpringBoot2零基础入门教程&#xff08;spring boot2干货满满&#xff09; 文章目录2.1 环境配置2.1.1 Maven配置文件2.2 创建Maven工程2.2.1 引入依赖2.2.2 创建主程序2.2.3 编写业务2.3 运行&测试2.4 配置文件application.properties2.5 打…...

前端难点,坑点总结

问题总结前言登录验证码图片显示post下载文件js调用ie浏览器的打印功能打印网页上内容移动端适配不同的屏幕ie9浏览器异步上传文件ie浏览器 input标签会出现ie自带叉号使用flex布局&#xff0c;文字超出部分变省略号移动端1px边框实现总结前言 最近工作上遇见一些难点和坑&…...

Java过滤器与拦截器的区别(一文搞懂)

Hey&#xff0c;我是寅贝勒&#xff0c;后端开发一枚&#x1f61c;,欢迎来我的个人网站 www.ly-zone.cloud 一起学习交流~ 目录一、什么是过滤器与拦截器&#xff1f;1.1过滤器&#xff08;Filter&#xff09;1.2拦截器&#xff08;Interceptor&#xff09;二、过滤器与拦截器的…...

Java 过滤器的顺序

过滤器的顺序由 web.xml 文件中 <filter-mapping>的顺序决定&#xff0c;从上到下 现有三个过滤器 <filter><filter-name>AFilter</filter-name><filter-class>com.jerry.filter.AFilter</filter-class></filter><filter><…...

浏览器开发人员工具使用初步图解

以下以 www.ibm.com 为例讲解&#xff1b; 打F12&#xff0c;或者在菜单中选择 工具-开发人员工具 &#xff0c;调出开发人员工具面板&#xff1b;如下图&#xff1b; html元素层次的底部显示了当前的层次&#xff1b;如下图&#xff1b;首先是html文档&#xff1b;然后是body&…...

FFmpe HDR视频转SDR视频命令

之前蓝光盘电影多是AVC 1080p 8bit SDR格式视频&#xff0c;近两年4K电影流行&#xff0c;下载的蓝光电影多是HEVC 2160p 10bit HDR视频格式。 ffprobe查看有如下属性&#xff1a; # 10bit HDR Stream #0:0(eng): Video: hevc (Main 10), yuv420p10le(tv, bt2020nc/bt2020/smp…...

文献综述难点解析

文献综述难在三点&#xff1a;①在研究的不同阶段&#xff0c;读文献的目的是不同的&#xff0c;如何搜索、如何选择文献、如何阅读、如何做笔记等的策略也是不同的&#xff0c;需要我们不断换挡&#xff1b;②综合&#xff08;synthesizing&#xff09;文献的信息也比较困难&a…...

前端技术难点

1、前端安全&#xff1a;CSRF、XSS、sql注入、点击劫持等 2、前端性能优化&#xff1a;serviceworker、性能分析、performance对象、静态资源缓存、浏览器缓存机制等 3、服务端渲染&#xff1a;nextjs、express、静态化渲染 4、node中间层的目的&#xff1a;服务端渲染、SEO…...

深入理解计算机网络—7介质访问控制子层1

MAC子层的主要作用&#xff1a; 1.用来寻址&#xff08;MAC地址&#xff09;&#xff0c;寻找目的节点&#xff1b; 2.用来解决网络中多个用户争抢共享物理介质或者共享信道的问题。 信道的类型&#xff1a; 1.点对点信道&#xff1a;在由两个没有经过任何中间设备的节点构成…...

real-word super resulution: real-sr, real-vsr, realbasicvsr 三篇超分和视频超分论文

real-world image and video super-resolution 文章目录real-world image and video super-resolution1. Toward Real-World Single Image Super-Resolution:A New Benchmark and A New Model&#xff08;2019&#xff09;1.1 real-world数据集制作1.2 LP-KPN网络结构1.3 拉普拉…...

微信小程序线上日志

1.根目录下创建log.js var log wx.getRealtimeLogManager ? wx.getRealtimeLogManager() : null module.exports {info() {if (!log) returnlog.info.apply(log, arguments)},warn() {if (!log) returnlog.warn.apply(log, arguments)},error() {if (!log) returnlog.error…...

JDBC之用IDEA连接SQLServer数据库实用教程

目录 前言 一、数据库准备 1.通过SQLServer配置管理器打开TCP/IP协议&#xff0c;设置状态为已启用 2.数据库登录模式设置为身份验证登录&#xff08;如果已经设置可忽略此步骤&#xff09; 3.下载SQLServer驱动jar包 二、IDEA准备 1.导入SQLServer驱动jar包 2.编写测试代…...

java过滤器和拦截器的使用及其区别

1.过滤器&#xff1a; 依赖于servlet容器。在实现上基于函数回调&#xff0c;可以对几乎所有请求进行过滤&#xff0c;但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作&#xff0c;获取我们想要获取的数据&#xff0c;比如&#x…...

项目难点总结

1、大数据机器平台项目&#xff1a; &#xff08;1&#xff09;对mapreduce的优化&#xff0c;一开始是按照常规思路在map中处理segy文件&#xff0c;经过shuffle后在reduce中将处理后的segy文件写入数据库中&#xff0c;开始一直按照常规思路在想怎么优化shuffle阶段&#xff…...

Java中的对象术语(PO/POJO/VO/BO/DAO/DTO)

1、PO(persistant object) 持久对象 &#xff08;理解为dao层&#xff1a;接收和返回的java bean&#xff0c;也就是通常写在model包中的model&#xff09; 1. 有时也被称为Data对象&#xff0c;对应数据库中的entity&#xff0c;可以简单认为一个PO对应数据库中的一条记录&a…...

副业做什么比较靠谱有哪些推荐,适合宝妈做的副业分析

我们经常刷到那些文案馆、情感励志类的短视频博主&#xff0c;粉丝都有少个几十万以上的&#xff0c;很多就是使用王者剪辑批量制作视频&#xff0c;为什么涨粉快&#xff1f;因为他们不用自己手工剪辑&#xff0c;更多时间用于多帐号的视频运营上面。 反正有粉丝了&#xff0…...

【Python笔记】Spark高级操作 の json复杂和嵌套数据结构的操作

1 不同结构数据操作 1.1 嵌套结构 Dots&#xff08;.&#xff09;可用于访问嵌套列的结构和映射。 // input {"a": {"b": 1} }Python: events.select("a.b")Scala: events.select("a.b")SQL: select a.b from events// output {&qu…...

词法分析的前奏:字符分析(六) GB18030字符识别流程 第三版

识别国标字符并存入数据结构的流程...

linux用户和组管理的实验报告,LINUX实验三   用户管理

实验三 用户管理一、实验目的和要求1) 掌握在Linux系统下利用命令方式实现用户和组的管理&#xff1b;2) 掌握批量创建用户的方法。二、实验内容和原理1.用户的管理l、创建一个新用户user01&#xff0c;设置其主目录为/home/user01。2、查看/etc/passwd文件的最后一行&#xff…...

chrome谷歌浏览器离线安装axure插件打开页面原型

背景&#xff1a; 产品经理、UI设计以及前端开发人员基本都会用到Axure&#xff0c;Axure生成的html文件我们需要用Chrome浏览器打开&#xff0c;前提是我们的Chrome浏览器已经安装了Axure插件&#xff08;扩展程序&#xff09; 安装&#xff1a; 首先下载Axure插件&#xf…...

Linux 添加管理员用户

描述 操作 Linux 期间&#xff0c;因 root 账户权限太大&#xff0c;因此一般都会创建个人账户&#xff0c;避免误操作。使用过程中&#xff0c;又会遇到一些权限问题&#xff0c;因此就需要添加管理员权限。 工作环境&#xff1a;CentOS 7.6 添加用户 需要使用 root 账户添…...

阿里秋招面试真题解析:三年经验月薪50k我是怎么做到的

美团一面&#xff08;50分钟左右&#xff09; 进程和线程死锁的必要条件网络&#xff0c;七层协议TCP和UDP的区别hashmap 详细讲一下hashmap底层是如何解决hash冲突的hashmap和linkedhashmap数据库的索引&#xff0c;为什么推荐自增id&#xff0c;有什么优点MySQL的引擎&#…...

python爬虫06 - js2py和selenium初探。

内容 js2py简介 动态HTML技术了解 seleniumchromedriver获取动态数据 用google chrome先打开这个页面http://www.porters.vip/verify/sign/(这网页有反爬 容易打不开) 需求是爬取网页的内容 检查 看这个network response 和 preview有数据 但是那里面不是我们想要的数据…...

概率论与数理统计 —— 1. 基本事件类型、运算规则,及古典概型与几何型概型

概率论与数理统计的相关知识&#xff0c;是机器学习及深度学习最常应用到的基本知识。因为对于机器学习和深度学习来说&#xff0c;最常见的一个应用场景就是训练一堆样本集后&#xff0c;给定一个测试样本&#xff0c;它可能同时具备类A和类B的特征&#xff0c;那么就需要通过…...

Chrome浏览器安装Axure插件

工作中&#xff0c;产品经理、UI设计以及前端开发人员基本都会用到Axure&#xff0c;Axure生成的html文件我们需要用Chrome浏览器打开&#xff0c;前提是我们的Chrome浏览器已经安装了Axure插件&#xff08;扩展程序&#xff09;。老版本的Chrome浏览器安装插件可以直接搜索安装…...

运维基本功(六):Linux用户管理与远程管理

本文是在课程课件基础上修改的学习笔记 课程原地址&#xff1a;https://www.bilibili.com/video/BV1nW411L7xm 如有侵删 运维基本功&#xff08;一&#xff09;&#xff1a;Linux系统安装 运维基本功&#xff08;二&#xff09;&#xff1a;Linux基本命令 运维基本功&#xff…...

Chorme浏览器中安装Axure插件的方法

&#xff08;1&#xff09;下载插件 链接&#xff1a; https://pan.baidu.com/s/1Sygr8BINm-zf7H0583F_Ug 提取码&#xff1a;47b1 &#xff08;2&#xff09;解压插件到自己想一直保留的目录中 &#xff08;3&#xff09;选择谷歌浏览器中的扩展程序 &#xff08;4&#…...

AjaxJson笔记(1)

今日内容 1. AJAX&#xff1a; 2. JSONAJAX&#xff1a; 1. 概念&#xff1a; ASynchronous JavaScript And XML 异步的JavaScript 和 XML1. 异步和同步&#xff1a;客户端和服务器端相互通信的基础上* 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。* 客…...

Oracle11g离线静默安装(附安装脚本)

以下我们在Centos7操作系统上以oracle11g为例来进行一下安装 环境准备 Oracle下载地址 https://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-linx8664soft-100572.html JDK1.7(这里不再阐述) 可用的yum源(这里不再阐述) 操作用户 root 开始安装…...

Chrome 安装Axure 插件

Chrome 安装Axure 插件 参考&#xff1a;AxureRP 最新版Chrome谷歌浏览器插件v0.6.3安装及下载. 环境 版本 87.0.4280.88&#xff08;正式版本&#xff09; (x86_64) 下载Axure插件 下载地址. 提取码&#xff1a;k91a 转载自&#xff1a;http://www.axureschool.cn/196.h…...

基于图神经网络的图表示学习

基于图神经网络的图表征学习方法 通过该网络的实现、项目实践和理论分析&#xff0c;三个层面来学习基于图神经网络的图表征学习方法。 提出图同构网络的论文&#xff1a;How Powerful are Graph Neural Networks? 基于图同构网络&#xff08;GIN&#xff09;的图表征网络…...

阿里大牛整理!史上最全的《Java面试题及解析》

有赞: 一面 hashMap原理,put和resize过程线程池有哪些类型&#xff0c;concurrentHashMap分段锁原理&#xff0c;java8和java7实现的区别B-树和B树区别&#xff0c;数据库索引原理&#xff0c;组合索引怎么使用&#xff1f;最左匹配的原理spring生命周期&#xff0c;几种scop…...

Java synchronized 和volatile 同步关键字对比

Java内存模型(JMM) 提到这两个有关于线程的关键字&#xff0c;那么我们不得不提到Java的内存模型了(JMM)&#xff0c;下面我们先看一下Java内存模型在处理多线程方面的工作原理图。 Java内存模型(java Memory Model)描述了Java程序中各种变量(线程共享变量)的访问规则&#xf…...

误差反向传播法的实现

神经网络学习的全貌图 神经网络中有合适的权重和偏置&#xff0c;调整权重和偏置以便拟合训练数据的 过程称为学习。神经网络的学习分为下面4个步骤。 步骤1&#xff08;mini-batch&#xff09;&#xff1a; 从训练数据中随机选择一部分数据。 步骤2&#xff08;计算梯度&a…...

阿里专家原创,java的八大类型

架构原则&#xff1a;“4 要 1 不要” 如果你是一个架构师&#xff0c;你首先要勾勒出一个轮廓&#xff0c;想一想如何构建一个超大流量并发读写、高性能&#xff0c;以及高可用的系统&#xff0c;这其中有哪些要素需要考虑&#xff1f; 我把这些要素总结为“4 要 1 不要”&a…...

Redis的主从复制

一、什么是主从复制 主服务器用于写入数据&#xff0c;从服务器用于读取数据&#xff0c;master/slaver机制&#xff0c;master写&#xff0c;slaver读 有什么作用 实现读写分离&#xff0c;减缓服务器压力容灾快速恢复 二、实现组从复制&#xff08;一台服务器模拟&#xf…...

SpringBoot整合邮件任务(qq为例)

目录 前言&#xff1a; 1.创建SpringBoot的项目并导入mail依赖 2.查看源码并配置yaml相关信息 1.源码信息 2.配置yaml文件 3.密码是用qq邮箱的POP3/SMTP服务 3.编写程序并进行测试 1.简单文字邮件 2.复杂类型邮件 总结 前言&#xff1a; SpringBoot相对于spring更加便…...

Python学习与练习二

分治法找假币 【问题描述】 有一堆共n枚硬币&#xff0c;其中一枚是假币&#xff0c;外观上无法区分&#xff0c;只知道假币的重量稍轻。要求仅使用一个天平&#xff0c;使用最少的重量比较次数找出假硬币。 将n个硬币分成数量相同的两堆&#xff0c;如果n为偶数&#xff0c;每…...

编程题之背包问题

写在前面 刷题网站&#xff1a; 牛客 leetcode acwing todo list 背包问题 买卖股票 n种排序 背包问题 01背包问题 参考动态规划之背包问题系列 | TangShusen 引子 2022 VIVO 提前批第二题 货轮最大载重为C&#xff0c;N个集装箱&#xff0c;重量数组为w[i]&#…...

Docker安装和镜像加速

Docker的基本组成 镜像&#xff08;image&#xff09;Docker镜像就好比是一个目标&#xff0c;或者而说是模板&#xff0c;可以通过这个模板来创建容器服务&#xff0c;可以通过这个镜像创建多个容器&#xff0c;可以参考Java类和对象的相关。容器&#xff08;container&#x…...

硬件加速原理

DXVA是视频硬件加速的统称&#xff0c;不仅仅是视频数据解码(包括H261&#xff0c;MPEG1&#xff0c;MPEG2,H263,MPEG4), 还有Alphablending, Pictureresampling等。但对于播放时CPU利用率影响最大的&#xff0c;则是视频解码&#xff0c;尤其是HDTV的解码。对于低端系统来说&a…...

【Eureka】【源码+图解】【八】Eureka客户端的服务获取

【Eureka】【源码图解】【七】Eureka的下线功能 目录7. 获取服务7.1 初始化HeartBeat的task7.2 将task进一步包装成定时timerTask7.3 定时时间到&#xff0c;执行timeTask7.4 task获得线程资源&#xff0c;执行refreshRegistry()7.5 服务端接受请求7.6 获取Applications7. 获取…...

解密AI芯片的加速原理

网上对AI芯片的剖析实在太少&#xff0c;这里对一些论文和大佬的研究做一个总结&#xff0c;希望对读者有所帮助。AI 芯片的诞生讲到半导体&#xff0c;不得不从摩尔定律说起。从Intel创始人戈登摩尔提出摩尔定律到现在已经53年了。过去的53年中&#xff0c;半导体行业一直受着…...

Registry工作原理与镜像加速器

1.PUSH镜像 用户发送请求到index来下载镜像。 index 响应返回三个相关部分信息:该镜像位于的registry该镜像包括所有层的校验以授权目的Token用户通过响应中返回的Token和registry沟通,registry全权负责镜像,它存储基本的镜像和继承的层。registry现在要与index证实该token是…...

mybatis string转date

需求是进行列表查询&#xff0c;传如的参数是string&#xff0c;数据库的类型是timestamp&#xff08;对应java的date&#xff09; mybatis 中做一下处理&#xff1a; <if test"createBeginTime ! null and createBeginTime ! ">and create_time <![CDATA…...

mysql过滤查询结果,IF的使用

effect_start_date 生效开始时间&#xff0c;effect_end_date&#xff1a;生效截止时间。传入日期&#xff0c;查出在生效范围内的数据&#xff0c;如果是生效开始时间或者生效截止时间空的话&#xff0c;则去掉相应的比较条件&#xff1a; sql: SELECTmatch_flight_noFROMt_sh…...

Java Date 详解

Java Date 详解 1.java.sql.Date与java.util.Date比较① java.sql.Date 只有日期,没有时间② java.util.Date 时间日期都具备③ ResultSet.getDate(columnInt)取得的值是java.sql.Date类型,只有日期,没有时间,就算转换为java.util.Date同样没有时间④ java.sql.Timestamp 时间日…...

JS Date格式化为yyyy-MM-dd类字符串

方法一 转载 https://www.2cto.com/kf/201205/131240.html Date.prototype.format function(format) {var o {"M" : this.getMonth()1, //month"d" : this.getDate(), //day"h" : this.getHours(), //hour"m" : this.getMinut…...

vue new Date() 获取当前时间

日常工作笔记链接&#xff1a; http://fjfblog.com 1.new Date() 获取当前时间 created: function() {var aData new Date();console.log(aData) //Wed Aug 21 2019 10:00:58 GMT0800 (中国标准时间)this.value aData.getFullYear() "-" (aData.getMonth() 1) &…...

Date和String的互相转换(各种格式)

Java时间格式转换大全 import java.text.*; import java.util.Calendar; public class VeDate { /** * 获取现在时间 * * return 返回时间类型 yyyy-MM-dd HH:mm:ss */ public static Date getNowDate() { Date currentTime new Date(); SimpleDateFormat formatte…...

String、date转换和date日期比较大小

String转Date 例子&#xff1a; String dates "2017-03 02";SimpleDateFormat sdf new SimpleDateFormat("yyyy-MM F");try {Date date sdf.parse(dates);System.out.println("日期的字符串&#xff1a;"date.toString());System.out.print…...

date 日期加一天

date 日期加一天 if(!params.get("aftercreatedate").equals("")){SimpleDateFormat snew SimpleDateFormat("yyyy-MM-dd");Date datenew Date();try{dates.parse((String)params.get("aftercreatedate")); //取时间}catch (ParseExce…...

date 时间作比较 时间时分秒显示

// today exitTime:0 // today < exitTime:<0 // today > exitTime:>0Date exitTime exitLog.getLastModifiedTime();int i today.compareTo(exitTime);if(i>0){long diffTime today.getTime() - exitTime.getTime();long day diffTime/(24...

java date赋空值,如何将java.util.date初始化为空

I need your help in initializing a java.util.Date variable to empty. As I am running the page and it is showing nullpointerexception if I didnt select any date.The code is:private java.util.Date date2;I tried to make that variable empty, but it didnt work...

js中获取时间new Date()详细介绍

1、var myDate new Date(); Date() 返回当日的日期和时间。 getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。 getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)。 getMonth() 从 Date 对象返回月份 (0 ~ 11)。 getFullYear() 从 Date 对象以四位数字返回年份。 …...

实现javascript Date加减功能

function dateAddORSub(interval, type, number, myDate) {/** 功能:实现Date加减功能.* 参数:interval,字符串表达式&#xff0c;表示要添加的时间间隔.* 参数:number,数值表达式&#xff0c;表示要添加的时间间隔的个数.* 参数:type,加减类型.* 参数:myDate:格式&#xff1a;…...

java中关于Date的用法

先讲一讲Date中parse和format的用法&#xff1a; 看例子&#xff1a; public static void main(String[] args) {DateFormat dfatnew SimpleDateFormat("yyyyMMdd");try {Date datedfat.parse(new Date().toString());System.out.println(date.toString());}catch (…...

oracle if not exist,使用IF NOT EXISTS创建数据表

如果简单的使用如下sql语句可能会返回失败&#xff0c;失败的原因极有可能是已经存在这张数据表了。create table sales3 ( id NUMERIC,sale_date datetime not null)PARTITION by range(TO_DAYS(sale_date))(PARTITION sales20140301 values less than(TO_DAYS(2014-03-01)),…...

java timestamp 转date_如何在Java中将TimeStamp转换为Date?

问题在java中获取计数后如何将timeStamp转换为date&#xff1f;我目前的代码如下&#xff1a;public class GetCurrentDateTime {public int data() {int count 0;java.sql.Timestamp timeStamp new Timestamp(System.currentTimeMillis());java.sql.Date date new java.sql…...

Android Date时间工具类

需求&#xff1a; 安卓常用的时间工具类&#xff0c;长时间转换、星期判断、时间延后n天、提前n天、得到当前分、小时、时间差等 代码&#xff1a; package com.hsq.pos.util;import java.text.ParseException; import java.text.ParsePosition; import java.text.SimpleDat…...

javascript Date format(js日期格式化)

原文地址&#xff1a;https://www.cnblogs.com/zhangpengshou/archive/2012/07/19/2599053.html 方法一&#xff1a; // 对Date的扩展&#xff0c;将 Date 转化为指定格式的String // 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符&#xff0c; // 年(…...

Date类型时间加一天

String etime request.getParameter("eTime"); SimpleDateFormat sdf new SimpleDateFormat("yyyy-MM-dd"); if(etime!null && !etime.equals("")){Date date sdf.parse(etime);Calendar cal Calendar.getInstance();cal.setTime(d...

js中date日期的使用总结

赋某日期为日期类型new Date(myYear,myMonth,myDate);//当myDate为0时&#xff0c;返回当前月份的上月末日期 当前日期 now new Date() 设置日期分钟为0 now.setMinutes(0) 设置当前日期秒为1 now.setSeconds(1&#xff09; 当前日期为本周的第几天,星期三返回3 nowDayOfWeek …...

Java Date日期比较

Java 日期比较 在开发过程中&#xff0c;我们可能会遇到选择日期&#xff0c;作为筛选条件&#xff0c;有个开始时间&#xff0c;和截止时间&#xff0c;但是在处理相关的逻辑的过程中&#xff0c;我们还是需要去判断&#xff0c;开始时间不能比截止时间大&#xff0c;自己在开…...

DATEDIF函数:

它是Excel隐藏函数&#xff0c;其在帮助和插入公式里面没有。 返回两个日期之间的年\月\日间隔数。常使用DATEDIF函数计算两日期之差 语法&#xff1a;DATEDIF(start_date,end_date,unit) Start_date 为一个日期&#xff0c;它代表时间段内的第一个日期或起始日期。(起始日期必…...

Date类常用方法总结

文章目录Date类两种Date类的区别和联系过时方法java.util.Date构造方法常用方法java.sql.Date构造方法常用方法Date类 Java中Date类型有两种&#xff1a;java.util包下的Date类&#xff0c;java.sql包下的Date类 两种Date类的区别和联系 java.util.Date为java.sql.Date类的父…...

date命令 变量 逻辑判断if

date %H:%M:%S date %T 时间date %s 时间戳date -d 1434248742date -d "1day"一天后date -d "-1day"一天前date -d "-1month" 一月前格式1&#xff1a;if 条件 ; then 语句; fi格式2&#xff1a;if 条件; then 语句; else 语句; fi格式3&#x…...

vue 保留两位小数

前言 有时候我们需要对各种数值进行保留位数&#xff0c;以便于更好的展示。 Html部分 template中这样使用&#xff0c;需要处理的字段名&#xff0c;再加上过滤器方法 <div class"text primary-text"><span>合计&#xff1a;</span><span clas…...

原码两位乘

(1&#xff09;原码两位乘     两位乘数的取值可以有四种可能组合,每种组合对应于以下操作:00 相当于0*X&#xff0c;部分积Pi右移2位,不进行其它运算;01 相当于1*X&#xff0c;部分积Pi X后右称2位;10 相当于2*X&#xff0c;部分积 Pi 2X后右移2位;11 相当于3*X&#xff0c;…...

vue显示两位小数的方法_Vue toFixed保留两位小数的3种方式

Vue toFixed保留两位小数的3种方式第一种&#xff1a;直接写在js里面&#xff0c;这是最简单的val.toFixed(2)第二种&#xff1a;在ElementUi表格中使用第三种&#xff1a;在取值符号中使用 {{}}定义一个方法towNumber(val) {return val.toFixed(2)}使用{{ towNumber(row.equiV…...

long类型保留两位小数_Java保留两位小数的几种写法总结

本文列举了几个方法&#xff1a;1. 使用java.math.BigDecimal2. 使用java.text.DecimalFormat3. 使用java.text.NumberFormat4. 使用java.util.Formatter5. 使用String.format文章末尾给大家分享了更多的拓展知识&#xff0c;另外可以自己实现或者借用封装好的类库来实现&#…...

java.math.BigDecimal保留两位小数

java保留两位小数问题&#xff1a; 一&#xff1a; 四舍五入(四舍五入形式保留两位小数&#xff0c;注意模式ROUND_HALF_UP) double f 2345.2345; BigDecimal b new BigDecimal(f); double f1 b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); 保留两位小数 二&…...

Android 保留两位小数点的4种方法

public class formattest {double format 0.666666;/*** 保留两位小数&#xff0c;并四舍五入*/public void format1() {BigDecimal bg new BigDecimal(format);double f1 bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();System.out.println(f1);}/*** * …...

三位数除以两位数竖式计算没有余数_三位数除以两位数竖式

三位数除以两位数竖式三位数除以两位数(有余数) 120 道练习题7341562113371172401966515112178331147218513174511881114965181501916611116124271579011633156911510015368133511884216421122721598719304179821378114577115801199917114162521928616190118181314113775133451…...

两位数交换位置

//两位数ab&#xff0c;a与b交换位置 import.java.util.* class a{ public static void main(String[] args)&#xff5b; Scanner inputnew Scanner(System.in); if(input.hasNextInt()){ int iinput.nextInt(); boolean hi>0&&i<99; if(h){ System.out.print(“…...

两位数乘法的速算方法(二)

两位数乘法的速算方法&#xff08;二&#xff09; 一、被乘数首尾相同 1. 乘数首尾互补 公式推导&#xff1a; (10 aa)(10b10-b) 100ab 10(a x (10-b) ab) a(10-b)100ab 100a ab 100a(b 1) ab速算方法&#xff1a; 1.乘数首位加1&#xff0c;得出的和与被乘数首位相乘&…...

【入门】两位数运算

题目描述 小丽在编程课上学会了拆位运算&#xff0c;她已经可以拆出一个两位整数的十位和个位了&#xff0c;她想知道这个整数的十位/个位的结果是多少&#xff0c;请编程帮她实现&#xff1f;&#xff08;请注意&#xff0c;计算结果要保留1位小数&#xff09; 输入 输入一…...

【Python】数据分析基础:pandas

&#x1f4ad; 写在前面&#xff1a;没什么好写的&#xff0c;不如直接开始。 0x00 pandas 介绍 ❓ Pandas 是什么&#xff1f; 熊猫&#xff1f;14年网龄的我&#xff0c;早就在互联网发表情包了&#xff0c;这种熊猫表情包我可太熟悉了。 但是我们今天要说的是 Python 里的…...

唐巧大神的转场详解

iOS 视图控制器转场详解 前言 屏幕左边缘右滑返回&#xff0c;TabBar 滑动切换&#xff0c;你是否喜欢并十分依赖这两个操作&#xff0c;甚至觉得 App 不支持这类操作的话简直反人类&#xff1f;这两个操作在大屏时代极大提升了操作效率&#xff0c;其背后的技术便是今天的主题…...

读唐巧博客2011年总结感想

看了牛人的博客才知道&#xff0c;人与人之间的差距为什么会越来越大&#xff0c;人家每天都在挑战自己&#xff0c;深化自己&#xff0c;每年看了多少本技术书籍和其他书&#xff0c;再想想自己&#xff0c;感觉无言以对呀&#xff0c;骚年&#xff0c;加油吧&#xff01; 附…...

Bash学习笔记

Bash的类型与配置 Login Bash 运行Login Bash脚本共会初始化四个配置文件&#xff0c;分别是全局配置文件/etc/profile&#xff0c;以及用户配置文件~/.profile, ~/.bash_login, ~/.bash_profile 全局配置&#xff1a;/etc/profile。为所有登录的用户添加执行的命令。 如果…...

LaTeX使用笔记----中英文摘要

自定义环境以上代码放导语部分: 2.5ex等指的摘要与标题之间的间距&#xff0c;参数可改 %中英文摘要 \newcommand{\enabstractname}{Abstract} \newcommand{\cnabstractname}{摘要} \newenvironment{enabstract}{% \par\small \noindent\mbox{}\hfill{\bfseries\enabstractna…...

论文中英文摘要、目录、每章的页眉不同,页脚处的页码自动连续设置方法

第一步 &#xff1a;设置不同页眉 设置不同页眉第二步&#xff1a;为页码连续做准备工作 为页码连续做准备工作第三步&#xff1a;页码自动连续 页码自动连续...

英文论文摘要写法心得

摘要写法心得 摘要—摘取精要 摘要是论文的第一部分&#xff0c;也是读者们初次判断这篇文章大致内容和重要性的依据。 摘要的内容要包含以下四个部分&#xff1a; 1) 本文的目的或要解决的问题(What I want to do?) 2) 解决问题的方法及过程(How I did it?) 3) 主要结…...

基于TextRank算法的文本摘要(处理英文)(附Python代码)

资料 基于TextRank的抽取式文本摘要&#xff08;中文&#xff09;基于TextRank的抽取式文本摘要&#xff08;英文&#xff09;手把手 | 基于TextRank算法的文本摘要&#xff08;附Python代码&#xff09; 数据集 tennis_articles_v4.csvGloVe词向量下载链接 知识补充 将英…...

Python 实现英文新闻摘要自动提取(1)

“关键字”法完成新闻摘要提取 我们现在浏览新闻&#xff0c;一般都会看标题 ( title ) 和新闻简介 ( summary ) 来判断我们是否对这则新闻感兴趣。之前的新闻简介都是由编辑手动提取的&#xff0c;现在自然语言处理 (Natural Language Processing, NLP) 技术发展日益成熟&…...

基于TextRank的抽取式文本摘要(英文)

基于TextRank的抽取式文本摘要&#xff08;英文&#xff09;前言备注Talk is cheap, show me the code.前言 在GitHub上写笔记要经常查看很麻烦&#xff0c;在此记录一些整合的各种代码。能附上原文链接的都附上了&#xff0c;多数非原创&#xff0c;不要杠。 备注 TextRank…...

评审人喜欢的国自然基金中英文摘要是怎样的(附模板)

基金申请书的摘要直接决定了是否第一时间、在15分钟内给评审人留下清晰的印象。所以从评审人角度看&#xff0c;国自然基金申请书最重要部分就是摘要。 基金申请书摘要的撰写要求 中文摘要&#xff1a;让评审人眼前一亮&#xff0c;在极短时间内就搞清楚这份标书中“研究的必…...

【写paper系列之四】怎样写好英文摘要(Abstract)——转自nature

The abstractAn effective abstractIn just under 200 words, the abstract reproduced here conveys the motivation for and the outcome of the work with some accuracy but without intimidating readers by its length.The readers of a scientific paper read the abst...

LaTeX写中文文章的模板 --- 添加中英文摘要,引入图片、参考文献、多张图片并排,去掉日期

LaTeX中文文章新人教程 添加中英文摘要&#xff0c;引入图片、参考文献、多张图片并排&#xff0c;去掉日期 建议道友们安装CTeX&#xff0c;而不是LaTeX。 1、安装好后&#xff0c;打开WinEdt&#xff08;如下图标志&#xff09;&#xff0c;创建一个新的文档。 2、在文档…...

不同国家地铁是如何表达的?

- metro or Metro system - underground - subway metro 其实最早的地铁确实是叫metro&#xff0c;是一个在口语中常用的单词。它的完整表达应该是metropolitan railroad/railway&#xff0c;很容易理解&#xff0c;就是字面意思上的城市里的铁路。 当时的metro是个多义词&am…...

CAN总线基础知识(二)

&#xfeff;&#xfeff;CAN协议和标准规范 1 由ISO标准化的CAN协议 CAN协议已经由ISO标准化&#xff0c;有2个版本&#xff0c;如ISO11898和ISO11519-2&#xff0c;它们之间在数据链路层没什么不同&#xff0c;但是在物理层有些区别。 (1) 关于ISO11898&#xff1a;这个标…...

全球及中国CAN芯片行业研究及十四五规划分析报告

2022-2028全球及中国CAN芯片行业研究及十四五规划分析报告 受新冠肺炎疫情等影响&#xff0c;QYResearch调研显示&#xff0c;2021年全球CAN芯片市场规模大约为 亿元&#xff08;人民币&#xff09;&#xff0c;预计2028年将达到 亿元&#xff0c;2022-2028期间年复合增长率&a…...

AUTOSAR-CAN诊断功能实现、数据流的方向

AUTOSAR是由全球汽车OEM和供货商共同推出的一种汽车电子嵌入式软件分层架构。该分层架构由微控制器抽象层、ECU抽象层、服务层、执行时环境(RTE)和应用层组成&#xff0c;前三层被统称为基础软件(BSW)。 AUTOSAR各层软件的通信通过三类接口实现&#xff0c;分别是标准接口、AUT…...

CAN总线综述-转发一篇关于CAN总线的详细介绍文章

CAN总线(一)​​​​​​​​​​​​​​ 原文出处&#xff1a;http://www.cnblogs.com/jacklu/p/4729638.html 嵌入式的工程师一般都知道CAN总线广泛应用到汽车中&#xff0c;其实船舰电子设备通信也广泛使用CAN&#xff0c;随着国家对海防的越来越重视&#xff0c;对CAN的…...

嵌入式必懂的CAN总线,一文讲通了

关注、星标公众号&#xff0c;直达精彩内容来源&#xff1a;周立功嵌入式的工程师一般都知道CAN总线广泛应用到汽车中&#xff0c;其实船舰电子设备通信也广泛使用CAN&#xff0c;随着国家对海防的越来越重视&#xff0c;对CAN的需求也会越来越大。这个暑假&#xff0c;通过参加…...

CAN总线技术在船舶数据分析中的应用

CAN总线技术在船舶中的应用 CAN在船舶中的应用始于20世纪90年代初。1994年德国MTU公司成功地研制了基于CAN的MCS-51监控系统,开创了CAN网络船舶系统应用的新纪元。此后,CAN网络被广泛地用于船舶的远程控制、安全监测、航程分析、巡回检测等系统中。CAN网络在船舶控制系统中的成…...

第三代CAN总线通信技术 – CAN XL

目录 一、CAN XL概述 二、CAN XL填补了CAN FD与100BASE-T1&#xff08;以太网&#xff09;之间的空白 三、CAN XL协议内容 四、与CAN FD的互操作性&#xff0c;用于混合FD/XL网络 五、结尾 第三代CAN通信技术即将到来。继经典CAN和CAN FD之后&#xff0c;CAN XL在2020年正式…...

解析AUTOSAR CAN诊断

AUTOSAR是由全球汽车OEM和供货商共同推出的一种汽车电子嵌入式软件分层架构。该分层架构由微控制器抽象层、ECU抽象层、服务层、执行时环境(RTE)和应用层组成&#xff0c;前三层被统称为基础软件(BSW)。 AUTOSAR各层软件的通信通过三类接口实现&#xff0c;分别是标准接口、AU…...

Android-全面理解Binder原理

全面理解Binder原理 本文基于 Android 9.0.0_r3 源码。 如果不了解进程间通信&#xff0c;请先看文末【7. 相关知识补充】 一文打通你对Binder通信机制所有疑惑&#xff1a; 如何理解Binder通信中的 binder实体、handle句柄&#xff1f;——【1 Binder原理】Binder驱动如何…...

android 9.0 Launcher3长按拖拽时,获取当前是哪一屏,获取当前多少个应用图标

1.1概述 在9.0的rom系统开发过程中,在进行Launcher3的一些功能定制的过程中,在判断当前是哪一屏幕,然后这一屏幕有多少个app图标,然后判断能不能拖拽,是否可以拖拽到下一屏,在某些项目中需要实现这个功能,所以需要首先了解Launcher3中的相关判断当前屏是哪一屏,然后获取…...

第58篇-某数美滑块参数分析【2023-02-07】

声明:该专栏涉及的所有案例均为学习使用,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!如有侵权,请私信联系本人删帖! 文章目录 一、前言二、分析流程三、参数分析四、总结一、前言 今天看一下数美的滑块,xhs就是使用的数美的滑块。 aHR0cHM6Ly93d…...

PCL 最远点采样

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 简而言之,该方法是通过迭代、增量的方式来选择距离前一个点集最远的点从而实现数据的采样过程。其算法步骤如下所述: (1)从点集 S S S中随机选择一个点 p...

Linux下g++编译c++程序过程说明

文章目录事前准备一.g 编译代码的过程示例二.使用g生成静态链接库和动态链接库生成静态链接库生成动态链接库三.静态编译与动态编译程序静态编译程序动态编译程序四.动态链接库的添加方式五.动态链接库以及头文件搜索顺序动态链接库头文件参考&#xff1a;https://blog.csdn.ne…...

Type Script 学习笔记

一、什么是TypeScript 以javaScript 为基础构建的语言&#xff0c;可以在任何支持javaScript的平台中运行&#xff0c;Ts不能被js解析器直接执行&#xff0c;需要将ts文件编译成js文件一个javaScript的超集&#xff0c;TypeScript扩展了JavaScript并添加了类型 二、TypeScript增…...

集成算法简介

1、集成学习概述 集成学习&#xff08;EnsemblelearningEnsemble learningEnsemblelearning&#xff09;的目的是让机器学习的的效果更好&#xff0c;一个不行&#xff0c;就多个一起。 常用的有三种方式 Bagging&#xff1a;训练多个分类器取平均 f(x)1/M∑m1Mfm(x)f(x)1 / …...

Flutter 3.7 之快速理解 toImageSync 是什么?能做什么?

随着 Flutter 3.7 的更新&#xff0c; dart:ui 下多了 Picture.toImageSync 和 Scene.toImageSync 这两个方法&#xff0c;和Picture.toImage 以及 Scene.toImage 不同的是 &#xff0c;toImageSync 是一个同步执行方法&#xff0c;所以它不需要 await 等待&#xff0c;而调用 …...

Unity动画之1D混合和2D混合

Parameter 参数&#xff0c;用于控制混合的参数&#xff0c;在参数列表中的参数 图像 可以在这里拖拽控制n个动画的阈值 Motion 关联的动画列表&#xff0c;可以用鼠标改变顺序 Threshold 对应动作的临界阈值 当等于这个值时动作权重最大&#xff08;完全播放该动作&…...

离散数学 图论

1 图的基本概念 1、<V,E>是一个图 其中V代表顶点E表示边2、零图&#xff1a;图的边集E为空集 3、平凡图&#xff1a;只有一个结点的零图 4、平行边&#xff1a; 1 在无向图中&#xff1a;有两条或两条以上的边与同一对结点相关联 2 在有向图中&#xff1a;一序偶对应两…...

堆内存溢出定位(Heap Dump)

配置 jvm 参数&#xff0c;内存溢出时会自动HeapDump&#xff08;指定 dump 文件路径是可选的&#xff09; -Xms20m -Xmx20m -XX:HeapDumpOnOutOfMemoryError -XX:HeapDumpPath/home或者用 jmap jmap -dump:formatb,file<filename.hprof> <pid>必要时将dump文件从…...

设计模式(六)----创建型模式之原型模式

1、概述 用一个已经创建的实例作为原型&#xff0c;通过复制该原型对象来创建一个和原型对象相同的新对象。 2、结构 原型模式包含如下角色&#xff1a; 抽象原型类&#xff1a;规定了具体原型对象必须实现的的 clone() 方法。 具体原型类&#xff1a;实现抽象原型类的 clo…...

【GD32F427开发板试用】USR-C210 WIFI模块进行以太网通信

本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动&#xff0c;更多开发板试用活动请关注极术社区网站。作者&#xff1a;小蜗牛 一、硬件介绍 USR-C210 硬件上集成了 MAC、基频芯片、射频收发单元&#xff0c;尺寸小&#xff0c;易于焊接在客户的单板电路上&#x…...

MOS管的工艺和工作原理

内部结构和表示符号 参考&#xff1a;https://blog.csdn.net/weixin_63069480/article/details/125552621&#xff0c;https://www.bilibili.com/video/BV1N8411T77d/?p9&spm_id_frompageDriver&vd_source00bd76f9d6dc090461cddd9f0deb2d51 工作过程原理 从上图中的…...

区块链学习4-长安链并发测试(2)_部署链

上一篇&#xff1a;https://mp.csdn.net/mp_blog/creation/editor/128927000 二、部署链和prometheus配置 1. 单机模式下部署长安链 https://docs.chainmaker.org.cn/quickstart/通过命令行体验链.html 下载源码&#xff1a; git clone -b v2.3.0 https://git.chainmaker.…...

持续集成Jenkins (一)部署安装

前言环境清单&#xff1a;CentOS7.8安装JDK8或以上版本安装Maven仓库&#xff0c;因一般java程序是由maven工程&#xff0c;需要maven打包git/svn客户&#xff0c;因一般代码是放在git/svn服务器上的&#xff0c;我们需要拉取代码以上是自动化部署java程序jenkins需要的基本环境…...

【鼠标手势】Mouselnc使用笔记/Mouselnc+AHK=无敌好用/鼠标手势分享

当鼠标手势Mouselnc遇上AHK真的太好用了&#xff0c;让win的体验直接更上一层楼。AHK负责改键改功能&#xff0c;Mouselnc负责输出。首先介绍的是Mouselnc的附带功能&#xff0c;这是在众多手势软件中选它的原因&#xff0c;再分享个人常用的手势。 Mouselnc的附带功能 边缘滚…...

JavaScript电子表格:Handsontable 12.3.1

改进嵌套数据结构的工作。2023 年 2 月 7 日 - 10:22 新版本特征 改进了嵌套数据结构的处理。添加了“复制带标题的单元格”功能的日语翻译。外观和感觉都像电子表格的 JavaScript 数据网格。 Handsontable 是一个 JavaScript/HTML5 数据网格组件&#xff0c;具有独立于任何外部…...

【C语言】编程初学者入门训练(3)

文章目录21. 时间转换22. 总成绩和平均分计算23. 计算体重指数24. 计算三角形的周长和面积25. 计算球体的体积26. 大小写转换27. 2的n次方计算28. kiki和酸奶29. 发布信息30. 输出学生信息21. 时间转换 问题描述&#xff1a;给定秒数 seconds &#xff0c;把秒转化成小时、分钟…...

春招 | 标题不重要,待遇好是王道

还沉浸在满桌佳肴、胡吃海喝的喜悦里&#xff1f;依稀能听到耳边爆竹声的此起彼伏&#xff1b;一晃神&#xff0c;已经坐在了办公桌前假期就在猝不及防中悄然溜走了。请叫我一声最强打工仔吧&#xff0c;让我迷失在对工作的热爱中&#xff0c;写完这篇求才文章。一、职位信息01…...

大众集团率先启用高通下一代计算平台,技术升级战打响

全球汽车制造商正在进入芯片平台的切换周期&#xff0c;这是新一轮技术升级战的信号。 2021年&#xff0c;作为全球前两大汽车巨头之一的丰田汽车&#xff0c;决定从2023年开始&#xff0c;在旗下品牌的多款车型陆续采用Mobileye采埃孚的方案来替代一直使用的电装方案。 而另…...

OOP的弊端:自顶向下还是自底向上

[译者注]前不久翻译了Eric Raymond对几大开发语言的评价&#xff0c;引起了网友的热烈讨论。其中涉及到Eric Raymond对OO的批评&#xff0c;引起大家的争议。为此我再翻译他的一段相关文字&#xff0c;请大家阅读思考。模块化 —— Keep it clean, keep it simple程序员所面对的…...

Spring Cloud Bus-4.0.1 附录A

这里写目录标题附录 A&#xff1a;常见的应用程序属性参考地址附录 A&#xff1a;常见的应用程序属性 可以在application.properties文件内部application.yml、文件内部或作为命令行开关指定各种属性。本附录提供了一个常见的 Spring Cloud Bus 属性列表以及对使用它们的底层类…...

cherry-pick等git 高效率命令

前言使用 Git 作为代码版本管理&#xff0c;早已是现在开发工程师必备的技能。可大多数工程师还是只会最基本的保存、拉取、推送&#xff0c;遇到一些commit管理的问题就束手无策&#xff0c;或者用一些不优雅的方式解决。本文分享我在开发工作中实践过的实用命令。这些都能够大…...

椭圆曲线标量乘法快速算法及源码分析

一、椭圆曲线密码算法 椭圆曲线密码算法(elliptic curve cryptograph,ECC)是一类重要的密码算法。椭圆曲线有如下性质: 有限域上椭圆曲线在点加运算下构成有限交换群,且阶与基域规模相近;类似于有限域乘法群的乘幂运算,椭圆曲线多倍点运算构成一个单向函数。ECC安全性依…...

Spring Boot 最核心的 25 个注解

1、SpringBootApplication这是 Spring Boot 最最最核心的注解&#xff0c;用在 Spring Boot 主类上&#xff0c;标识这是一个 Spring Boot 应用&#xff0c;用来开启 Spring Boot 的各项能力。其实这个注解就是 SpringBootConfiguration、EnableAutoConfiguration、ComponentSc…...

Qt开发遇到的坑,创建项目、支持中文、弹出控制台、qt4和qt5切换、内存越界

1、设置创建项目的默认目录 设置好对应创建目录后&#xff0c;勾选上“设为默认的项目路径”&#xff0c;之后创建的目录都会在这目录下&#xff0c;再改改编译生成目录不在上层&#xff0c;就不用改构建目录 2、更改编译后生成文件所在目录 点击工具》选型 构建和运行》Defa…...

记录一次内存调优实战

记录一次内存调优实战 测试使用adb monkey频繁测试App的拍照功能&#xff0c;发现内存持续升高&#xff0c;GC后仍缓慢持续升高&#xff1b; 业务场景描述 拍照界面大致如下&#xff1a; 和传图相机拍照稍许不同&#xff0c;此拍照业务是&#xff1a;点击拍照按钮 —> 系…...

持续集成Jenkins (三)基础配置

界面配置介绍1.1 界面总览1.2 详细配置1.2.1系统配置此处定义Jenkins的全局消息&#xff0c;或者是邮箱的配置。1.2.2全局安全配置主要是配置用户访问的控制&#xff0c;这里仅开启允许用户注册&#xff0c;这样的话&#xff0c;可以让所有开发测试小伙伴在这里以自己的名字注册…...

Tomcat 管理配置

目录 1.host-manager 2.manager 从早期的Tomcat版本开始&#xff0c;就提供了Web版的管理控制台&#xff0c;他们是两个独立的Web应用&#xff0c;位于webapps目录下。Tomcat 提供的管理应用有用于管理的Host的host-manager和用于管理Web应用的manager。 1.host-manager Tomca…...

小白系列Vite-Vue3-TypeScript:002-配置别名

上一篇我们已经初始化了一个ViteVue3TypeScript项目&#xff0c;本篇我们来介绍如何给项目配置别名。之所以要配置别名最直观的就是可以在项目开展编写代码时&#xff0c;避免出现类似 "../../../views/index.vue" 这样乱七八糟、层层嵌套式的路径引用。先安装types/…...

Linux下创建定时任务监控zookeeper进程,异常时自动启动

背景&#xff1a;在有一台服务器上的zookeeper进程会莫名其妙的消失&#xff0c;暂时没找到原因&#xff0c;放假前决定先临时写一个脚本进行监控&#xff0c;消失了就自动启动一下 目录 理论步骤 实现步骤 1、编写脚本并定义zookeeper的bin目录及配置文件以及定时任务周期…...

C语言基础知识(62)

内存本质编程的本质其实就是操控数据&#xff0c;数据存放在内存中。因此&#xff0c;如果能更好地理解内存的模型&#xff0c;以及 C 如何管理内存&#xff0c;就能对程序的工作原理洞若观火&#xff0c;从而使编程能力更上一层楼。大家真的别认为这是空话&#xff0c;我大一整…...

I am a boy!

对于一个字符串&#xff0c;请设计一个算法&#xff0c;只在字符串的单词间做逆序调整&#xff0c;也就是说&#xff0c;字符串由一些由空格分隔的部分组成&#xff0c;需要将这些部分逆序。例&#xff0c;输入"I am a boy!", 输出"boy! a am I"#include&l…...

elementUI el-table上移下移

<el-table :data"channelForm.selectedChannelList" style"width: 100%"> <el-table-column type"index"> </el-table-column> <el-table-column prop"...

iOS 首页标题支持展示图片点击展示lottie动画实现方案

现状&#xff1a;app首页标题只支持展示文字 需求 app首页标题支持展示图片&#xff0c;json 动画 如图 实现思路&#xff1a;将需要展示的资源包下载到沙盒中&#xff0c;在创建频道标题视图的时候&#xff0c;根据该频道在沙盒中是否有对应的图片、json资源来确定是否展示…...

Python安全攻防之第一章渗透测试概述

渗透测试的具体方法一、如何绕过CDN获取网站的真实IP地址通过内部邮箱获取。一般情况下&#xff0c;邮箱服务器位于内网&#xff0c;我们可以通过注册邮箱或者订阅邮件&#xff0c;目的就是让对方给我自己发送邮件&#xff0c;这样查看邮件的原始邮件头&#xff0c;就会发现邮件…...

MySQL-45讲学习笔记(1-3)

0. 开篇词 0.1 学习专题目的 在工作中对于MySQL&#xff0c;最重要的两点就是&#xff1a;如何设计表&#xff0c;还有如何对表查询进行优化&#xff01;能够写出逻辑正确的SQL语句&#xff0c;同时也能够知道语句是不是最优的数据库使用出现了问题&#xff0c;能够快速定位问…...

指针赋值问题

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

DOM编程-获取文本框的value

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

Android基础教程——从入门到精通(下)

本文是对B站教程 动脑学院 Android教程 学习过程中所做的笔记。文章分为上下两部分&#xff0c;此文是下部分&#xff0c;上部分链接为&#xff1a;Android基础教程——从入门到精通&#xff08;上&#xff09;。源视频教程并没有录制全&#xff0c;本文还补充了 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&#xff0c;我是阿昌&#xff0c;今天学习记录的是关于隐式函数转换索引问题的内容。 在 MySQL 中&#xff0c;有很多看上去逻辑相同&#xff0c;但性能却差异巨大的 SQL 语句。 对这些语句使用不当的话&#xff0c;就会不经意间导致整个数据库的压…...

第七章:ElasticSearch集群的搭建

上一章&#xff1a;《第六章&#xff1a;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 是一款轻量级的关系型数据库&#xff0c;运算速度快&#xff0c;占用资源少&#xff0c;支持标准SQL语法&#xff0c;数据库ACID事务&#xff0c;可以用于记录复杂的关系性数据 创建数据库 Android提供了S…...

es-Mapping

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

Spring事物管理

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

九龙证券|重金买入百余股,这类资金连增六日!这个行业被重点盯上

两融资金接连6个交易日添加&#xff0c;杠杆资金加仓哪些股票&#xff1f; 证券时报•数据宝计算&#xff0c;到2月6日&#xff0c;沪深两融余额为15577.13亿元&#xff0c;较上一交易日添加58.79亿元&#xff0c;其间融资余额14641.43亿元&#xff0c;较上一日添加60.38亿元。…...

Self-training 与 Self supervised learning 简明对比

前言 最近搜 self supervised learning 工作时&#xff0c;不知怎么就输成了 self-training 自己还没反应过来已经搜错了hhh&#xff0c;这篇文章简明对比一下。 正文 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系统是其重要的业务系统&#xff0c;OA系统负责人表示&#xff0c;部分用户反馈&#xff0c;访问OA系统时比较慢。需要通过分析系统看一下实际情况。 报告内容 本报告内容主要为&#xff1a;OA性能整体分析 分析时间 报告分析时间范围为&#xf…...

全志H616——通过语言来控制手机刷抖音

思路&#xff1a;配置语言模块硬件库&#xff08;说什么话之类的&#xff09;刷固件到语言模块上&#xff08;USB转TTL&#xff09;连接安卓手机&#xff0c;使其能处于USB调试状态测试shell指令&#xff08;abd shell指令&#xff09;编写并封装串口收发函数&#xff08;下一篇…...

NVIDIA GPU开源驱动编译学习架构分析

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

C语言基础知识(61)

多维数组多维数组的定义格式是&#xff1a;数据类型 数组名称[常量表达式1][常量表达式2]…[常量表达式n];定义了一个名称为num&#xff0c;数据类型为int的二维数组。其中第一个[3]表示第一维下标的长度&#xff0c;就像购物时分类存放的购物&#xff1b;第二个[3]表示第二维下…...

MCU - C51 单片机「实例」

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

训练营打卡Day58

训练营打卡Day58 文章目录训练营打卡Day58题124&#xff1a;[392. 判断子序列](https://leetcode.cn/problems/is-subsequence/)思路代码题125&#xff1a;[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进行分页&#xff0c;使用该方法可能会导致扫描的数据放大&#xff0c;因为offset的行会被扫描。表现就是一般offset的行比较小的情况也&#xff0c;也就是翻页&#xff0c;是很快的&#xff0c;但是一旦offset的值很大&#xff0c…...

vue2 vue3 打包单文件组件为独立的js文件,动态加载组件,异步加载组件

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

Android面试题 ---- 沉浸式状态栏适配

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