11 数字货币交易系统python实践 代少飞
数字货币交易系统 Python实践 代少飞 目录 CONTENTS 常见问题 数据库锁问题 任务调度框架 监控 单击此处添加标题 1 常见问题 队列数据丢失 队列挂掉 负数资产 冲钱一次,转两倍资产 用户资产 用户发现自己资产为负数 负数资产 充一次转双倍 队列数据丢失 队列挂掉 RabbitMQ 撮合或者清算队列数据丢失 订单摆上去,能交易 可动态调整(添加,修改,删除)任务 • 远程调用支持RPyC(一个用作远程过程调用,同时也可以用作分 布式计算的Python模块),少量代码,轻松远程调用 APscheduler+twisted 4 监控 交易系统一行代码写错,可能损失好几百万 监控 • 首先每一笔资金变动都得有变动前后的值和原因 • 挂单精度是否正确 • 一个账户,一个币种,不算手续费,初略盘点 • 利用订单客观数据(挂单价格,数量,手续费),复现交易,与交0 码力 | 21 页 | 1.77 MB | 1 年前307 FPGA 助力Python加速计算 陈志勇
开发工具:库丰富、效率高、调试方便 Ø Python 的应用: 人工智能、数据分析等 Ø Python 的生态环境:软件平台、硬件平台、方案合作伙伴 等 Ø 用 Python 如何开发嵌入式产品?如何实现 算法硬件加速? Ø 之前基于python开发的工程师很少接触嵌入式环境, 接触硬件 Ø 本次题目的主要内容 Ø Python <- tools -> FPGA Ø 算法硬件加速:用FPGA的逻辑硬件实现算法加速 Ø 算法如何在FPGA Python 工程师开发嵌入式产品的时候哪些地方可能会遇到性能瓶颈? Ø 传统的计算平台:基于通用处理器的架构,Intel x86 Ø 新的嵌入式计算平台:MCU,DSP,FPGA,GPU、ASSP等 Ø 嵌入式计算: Ø 嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适用于应用系统对功能、可靠 性、成本、体积、功耗有严格要求的专用计算机系统,它一般由嵌入式微处理器、外围硬件设备、 嵌入 式操作系统以及用户的应用程序等四个部分组成。 Ø 嵌入式系统促使计算机的形态和性能更加小型化,多功能,低功耗. Ø 加速计算: Ø 如何提高计算效率,提高计算性能 Ø 加速计算框架的考虑 Ø 加速计算平台的考虑 Ø FPGA 是如何作为加速平台的?在边缘和云端 Python 与嵌入式计算 4 Ø FPGA(Field Programmable Gate Array)是在PAL、GAL等可编程器件的基础上进一步发展的0 码力 | 34 页 | 6.89 MB | 1 年前32_FPGA助力Python加速计算_陈志勇
开发工具:库丰富、效率高、调试方便 Ø Python 的应用: 人工智能、数据分析等 Ø Python 的生态环境:软件平台、硬件平台、方案合作伙伴等 Ø 用 Python 如何开发嵌入式产品?如何实现 算法硬件加速? Ø 之前基于python开发的工程师很少接触嵌入式环境, 接触硬件 Ø 本次题目的主要内容 Ø Python <- tools -> FPGA Ø 算法硬件加速:用FPGA的逻辑硬件实现算法加速 Ø 算法如何在FPGA Python 工程师开发嵌入式产品的时候哪些地方可能会遇到性能瓶颈? Ø 传统的计算平台:基于通用处理器的架构,Intel x86 Ø 新的嵌入式计算平台:MCU,DSP,FPGA,GPU、ASSP等 Ø 嵌入式计算: Ø 嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适用于应用系统对功能、可靠 性、成本、体积、功耗有严格要求的专用计算机系统,它一般由嵌入式微处理器、外围硬件设备、 嵌入 式操作系统以及用户的应用程序等四个部分组成。 Ø 嵌入式系统促使计算机的形态和性能更加小型化,多功能,低功耗. Ø 加速计算: Ø 如何提高计算效率,提高计算性能 Ø 加速计算框架的考虑 Ø 加速计算平台的考虑 Ø FPGA 是如何作为加速平台的?在边缘和云端 Python 与嵌入式计算 4 Ø FPGA(Field Programmable Gate Array)是在PAL、GAL等可编程器件的基础上进一步发展的0 码力 | 33 页 | 8.99 MB | 1 年前3FPGA助力Python加速计算 陈志勇
开发工具:库丰富、效率高、调试方便 ➢ Python 的应用: 人工智能、数据分析等 ➢ Python 的生态环境:软件平台、硬件平台、方案合作伙伴等 ➢ 用 Python 如何开发嵌入式产品?如何实现 算法硬件加速? ➢ 之前基于python开发的工程师很少接触嵌入式环境, 接触硬件 ➢ 本次题目的主要内容 ➢ Python <- tools -> FPGA ➢ 算法硬件加速:用FPGA的逻辑硬件实现算法加速 ➢ 算法如何在FPGA Python 工程师开发嵌入式产品的时候哪些地方可能会遇到性能瓶颈? ➢ 传统的计算平台:基于通用处理器的架构,Intel x86 ➢ 新的嵌入式计算平台:MCU,DSP,FPGA,GPU、ASSP等 ➢ 嵌入式计算: ➢ 嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适用于应用系统对功能、可靠 性、成本、体积、功耗有严格要求的专用计算机系统,它一般由嵌入式微处理器、外围硬件设备、 嵌入 式操作系统以及用户的应用程序等四个部分组成。 ➢ 嵌入式系统促使计算机的形态和性能更加小型化,多功能,低功耗. ➢ 加速计算: ➢ 如何提高计算效率,提高计算性能 ➢ 加速计算框架的考虑 ➢ 加速计算平台的考虑 ➢ FPGA 是如何作为加速平台的?在边缘和云端 Python 与嵌入式计算 4 ➢ FPGA(Field Programmable Gate Array)是在PAL、GAL等可编程器件的基础上进一步发展的0 码力 | 34 页 | 4.19 MB | 1 年前302 黄盈樟 MicroPython与硬件开发
MicroPython与硬件开发 黄盈樟 个人简介 2019年11月10日8时10分 资深嵌入式开发工程师,近几年的工作领域为开源无人机系统应用、物联网全系统 应用,擅长语言是C/C++/Python, 曾于国内多个重点大学开展无人机应用项目, 在国内多所二本院校担任物联网专业的课程讲师。 目录 CONTENTS 硬件发展史与开发语言 MicroPython发展史 MicroPython实例 MicroPython实例 物联网全栈开发 1 硬件发展史与开发语言 根据摩尔定律的发展,硬件的性能越来越好,随之对开发语言的 要求也越高。 电子管时代 中小型机时代 嵌入式系统时代 物联网时代 2 MicroPython发展史 MicroPython的缘起,在教育领域中的应用。 MicroPython发明者 • Damien George Mu编辑器及MicroPython贡献者 • • 完整支持 Python 3.4 语法, 包括 • Exceptions • with , yield from, etc. • 增加 3.5’s async and await。 • 根据嵌入式运行环境,增加了硬件专用库和删减了部分库。 MicroPython支持的硬件开发板 • PyBoard • WiPy • ESP8266 • ESP32 • STM32F4 • NUCLEO boards0 码力 | 23 页 | 1.77 MB | 1 年前38 安翔 Python助力物联网项目开发
常用网络结构 共享单车: • 终端设备开发 • 服务端程序开发 智能家居系统: • 终端设备开发 • 网关程序开发 • 服务端程序开发 •典型 IoT 项目剖析 – 智能家居系统 •典型 IoT 项目剖析 – 智能家居系统 – 技术栈 • 单片机程序开发 • 使用多种硬件接口 • 驱动各种外设 • 嵌入式Linux软件开发 • 使用多种硬件接口 • 驱动各种外设 • 数据库存储 MicroPython 开发 IoT 终端 • MicroPython 支持数十种单片机 • 支持多种硬件接口:GPIO、I2C、SPI、 UART、PWM….. • 开发便捷: 直接通过文件系统编写和运行程 序, 无需烧写器 • 相比传统单片机开发模式,减少了对IC厂家 资源的依赖 •Python 各个击破 IoT 技术栈 -- Python 开发 IoT 网关 • 构建Python环境:很多IC厂商的BSP已经对 丰富的物联网网络库,通用网络库 • ……. Python + IoT 开发实践 •Python + IoT 开发实践 – 智慧农业系统架构 GitHub:https://github.com/Python-IoT/Smart-IoT-Planting-System 系统功能: • 环境监测 • 浇灌系统 • 安防报警 • 照明控制 • 设备管理 •Python + IoT 开发实践 – 终端架构 •Python0 码力 | 22 页 | 5.00 MB | 1 年前3Python 3.11.10 正则表达式 HOWTO
'a/b', 'a//b' 和 'a///b'。但它不能匹配 'ab',因为其中没有斜杠,也不能 匹配 'a////b',因为其中有四个斜杠。 这个量词中的 m 和 n 都是可以省略的。在这种情况下,系统会为缺失的值赋予一个合理的默认值。如果省略 m ,下限默认为 0 ;如果省略 n ,则上限默认为无限大。 最简单情况是 {m} ,它会精确匹配前面的元素 m 次。例如,a/{2}b 只会匹配 'a//b'。 库的一个功能,旨在帮助编写考虑到语言差异的程序。例如,如果你正在处理编码的法 语文本,那么你希望能够编写 \w+ 来匹配单词,但 \w 只匹配字符类 [A-Za-z] 字节模式;它不会匹 配对应于 é 或 ç 的字节。如果你的系统配置正确并且选择了法语区域设置,某些 C 函数将告诉程序对 应于 é 的字节也应该被视为字母。在编译正则表达式时设置 LOCALE 标志将导致生成的编译对象将这 些 C 函数用于 \w;这比较慢,但也可以使 user code.' 使用模块级别 re.sub() 函数时,模式作为第一个参数传递。模式可以是对象或字符串;如果需要指定 正则表达式标志,则必须使用模式对象作为第一个参数,或者在模式字符串中使用嵌入式修饰符,例如: sub("(?i)b+", "x", "bbbb BBBB") 返回 'x x'。 6 常见问题 正则表达式对于某些应用程序来说是一个强大的工具,但在某些方面,它们的行为并不直观,有时它们的行0 码力 | 19 页 | 403.22 KB | 10 月前3Python 3.9.20 正则表达式 HOWTO
3}b 可以匹配 'a/b'、'a//b' 或者 'a///b' ,但不能匹配中间没有斜杆的 'ab',或者四个斜杆的 'a////b' 。 这个量词中的 m 和 n 都是可以省略的。在这种情况下,系统会为缺失的值赋予一个合理的默认值。如果 省略 m ,下限默认为 0 ;如果省略 n ,则上限默认为无限大。 细心的读者也许注意到了,前面的三个重复限定符都可以用这种标记法来表示。{0,} 等同于 * 库的一个功能,旨在帮助编写考虑到语言差异的程序。例如,如果你正在处理编码的 法语文本,那么你希望能够编写 \w+ 来匹配单词,但 \w 只匹配字符类 [A-Za-z] 字节模式;它不 会匹配对应于 é 或 ç 的字节。如果你的系统配置正确并且选择了法语区域设置,某些 C 函数将告 诉程序对应于 é 的字节也应该被视为字母。在编译正则表达式时设置 LOCALE 标志将导致生成的 编译对象将这些 C 函数用于 \w;这比较慢,但也可以使 user code.' 使用模块级别 re.sub() 函数时,模式作为第一个参数传递。模式可以是对象或字符串;如果需要指定 正则表达式标志,则必须使用模式对象作为第一个参数,或者在模式字符串中使用嵌入式修饰符,例如: sub("(?i)b+", "x", "bbbb BBBB") 返回 'x x'。 15 6 常见问题 正则表达式对于某些应用程序来说是一个强大的工具,但在某些方面,它们的行为并不直观,有时它们0 码力 | 18 页 | 401.42 KB | 10 月前3Python 3.9.20 正则表达式 HOWTO
3}b 可以匹配 'a/b'、'a//b' 或者 'a///b' ,但不能匹配中间没有斜杆的 'ab',或 者四个斜杆的 'a////b' 。 这个量词中的 m 和 n 都是可以省略的。在这种情况下,系统会为缺失的值赋予一个合理的默认值。如果省略 m ,下限默认为 0 ;如果省略 n ,则上限默认为无限大。 细心的读者也许注意到了,前面的三个重复限定符都可以用这种标记法来表示。{0,} 等同于 * 库的一个功能,旨在帮助编写考虑到语言差异的程序。例如,如果你正在处理编码的法 语文本,那么你希望能够编写 \w+ 来匹配单词,但 \w 只匹配字符类 [A-Za-z] 字节模式;它不会匹 配对应于 é 或 ç 的字节。如果你的系统配置正确并且选择了法语区域设置,某些 C 函数将告诉程序对 应于 é 的字节也应该被视为字母。在编译正则表达式时设置 LOCALE 标志将导致生成的编译对象将这 些 C 函数用于 \w;这比较慢,但也可以使 user code.' 使用模块级别 re.sub() 函数时,模式作为第一个参数传递。模式可以是对象或字符串;如果需要指定 正则表达式标志,则必须使用模式对象作为第一个参数,或者在模式字符串中使用嵌入式修饰符,例如: sub("(?i)b+", "x", "bbbb BBBB") 返回 'x x'。 6 常见问题 正则表达式对于某些应用程序来说是一个强大的工具,但在某些方面,它们的行为并不直观,有时它们的行0 码力 | 18 页 | 400.78 KB | 10 月前3Python 3.11.10 正则表达式 HOWTO
'a/b', 'a//b' 和 'a///b'。但它不能匹配 'ab',因为其中没有斜杠, 也不能匹配 'a////b',因为其中有四个斜杠。 这个量词中的 m 和 n 都是可以省略的。在这种情况下,系统会为缺失的值赋予一个合理的默认值。如果 省略 m ,下限默认为 0 ;如果省略 n ,则上限默认为无限大。 最简单情况是 {m} ,它会精确匹配前面的元素 m 次。例如,a/{2}b 只会匹配 'a//b'。 库的一个功能,旨在帮助编写考虑到语言差异的程序。例如,如果你正在处理编码的 法语文本,那么你希望能够编写 \w+ 来匹配单词,但 \w 只匹配字符类 [A-Za-z] 字节模式;它不 会匹配对应于 é 或 ç 的字节。如果你的系统配置正确并且选择了法语区域设置,某些 C 函数将告 诉程序对应于 é 的字节也应该被视为字母。在编译正则表达式时设置 LOCALE 标志将导致生成的 编译对象将这些 C 函数用于 \w;这比较慢,但也可以使 user code.' 使用模块级别 re.sub() 函数时,模式作为第一个参数传递。模式可以是对象或字符串;如果需要指定 正则表达式标志,则必须使用模式对象作为第一个参数,或者在模式字符串中使用嵌入式修饰符,例如: sub("(?i)b+", "x", "bbbb BBBB") 返回 'x x'。 6 常见问题 正则表达式对于某些应用程序来说是一个强大的工具,但在某些方面,它们的行为并不直观,有时它们0 码力 | 18 页 | 403.35 KB | 10 月前3
共 148 条
- 1
- 2
- 3
- 4
- 5
- 6
- 15