Elmagnifico's Blog

云深不知归处

字符集与编码

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...

Vim 插件

Linux

Vim 插件 Vim 中有些插件非常好用,这里记录一些我正在用的,以及当前配置。 NERDTree The NERD tree allows you to explore your filesystem and to open files and directories. It presents the filesystem to you in the form of a tre...

FreeRTOS Delay Bug

STM32,FreeRTOS

Foreword 首先是这样的一份代码,其含义很简单,通过使用 vTaskDelayUntil 函数 来保证这个 while 循 环是按照预设的频率执行,循环体需要严格保证时间间隔,频率过高可能会发生奇怪的有问题 #define SENSOR_IMU_UPDATE_INTERVAL_MS 1 // 1000HZ //in imu_init func ...