Elmagnifico's Blog

云深不知归处

Bipartite Graph 二分图

匈牙利算法,最大匹配

Foreword 遇到一个匹配问题,搜了很久,就是找不到相关的算法,经过询问,重新描述问题以后,发现原来问题这么简单,而且还有专门描述此类问题的算法。 问题: 有若干男孩和女孩,他们之间存在互相喜欢的关系,求一种配对方式使得所有人都能得到喜欢的人(或者是得到最多配对数) 此类问题都有一个共同的数学模型,二分图。图G = (V,E) 是一个无向图,如果一个图可以被分成两部分,并且...

Maya C++开发 in VS2017

API, HelloWorld, plugin

Foreword maya除了可以直接使用MEL和Python的脚本语言(Maya Commands)来开发,还可以使用C++ API或者python API,又或者C# 从本质上说python API 是基于C++ API来的,而C#的API基本就是C++ API 在这里面C++无疑是速度最快的,并且最接近maya的,而python则是速度最慢的。 要开发maya c++ pl...

IoT-WIFI

无线物联网,WLAN,近距离

Foreword 最近寻找合适的网络方案,查询了不少无线传感网络的相关信息,这里一一举例其相关信息 下图基本列举出了目前在用的各种方案,下文将按照图中的顺序来进行介绍。 物联网无线通信技术 近距离无线局域网络 WNAN Wireless Neighborhood Area Network,无线邻域网络 Wi-SUN ZigBee NAN ZigBee NAN = Jup...

IoT-WAN

无线物联网,宽带广域,WAN

Foreword 最近寻找合适的网络方案,查询了不少无线传感网络的相关信息,这里一一举例其相关信息 下图基本列举出了目前在用的各种方案,下文将按照图中的顺序来进行介绍。 物联网无线通信技术 远距离广域无线网络 宽带广域/WAN 一般来说窄带是泛指Sub-1GHz,1G赫兹以下的频段,称之为窄带. 也有许多通讯协议其既有窄带也有宽带,比如LTE,Zigbee,Thread. ...

IoT-NET

无线物联网,窄带广域,WSN

Foreword 最近寻找合适的网络方案,查询了不少无线传感网络的相关信息,这里一一举例其相关信息 下图基本列举出了目前在用的各种方案,下文将按照图中的顺序来进行介绍。 物联网无线通信技术 远距离广域无线网络 窄带广域/LPWAN 一般来说窄带是泛指Sub-1GHz,1G赫兹以下的频段,称之为窄带 也有许多通讯协议其既有窄带也有宽带,比如LTE,Zigbee,Thread....

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只是字节码文件,虽然对于普通用户来说可以达到加密的效果,但是只要对有心人来说,就好像一本日记没有上锁似的,只是合上了而已. 可以通过下面的网站,直接在...