鸿则的博客

  • 首页

  • 归档

  • 标签

  • 分类

  • 搜索

10. GateOne安装后启动报错的解决方法

发表于 2018-04-25 | 更新于 2019-02-12 | 分类于 Linux , Softwares | 阅读次数:

错误日志

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Traceback (most recent call last):
File "/usr/local/bin/gateone", line 9, in <module>
load_entry_point('gateone==1.2.0', 'console_scripts', 'gateone')()
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 542, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2569, in load_entry_point
return ep.load()
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2229, in load
return self.resolve()
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2235, in resolve
module = __import__(self.module_name, fromlist=['__name__'], level=0)
File "/usr/local/lib/python2.7/dist-packages/gateone-1.2.0-py2.7.egg/gateone/core/server.py", line 402, in <module>
from gateone.auth.authorization import require, authenticated, policies
File "/usr/local/lib/python2.7/dist-packages/gateone-1.2.0-py2.7.egg/gateone/auth/authorization.py", line 38, in <module>
@memoize
File "/usr/local/lib/python2.7/dist-packages/gateone-1.2.0-py2.7.egg/gateone/core/utils.py", line 290, in __init__
MEMO = AutoExpireDict(timeout=timeout, interval="30s")
File "/usr/local/lib/python2.7/dist-packages/gateone-1.2.0-py2.7.egg/gateone/core/utils.py", line 161, in __init__
self.interval = kwargs.pop('interval')
File "/usr/local/lib/python2.7/dist-packages/gateone-1.2.0-py2.7.egg/gateone/core/utils.py", line 211, in interval
self._timeout_checker, value, io_loop=self.io_loop)
TypeError: __init__() got an unexpected keyword argument 'io_loop'
Exception AttributeError: "'AutoExpireDict' object has no attribute '_key_watcher'" in <bound method AutoExpireDict.__del__ of {}> ignored
阅读全文 »

9. 74HC595的使用方法(STM8S控制)

发表于 2018-04-17 | 更新于 2019-02-12 | 分类于 单片机 , STM8单片机 | 阅读次数:

器件简介

74HC595是一个8位串行输入、并行输出的位移缓存器:并行输出为三态输出。 在SCK 的上升沿,串行数据由SDL输入到内部的8位位移缓存器,并由Q7’输出,而并行输出则是在LCK的上升沿将在8位位移缓存器的数据存入到8位并行输出缓存器。 当串行数据输入端OE的控制信号为低使能时,并行输出端的输出值等于并行输出缓存器所存储的值。 而当OE为高电位,也就是输出关闭时,并行输出端会维持在高阻抗状态。

阅读全文 »

8. 51单片机使用PCF8591(ADC/DAC)的方法(AD篇)

发表于 2018-04-07 | 更新于 2019-02-12 | 分类于 单片机 , 51单片机 | 阅读次数:

PCF8591介绍

PCF8591 是具有 I2C 总线接口的 8 位 A/D 及 D/A 转换器。 有 4 路 A/D 转换输入,1 路 D/A 模拟输出。 这就是说,它既可以作 A/D 转换也可以作 D/A 转换。 A/D 转换为逐次比较型。 电源电压典型值为 5V。

阅读全文 »

7. 51单片机使用LCD12864液晶屏(串行方式)

发表于 2018-04-05 | 更新于 2019-02-12 | 分类于 单片机 , 51单片机 | 阅读次数:

模块介绍

液晶显示模块是 128×64 点阵的汉字图形型液晶显示模块,可显示汉字及图形, 内置 8192 个中文汉字(16X16 点阵)、128 个字符(8X16 点阵)及 64X256 点阵显示 RAM(GDRAM)。 可与 CPU 直接接口,提供两种界面来连接微处理机:8位并行及串行两种连接方式。 具有多种功能:光标显示、画面移位、睡眠模式等。

此实例采用串行方式

阅读全文 »

6. 51单片机使用LCD12864液晶屏(8位并行)

发表于 2018-04-04 | 更新于 2019-02-12 | 分类于 单片机 , 51单片机 | 阅读次数:

模块介绍

液晶显示模块是 128×64 点阵的汉字图形型液晶显示模块,可显示汉字及图形, 内置 8192 个中文汉字(16X16 点阵)、128 个字符(8X16 点阵)及 64X256 点阵显示 RAM(GDRAM)。 可与 CPU 直接接口,提供两种界面来连接微处理机:8位并行及串行两种连接方式。 具有多种功能:光标显示、画面移位、睡眠模式等。

此实例采用8位并行方式

阅读全文 »

5. 51单片机使用超声波模块(HC-SR04)

发表于 2018-04-01 | 更新于 2019-02-12 | 分类于 单片机 , 51单片机 | 阅读次数:

基本工作原理

  1. 采用IO口TRIG触发测距,给至少10us的高电平信号
  2. 模块自动发送8个40khz的方波,自动检测是否有信号返回
  3. 有信号返回,通过IO口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间
  4. 测试距离 = (高电平时间 * 声速(340M/S)) / 2
    阅读全文 »

4. 使用NodeJS原生API创建Http Server的方法

发表于 2018-03-29 | 更新于 2019-02-12 | 分类于 JavaScript , NodeJS | 阅读次数:

在使用Koa写服务,发现自己一直使用的都是Express之类的框架,却不知道NodeJS原生的Http API使用方法,遂查阅了文档,在此处记一下

阅读全文 »

3. Arduino 使用超声波模块(HC-SR04)

发表于 2018-03-28 | 更新于 2019-02-12 | 分类于 Arduino | 阅读次数:

接线图

阅读全文 »

2. 8051驱动 LCD1602 例子

发表于 2018-03-28 | 更新于 2019-02-12 | 分类于 单片机 , 51单片机 | 阅读次数:

配套电路图

阅读全文 »

1. nRF24l01使用说明

发表于 2018-03-27 | 更新于 2019-02-12 | 分类于 单片机 | 阅读次数:

Enhanced ShockBurstTM 发送流程

  1. 把地址和要发送的数据按时序送入nRF24l01
  2. 配置config寄存器,使之进入发送模式
  3. 把CE置高(至少10us),激发Enhanced ShockBurstTM发射
阅读全文 »
12
鸿则

鸿则

一块质地不错但是没有灵性的木头

20 日志
20 分类
40 标签
RSS
GitHub Google YouTube Facebook Twitter E-Mail
© 2018 — 2019 鸿则
由 Hexo 强力驱动 v3.6.0
|
主题 — NexT.Pisces v6.3.0