0%

为什么学习MicroPython?

单片机嵌入式编程经历了汇编、C 语言的发展历程,可以说是一次编程革命,其背后的原因是单片机的速度越来越快,集成度越来越高。而这一趋势并没停止,摩尔定律仍然适用。在未来,单片机上很可能直接跑机器语言。

在2014 年,MicroPython 在英国诞生了,对于电子爱好者来说无疑拉开了新时代的序幕,用Python 这个每年用户量不断增长的编程语言来开发嵌入式,加上无数开源的函数模块,让嵌入式开发变得从未如此的简单。

MicroPython 致力于兼容Python。因此,我们在学习完MicroPython 后除了可以开发有趣的电子产品外,还可以继续深入使用Python 语言去开发后台、人工智能等领域。

文档下载: MicroPython从0到1

转自:http://www.01studio.org/

基本知识

1、Redis的数据类型:

  字符串、列表(lists)、集合(sets)、有序集合(sorts sets)、哈希表(hashs)

2、Redis和memcache相比的独特之处:

  (1)redis可以用来做存储(storge)、而memcache是来做缓存(cache)。这个特点主要是因为其有“持久化”功能

  (2)存储的数据有“结构”,对于memcache来说,存储的数据,只有一种类型——“字符串”,而redis则可以存储字符串、链表、集合、有序集合、哈序结构

3、持久化的两种方式:

  Redis将数据存储于内存中,或被配置为使用虚拟内存。

  实现数据持久化的两种方式:(1)使用截图的方式,将内存中的数据不断写入磁盘(性能高,但可能会引起一定程度的数据丢失)

               (2)使用类似mysql的方式,记录每次更新的日志

4、Redis的主从同步:对提高读取性能非常有益

5、Redis服务端的默认端口是6379

  1. Download Redis源码包

    下载地址:http://redis.io/download,下载最新稳定版本

    1
    2
    $ cd ~
    $ wget http://download.redis.io/releases/redis-5.0.3.tar.gz
  2. 解压并进入其目录

    1
    $ tar xzvf redis-5.0.3.tar.gz
    Read more »

CentOS 安装C编译环境

参考:https://www.cnblogs.com/liyuanhong/articles/11162899.html

yum安装C编译环境:

1
2
$ yum -y install gcc-c++ ncurses-devel cmake make perl gcc autoconf automake zlib libxml libgcrypt libtool bison m4 pcre pcre-devel zlib-devel openssl openssl-devel

另外,如果嫌麻烦的话,那就直接 $ yum groupinstall "Development tools"

国内yum源安装

1. 阿里云镜像源

CentOS 7

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

或者

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

2. 163镜像源

CentOS 7

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo

验证:

清除yum的缓存、头文件、已下载的软件包等等

1
# yum clean all

重建yum缓存,看是否有报错。

1
# yum makecache

查看已启用的镜像源

1
# yum repolist all

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment

NFS 的软件结构

NFS 这个咚咚真的是很简单,上面我们提到的 NFS 软件中,配置文件只有一个,执行档也不多, 记录文件也三三两两而已吶!赶紧先来看一看吧! ^_^

  • 主要配置文件:/etc/exports
    这个档案就是 NFS 的主要配置文件了!不过,系统并没有默认值,所以这个档案『 不一定会存在』,你可能必须要使用 vim 主动的建立起这个档案喔!我们等一下要谈的设定也仅只是这个档案而已吶!
  • NFS 文件系统维护指令:/usr/sbin/exportfs
    这个是维护 NFS 分享资源的指令,我们可以利用这个指令重新分享 /etc/exports 变更的目录资源、将 NFS Server 分享的目录卸除或重新分享等等,这个指令是 NFS 系统里面相当重要的一个喔!至于指令的用法我们在底下会介绍。
  • 分享资源的登录档:/var/lib/nfs/*tab
    在 NFS 服务器的登录文件都放置到 /var/lib/nfs/ 目录里面,在该目录下有两个比较重要的登录档, 一个是 etab ,主要记录了 NFS 所分享出来的目录的完整权限设定值;另一个 xtab 则记录曾经链接到此 NFS 服务器的相关客户端数据。
  • 客户端查询服务器分享资源的指令:/usr/sbin/showmount
    这是另一个重要的 NFS 指令。exportfs 是用在 NFS Server 端,而 showmount 则主要用在 Client 端。这个 showmount 可以用来察看 NFS 分享出来的目录资源喔!
Read more »

Zabbix获取

在网站 https://www.zabbix.com/cn/download_sources 下载安装包zabbix-4.0.19.tar.gz 到/usr/src/

服务器时间同步

服务器时间若不准确会导致Zabbix编译安装会失败

1
2
3
4
5
# ntpdate ntp1.aliyun.com

# ntpdate us.pool.ntp.org

# ntpdate time.windows.com
Read more »

Nginx获得

  • http://nginx.org 官网
  • http://www.nginx.cn/doc/index.html 中文文档
  • 官网源码包
    1
    # wget http://nginx.org/download/nginx-1.16.0.tar.gz -P /usr/src

    编译环境安装

    1
    2
    # yum -y install gcc gcc-c++ autoconf automake make
    # yum -y install pcre pcre-devel zlib zlib-devel openssl openssl-devel

    创建nginx用户

    1
    # useradd -M -s /sbin/nologin nginx
    Read more »