Elmagnifico's Blog

云深不知归处

Sony-WF1000XM4 开箱测评

Sony-WH1000XM3

Foreword 早早预定的Sony-WF1000XM4在6.18当天就发货了,今天就拿到手了 开箱 到手以后快递盒子是真的好小啊 完全展开,就得到了这么多 说明书纸片卡等等就有4张,充电线,S码和L码的耳塞,M码的已经在耳机上了 配件: 耳塞是那种慢回弹的,不过他这个海绵还是比较薄的,我之前买的虽然不耐用但是海绵本体都比较厚实。 取出来 充电 基...

GD32F450替代STM32F429,详细对比

GD32F450

Foreword 主要是想用GD32F450替代STM32F429,GD32F4xx号称可以替代STM32F4xx,但是实际上可能有一些细节不同,这里做个详细对比。 网上有一个兼容性说明文档传播比较广泛,我也按图索骥先试了试 GD32F450和STM32F4xx兼容性说明.pdf 粗玩 直接用CubeMX 配置STM32F429,然后无论是SD卡,FATFS,还是FreeR...

STM32F4 CubeMX HAL库 SD初始化BUG

GD32F450

Foreword 最近需要用GD32F450的芯片,然后听说可以直接用STM32F4xx的库直接开发。 我这里直接使用STM32F429,可能别的也行,比如:STM32F427,具体需要对比芯片手册确认一下异同。 但是调试SD卡的时候,发现了一奇怪bug,这里记录一下 环境 Keil 5 芯片 GD32F450VI 库STM32F429VI HAL 代码生成:Cu...

C++ CLI/CLR版本号自动增加

c#,c++

Foreword 经常需要编译以后自动增加版本号,网上也有很多种解决办法,基本都是额外执行一个脚本去修改版本号或者是一个插件直接提供ui给你操作,但是框架都做的这么完善了,vs或者框架自身提供的版本号自增到底在哪里呢?总不至于没有吧。 这次主要研究的是c++ CLR的版本号自增,CLR本身资料就少得可怜,非常冷门。 C++ 宏定义 我们知道C++有几个特殊宏定义 __LINE__:...

CSR蓝牙适配器在windows上模拟NS手柄之逆向工程

crack,bluetooth dongle

Foreword 继续上篇,逆向AutoTalismanMelding,看一下他蓝牙控制具体是怎么实现的。实际上AutoTalismanMelding可以看作是NX Macro Controller分化出来的一个子集,所以直接看AutoTalismanMelding就能找到所有蓝牙的功能。 表象 首先观察CSR8510 A10的驱动,可以看到驱动提供商是libwdi htt...

CSR蓝牙适配器在windows上模拟NS手柄

controller,bluetooth dongle

Foreword 之前说过ぼんじり搞出了一个新东西,用windows下CSR蓝牙直接模拟ns手柄。最初开始研究模拟手柄的时候都考虑过用蓝牙直接模拟,但是问题很多,ubuntu等linux下最高权限可以用一些开源库直接调用蓝牙驱动,只要芯片支持就可以完全模拟hid设备。但是windows这边就比较复杂了,windows拿到驱动级别的权限很麻烦,而且也没啥人熟悉windows的驱动编程,更别说...

Nintendo Switch相关的代码仓库介绍

crack,dock,pro controllor

Foreword Nintendo Switch 相关的仓库有很多,但是可能你不知道就不知道了,这里总结一下,有的值得关注,有的可能太老了,早就停止维护了,有的可能还更新,只是非常偶尔了。 圈子太小了,偶尔有一些突破性的东西,不经常搜可能不知道。 逆向工程 Nintendo_Switch_Reverse_Engineering 算是最有名的仓库了,参与者非常多,有一些讨论长期有效,...

无线网络唤醒,从入门到放弃

wol,PCI Express WAKE,开机棒,AC Recover,米家mesh,ESP32

Foreword 最近需要在公司使用家里的电脑,出门忘记开机了,就导致无法远程,很麻烦,所以这次来探索一下如何远程唤醒。 唤醒的几种方式 Wake on Lan 一般都是指通过有线网络唤醒,原理比较简单,实际上关机以后主板网口不断电,并且还运行着小型协议栈,它可以收包,如果收到了特定的包,就可以唤醒主板,启动。 要求,能唤醒要求,主板支持,网卡支持,驱动支持,操作系统支持,路由器支...

凸包与凹包求边界轮廓

滚球法,alpha shape,Delaunay三角化

Foreword 先说问题,给定一个点集,求点集的轮廓,第一眼看过去感觉很简单,直接凸包就能解决了。但是联系到实际的时候凸包太粗糙了,而且情况也太优了,实际想要的要更细节更复杂一些。 这个问题经常出现在ArcGIS地理相关的计算上、图形Mesh等自动创建多边形、又或者是大数据分类划分的时候也可能会用到类似的方法来求轮廓。 凸包 先说简单的解法 Graham Scan算法 ...

开源项目免费获取JetBrains全家桶

github,license

Foreword 之前用的 JetBrains 的学生license过期了,然后学校邮箱也被回收了,就白嫖了一段时间的网上的license,但是这个license三天两头的失效,还要再找激活,很麻烦。 听说 JetBrains 允许开源项目,然后换取对应的全家桶license,于是我也试了试。 获取免费license 首先是通过下面的网址,然后没注册的注册一下,注册了的就登陆一下。 ...