用Python在树莓派中使用MCP23017 I/O扩展模块 摘自老外一段话,本来想翻译,有点拗口,直接搬运过来,作为背景: For all of my projects I have used the standard GPIO header pins as inputs and outputs. This gives you a total of 17 pins to play with but what if you need more? The ea 2019-09-20 RaspberryPi Python Linux I2C
Arduino Serial使用以及各种读写函数区别 之前有一篇文章总结了Python的串口使用,自认为已经深得要领。直到最近开始研究Arduino,用的串口传输数据,心里还是有很多问题,时常在运用相关函数的时候想起之前Python上的串口知识点,两者有着千丝万缕的关系。从头开始理一下思路,原理都是一样的,计算机只懂得二进制,而人类懂得ASCII文本,如何理解两者之间架起的这座桥梁甚是关键…. 1. 前言常见的串口调试是将Arduino与PC相连,然 2019-08-01 Arduino Serial
Python中关于键盘行为的方法总结 最近在倒腾AGV的时候,手动挪小车实在是太重太重了,之前写过控制小车转弯直行的命令,但没有优化,最近小车加了层铠甲实在太重了,于是想写一个类似于小时候玩赛车游戏一样的用手柄或者键盘控制的程序来控制它,中间查阅了相关Python控制键盘的一些第三方库,以及中间遇到的问题做一些整理 1. 前言我能想到的操控键盘的行为无非有两种,一种是监听键盘的按键,还有一种就是模拟键盘的输入,但我的情景里需要的是前者 2019-07-25 Python Python
Docker常用命令整理 因为工作需要接触到了Docker,发现这个东西是真的好用。容器带来的隔离效果对我这种强迫症患者太友好了。学一个新的框架或者数据库,docker搞起来,无论怎么糟蹋怎么设置,出现小问题啥的直接移除这个容器,再创个干净的新的重头再来,少了很多配置的烦恼,电脑上也不用装很多乱七八糟的东西!所以这篇文章就记录下最近自己整理的常用的docker命令,以便后续翻阅。 由于国内网络环境的缘故,要使用国内源安装, 2019-07-10 Docker Linux Docker
PostgreSQL 常用命令记录 从之前看的Two Scoops Press Two Scoops of Django 1.11书籍或者是官网的教程,又或者最近在github查找django-docker人家的代码时看到的,都是用的PostgreSQL作为Django的数据库,平常都是用的Mysql,是不是验证了”国外大多用PostgresSQL,国内大多用Mysql“这句话,我对这个数据库比较陌生,但是既然官网都主推了,相对My 2019-07-10 PostgreSQL Linux SQL
Django+Gunicorn+Nginx配置整理 之前一篇文章我们梳理了WSGI与WSGI服务器的一些概念,这里主要整理下web应用部署时候的配置,包括Gunicorn以及Nginx的配置,方便以后翻阅 1. Gunicorn使用及配置 我们可以通过执行**./manage.py runserver**命令来运行我们的django应用程序。但我们知道它被称为开发服务器是有原因的,因为自带的开发服务器不健壮,安全问题,线程问题等等。那么,我们如何真 2019-07-08 Python Django Gunicorn Nginx
梳理Python WSGI与WSGI服务器等概念 经常接触Django,问自己一个问题:Django项目中与setttings文件同目录的wsgi.py是干什么用的?这个问题熟悉而又陌生,wsgi.py这个文件可以说无时无刻不在我们眼皮底下出现,但又对它真正的功能作用知之甚少。更早的时候,将Django部署在Apache上会用到mod-wsgi,这是两者之间通信的媒介。忙碌中整理一些概念与教程来梳理这些概念,解惑也。 1. 首先弄清下面几个概念W 2019-06-27 Python Django Wsgi Gunicorn
Revpi 重装系统以及本地化配置的注意项 Revolution Pi是一个迷你工业PC,我一般叫它工业树莓派,产自德国。它的基础模块叫作 RevPi core,装有 Raspberry Pi 计算模块。该计算模块包含两个 IC:一个 Broadcom BCM2835 SoC 带 500 Mbyte RAM 和一个 4 Gbyte eMMC 闪存。该模块通过主板插座提供 1.8 V、3.3 V 和 5 V。采用单排200针宽插座,所有 IO 2019-06-24 RaspberryPi Linux RaspberryPi
Python3 队列用法整理 先进先出队列(或简称队列)是一种基于先进先出(FIFO)策略的集合类型. 队列的最简单的例子是我们平时不时会参与的列。排队等待电影,在杂货店的收营台等待,在自助餐厅排队等待(这样我们可以弹出托盘栈)。行为良好的线或队列是有限制的,因为它只有一条路,只有一条出路。不能插队,也不能离开。你只有等待了一定的时间才能到前面。下图展示了一个简单的 Python 对象队列。 1. 队列 队列是有序数据 2019-06-13 Python Python Queue
Python3.5+ subprocess用法概括以及使用场景分析 Python是一门很给力的语言,可以完成想要的所有操作,但在极少数情况下,你可能需要调用外部程序。比如Linux命令或者运行Shell脚本。以前写Python脚本的时候,我最排斥的就是调用外部命令,可能因为出了错误不好处理,要么纯用Shell脚本,要么纯用Python脚本,“杂交算什么东西”! 那我现在的想法呢,也很纠结,看下去吧。以前代码最常见的是使用Python的原始方法是使用** os.sy 2019-06-11 Python Python Linux