2021 12-05

OpenSSH 密码和公钥认证原理探究

目录 使用OpenSSH配置远程系统上的安全命令行服务 1.使用SSH访问远程命令行 1.1什么是OpenSSH? 1.1.1登录方式: 1.1.2登录并执行临时命令: 1.1.3查看登录用户 1.2登录原理 1.2.1密码连接过程 1.2.1.1服务端更新密钥: 1.2.1.2移除某主机的认证信息:ssh-keygen-Rhostname 1.2.2密钥认证(公钥认证) 1.2.2.1引入: 1.2.2.2密钥认证原理 H4-**完整实验-密钥认证-从servera

2021 12-05

X-MagicBox-820的luatOS之路连载系列6

继上次用Qt实现了显示地图和MQTT通信之后(X-MagicBox-820的luatOS之路连载系列5),说是要研究下地图的开放接口,也看了标记点和线的方法(地图上自定义标记点和轨迹线的实现)。这次就来调试剩下的部分:GPS数据在地图上的呈现。 下图就是测试的结果      这个轨迹的测试还是让家里小闺女帮助完成的   结合之前的基础,实现图上的轨迹标记主要两个技术点。一是Qt的WebEngineView模块实现C++层面与HTML层面的通信,二是JS

2021 12-05

机器学习算法--逻辑回归原理介绍

一、逻辑回归基本概念   1.什么是逻辑回归  逻辑回归就是这样的一个过程:面对一个回归或者分类问题,建立代价函数,然后通过优化方法迭代求解出最优的模型参数,然后测试验证我们这个求解的模型的好坏。   Logistic回归虽然名字里带“回归”,但是它实际上是一种分类方法,主要用于两分类问题(即输出只有两种,分别代表两个类别)   回归模型中,y是一个定性变量,比如y=0或1,logistic方法主要应用于研究某些事件发生的概率   2.逻辑回归的优缺点  优点:  1)速度快,适合二分类问题  

2021 12-05

算法竞赛——进制换算你会了吗?

进制转换 网上查找了很多关于进制转换的博客,发现好多不同进制之间的转换代码实现过于复杂、冗余。而进制换算又是算法竞赛常常考到的基础知识点,清晰的代码实现是十分有必要的!今天我就针对常见的进制换算做一个详细、清晰的总结,希望对你的学习或者竞赛有些许帮助! 一、进制基本介绍 什么是进制? 就是进位制,是人们规定的一种进位方法。对于任何一种进制–X进制,就表示某一位置上的数运算时是逢X进一位。二进制就是逢二进一,八进制是逢八进一,十进制是逢十进一,十六进制是逢十六进一。 二进制表示的数中只能

2021 12-05

C/C++ Qt StandardItemModel 数据模型应用

QStandardItemModel是标准的以项数据为单位的基于M/V模型的一种标准数据管理方式,Model/View是Qt中的一种数据编排结构,其中Model代表模型,View代表视图,视图是显示和编辑数据的界面组件,而模型则是视图与原始数据之间的接口,通常该类结构都是用在数据库中较多,例如模型结构负责读取或写入数据库,视图结构则负责展示数据,其条理清晰,编写代码便于维护。 QStandardItemModel组件通常会配合TableView组件一起使用,当数据库或文本中的记录发生变化时会自动

2021 12-05

强化学习实战 | 自定义Gym环境

新手的第一个强化学习示例一般都从OpenGym开始。在这些示例中,我们不断地向环境施加动作,并得到观测和奖励,这也是GymEnv的基本用法: state,reward,done,info=env.step(action)  其中state是agent的观测状态,reward是采取了action之后环境返回的奖励,done是判断后继状态是否是终止状态的flag,info是一些自定义的消息。 当后继状态是终止状态时,需要重置环境,使之回到初始状态: env.reset() 接下来,

2021 12-05

在 vscode.dev 中直接运行 Python !纯浏览器环境,无后端!

  其实有挺长一段时间没有写自己的VSCode插件了! 还是要感谢我们DevDiv组的FlexibleFriday活动,让我可以在工作日研究自己感兴趣的项目。 FlexibleFriday:今天,上班不干活! 我的FlexibleFriday是一个Hack类型项目: RunAnyLanguageinBrowser(CodeRunnerforWeb) FlexibleFriday是每个月一次的,上个月是第一次。但是自从开始调研这个项目后,觉得还是很有意思的!于是这周周六,准备搞一个PoC

2021 12-05

Tikz绘制形似万花尺的图片

初中时意外发现数学课本上有这么一个好玩的图   大概就是把两条相等线段A、B分为10个小段并在点上标序号,A线段1点连B线段9点,2点连8点,依次类推。 假设有这么一个框架图   按照第一张图的方式进一步绘图 完整的tex文件代码如下: \documentclass{article} \usepackage{tikz} \usepackage{geometry} \pagestyle{empty} \geometry{a4paper,left=0.1cm,right=

2021 12-05

瞬间移动

瞬间移动   【问题描述】 有一天,暮光闪闪突然对如何将一个整数序列a1,a2,...,an排序为一个不下降序列起了兴趣。身为一只年轻独角兽的她,只能进行一种叫做“单元转换”(unitshift)的操作。换句话说,她可以将序列的最后一个元素移动到它的起始位置:a1,a2,...,an→an,a1,a2,...,an−1 请帮助暮光闪闪计算一下:她对这个序列进行排序所需的最小操作次数是多少?       【输入格式】 第一行一个

2021 12-05

ysoserial-CommonsBeanutils1的shiro无依赖链改造

ysoserial-CommonsBeanutils1的shiro无依赖链改造 一、CB1利用链分析 此条利用链需要配合Commons-Beanutils组件来进行利用,在shiro中是自带此组件的。 先上大佬写的简化版利用链,和ysoserial中的代码有点不同,但原理是一样的 importcom.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl; importcom.sun.org.apache.xalan.internal.xsl