SLAM本质剖析番外-李群李代数的微分和导数
0. 简介
这几个月,博主已经从SLAM算法的使用向着算法的数学推导进行了记录和分享,之前也分享了李群李代数关注核心一文,从现象中解释了李群和李代数表达的含义。但是这还不够,所以这次作者作为SLAM本质剖析的番外,来介绍李群李代数的微分和导数。
1. 旋转点求导
李群或者李代数上叠加微小量的情况呢?传统的求导过程中,我们常见的做法是对自变量添加一个微小值来进行:
f′(x)=limΔx→0f(x+Δx)Δxf'(x) = \lim_{\Delta x\rightarrow0}\frac{f(x+\Delta x)}{\Delta x}f′(x)=Δx→0limΔxf(x+Δx)
但是这种形式对于旋转矩阵 SO(3)SO(3)SO(3) 我们不能这么做,因为李群对加法不封闭,因此两个旋转矩阵相加不一定是旋转矩阵,但是利用李代数,根据下面两个方向的 BCH 近似不难看出我们有两种思路进行求导,分别是:
-
用李代数(旋转向量)来表示姿态,然后利用李代数加法叠加微小量并对该微小量进行求导
- 李代数求导:在李群对应的李代数的局部坐标上,即:(ϕ,ϕ∧∈so(3)\boldsymbol{\phi}, \boldsymbol{\phi}^\wedge\in \mathfrak{so}(3)ϕ,ϕ∧∈so(3)) 上添加扰动,即:ϕ←ϕ+δϕ\boldsymbol{\phi} \leftarrow \boldsymbol{\phi} + \delta\boldsymbol{\phi}ϕ←ϕ+δϕ,由于李代数本身对应旋转向量,因此对旋转向量添加扰动相当于同时改变旋转轴和旋转角度。
-
用李群(旋转矩阵)表示姿态,然后左/右乘上一个扰动,然后对该扰动求导,即左扰动模型和右扰动模型
-
旋转矩阵右扰动求导:由于旋转矩阵没有加法,因此要对旋转矩阵本身添加扰动,需要先通过指数映射将李代数转化为李群,然后根据李群的运算来添加扰动,即:R←Rexp(ϕ∧)\boldsymbol{R} \leftarrow \boldsymbol{R}\exp{(\boldsymbol{\phi}^\wedge)}R←Rexp(ϕ∧),由于是旋转矩阵右乘扰动,因此相当于是在局部坐标系下对旋转矩阵进行更新
-
旋转矩阵左扰动求导:和右扰动同理,我们也可以将扰动添加在旋转矩阵左侧,即:R←exp(ϕ∧)R\boldsymbol{R} \leftarrow \exp{(\boldsymbol{\phi}^\wedge)}\boldsymbol{R}R←exp(ϕ∧)R,由于是旋转矩阵左乘扰动,因此相当于在全局坐标系下对旋转矩阵进行更新
-
李代数这样的形式我们可以理解,Ceres也是通过这样的形式进行来实现李代数的累加。但是李群就需要根据BCH来进行计算了。
2 JR0\boldsymbol{J}_{\boldsymbol{R}_0}JR0是什么
为了明白在李群李代数公式中各个成员的含义,我们给出例子来解释不同的变量。假设我们对空间一个点 ppp 使用旋转矩阵 ${R_0} $ 进行旋转得到R0p{R_0} pR0p:
JR=∂e(R,p)∂R=∂Rp∂R\boldsymbol{J}_{R} = \frac{\partial \boldsymbol{e}(\boldsymbol{{R}}, \boldsymbol{p})}{\partial \boldsymbol{{R}}} = \frac{\partial \boldsymbol{{R}p}}{\partial \boldsymbol{R}} JR=∂R∂e(R,p)=∂R∂Rp
该式子在实际计算时可以施加微小扰动 ϕ{\phi}ϕ,通过最小化扰动来对误差进行线性化,并近似转换为,从而求出在R0R_0R0到RRR的情况下ppp的变化。此刻默认e(R0,p)\boldsymbol{e}(\boldsymbol{R}_0, \boldsymbol{p})e(R0,p)是已知的。
e(R,p)=e(R0,p)+JR0δϕ\boldsymbol{e}(\boldsymbol{R}, \boldsymbol{p}) = \boldsymbol{e}(\boldsymbol{R}_0, \boldsymbol{p}) + \boldsymbol{J}_{\boldsymbol{R}_0}\delta\boldsymbol{\phi}e(R,p)=e(R0,p)+JR0δϕ
得到基于 R0{R_0}R0的偏导 --------也就是JR0\boldsymbol{J}_{\boldsymbol{R}_0}JR0 是函数在R0\boldsymbol{R}_0R0的雅可比矩阵
3 ⊕\oplus⊕、∧\wedge∧ 和 ×_{\times}× 的含义
对于李群而言,由于其没有向量空间上的加法操作,因此为了引入导数的概念,这里用一个映射将局部坐标 ξ\xiξ 映射到李群元素 aaa 在李群空间附近的邻域上,用来作为李群上的 “加法” 操作,所以常常会使用⊕\oplus⊕来表示李群的加法,如下所示:
a⊕ξ≜aexp(ξ^)a\oplus \xi \triangleq a \exp{(\hat{\xi})} a⊕ξ≜aexp(ξ^)
式中,ξ∈Rn\xi\in\mathbb{R}^nξ∈Rn 是 aaa 系下的局部坐标,这个也是我们所说的极小值右乘的做法,以李群 SO(3) 为例,局部坐标可以表示为 ξ=ωt\xi = \omega tξ=ωt,其几何意义为以 aaa 作为参考系下的一个角度扰动;
ξ^\hat{\xi}ξ^ 为 ξ\xiξ 的对应李代数,当然也可以像上面表示为ξ∧\xi^{\wedge}ξ∧;
expξ\exp{\xi}expξ 为李代数到李群的指数映射;
ξ^=[ωt]×\hat{\xi} = [\omega t]_{\times}ξ^=[ωt]× 为李代数,李代数可以转化为反对称矩阵。通过×_{\times}×来表示角度扰动(旋转轴+旋转角度)的旋转向量。
4 由BCH得到的左扰动和右扰动基础公式
首先将旋转矩阵(李群 SO(3)SO(3)SO(3))转换为旋转向量(李代数 so(3)\boldsymbol{\mathfrak{so}}(3)so(3)),并对旋转向量求导:
e(R,p)=Rp=exp(ϕ∧)p=exp((ϕ0+δϕ)∧)p=exp(ϕ0∧+δϕ∧)p将Jl(ϕ0)简化为Jl(ϕ0)=(R0Rδ)pBCH近似≈exp((Jlδϕ)∧)exp(ϕ0∧)p泰勒展开并去除高阶项≈(I+(Jlδϕ)∧)exp(ϕ0∧)p=exp(ϕ0∧)p+(Jlδϕ)∧exp(ϕ0∧)p=R0p+(Jlδϕ)∧R0p=e(R0,p)+(Jlδϕ)∧R0p利用a∧b=−b∧a性质=e(R0,p)−(R0p)∧Jlδϕ根据之前的的公式默认为=e(R0,p)+JR0δϕ⇒JR0=−(R0p)∧Jl\begin{aligned} \boldsymbol{e}(\boldsymbol{R}, \boldsymbol{p}) &= \boldsymbol{Rp} = \exp{(\boldsymbol{\phi}^\wedge})\boldsymbol{p}\\ &= \exp{((\boldsymbol{\phi}_0 + \delta\boldsymbol{\phi})^\wedge})\boldsymbol{p}\\ &= \exp{(\boldsymbol{\phi}_0^\wedge + \delta\boldsymbol{\phi}^\wedge})\boldsymbol{p}\\ 将{J_l({\phi}_0)}简化为{J_l({\phi}_0)} &= (R_0R_{\delta})\boldsymbol{p}\\ \mathrm{BCH 近似}&\approx \exp{((\boldsymbol{J}_l\delta\boldsymbol{\phi})^\wedge})\exp{(\boldsymbol{\phi}_0^\wedge)}\boldsymbol{p} \\ \mathrm{泰勒展开并去除高阶项}&\approx (\boldsymbol{I} + (\boldsymbol{J}_l\delta\boldsymbol{\phi})^\wedge)\exp{(\boldsymbol{\phi}_0^\wedge)}\boldsymbol{p} \\ &= \exp{(\boldsymbol{\phi}_0^\wedge})\boldsymbol{p} + (\boldsymbol{J}_l\delta\boldsymbol{\phi})^\wedge\exp{(\boldsymbol{\phi}_0^\wedge)}\boldsymbol{p} \\ &= \boldsymbol{R}_0\boldsymbol{p} + (\boldsymbol{J}_l\delta\boldsymbol{\phi})^\wedge\boldsymbol{R}_0\boldsymbol{p} \\ &= \boldsymbol{e}(\boldsymbol{R}_0, \boldsymbol{p}) + (\boldsymbol{J}_l\delta\boldsymbol{\phi})^\wedge\boldsymbol{R}_0\boldsymbol{p} \\ \mathrm{利用a^\wedge b = -b^\wedge a 性质}&= \boldsymbol{e}(\boldsymbol{R}_0, \boldsymbol{p}) - (\boldsymbol{R}_0\boldsymbol{p})^\wedge\boldsymbol{J}_l\delta\boldsymbol{\phi} \\ 根据之前的的公式默认为 &= \boldsymbol{e}(\boldsymbol{R}_0, \boldsymbol{p}) + \boldsymbol{J}_{\boldsymbol{R}_0}\delta\boldsymbol{\phi} \\ \Rightarrow \boldsymbol{J}_{\boldsymbol{R}_0} &= - (\boldsymbol{R}_0\boldsymbol{p})^\wedge\boldsymbol{J}_l \end{aligned} e(R,p)将Jl(ϕ0)简化为Jl(ϕ0)BCH近似泰勒展开并去除高阶项利用a∧b=−b∧a性质根据之前的的公式默认为⇒JR0=Rp=exp(ϕ∧)p=exp((ϕ0+δϕ)∧)p=exp(ϕ0∧+δϕ∧)p=(R0Rδ)p≈exp((Jlδϕ)∧)exp(ϕ0∧)p≈(I+(Jlδϕ)∧)exp(ϕ0∧)p=exp(ϕ0∧)p+(Jlδϕ)∧exp(ϕ0∧)p=R0p+(Jlδϕ)∧R0p=e(R0,p)+(Jlδϕ)∧R0p=e(R0,p)−(R0p)∧Jlδϕ=e(R0,p)+JR0δϕ=−(R0p)∧Jl
最后我们得到以下结果:
JR0=−(R0p)∧Jl(ϕ0)\boldsymbol{J}_{\boldsymbol{R}_0} = - (\boldsymbol{R}_0\boldsymbol{p})^\wedge\boldsymbol{J}_l(\boldsymbol{\phi}_0) JR0=−(R0p)∧Jl(ϕ0)
因为Jl\boldsymbol{J}_lJl一般乘上的是极小值,所以在一般情况是可以省略的。这就可以根据类似的推导得到左扰动公式:
e(R,p)=Rp=exp(ψ)∧R0p泰勒展开并去除高阶项≈(I+ψ∧)R0p=R0p+ψ∧R0p=e(R0,p)+ψ∧R0p利用a∧b=−b∧a性质=e(R0,p)−(R0p)∧ψ=e(R0,p)+JR0ψ⇒JR0=−(R0p)∧\begin{aligned} \boldsymbol{e}(\boldsymbol{R}, \boldsymbol{p}) &= \boldsymbol{Rp}\\ &= \exp{(\boldsymbol{\psi})^\wedge}\boldsymbol{R}_0\boldsymbol{p}\\ \mathrm{泰勒展开并去除高阶项}&\approx (\boldsymbol{I} + \boldsymbol{\psi}^\wedge)\boldsymbol{R}_0\boldsymbol{p}\\ &= \boldsymbol{R}_0\boldsymbol{p} + \boldsymbol{\psi}^\wedge\boldsymbol{R}_0\boldsymbol{p}\\ &= \boldsymbol{e}(\boldsymbol{R}_0, \boldsymbol{p}) + \boldsymbol{\psi}^\wedge\boldsymbol{R}_0\boldsymbol{p}\\ \mathrm{利用a^\wedge b = -b^\wedge a 性质}&= \boldsymbol{e}(\boldsymbol{R}_0, \boldsymbol{p}) - (\boldsymbol{R}_0\boldsymbol{p})^\wedge\boldsymbol{\psi} \\ &= \boldsymbol{e}(\boldsymbol{R}_0, \boldsymbol{p}) + \boldsymbol{J}_{\boldsymbol{R}_0}\boldsymbol{\psi} \\ \Rightarrow \boldsymbol{J}_{\boldsymbol{R}_0} &= - (\boldsymbol{R}_0\boldsymbol{p})^\wedge \end{aligned} e(R,p)泰勒展开并去除高阶项利用a∧b=−b∧a性质⇒JR0=Rp=exp(ψ)∧R0p≈(I+ψ∧)R0p=R0p+ψ∧R0p=e(R0,p)+ψ∧R0p=e(R0,p)−(R0p)∧ψ=e(R0,p)+JR0ψ=−(R0p)∧
不难看出来,利用左扰动模型计算的导数比使用李代数直接求导省去了一个 Jl(ϕ0)\boldsymbol{J}_l(\boldsymbol{\phi}_0)Jl(ϕ0) 的计算,因此更为实用,同时理论上精度也会更高(因为在计算该矩阵时需要近似)。
下面是右扰动公式:
e(R,p)=Rp=R0exp(ψ)∧p泰勒展开并去除高阶项≈R0(I+ψ∧)p=R0p+R0ψ∧p=e(R0,p)+R0ψ∧p利用a∧b=−b∧a性质=e(R0,p)−R0p∧ψ=e(R0,p)+JR0ψ⇒JR0=−R0p∧\begin{aligned} \boldsymbol{e}(\boldsymbol{R}, \boldsymbol{p}) &= \boldsymbol{Rp}\\ &= \boldsymbol{R}_0\exp{(\boldsymbol{\psi})^\wedge}\boldsymbol{p}\\ \mathrm{泰勒展开并去除高阶项}&\approx \boldsymbol{R}_0(\boldsymbol{I} + \boldsymbol{\psi}^\wedge)\boldsymbol{p}\\ &= \boldsymbol{R}_0\boldsymbol{p} + \boldsymbol{R}_0\boldsymbol{\psi}^\wedge\boldsymbol{p}\\ &= \boldsymbol{e}(\boldsymbol{R}_0, \boldsymbol{p}) + \boldsymbol{R}_0\boldsymbol{\psi}^\wedge\boldsymbol{p}\\ \mathrm{利用a^\wedge b = -b^\wedge a 性质}&= \boldsymbol{e}(\boldsymbol{R}_0, \boldsymbol{p}) - \boldsymbol{R}_0\boldsymbol{p}^\wedge\boldsymbol{\psi} \\ &= \boldsymbol{e}(\boldsymbol{R}_0, \boldsymbol{p}) + \boldsymbol{J}_{\boldsymbol{R}_0}\boldsymbol{\psi} \\ \Rightarrow \boldsymbol{J}_{\boldsymbol{R}_0} &= - \boldsymbol{R}_0\boldsymbol{p}^\wedge\\ \end{aligned} e(R,p)泰勒展开并去除高阶项利用a∧b=−b∧a性质⇒JR0=Rp=R0exp(ψ)∧p≈R0(I+ψ∧)p=R0p+R0ψ∧p=e(R0,p)+R0ψ∧p=e(R0,p)−R0p∧ψ=e(R0,p)+JR0ψ=−R0p∧
相比于左扰动的模型中计算 Rp\boldsymbol{Rp}Rp 的反对称矩阵,右扰动模型计算的是 p\boldsymbol{p}p 的反对称矩阵,因此有细微的区别,使用时注意区分。
5 连乘李群的求导
…详情请参照古月居
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4503773.html
如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!
PR从入门到精通免费视频教程
免费 Premiere 视频教程,适合初学者 Premiere Pro CC 零基础剪辑教程 Premiere Pro CC 速成教程 P1 第00节前言 剪辑软件都有哪些? P2 第01节 01-01 项目文件夹建立规则 P3 第02节 01-02 项目二级文件夹建立规则 P4 第03节 01-03Pr新建项目 P5 第04节 …...

前端工程化——Webpack打包工具
Webpack ES Module 存在的问题 ES Modules存在环境兼容问题模块文件过多,网络请求频繁webpack默认仅支持JS与JSON的处理所有的前端资源都需要模块化,不仅仅局限于JS文件 新的需求 新特性代码编译,新特性编译到可兼容 模块化JavaScript打包…...

分时线的9代表什么_9点25分“集合竞价量比”选股心得,快速抓涨停牛股只需3分钟,一招一式都让你受益终身...
(本文由公众号越声投顾(yslcw927))整理,仅供参考,不构成操作建议。如自行操作,注意仓位控制和风险自负。)量比是衡量相对成交量的指标。它是指股市开市后平均每分钟的成交量与过去5个交易日平均每分钟成交量之比。量比大于一就是一种放量的表…...

顺丰java面试题_顺丰java开发面试分享,顺丰java面试经面试题
今天要给大家分享的是一个小伙伴的顺丰java开发面试过程,其中包括了面试流程,面试题目,和回答,感兴趣的朋友可以来了解一下哈。 一、面试流程 是中午进行的面试,首先是做自我介绍,之后就是讲一下项目,然后就是回答一些问题。 二、面试题 1、有没有看过jdk源码?看过java…...

社区发现算法————总结
参考论文: 《基于标签传播的社区挖掘算法研究综述》王庚等 参考博客: https://www.cnblogs.com/end/p/6364345.html 基础概述 开始了解社区发现的时候,我以为这只是一种算法。后来深入下去才知道,它的状态是,上有老…...

Axure制作音乐App原型图
1.音乐村 、最近爱听 2.播放界面、 我的 3.电台、关注 4.会员中心...

彩灯控制器课程设计vhdl_基于VHDL的彩灯控制器设计与实现.doc
基于VHDL的彩灯控制器设计与实现《计算机组成原理》课程设计报告目 录任务书.............................................................2摘 要 .............................................................5Abstract ..............................................…...

2019年2月掌众金融Java开发面试(2年工作经验)
1.不同系统之间的调用 2.决定线程数量的jvm参数 3.MySQL左右连接,select * 和 select 全部字段的区别,in和exist的区别 4.基本类型和包装类的区别 5.为什么使用kafka 6.内部类的使用,匿名内部类对变量的要求 7.set怎么保证不重复&a…...

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

程序员中国制造--2017
程序员中国制造--2017一开始对于杜宇来说,2017年是一个特别的年份。在此之前,他的长达20年的学生生活,做任何选择的时,总会有家长、老师站出来告诉他该往哪走,必须往哪走。但是从今年开始,他要必须学会自己…...

猜拳代码(游戏)
#include <stdio.h>#include <stdlib.h>#include <time.h>int main(){char gamer; // 玩家出拳int computer; // 电脑出拳int result; // 比赛结果// 为了避免玩一次游戏就退出程序,可以将代码放在循环中while (1){printf("这是一个猜拳的…...

okio 原理分析(一)
文章目录1 okio 概念1.1 okio1.2 ByteStrings 和 Buffers1.3 Sources 和 Sinks2 底层实现2.1 简洁明了 API 背后的逻辑2.2 复用缓存2.3 超时处理3 待整理部分1 okio 概念 以下三小节翻译自 okio 文档。 1.1 okio okio 是对传统 io 和 nio 的扩展库,使数据访问、数…...

JAVA基础开发面试
好记星不如烂笔头,这里记录平时工作中用到的东西,不喜可以留言。 JAVA基础开发常见面试题 1: 如何看到加班 2:项目中使用了, 不会技术,你会咋处理 3:代码规范 4: 出差 短期这里总结一些工作常用的java基…...

javaScript 时间 向上取整
场景: 进入页面展示实时时间分钟显示为整数 如:现在时间 17:05 显示为17:10 问题描述 试了向上取整 四舍五入 判断 都不得行 解决方案: 思路:1、时间转为字符串格式 2、把字符串最后两位拿出来转数…...

打工人防加班办公技巧合集(第二期)
11. 如何优雅发邮件? 虽然现在的企业微信,钉钉,飞书很强大,但项目月报,工作汇报还是需要发邮件(因为邮件比较正式,且可以留底,出了问题可以追查到个人),邮件内容很重要,邮…...

b=a++和b=++a区别及a=++a、a=a++区别
ba是先把a的值赋给b,然后a自加1; ba是a先自加1,在把值赋给b ba public static void a(){int a1;int b1;for(int i0;i<5;i){ba;}System.out.println("a"a);System.out.println("b"b);} 最后得到的结果: a6;b5 ba …...

Spark 中 Aggregate 的实现
使用数据准备 Seq((1, 1, 1, 1), (1, 2, 1, 1)).toDF("a", "b", "c", "d").createTempView("v")无 Distinct Aggregate Query : SELECT count(b) FROM v GROUP BY a Analyzed Logical Plan count(b): string GlobalLimit…...

解决 VS2008安装过程更改路径的问题
不能更改组件或其子组件的位置,因为该组件已经存储在其他位置或者该组件依赖的某个文件已经存储在其他位置 解决:在控制面板中删除之前安装SQLSERVER2008同时安装的.net3.5framework 的部分文件 以下程序将导致发生垂直集成: Microsoft Visual Studio T…...
好书一箩筐
哈哈,好想看看大家都喜欢看什么书,最近看的书越来越多了,反而越来越感觉还要看更多的书,看看大家都看过什么好书吧 -- 哇,大家都推荐了好多不错的书,这下可有得看了,哈哈,我也说说我…...

在OpenCV里实现游戏外挂的位置识别
前面学习过模板识别的函数,也演示过它的使用,但是还是不少学生来问我能不能用它来开发游戏的外挂,我的回答应该是肯定的。因为游戏是一种图形的展示,使用窗口的方法来识别已经不可能,根据位置识别只能固定的目标,比如移动的妖怪,要想杀它,必须把它不断移动的位置找到,…...

史上最全CAD快捷键大全汇总
史上最全CAD快捷键大全汇总 作为一个CAD软件十年以上使用经验的老油条来说,左手键盘,右手鼠标是标准的工作姿势,但工作中时不时还是会需要用到一些自己不常用的命令,或者别人问到一些自己没用过的命令,这些命令工具有…...

整数除法向上取整
整数除法向上取整 设要将na\frac{n}{a}an 向上取整 ,如要令34\frac{3}{4}431 只需要na−1a\frac{na-1}{a}ana−1即可 解释: 一般方法,判断n/a是否有余数,如果有余数则1,如果没有余数则不变。例如 int tempn/a;…...
OpenCV PR 成功的收获和感悟
2018-09-12,第一次对OpenCV PR成功https://github.com/opencv/opencv/pull/12206《find innercircle of contour by using pointPolygonTest》总的来说,参加PR绝对是一件消耗时间精力(特别对于新手),同时收获非常巨大的…...

小程序学习历程(二):注册小程序测试号
该文适合还没有微信小程序开发者账号,以及有了开发者账号同时还想注册一个测试账号的读者。 开发者测试账号推出的用意,主要是:方便我们在决定正式注册小程序账号之前,或者仅仅只是想体验一下小程序(或小游戏ÿ…...

机器人导论(第四版)学习笔记——第一章
机器人学导论(第四版)学习笔记——第一章1. 概述1.1 背景1.2 操作臂力学和控制1.3 符号1. 概述 1.1 背景 工业自动化的发展带来了工业机器人的高速发展。本书聚焦机械臂的力学和控制。 1.2 操作臂力学和控制 操作臂力学和控制主要包括如下一些方面&a…...

手机存储android文件怎么打开,安卓手机如何打开.jio文件?
01安卓手机无法打开.jio文件,需要在电脑上安装久其通用数据管理平台软件打开。进入软件首页,点击菜单栏“装入”按钮,弹出“数据装入向然后导”,单击文件夹图标,在弹出“打开”窗口中选择装入数据的路径,单…...

【Axure原型分享】JS地图
Hello,今天和大家分享JS地图的原型模板,包括普通地图、标尺地图、3D地图、卫星地图、热力地图等内容,具体可以打开下面原型预览地址查看 【原型预览】 https://axhub.im/pro/29a8f172520b70e2/#g1&pjs%E5%9C%B0%E5%9B%BE%EF%BC%88%E6%9…...

Serverless Kubernetes:理想,现实与未来
简介:当前 Serverless 容器的行业趋势如何?有哪些应用价值?如果 Kubernetes 天生长在云上,它的架构应该如何设计?Serverless 容器需要哪些基础设施?阿里云容器服务产品负责人易立及阿里云 Serverless Kuber…...

公众号及小程序的测试点
公众号的测试点: 1、是否能正常的关注与取消关注 1、二维码能被用户识别,扫描后即可关注我们 2、用户回复关键字是否能得到正确的回复 3、是否可以查看往前的文章,历史消息 4、是否能进行群发,用户是否能接收消息 5、测试界面&…...

pdca计算机术语,PDCA在计算机基础课程中的应用研究
摘 要:针对高校学生手机使用率较低的特点,在高校计算机基础课程中采用PDCA模式对手机利用率进行管理,依据计算机基础课程相关的知识点开发一款手机软件,让学生及时的学习计算机基础课程中的知识,同时在软件中添加企业所…...

qq怎样发起临时会话(不加好友)
<style>.qq{position: fixed;bottom: 200px;right:25px;z-index: 999;} </style> <a target"_blank" title"点击开始QQ交谈" href"tencent://Message/?Uin123456&websiteNameaceeci&Menuyes" class"qq">&l…...

2020-06-02
Eta(大写Η,小写η,中文音译:艾塔),是第七个希腊字母。 小写η用于: 在热力学上,卡诺循环的效率 在物理上, η 用作物理学上,机械的机械效率。 在统计学上&am…...

PR学习笔记总结,附带剪辑成品
PR学习笔记总结,附带剪辑成品写在前面知识点成品分享写在前面 回家以来因为种种原因,技术上的学习未能跟上进度,以致于过了一个月才得以继续更新blog, 实在不堪。 但想来文章的阅读者却是寥寥少数,想来也没有这么不…...

day4.python基础下
类和对象 索引\切片\迭代协议 当对象被索引的时候,python究竟会怎么做? python会调用__ getitem __ (self,index)的魔法方法 __ getitem __(self, index):该方法节能响应单个下标的缩影操作,又能支持代表范围的切片索引方式class C: def __getitem__(s…...

Windows Server 2016 AD域(三)禁止域中的计算机访问特定IP地址
1:在域服务器上运行Active Directory用户和计算机,在Computers中可以看到加入域的计算机。 2:准备在测试OU中进行实验,找到一台计算右键移动。 3:移动到测试OU中。 4:在测试OU中可以看到移动的计算。 5&…...

汇编原来是这样(一)
汇编原来是这样(一) (一)基础知识 一、机器语言 机器语言是机器指令的集合。 机器指令展开来讲就是一台机器可以正确执行的命令。(只有0和1) 比如堆栈指令:0101 0000(PUSH AX&am…...

【职场必备知识】成都购房政策调研
文章目录成都区域划分首付政策购房资格政策限购政策常见问题:个人连续缴纳社保满12个月及以上的,其购房区域如何认定?外地人买房条件:非成都本地户口,通过社保资格买房详细成都高新区户籍可以买五城区的吗?参考成都区…...

android 虚拟camera,RK3399 Android 实现虚拟camera的几种方案
在项目开发过程中,有时需要一个虚拟camera,由我们自己填充数据,比如TOF 模组 IR数据与depth数据是混合在一起输出的。我们需要将它们分开,分成两路送到上层去处理。物理camera只有一个,让上层认为是两个独立的camera。…...

java-php-python-ssm新冠疫苗接种预约系统登录计算机毕业设计
java-php-python-ssm新冠疫苗接种预约系统登录计算机毕业设计 java-php-python-ssm新冠疫苗接种预约系统登录计算机毕业设计本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件:idea eclipse 前端技术:La…...

Carla安装记录
Carla安装记录 最近打算在做一些自动驾驶相关的东西,所以安装了一下Carla。在这里记录一些自己的安装过程中遇到的一些问题和解决的方法。 Carla release版本下载 想要安装Carla,可以选择release版本或者源码安装。在这里我主要介绍release版本的安装…...

js实现数字以5为单位向上取整/js时间以10分钟向上取整
//js实现数字以5为单位向上取整 parseInt((x / 5) 1) * 5;//实例 parseInt((11 / 5) 1) * 5; //15 parseInt((15 / 5) 1) * 5; //20 parseInt((03 / 5) 1) * 5; //5parseInt((37 / 5) 1) * 5; //40 //js实现时间以10分钟向上取整 let step 10 * 60 * 1000 let date new …...

js 如何判断数组中是否包含NaN元素
const list [-1, "A", NaN, 2];方法一 ,使用Number.isNaN() ps:这里是否可以使用isNaN() ? const isExist list.some((val) > Number.isNaN(val)); //true方法二 ,使用Object.is() ps:Object.is()是什么?Object…...

深入理解ES6新特性之Set结构
ECMAScript 6新增的Set是一种新的集合类型,为这门语言带来集合数据结构。Set在很多方面都像是加强的Map,因为它们的大多数API和行为都是共有的。Set类似于数组,但是成员的值都是唯一的,没有重复值。 基本API 使用new关键字和Set…...

Pytorch实战笔记(1)——BiLSTM 实现情感分析
本文展示的是使用 Pytorch 构建一个 BiLSTM 来实现情感分析。本文的架构是第一章详细介绍 BiLSTM,第二章粗略介绍 BiLSTM(就是说如果你想快速上手可以跳过第一章),第三章是核心代码部分。 目录1. BiLSTM的详细介绍2. BiLSTM 的简单…...

向上取整
在C语言中,取整操作总是把小数部分截断。因此当操作数为正的时候,相当于向下取整。 以下讨论的方法都是操作数为正的情况,操作数为负和浮点数的情况不作讨论。 方法一:检查余数 int func1(int x, int n) {int sum x / n;if( x…...

SAP中计划策略11测试
在按库存生产计划策略中,策略11代表总需求计划,即在不考虑库存的情况下满足需求。 另外,计划策略10和11在需求消减Reduction上是不一样的。一个是在销售发货后,一个是在生产完工入库后;下面就针对计划策略11进行相关测…...

java short 无符号_Java 表示无符号整数
在 java 中,所有的数字都是有符号的,即可以表示负数,也可表示正数,如:byte、short、int、long、float 和 double)。例如:byte,长度为8位;如果是无符号的,则可以表示的范围…...

lstrip在python中是什么意思_农村俗语:“虎生三子,必有一彪”,“彪”字究竟是啥意思?...
东北人开玩笑时常说一句话:“你是不是彪?”这句话在近几年很是洗脑。有朋友就不懂了:“彪是什么?”农村那么多的俗语,其中就有一句说:“虎生三子,必有一彪。”这个“彪”字又是什么意思…...

蓝桥杯单片机DS18B02温度测量(小数点显示)
DS18B02芯片可以说是在蓝桥杯中是极为常考的一个芯片模块了,熟练掌握是必须的。 简单说明一下吧:温度读取时候呢?首先读出的是温度的低八位,其次读出的是温度的高八位,组成一个16位的二进制值就是DS18B20测量到的温度值…...

qq创建临时会话
有两种办法实现 1.使用最新的qq第三方SDK int ret Tencent.startWPAConversation(Activity.this,uin, "");uin为临时会话的qq号2.如果是用旧的sdk也不想升级及 <span style"white-space:pre"> </span>String WPA "wpa";String QQ …...

对象序列化成字节数组
所以对象p实现序列化接口Serializable ByteArrayOutputStream banew ByteArrayOutputSream(); ObjectOutputStream oosnew ObjectOutputSream(ba); oos.writeObject(p); byte[] pBytesba.toByteArray(); 把序列化对象p套一个对象输出流,对象输出流再套一个字节…...

B站左程云算法视频中级班05
题目1:实现一个特殊的栈,在实现栈的基本功能的基础上,再返回栈中最小元素的操作getMin 思路:搞两个栈,一个Data,一个Min,每次都在当前的最小值压入Min(谁小压谁) 题目二…...

pr cpu100%_pr教程资源
pr教程资源一个会pr剪辑的人,无论在找工作还是步入职场使用都很吃香。对于普通人来说,视频处理也成为了一个常用的技能。但如果不会使用pr,就得需要系统化的学习了,这当然离不了pr教程资源。很多新手朋友喜欢到处找免费的视频来学习今天学一段…...

多重继承:例子
机器人课程 我们教程的这一章旨在加深读者对前一章中建立的多重继承的理解。我们将为 Python 编程语言的这一重要的面向对象原则提供进一步的扩展示例。我们将使用 Robot 类的变体作为超类。我们还将使用 Python 之类的属性总结面向对象的其他一些重要方面。我们还将找出覆盖、…...

python计算结果向上取整_python中的向上取整向下取整以及四舍五入的方法
import math#向上取整print "math.ceil---"print "math.ceil(2.3) > ", math.ceil(2.3)print "math.ceil(2.6) > ", math.ceil(2.6)#向下取整print "\nmath.floor---"print "math.floor(2.3) > ", math.floor(2.3)…...

OBS云插件,智播,智慧主播最佳选择
全民主播已经可以使用zbmate免安装OBS云插件了。你不会还不知道吧。已经有全民主播在用了。一下是效果图,免安装哦 zbmate.com. 可以了解更多。...

二分查找的运用
好久之前在学校学的,然后最近写题目刚好写到,也没有总结过。。。 题目 P1678 烦恼的高考志愿 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 分析 最明显的方法就是二分查找了,然后优先队列也可以写,就是肯定没有二分查找来的…...

Python开发技术—文件和异常4
第1关:深度优先遍历目录 任务描述 本关任务:深度优先递归遍历文件夹,如果是文件就直接输出当前文件绝对路径,如果是文件夹,就输出当前文件夹路径,然后接着遍历该子文件夹,直到指定文件夹被全部遍历完。 相关知识 为了完成本关任务,你需要掌握:1.os模块中相关文件目录…...

Apriori 算法与FP-growth算法实现
文章目录**一.** **实验目的****二.** **实验任务****三.** **实验背景****四.** **算法原理****五.** **具体实现**一. 实验目的 1.加强对Apriori 算法与FP-growth算法的理解; 2.…...

菜鸡HP的被虐日常(6)当扩大n倍以后……②
ByHolyPushBy\quad HolyPushByHolyPush 愚蠢的HPHPHP:i?i?i?是坐标系里在xxx轴方向上的单位向量吗? 聪明的txltxltxl:当然不是,我们这里提到的iii是一种特殊的数。我们人为规定i2−1。i^2-1。i2−1。当然你现在只需要知道它的…...

MPC_ORCA
文章目录2 问题描述2.1 设置移动机器人2.1.1 差分移动机器人的电影约束2.1.2 应用输入命令2.1.3 线性化2.2 状态变量中的模型2.3系统模型3 基于模型的预测控制3.1 确定MPC问题3.2 凸优化3.2.1二次规划3.3 将MPC问题转换为QP4 机器人导航4.1路径规划4.2 本地控制以防止机器人之间…...

动手学线性代数
文章目录前言2.1 线性方程组与向量2.1.1 线性方程组2.2 向量空间、矩阵、行列式以及范数2.2.1 向量的运算法则2.2.2 向量的线性相关与线性无关2.2.3 矩阵1. 单位矩阵2.初等矩阵项目实战——基于矩阵变换的图像变换总结前言 本章的主要内容如下: 1、理论知识&#x…...

【设计模式】创建型模式·原型模式
设计模式学习之旅(五) 查看更多可关注后查看主页设计模式DayToDay专栏 一. 概述 用一个已经创建的实例作为原型,通过复制(克隆)该原型对象来创建一个和原型对象相同的新对象。 原型模式包含如下角色: 抽象原型类:规定了具体原型对象必须实现…...

线性规划与单纯形法(线性规划、单纯形法、单纯形表、人工变量法)
线性规划与单纯形法 文章目录线性规划与单纯形法概念、建模、标准型标准型、基、基解、基可行解、可行基单纯形法单纯形表的应用关于检验数和退化的讨论人工变量法之“大M法”人工变量法之“两阶段法”概念、建模、标准型 使用KKT解决线性规划问题 对于整数规划问题需要在解完之…...

python程序中的内存泄露(matplotlib内存泄漏)
跑深度学习程序用到了matplotlib,发现在程序占用内存不断提高,原因经过排查是使用了fig.savefig()循环使用不断占用更多空间,产生了matplotlib内存泄漏。 解决办法: fig.savefig()后接着两句: plt.close(all) gc.c…...

服务器内存泄漏
在集群上跑程序的时候,明明是100G的内存,却总是被kill掉,因为OOM 这就很奇怪,后来查了一下,原因是内存泄漏了 内存泄漏(Memory Leak)是指程序中已动态分配的堆内存由于某种原因程序未释放或无法…...

opencv的图像基本操作(基于jupyter Notebook)
opencv的基本操作cv2是opencv在python中的缩写,函数开头用cv2cv2.imread(cat.jpg) #读入图片cat.jpgcv2.imwrite(mycat.png,img) #图片img保存为mycat.pngcv2.imshow(image,img) #创建窗口,显示图像cv2.waitKey(10000) #等待时间,以 毫秒为单…...

linux环境下QT程序内存泄露检测-Qt creator +Valgrind检测内存泄漏(linux)
原文查看具体内容: Qt creator Valgrind检测内存泄漏(linux)_枫影竹韵的博客-CSDN博客 一、说明 由于Qt creator和valgrind是相互独立的,所以需要安装valgrind后,Qt creator才能使用该功能进行内存检测分析。 二、安装valgrind…...

valgrind 内存泄漏分析
valgrind 内存泄漏剖析 简述 valgrind 是 Linux 业内流行且十分强劲的内存泄漏查验专用工具。在其官方网站详细介绍中,运行内存查验(memcheck)仅仅其在其中一个作用。因为仅用过其内存泄漏的查验,也不扩展共享 valgrind 别的作用…...

java防止内存泄露_如何防止java中的内存泄漏
展开全部尽管java虚拟机和垃圾回收机制治理着大部分62616964757a686964616fe4b893e5b19e31333335313838的内存事务,但是在java软件中还是可能存在内存泄漏的情况。的确,在大型工程中,内存泄漏是一个普遍问题。避免内存泄漏的第一步࿰…...

静态内部类如何避免内存泄露_避免内部类中的内存泄漏
静态内部类如何避免内存泄露如果您已阅读介绍静态类和内部类的 Java 101 教程 ,则应该熟悉在Java代码中使用嵌套类的基础知识。 在这个相关的技巧中,我将带您了解嵌套类的陷阱之一,这是内部类在JVM中引起内存泄漏和内存不足错误的潜力。 之所…...

c语言内存管理(内存泄漏和句柄泄露)
1,在c语言中,入参判断是很重要的一环,但是有时候入参的判断会导致内存泄漏或者是句柄泄露,我们来举例来说明吧! (1)内存泄漏 int function_test1(int c) {int* p = (int*)malloc*sizeof(int));assert(q != NULL)if( c < 0){return -1; //这里需要free(p);}/*******…...

java 线程泄露_内存泄露排查之线程泄露
基础内存泄露(Memory Leak)java中内存都是由jvm管理,垃圾回收由gc负责,所以一般情况下不会出现内存泄露问题,所以容易被大家忽略。内存泄漏是指无用对象(不再使用的对象)持续占有内存或无用对象的内存得不到及时释放,从而造成内存…...
频谱能量泄漏
转载自https://mp.weixin.qq.com/s?__bizMzI5NTM0MTQwNA&mid2247484164&idx1&snfdaf2164306a9ca4166c2aa8713cacc5&scene21#wechat_redirect 在做信号处理时,经常涉及到“泄漏”。那泄漏是什么,是什么原因造成了泄漏呢?在这…...

靠山吃山
我们COMSCI系统,专业是搞计算机的。。。。除了计算机多,会写代码和算法,其它也没有什么本事 但是。。紧紧依靠COMSCI系统是我们的一贯宗旨,密切联系计算机系统是我们不败的真理。。。 是计算机行业的,就吃这碗饭。。。…...

笔记41 练习45之二,自己来做一个代码游戏,一个挑战,但做出来一点
导入笔记41 练习45之二,自己来做一个代码游戏,一个挑战,但做出来一点 导言、 开始要自食其力了,原先也没有想到,学到第45个练习,就要自己来做游戏的代码。我好像还不具备这样的资质呢,至少许多…...

我的投资、理财、财富观
财富是什么?我认为是 人、理想、感情、金钱、思想。传统意义上,金钱才是财富 ,因为几千年来,只有金钱被所有人接受。而我认为,金钱只是物质财富的最佳代表。金钱可以与绝大多数的物质财富等价交换,但不能与…...

32年正大天晴肝疾攻坚路 半部中国乙肝抗争史
如果说迎击新冠病毒是一场遭遇战,那么三十多年来硬刚乙肝病毒就是中国人经历的另一场史诗级持久战。 上世纪70和80年代末期,两次大规模的乙肝病毒爆发,让中国顶上了“乙肝大国”的帽子。1992年高峰时1.2亿乙肝病毒携带者,甚至占据…...

[渝粤教育] 山东财经大学 国际经济学 参考 资料
教育 -国际经济学-章节资料考试资料-山东财经大学【】 自由贸易理论作业 自由贸易理论测验 1、【单选题】“两优取重,两劣取轻”是对比较优势理论的高度概括,这一理论是由经济学家( )提出的。 A、亚当斯密 B、大卫休谟 C、大卫李嘉…...

从“村办企业”到“百亿集团”,红星实业何以完成“蝶变”?
在长沙,你一定知道红星水果批发市场。但你大概率不知道的是,水果批发并不是红星的全部。这家位于长沙市雨花区的企业,已经是一家资产超百亿的现代企业集团。而在30年前,他还只是一家村办集体企业。 相较于多年前就闻名全国的华西…...
不会Python也能分析?从业以来,我写过最心痛的一次数据分析
本文谨纪念那些英雄,也为了给大家敲响警钟,可能我们的一次随意、一次疏忽、一次不留意,背后就是惨痛的代价。 几天前,四川凉山这个熟悉的名字,又再次上了热搜:那些英雄,永远离开了我们。 悲痛之…...

从“靠山吃山,靠水吃水”到守望“绿水青山”
新华社北京1月31日电 题:从“靠山吃山,靠水吃水”到守望“绿水青山” 新华社记者丁玫 徐海波 潘德鑫 “靠山吃山,靠水吃水”,是中国百姓祖祖辈辈信守的生存方式。站在新的历史起点上,随着“绿水青山就是金山银山”的发…...

[英语语法]句法之定语从句
本博文源于《语法知识清单》,讲述三大从句之一的定语从句。在复合句中作定语,修饰名词、代词等的从句叫定语从句。在复合句中,被定语从句修饰的名词、代词等,叫做先行词。引导定语从句的词被称为关系词。定语从句的作用相当于形容…...

英语--定语从句疑难解答
本系列博客讲述了本学渣在学习英语碰到的问题 :) 目录 1 先行词是哪个?1.1 先行词+副词+which/that引导的定从1.2 先行词+介词短语+which/that引导的定从2 Where也可以引导定语从句?3 什么时候关系代词不可以省略?3.1 当关系代词作从句的主语时,关系代词不能省略!3.2 对…...

动词ing形式做定语的用法总结
动词ing形式做定语的用法总结 文章目录动词ing形式做定语的用法总结●-ing形式做定语通常从以下四个方面考查1)说明被修饰词的性质,特征或用途。2)与被修饰词为主动关系且表示正在进行的动作。3)有些-ing形式已经转化成形容词,常做定语用来修饰物&#x…...

在定语从句中which和that用法有什么区别
在定语从句中,which 和that 在指代事物时,一般可以互换使用,但并非在任何情况下都是这样,这里介绍宜用that, 而不宜用which 的情况.①先行词为不定代词,all,much,something,everything,anything,nothing,none,the one等, 1.We should do all that is useful to the people .2.T…...

三 定语从句(2021-11-04)
一、什么是定语 只要听到 “…的” “名词” ,“…的” 就是修饰这个名词(短语)的定语成分。 二、定语的成分 1.形容词作定语(包括形容词性物主代词) The nightingale brave and innocent died.(形容词…...

【定语从句练习题】 which 修饰句子
1. which or what which 指代整个句子 ,而 what 同之前用法一致 1.which,非限,整个句子作为先行词 2.what,缺少宾语,the things that 3.what 4.which, 修饰前面这个句子 5.what 6.which 7.which,非限&am…...

【定语从句练习题】分词结构做后置定语修饰前面的名词
1. 改写训练 Most of the people who were hoping to see the President remained calm, but a minority of those who were moved on by police became violent, and organisers claim that several of the people who were arrested suffered injuries. 2. 改写训练 将句…...

which语句c语言例子,用which引导的定语从句讲解和句子举例
用which引导的定语从句讲解和句子举例导语:用which引导的定语从句知识大家都了解多少呢?以下是小编为大家整理的文章,欢迎阅读!希望对大家有所帮助!第一、which在句子中作主语或宾语which在定语从句中既可用作主语,也可以用作宾语;作宾语时还…...

【考研英语语法】定语从句全面介绍
0 定语从句练习题 定语从句:描述事物特征的特定类型,或修饰某个名词,可以联想到形容词的作用 主题习题地址1. who、which点击跳转2. That 、who、whom、省略点击跳转3. 介词提前的定语从句点击跳转4. what(引导名词性从句)点击跳转5. whose…...

英语语法长难句——定语和定语从句
定语 1、什么是定语? 定语就是修饰名词的成分。只要听到…的名词,…的就是修饰这个名词的定语成分。 2、定语的成分 1) 形容词作定语 The innocent nightingale died.The nightingale brave and innocent died. 2)名词修饰名…...

定语从句的用法讲解
18.1 关系代词引导的定语从句 关系代词所代替的先行词是人或物的名词或代词,并在句中充当主语、宾语、定语等成分。关系代词在定语从句中作主语时,从句谓语动词的人称和数要和先行词保持一致。 1)who, whom, that 这些词代替的先行词…...

专升本英语——语法知识——高频语法——第四节 定语从句(限制性定语从句-非限制性定语从句)【学习笔记】
全部知识点请进入:专升本英语——学习笔记【知识点全轻松学习】!!! https://blog.csdn.net/liu17234050/article/details/104576823 目录: 一:定语从句简表 二:定语从句思维导图 三ÿ…...

定语从句的用法
文章目录1、关系代词2、关系副词3、连词1、关系代词 定语从句:在居中做定语,修饰一个名词或代词,被修饰的名词,叫先行词。其后的从句就是定语从句,由关系词(关系代词或关系副词)引出。 关系代…...

GDAL 影像金字塔建立
GDAL 影像金字塔建立...

java实现金字塔
public class 一维数组 {public static void main(String[] args) {// TODO Auto-generated method stubint a[] {1,2,3,4,5,6};char b*;char c ;int temp 0;for (int i0;i<a.length;i) {for(int ja.length-a[i];j>0;j--) {System.out.print(c);}for(int k0;k<a[i];k…...

javascript 金字塔
<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Document</title><script type"text/javascript">document.write("<p aligncenter>");for(var i1;i<5;i){...

java输出倒立金字塔
import java.util.Scanner; public class Ch1_1_1 {public static void main(String[] args) {int i, j, k, n;Scanner input new Scanner(System.in);System.out.print("请输入金字塔的层数");n input.nextInt();for (i 1; i < n; i) {for (j 0; j < i - …...

c++输出金字塔
时间限制:C/C 1秒,其他语言2秒 空间限制:C/C 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 请编写程序输出金字塔图形。 输入描述: 多个测试数据。每个测试数据输入一个整数n(1 < n < 9) 输出描述: 输出金字塔 示…...

秒懂 Java BlockingQueue
本文中,我们将介绍一个 java.util.concurrent 包提供的用于解决并发生产者 - 消费者问题的最有用的类 - BlockQueue。我们将介绍BlockingQueue 接口的 API 以及如何使用该接口的方法使编写并发程序更容易。 在本文的后面,我们将展示一个具有多个生产者线…...

python 金字塔_Python金字塔
托伦,函数中有几个小错误和一个逻辑问题print_y_to_a()请注意,此函数生成一个以z开头的字符串,但您希望将字符串以相反的方向连接,而您的另一个函数print_a_to_y()确实停止了(1位置)。例如:^{pr2}$还要注意,…...

嵌入式linux-进程状态与进程关系
1. 进程状态 1.1什么是进程状态 Linux 系统下进程通常存在 6 种不同的状态,分为:就绪态、运行态、僵尸态、可中断睡眠状态(浅度 睡眠)、不可中断睡眠状态(深度睡眠)以及暂停态。 下面我们来一一总结一下&…...

暴风影音.Home of VobSub, Media Player Classic (MPC) and other misc utils.
http://sourceforge.net/projects/guliverkli/ Home of VobSub, Media Player Classic (MPC) and other misc utils. Latest File ReleasesPackage Version Date Notes / Monitor Download Asf to Matroska Recorderasf2mkv recorder 1.01January 11, 2004 - DownloadAVI &l...

MobileVLCKit的使用
VLC 是一款强大的全平台播放器, 几乎支持所有的音频、视频格式文件播放, 官网地址:http://www.videolan.org/, 在iOS 中也可以集成 VLC 的 SDK 进行开发, 使用之前需要先去官网下载 SDK, 然后编译成 iOS 中使用的库文件才能使用, 这种集成方法在编译的过程中需要 VPN 翻墙进行联…...

如何实现六轴机械臂的逆解计算?
1. 机械臂运动学介绍 机械臂运动学 机器人运动学就是根据末端执行器与所选参考坐标系之间的几何关系,确定末端执行器的空间位置和姿态与各关节变量之间的数学关系。包括正运动学(Forward Kinematics)和逆运动学(Inverse Kinemati…...

visual Stidio如何切换sourcesafe与网络?
问题:有时候 切换网络之后 代码与sourcesafe的连接就断了,一直处于本地的模式。这时候需要切换一下就OK 设置如下: 第一步:工具->选项 第二步:源代码管理 选择插件 就OK了...

如何用好Visual SourceSafe?
使用Microsoft SourceSafe也有些时间了,感觉总是用的不是很顺手。所以在这里说说自己的用法,顺便向各位老大征求使用技巧和意见。公司的项目一般都不是很大,所以版本控制就用VSS做了。早先都是用VSS Explorer手工添加和Check in/out的。后来从…...

sourcesafe管理phpproj文件的补充说明(downmoon)
在上一篇文章中,简介了vs.net环境下的php插件 vs.php, 在使用vs.php sourcesafe管理代码时,发现有时候并不能从vs.net IDE中正确获取phpproj文件下的所有文件。但从sourcesafe IDE下却可以。 后来发现sourcesafe管理界面,(Admin登录),tools…...

android10文件浏览器,通过小项目学Android教程10 - 亲手做一个文件浏览器(1)
这是本教程的第一部分。1. 写在前面亲们,I am back again!自从年初搞了一部移动签约的android手机,没装几个App,现在经常报“空间不足”,删了很多App也不见好:因为自始至终我对Android系统里面的文件和文件夹都感觉…...

microsoft visual sourcesafe 不能获取文件下所有文件的解决方法
microsoft visual sourcesafe 不能获取文件下所有文件的解决方法 1:点击菜单的 Tools->Options... 选中 get latest version 转载于:https://www.cnblogs.com/songpingyi/archive/2012/10/23/2735125.html...

nnUNet 训练 AMOS22数据集 Task216(抽丝剥茧指令+原理篇)
环境准备篇 安装hiddenlayer(用来生成什么网络拓扑图?管他呢,装吧) pip install --upgrade githttps://github.com/nanohanno/hiddenlayer.gitbugfix/get_trace_graph#egghiddenlayer 安装环境,由于服务器已经装好py…...

去除Visual Studio .NET工程同SourceSafe的关联
步骤: 1. 关闭工程。 2. 将工程文件夹及文件的只读属性去掉。 3. 删除工程文件夹下的下列文件: (1)Source Code Control File(后缀名为.scc) …...

自动备份文件到GITHUB的方法
由于一个制作着玩的项目需要制作上传文件的功能,自己又不是搞网站的,也不想去维护一个服务器。 于是开发了一个上传服务器,可以自动把我上传到服务器的数据同步到Github服务器 而github服务器又提供gitpage功能,传上去的文件就能以…...

VSS(Visual SourceSafe)使用方法
VSS(Visual SourceSafe)使用方法 Visual SourceSafe简介 lVSS微软的产品。简单好用,局域网中用VSS。适用于Team级还可以,企业级不好,仅支持Windows 操作系统。 •Visual SourceSafe 是一个源代码控制系统,可…...

Spring之AOP简单讲解
目录 一:基本概念 二:案例:模拟AOP的基础代码 三:AOP相关概念 四:AOP入门案例思路分析 五:AOP工作流程 六:AOP核心概念 七:AOP切入点表达式 八:xml方式AOP快速入门…...

小学生都能读懂的网络协议之:WebSocket
文章目录简介webSocket vs HTTPHTTP upgrade headerwebsocket的优点webScoket的应用websocket的握手流程WebSocket API总结简介 服务端和客户端应该怎么进行通信呢?我们常见的方法就是客户端向服务器端发送一个请求,然后服务器端向客户端发送返回的响应…...

一篇文章讲懂Vmware网卡配置,解决常见问题
目录 一、搭建环境及背景 二、基础知识 三、配置过程及注意事项 1. Bridged(桥接模式) 拓扑示例 具体配置如下: 注意: 应用场景: 2. NAT(网络地址转换模式) 3. Host-only(主机模式) 一、搭建环境及背景 Win10 企业版 VMware 11.1…...

关于“元宇宙”,讲点你能听懂的
最近,有个科技术语火出圈了,就连“科技盲”都听到耳朵起茧了! 这个词就是“元宇宙”! 一夜之间,哪哪都是“元宇宙”,全球最大社交平台脸书要进军 “元宇宙”,在嗅觉敏锐的资本市场和科技圈&am…...

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

opengauss源码分析:线程系统和内存系统
一、线程系统 opengauss使用了gcc提供的线程局部存储(TLS),定义了一个巨大的t_thrd结构体,这个结构体定义在全局,不过是 __thread 修饰的线程局部存储。每个线程创建时,运行时库会为这个线程创建其独占的…...

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

8万字城市大脑综合运行管理平台大数据运营顶层设计方案
本资料来源公开网络,仅供个人学习,请勿商用,如有侵权请联系删除。部分资料内容: 1. 城市视频监控资源共享服务平台 (1) 建设共享服务平台,接入各社会视频资源 通过建设统一视频监控接入骨干网络和定义统一视…...
JAVA集合知识整理
Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之前数组链表,jdk1.8后数组链表红黑树 HashMap的一些基础数据 默认初始容量:1 << 4 最大数组容量:1 << 30 默认加载因子:0.75 使用0.75的…...

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

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

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

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

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

网络基础设施管理的未来
01 什么是网络基础设施? Cisco的定义:Network infrastructure refers to the hardware and software that enable network connectivity and communication between users, devices, apps, the internet, and more. 网络基础设施是指在用户、设备、应用…...

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

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

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

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

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

Linux 信号(signal):信号的相关函数
目录1.kill2.raise3.abort4.alarm5.sigqueue6.signal7.例子使用信号时离不开各种函数,本文来看看在使用信号时最常用的几个函数。 kill:给指定进程发送指定信号raise:给调用进程发送指定信号abort:终止程序的运行alarm࿱…...

【问题系列】vue当编辑框被触发就出现保存按钮
目录 问题描述: 解决方案: 1.方案一 2.方案二 3.方案三 问题描述: 一个表单用vue的事件实现当点击编辑按钮(或图标)出现保存按钮,当要编辑的时候只出现编辑按钮,此时保存按钮隐藏 解决方案: 1.方案一…...

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

leetcode解题思路分析(一百三十八)1178 - 1189 题
猜字谜 外国友人仿照中国字谜设计了一个英文版猜字谜小游戏,请你来猜猜看吧。返回一个答案数组 answer,数组中的每个元素 answer[i] 是在给出的单词列表 words 中可以作为字谜迷面 puzzles[i] 所对应的谜底的单词数目。 采用字典树解题。 struct TrieN…...

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