利用MCP2515芯片在树莓派上使用CAN BUS协议 在树莓派上使用CAN_BUS(即CAN总线技术)来控制小物件对我来说很外行,概念也不深,只能按照小物件的说明来使用,但是使用之前需要进行与树莓派的连接,折腾了好多,这里简单做个梳理,但不过多介绍….因为自己对CAN协议也是一窍不通,囧~ 我之前的完成过程基本依靠Google,贴上我参考的国外教程: [quick-guide] CAN bus on raspberry pi with MCP251 2019-06-10 RaspberryPi Shell Linux CAN BUS
由DRF上传图片温习到的HTTP知识 在前后端开发的时候,Djangorestframework(简称DRF)是个及其强大的附属于Django的第三方库,依赖于Model的CURD操作大大减少了代码量。之前使用DRF的时候基本都是跟前端json交互,非常容易,但是最近要上传以及跟新图片,遇到了一些小问题,期间不知不觉又拓展到了Http的知识,发现自己有在这方面有些薄弱,温习了一波,特在此记录一波。 1. 熟悉而又陌生的HTTP 某大佬 2019-06-05 Python Django DRF
Django Class-Based Views vs. Function-Based Views 从一开始学习Django时候的Hello world的函数视图,到自带的View视图,再到restframework的APIView以及viewset。回过头来看看,好像有种从稚嫩到成熟再到老奸巨猾的感觉,代码量越来越少了,第三方库封装的越来越多,但是真正包含在其中的实现和理解我们却愈发忽视。作为一个web框架,我们在使用时应该更多在于一个完整的流程的实现过程,所以,无论是CBV还是FBV本质都是 2019-06-04 Python Django Python
supvisor和celery以及django+vue的配置整理 supvisor经常用来打包服务(领导喜欢service这个词,无语),celery用来做异步任务以及定时任务。web项目常常使用前后端分离,django+vue的组合,但是也要做一些配置,这里对一些以往的配置做一些整理,省的每次都要翻以前的项目,权当记录手册。 1. Supvisor+Celery配置假设有个叫smartmp的项目,那么有如下配置。supvisor对celery beat的配置文 2019-05-30 Python Django Celery Vue
血案后对python3.7最新字节字符编码解码知识整理 之前因为工作上面的需要,查了好多字符串字节编码解码方面的资料,结果发现鱼龙混杂。本身由于Python3与Python2在这方面的改动很大,再加上从Python3开始,伴随着版本的迭代,一些方法也有了变化,很多以前的转换方法都不能用了,整个过程被折磨的脑壳疼,在此从自己本身的理解上面做个总结,以后方便自己来查阅。 1. 先从概念理解开始 某大佬云:人类使用文本,计算机使用字节序列 我们先可以看一下 2019-05-25 Python Python Bytes
通过串口发送16进制数据引发的Python3编码血案 由于工作需要,通过rs232串口来连接一个超声波测距仪,通过应答的方式,发送数据然后读取数据从而得到值。厂家给了个定制版串口助手,直接输入串口参数然后打开串口,就能获取到超声波周边(左,中,右)的障碍物的距离(单位厘米)。但是呢,我需要用Python给串口传数据,这也好办,发送十六进制数据,网上那边看看这边找找,然后我就顺其自然地走进了个坑,Python的大坑….. 1. 按部就班设备手册里写的读 2019-05-23 Python Python Linux Serial
用 Python 眼光看Nodejs(三),Nodejs灵性语法整理(保持更新) 说到语法,翻一翻熟悉的js菜鸟教程,变量,if语句,函数定义啥的,都是老生长谈的东西,一看就能明白。但还是和Python有点偏差,比如分号啊括号啊,变量定义啊什么的,而且唰唰唰往下看了都懂,等真正自己写起来的时候,都忘得差不多了,还是要回头翻。但是仅仅能看懂语法也是有好处的,比如新学一个模块或者框架的时候,你能看得懂代码然后依葫芦画瓢照着写,遇到不懂得语法(比如箭头函数)就去找,学习量也比较少,能 2019-05-17 Nodejs Nodejs
由npm而温故到的pipenv 最近在学习Nodejs的npm工具时,很喜欢这个包管理器,非全局安装库,package.json以及lock文件的内容,突然让我联想到了Pipfile,对于这个文件我一般都只是打开,将里面的source url换成国内pip源,然后就关掉,下一步安装软件,我的目的只是单纯的想要个干净的软件,想着到最后小项目完成的时候还能用pip freeze 生成个requirement文件,多好。后来才发现自己 2019-05-14 Python Python npm
用 Python 眼光看Nodejs(二),安装及npm配置 上一节说过,以搜集文章为主,然后自己总结一些常用的知识当做笔记,可能不完整与基础,更多的是给自己做记录。学习一门新的语言,从安装到简单用法开始。所以从Nodejs的安装,运行,代码的导入,以及一般项目的代码组织与部署开始,不用太过于深入,了解大概流程就行,不可能记住所有的命令与用法,只要知道有这个功能大概长什么样,然后去官网手册翻看一下最佳 1. Nodejs安装12345678# Using U 2019-05-08 Nodejs Nodejs
用 Python 眼光看Nodejs(一),杂谈 说说自己为何要取这么个标题。最近在python的异步编程中挣扎,同步阻塞并发并行的概念让人头疼。在更加深入Django知识的过程中,也了解到了更多的web知识,比如轮询与长轮询(long polling),websokcet,然后到Django Channel,以及有名的异步的web框架tornado等,然后接触到了Nodejs。 1. Nodejs为何与Python放在一起看待后端Nodejs基 2019-05-07 Nodejs Nodejs