BLCL的博客小馆

归档 · 全部binance币安理财存U年化收益40% !!牛市躺着就是收钱,闲置资金记得放理财!立即注册立享收益!!

首页

关于

归档

CanvasBlog

给Blog增加水印

Foreword 突发奇想,想给没写完的Blog加个水印,表示未完工,谨慎查看 水印 // 页面添加水印效果 const setWatermark = (str,width,height,font) => { const id = 'watermarkbyelmagnifico'; if (document.getElementById(id) !== null) document.body.removeChild(document.getElementById(id)); const can = document.createElement('canvas'); can.width = width; can.height = height; c..

更多

在 macOS 中通过 SSH 进行 X11 转发

本文记录如何在 macOS 中安装 X11 客户端,并通过 SSH 进行 X11 转发。 安装 X11 客户端在 macOS 中,可以使用 XQuartz 作为 X11 客户端。可以到 XQuartz Releases下载安装包手动安装,也可使用 Homebrew 安装。 使用 Homebrew 安装 XQuartz 的命令如下: 1$ brew cask install xquartz 注意安装期间需要提供管理员密码以完成安装。安装完成之后需要完全退出并重启终端模拟器。 检查远程服务器配置编辑 /etc/ssh/sshd_config,设定如下条目: 12X11Forwarding yesX11DisplayOffset 10 然后重启 sshd 使配置生效: 1sudo systemctl r..

更多

购买新的 Linux 服务器后需要做的安全措施

在购买了一台安装 Linux 系统的 VPS 之后,首先要做好一定的安全防护措施,来尽可能地保证你的 VPS 不会沦为某些人的肉鸡。 修改 SSH 默认端口这个世界上,总有不少无聊的人做着 SSH 弱口令扫描这种事情,相信我,你的 IP 一定是在被扫描的 IP 段里的,所以,更换掉 SSH 的默认端口会是个好主意。 用你喜欢的文本编辑器,编辑 /etc/ssh/sshd_config ,修改如下内容: 123# SSH默认端口号为22# 将其修改为一个自定义的端口号,比如15Port 15 保存配置文件,并重启 SSH 服务端进程,使新的配置生效。注意此时不要退出现在的 SSH 会话,因为一旦出现问题,我们还可以使用这个会话来修复,否则就只能通过虚拟控制台来登陆了 接下来新开一个 SSH 会话,记得..

更多
loading..
V2rayVps

自建订阅转换

Foreword 现成的订阅转换不安全,所以自建一个,也顺便提供服务给我车上的人。 订阅转换又分为前端和后端,都要分别搭建。 sub-web https://github.com/CareyWang/sub-web 主要参考sub-web项目,这里主要是前端,后端需要另外搭建 先安装nodejs和yarn curl -fsSL https://rpm.nodesource.com/setup_16.x | sudo bash - yum install -y nodejs curl -sL https://dl.yarnpkg.com/rpm/yarn.repo -o /etc/yum.repos.d/yarn.repo yum install -y yarn 检测版本是..

更多
loading..
BLHeliDSHOT

双向DSHOT with RPM feedback全指南

Foreword 很久之前写过DSHOT,这次捡起来实现双向DSHOT https://elmagnifico.tech/2020/06/03/DSHOT-STM32-PWM-HAL/ 单线DSHOT由于单线复用,实现起来非常麻烦,要考虑的东西很多。而相关文章又非常少,只能挨个翻看git issues,搜索零星的信息组合在一起。 某种程度上说DSHOT+BLH ESC有点类似现在的FOC驱动器,只不过是比较挫、弱化版、单向版的FOC,任何使用BLH ESC的电机都能使用的。 当然实际的DSHOT,无法精准控制电机的转速,得到的电机转速也是有限制的,不能趋近于0 Bidirectional DSHOT https://github.com/betaflight/betafligh..

更多

使用 TRANSMIT 和 RECEIVE 命令打包、解包文件

当需要从 z/OS 中下载一个 PS 文件,或者下载一个 Member 时,我们可以简单地使用 FTP 或者 IND$FILE 将文件下载回来,但是如果想要下载一整个 PDS 呢?总不能一个个地去下载吧,此时,XMIT 命令就派上用场了。 TRANSMIT 命令TRANSMIT 命令用于将指定文件打包成 XMIT 档案以方便传输。 语法使用一条命令前,必须要知道这条命令的语法。那么 XMIT 命令的语法如下:注:TRANSMIT 命令可以简写为 XMIT 1XMIT (nodeid.username) DSNAME('input.dataset.name') [MEMBERS(member1, member2, ...)] OUTDSN('output.dataset.name') 其中: (no..

更多
loading..
BLHeliDSHOT

单线DSHOT with RPM feedback全指南

Foreword 很久之前写过DSHOT,这次捡起来实现单线DSHOT https://elmagnifico.tech/2020/06/03/DSHOT-STM32-PWM-HAL/ 单线DSHOT由于单线复用,实现起来非常麻烦,要考虑的东西很多。而相关文章又非常少,只能挨个翻看git issues,搜索零星的信息组合在一起。 某种程度上说DSHOT+BLH ESC有点类似现在的FOC驱动器,只不过是比较挫、弱化版、便宜版的FOC,任何使用BLH ESC的电机都能使用的。 当然实际的DSHOT,无法精准控制电机的转速,得到的电机转速也是有限制的,不能趋近于0 bi-directional DSHOT https://github.com/betaflight/betaflig..

更多
loading..
python

自动推送epic免费游戏到邮箱

众所周知 epic常年有免费游戏赠送,其中不乏一些大作,我可以不玩,但是必须喜加一!之前我通过RSS订阅,发现RSS作者偶尔也断更,我便做了一个python小脚本自动爬取epic的数据,推送到自己的邮箱。 实际效果邮件 功能 调用epic官方接口,获取免费游戏列表。目前是https://store-site-backend-static-ipv4.ak.epicgames.com/freeGamesPromotions?locale=zh-CN&country=CN&allowCountries=CN。 自动剔除已推送过的游戏,不会重复推送。 若之前推送的游戏是未开始状态..

更多

去掉自定义异常中的堆栈跟踪信息

12345678910111213141516/** * 业务异常基类 */public abstract class BaseBizException extends RuntimeException { public BaseBizException(String message) { super(message); } /** * 覆盖fillInStackTrace()方法,抹掉异常中的堆栈跟踪信息 */ @Override public synchronized Throwable fillInStackTrace() { return this; }}

更多
loading..

Java 源码阅读 - HashMap

做技术,不能只知其然而不知其所以然。在知道了工具的原理之后,才能更高效的使用这个工具。在程序的世界里,源码里面没有秘密,看懂了源码,也就看懂了原理。 这次就来阅读一下 HashMap 的源码。 HashMap 的特性HashMap 有如下的特性: HashMap 是根据键值对来存储数据的,多个数据之间的键不能重复。在键重复时,旧的数据将会被覆盖 HashMap 中各个数据实际存放的位置与 hashCode() 方法的结果有关,但不是由其结果直接决定 HashMap 只允许一个键是 null(因为存储多个键是 null 的数据就违反了第一条特性),但是允许多个值是 null 的数据 HashMap 中数据存储的位置是不确定的,并且可能会因为扩容而改变,所以它的遍历顺序是不确定的 HashMap 不是线..

更多
1424344454691