- 博客(21)
- 收藏
- 关注
转载 说说 MicroPython 的项目整体架构
今天来说说 MicroPython 的架构情况,如果有必要我会做一些源码分析的文章供大家参考。先来认识一下 MicroPython 整体情况,可以从软件的角度上去看待,首先我们拿到 MicroPython 的主仓库。直接 git clone https://github.com/micropython/micropython ,在 Windows 下进行操作了解一下。之后需要交叉...
2019-09-13 20:51:00
1057
转载 如何为 esp32 编译和配置及烧写 MicroPython 固件。
MicroPython 在 esp-idf (esp32) 上编译固件esp32 编译 micropython 的固件相关的资料应该很多吧,我也会出一篇,但会额外讲一些 linux 的东西的。资料将按照以下顺序进行说明。什么是 esp-idf ?配置 esp32 工具链准备 micropython 仓库建立 micropython for esp32 固件注意,以下操作...
2019-09-13 20:51:00
1772
转载 什么是 MicroPython ?它有什么优势?
MicroPython 和 Python 都是一类 Python 的动态语言解释器。若是在系统里安装了 Python 解释器,例如在 Windows 或者 Linux 命令行输入 python,进入 python 解释器的命令行模式即可输入运行查看效果。>>> print('Hello World!')Hello World!动态语言通常指不需要编译即时运行的程...
2019-09-13 20:50:00
1029
转载 实现 RSA 算法之改进和优化(第三章)(老物)
第三章 如何改进和优化RSA算法这章呢,我想谈谈在实际应用出现的问题和理解。由于近期要开始各种忙了,所以写完这章后我短时间内也不打算出什么资料了=- =(反正平时就没有出资料的习惯。)在讲第一章的时候我提到过两个函数在真实应用时舍弃掉的,为何这样说呢?因为在实际应用中,生成了数据规模N和两把密钥E与D即可进行RSA算法的运作,在应用RSA时只需要一个a^b%c幂模运算函数,所以优...
2019-09-13 20:39:00
1204
转载 实现 RSA 算法之 C 语言实现(第二章)(老物)
第二章 如何实现应用RSA算法趁着白天在自家店里的闲暇时间来写写第二章了,假设记住了第一章的各种定理之后,我们又该如何实现RSA密码的加密解密呢?也懒得废话了,直接进入正题吧。先回顾几个知识点:1.模运算的性质:结合律:(a % p * b) % p = (a * b) % p 可知当a == b时,(a % p * a) % p = (a * a) % p2.欧拉定理a^...
2019-09-13 20:38:00
116
转载 实现 RSA 算法之基础公式证明(第一章)(老物)
写这篇日志是拖了很久的事情,以前说要写些算法相关的文章给想学信息安全学(简称信安),密码学的同学提供些入门资料,毕竟这种知识教师上课也不会细讲太多(纯理论偏重),更不用说理解和应用了,说到RSA公钥(yue)算法的认识,我最早是在32个计算机中的重要算法中看到的,不过在后来自己查阅数学建模和算法导论上分别看到了其实现和说明,只可惜对数学部分的解释基本没有,可能这部分数论知识证明出来的意义...
2019-09-13 20:24:00
246
转载 AStar 启发函数设计(老物)
作为我出山的第一篇日志,怎么也得写篇对得起我身份和地位的文章吧?先容我吐槽一下不小心发的贴图,那个只是我不小心收藏了隔壁兄弟班的课表就别大家这么热情的 BB 我感到很有压力,额,废话不多说,立刻进入正题吧。简单说一下 AStar (A*)算法,这是一种根据启发函数图遍历算法雏形。举个栗子,如果你身处迷宫,但你知道出口的方向,那么你应该会尝试往出口方向前进,那么,第一种启发函数就被确...
2019-09-13 18:36:00
928
转载 优化 Karatsuba 乘法(老物)
虽然写好了我自己用的a*启发函数但还是有些不尽人意,如果通过数学分析确定不出问题可以工作了的话应该就会发出来了// Karatsuba 递归式距离推导// h(x) = f(x) * g(x)://x为拆分后余出的10^x// h(x) = (a * x + b) * (c * x + d) = a * c * (x^2) + (a * d + b * c) * x + b * d...
2019-09-13 17:55:00
185
转载 说说 HeapSort 堆排序思想,以及个人优化方案。(老物)
听说你要排上亿个数据之 HeapSort ?前言 : 来来来,今天我们来说说一个用来排大量数据所用的基础比较排序吧~注:阅读本文学习新技能的前置要求为:了解什么是二叉树及其数组性质,如果未达到要求的同学请直接看完图默默点右上角的×就好=- =~在那之前我们先来看一个图嗯,是不是很好玩?这玩意就是所谓的 HeapSort (堆排序)而我们今天就来说说怎么像图例所示那样来进行我们...
2019-09-13 17:54:00
134
转载 a ^ b mod c 取模运算优化反思(老物)
这是一篇嘲讽我之前的自己采用笨重愚蠢思想去解决问题的日志.RSA 加密与解密涉及到 a ^ b mod c 的问题,如何计算这个值呢? 我会选择 pow(a, b) % c, 事实上在写RSA的时候确实是这么干的,但现在看来真心愚蠢, 因为我为此不得不去实现了一个自己的大数四则运算库,也就是以数组为数(BigNum),而对于mod运算只需要换算为 A % B = A - ( A / B...
2019-09-13 17:46:00
364
转载 看看编译器是否会对已知结果的运算式做出优化?(老物)
有时候我们想优化一些语句,例如:你会发现,这个(8 * sizeof(uint32_t))不是会每次循环中浪费一次运算的时间吗?那么针对这个问题我们可以通过宏定义或者静态常数处理,宏定义不用说大家都直接,直接把运算常数结果定义出来就可以了,但是带来的问题不仅是破坏了原有代码的拓展性和可读性,还带来了调试终止条件困难的结果,如果不是高级的IDE可能要到处查看引用才知道终止常数是多少。...
2019-09-13 16:43:00
196
转载 聊聊使用位运算来实现加法(老物)
好久没写资料了,一方面是现在要写的东西太多,思考的事情也太多,都没什么时间来坐下来整理一下有趣的资料出来(其实还是因为自己太懒。)今晚偶然间看到有人问起了不用内置 + 运算符怎么实现 + 法,这个问题让我想起了不用比较运算符( < 、 > 、 = )怎么实现比较,其实都不是问题,用我的理解方式去理解其实就是一个小学的问题 = -= 。那按我前面所说的就设置一个最终目标吧。...
2019-09-13 16:16:00
190
转载 说说个人对算法的理解(老物)
我认为,我不是一个合格的软件工程学生。 可我觉得,我是一名合格的软件开发人员。 因为在中国的这样的教育大环境,能学会自主思考和独立解决问题是一件很困难的事情。 工科学习更是如此。 我们中国的软件工程忽略了一件软件开发最核心的入门学习,有多少人知道何谓复杂度?比如时间、空间、系统复杂度。 绝大部分是不清楚这些的,因为都没有坐下来好好看过有关算法理论的思考和分析。 ...
2019-09-13 16:11:00
1012
转载 MicroPython 源码解析 在 Windows 环境
mark转载于:https://www.cnblogs.com/juwan/p/11448064.html
2019-09-02 18:10:00
697
转载 MicroPython 与 esp-idf 的关系
mark转载于:https://www.cnblogs.com/juwan/p/11448068.html
2019-09-02 18:10:00
819
转载 MicroPython 与 CPython 开发代码差异
mark转载于:https://www.cnblogs.com/juwan/p/11447860.html
2019-09-02 17:39:00
754
转载 MicroPython 核心 py 里的 NLR 是什么?
mark转载于:https://www.cnblogs.com/juwan/p/11447846.html
2019-09-02 17:38:00
309
转载 MicroPython 源码解析 port/esp32 启动流程
mark转载于:https://www.cnblogs.com/juwan/p/11447837.html
2019-09-02 17:37:00
734
转载 MicroPython 使用 C 编写 Python 模块
mark转载于:https://www.cnblogs.com/juwan/p/11447817.html
2019-09-02 17:35:00
704
转载 MicroPython 编写 Python 模块规范
mark转载于:https://www.cnblogs.com/juwan/p/11447826.html
2019-09-02 17:35:00
373
转载 MicroPython 的优势
定位的场景MicroPython 在设计上最初就是为了嵌入式微处理器运行,例如在 nRF51822 (256kB flash + 16kB RAM) 的芯片上也可以运行起来,也有人肾得慌在 STM32F103 上跑起来了,从代码上来看 Python 函数栈的官方默认是 16K RAM,也就意味着它可以在许多微芯片上提供一个最小的 Python 代码交互环境,但这并不包含它们的拓展功能,...
2019-09-02 12:26:00
671
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人