Elmagnifico's Blog

云深不知归处

APM与STM32中系统时间计数器溢出

APM,Copter loop,Overflow

Overflow static volatile uint32_t timerx_micros_counter = 0; static volatile uint32_t timerx_millis_counter = 0; void TIMX_IRQHandler(void) { if(TIM_GetITStatus(TIMx, TIM_IT_Update)==SET) { ti...

Python selenium

auto test,Firefox,

Foreword selenium 一般都是作为web自动化测试工具的一部分,当然也可以拿来当网页爬虫(只不过效率上比较低),这里我也只是用来自动获取网页混淆后的代码而已. selenium 安装 python 下使用他还比较简单,直接 pip install selenium 即可完成安装. 但是selenium除了需要python安装以外,还需要对应浏览器的驱动. 比如...

字符集与编码

encode,deconde,character-set

Foreword 之前遇到了各种类似于下面的问题 UnicodeEncodeError: 'gbk' codec can't encode character .... UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1.... 每次都是临时搜一下找一下解决办法,然后弄过来,好用了就不管了...

keil debug 不重启连接硬件

嵌入式,debug,STM32

Foreword 默认keil下使用jlink在线调试的时候会自动重启硬件,虽然平时用着好像也行,但是关键时刻,硬件跑飞了,需要看一下具体为啥会跑飞,找到隐藏的bug,这种时候就会很坑爹,一重启就无法复现该情况了,这里记录一下如何修改keil 工程配置从而可以不重启的情况下进入在线调试. 注意 使用前一定要注意,在配置好工程之前最好不要接jlink并且连接到出错硬件上!!! (因为配...

Python 混淆

obfuscate

Foreword python 由于是脚本语言,本质上使用了python就会遇到一个问题,当你需要加密的时候,就非常尴尬. 当然解决办法还是有的,当然还是要根据需要加密的场景来对应改变 pyc 最普遍的自然就是使用.pyc,不过pyc只是字节码文件,虽然对于普通用户来说可以达到加密的效果,但是只要对有心人来说,就好像一本日记没有上锁似的,只是合上了而已. 可以通过下面的网站,直接在...

Maya-Python

pip, setuptools, plugin

Foreword Maya里的脚本目前有三套,一个是MEL,一个是Python Script,还有一个PyMel。 MEL比较老了,多数maya使用者也比较熟悉,而且maya里表达式的书写也都是按照MEL的格式来的。 python则是近年新加进来的,感觉maya本身是想利用python的高度集成来为脚本开发提供更强大的功能,或者说是为了让写脚本更加简单,有更多高度集成的库可以用。 p...

Python PDF to JPEG

Wand, PIL, PyPDF2

Foreword 需要截取多个PDF中一部分内容变成图片,本来代码就是现成的,奈何环境实在是太难搭了,记录一 下。 先说思路,首先是使用 PyPDF 截取需要的内容保存为新的 pdf 文件,然后使用 Wand 将新的 pdf 转换为 jpeg。 PyPDF2 PyPDF2 In 2005, Mathieu Fenniak launched pyPdf “as a PDF too...

Python in VS2017并且使用Pyinstaller打包成exe

Anaconda,VS2017,Pyinstaller

Foreword Visual Studio 2017 同样也支持 python 。 python 可以使用3.6 或者2.7版本,通过工程环境配置就可以直接切换,十分快捷。 但是今天的主体不是 vs 的 python 多好用,而是解决如何在 win10 && VS2017 的环境下使用和 安装 python 以及各种插件。 Python Version pytho...

一些Cmd的自动化脚本

cmd,Jlink,plink

Foreword 有些批量工作,如果一个一个完成,太麻烦了,这里记录一些脚本,用来批量完成某一些任务。 大部分都是基于 Cmd 命令和对应支持的命令工具而已 Jlink 批量烧写 简单说拿已有固件,反复烧写大量板子,本质上还是同过Jlink而已,需要安装Jlink驱动。 这个是基于JLink_Windows_V614版本的,更老的版本,有可能命令不支持或者略有不同。 这里的 JL...

CmBacktrace

STM32

Foreword CmBacktrace (Cortex Microcontroller Backtrace)是一款针对 ARM Cortex-M 系列 MCU 的错误代码自动追踪、定位,错误原因自动分析的开源库。主要特性如下: 支持的错误包括: 断言(assert) 故障(Hard Fault, Memory Management Fault, Bus Fault, Usa...