人生如逆旅,我亦是行人

2018年12月

December 31, 2018

Go语言学习笔记:7.4 panic与recover

概念panic与recover是Go的两个内置函数,这两个内置函数用于处理Go运行时的错误,panic用于主动抛出错误,recover用来捕获panic抛出的错误。引发panic有两种情况,一是程序主动调用,二是程序产生运行时错误,由运行时检测并退出。发生panic后,程序会从调用panic的函数位置或发生panic的地方立即返回,逐层向上执行函数的defer语句,然后逐层打印函数调用堆栈,...
December 30, 2018

MicroPython:ESP8266上的Python

之前一直用Arduino,现在来尝试一下Python。烧录1. 到官网下载固件http://www.micropython.org/download2. 安装esptool工具请确保有Python环境(Linux或Windows)pip install esptool 3. 清空Flash这一步很重要,可以避免很多错误:esptool.py --port /dev/ttyUSB0 erase...
December 24, 2018

Nginx反向代理镜像源

最近Armbian访问巨慢,刚好有闲置的VPS,就干脆反向代理,来加速访问Armbian源。Step 1 :你得有个NginxApt直接装:sudo apt-get install nginx Step 2 :配置Nginx由于我只做代理镜像源,所以直接删除默认的配置,重新写了一下: server { listen 80; #监听端口 listen [::...
December 23, 2018

Go语言学习笔记:7.3 闭包

概念闭包是由函数及其相关引用环境组合而成的实体,一般提供通过在匿名函数中引用外部函数的局部变量或包全局变量构成。即:闭包 = 函数 + 引用环境闭包对闭包外的环境引入是直接引用,编译器检测到闭包,会将闭包引用的外部变量分配到栈上。如果函数返回的闭包引用了该函数的局部变量(参数或函数内部变量):多次调用该函数,返回的多个闭包所引用的外部变量是多个副本,原因是每次调用函数都会为局部变量分配内存用...
December 23, 2018

Linux下玩51单片机-SDCC

SDCC(Small Device C Compiler)是一个优化的 ANSI - C交叉编译器,目标CPU为基于Intel 8051, Maxim 80DS390, Zilog Z80 和Motorola 68HC08 的单片机。安装在Debian/Ubuntu下很容易通过Apt来安装:sudo apt-get install sdcc sdcc-doc SDCC使用与编译SDCC到此就...
December 16, 2018

Go语言学习笔记:7.2 匿名函数和延迟调用

函数签名函数签名函数类型又叫函数签名,一个函数的类型就是函数定义首行去掉函数名,参数名和{,可以使用fmt.Printf("%T",func)package main import "fmt" func test(a int) int{ a++ return a } func main(){ fmt.Printf("%...