Elmagnifico's Blog

云深不知归处

常见寻路算法介绍

pathfinding

Foreword 最近打算做寻路方面的一些工作,这里介绍一些常用寻路算法,后面可能会给出一个我的解答 寻路与轨迹规划 一般说寻路的时候可能包含了2个概念,一个是寻路,一个是轨迹规划,这里我们区分开二者: 寻路单指 path planning,主要是找到一条可行路径,不考虑具体对象是以何种速度或者状态通过的,多数时候都是有路径就可以了,轨迹一般使用的都比较简单。 轨迹规划指 ...

DMX512灯光协议

同步控制

Foreword 最近了解了一下led灯带相关内容,顺便记录一下DMX协议学习过程 DMX512 DMX是协议名称,后面的数字表示该协议携带的最大数据帧数量 比如DMX256,DMX512,DMX1024 协议格式 DMX512,使用的波特率是250Kbps 一个完整的DMX512数据包的格式由一个MTBP信号、一个BREAK信号、一个MAB信号和一个SC信号,以及后面的数...

Crypto++中的padding

c++

Foreword Crypto++中的pading似乎有点奇怪的问题,这里记录一下 Pading 首先知道,既然要加密,加密都是一定长度进行加密,和你的组大小有关系,一般都是16字节,那么内容不足16字节的时候就必须要填充一些内容进去,那么这里就需要padding了,具体怎么填充,不同的协议有不同的要求。 这里是Crypto的源码中关于padding模式的枚举 struct Blo...

Oracle用腾讯云中转

轻量云,v2ray,安全组,转发

Foreword 由于需要日本的ip,想起来之前白嫖的Oracle cloud 的日本服务器,还能用,那刚好拿来用用,不过速度也太慢了,要提高一下。 Oracle Oracle cloud的韩国是cn2 gia级别的,电信访问非常快 Oracle cloud的德国,适合联通 Oracle cloud的日本,适合移动 我本来想注册韩国的,但是信用卡通不过...

我的装备

pc,console,others

Foreword 新的一年,分享一下我的配置和装备,先说硬件再说软件 硬件 PC cpu - Intel Core i7 7700K gpu - GALAXY GTX 1080Ti ram - GALAXY 8Gx2 DDR4 3000MHz ram - USCORSAIR16Gx2 DDR4 3000MHz motherboard - PRIME Z270-A...

Cython可能会遇到的坑

python,加密,混淆

Foreword 之前的文章写过了,我平常都是用下面的混淆来加密python代码,但是这种混淆总是可以被看到运行逻辑的,只是分析起来困难一点而已。 https://pyob.oxyry.com/ pyob的混淆商业购买要1998刀,以前很便宜30刀的时候没买,现在没机会了。 所以基于这种不是很安全的python代码形式,我才用了cython来对纯python进行加密,但是国内...

Maya python转Cython

pyd,c

Foreword 最近需要把.py或者.pyc转成pyd,也就是转成cython,如果只是普通的python,直接安装cython,然后就能正常用了。但是我这里是在maya python上搞,就很麻烦,折腾了一大圈,系统都重装了一遍(开发东西多了,重装一遍是真的要命,vs全家桶,pycharm,idea,adobe全家桶,vm全家桶,maya,mysql全家桶,java全家桶,谷歌全家桶…...

EMQ Docker搭建

腾讯云,mqtt

Foreword 尝试了一下使用docker搭建EMQ 的mqtt服务器,比较简单 其他方式搭建,参考官方文档 https://docs.emqx.cn/cn/broker/latest/getting-started/install.html 服务端 搭建 EMQ用Docker搭建,比较简单,第一步pull下来对应的img,然后按照下面的命令启动即可 docker p...

rapidjson helper

对象序列化与反序列化

Foreword 有感于之前的rapidjson实在是太难用了,这个api接口要写非常多的代码,比起python和java的json实在是太难了 比如下面的代码里,如果嵌套了多层,每次必须要有EndObject或者EndArray,相当于手写一个json,逻辑是简单了,但是嵌套多了以后保不齐哪里忘记了一个两个,写了非常多无意义的代码。最好能整体优化一下, rapidjson::Str...

C++中json库的选择

cJson,nlohmann,rapidjson

Foreword 平时python和java中使用json,都非常简单,无论是序列化还是反序列化,java封装/注解都比较高级,springboot全家桶可以直接用,python稍微麻烦一些,但是如果是c++中要使用时json那就必须要外部辅助了。 而之前json库选型的时候没有注意,直接选了一个国人的新手库,导致我现在遇到了明显的性能问题。 c++ json困境 由于c++的版本相...