自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 Go语言-log

1. log包作为程序调试手段和运行记录,log是非常重要的,现在多数情况下并不是通过某个调试器来进行debug了,而是通过打log的方式观察和调试程序。可以根据自己的需要实现log功能,Go语言本身也已经内置了log包,这里研究Go语言内置log包的使用方法。如果习惯看go doc,可以查阅go doc 来快速查阅log包的信息。1.1 屏显log屏幕显示即输出log到标...

2018-03-29 11:18:48 1094

原创 Go语言-复合数据结构(map)

1. map基本操作map也就是通常所说的哈希表,字典等。基本构成元素是 key-value 对,可以实现快速定位key,不需要遍历整个结构来查找某个key对应的value,这点非常重要,不要自己实现需要遍历表格才能查找匹配的数据结构。1.1 增(初始化)上代码:package mainimport ( "fmt" "os")func main () {...

2018-03-19 18:36:15 2344

原创 Go语言-命令行参数(os.Args, flag包)

大部分Go程序都是没有UI的,运行在纯命令行的模式下,该干什么全靠运行参数。 这里介绍下Go语言命令行程序和他们的参数。1. os.Args程序获取运行他时给出的参数,可以通过os包来实现。先看代码:package mainimport ( "fmt" "os" "strconv")func main () { for idx, args...

2018-03-19 15:18:17 81197 4

原创 Go语言-第一个程序和Go tools (fmt, run, build, install)

1. 初步使用1.1 Go工具常用的Go工具只有不多的几个命令: - go fmt - go run - go build - go installGo语言有自己的严格的格式,一个好习惯是在提交代码前先用内置的格式调整程序调整一下格式:go fmtgo fmt xxx.gogo fmt xxx最简单的情况,就在.go文件所在目录下运行上述命令,那么当前目录下所有的....

2018-03-19 14:06:22 2113

原创 Go语言-控制结构 (if,switch,for,goto)

1 if-elsecondition条件不需要括号,跟其他语言的if-else没有区别。 格式固定,不可以更改,比如改变{}的位置,是不行的。if condition1 { // do something } else if condition2 { // do something else } else { // catch-all or defa...

2018-03-02 10:34:47 576

原创 Go语言-运算符(位,逻辑,算术,指针,赋值)

1 位运算 二元运算符 说明 & 与 | 或 ^ 异或 &^ 清零 一元运算符 说明 ^ 按位补足.这个再查查,没看懂 << , >> 左移右移2 逻辑运算符运算结果是bool类型 逻辑运算符 == ...

2018-03-02 10:31:58 902

原创 Go语言-基本类型(int,float,bool,byte,string)

1 函数格式定义格式:func functionName(para1 para1Type, para2 para2Type) (ret1 ret1Type, ret2 ret2Type) { ...}函数名用骆驼命名法。 main函数无参数无返回。 其他函数可以有多个返回值,跟Python一样。每个包在被引入或者main包开始运行的时候,可以有一个首先运行的函数,...

2018-03-02 10:23:13 11741

原创 Go语言-标识符,包,可见性

1 标识符标识符即各种名字。 - 文件名小写,可以通过下划线 分隔 - 标识符区分大小写,UTF-8编码,首字符可以用_,不可以用数字,不可以用go关键字,不可以用运算符 - 语句不要用分号结束,编译器会自动加上2 包 程序 <- 包 <- 文件 <- 元素程序是按照上面的层级结构,逐级展开的关系。概况介绍 中的例子,1个程序,2个包,4个文

2018-03-02 09:34:05 567

原创 Flask的Jinjia2模板

简单说: - 业务逻辑 python代码部分 - 表现逻辑 HTML代码部分这两个部分最好解耦,不然很难维护。渲染 使用模板,用运行时真实的值替换模板中的可变部分,生成最终的响应字符串,这样的过程叫渲染。Flask使用Jinjia2模板引擎1. 模板文件模板文件保存在 templates子文件夹中,Flask会在这里寻找模板。 举个例子,编写以下2个html模板文件

2018-01-18 11:16:19 1088

原创 一个简单的Flask Web服务器

1. 初始化Flask程序必须创建一个程序实例。 Web服务器把接收到的所有客户端请求,转交给Web服务器网关接口对象处理。一般套路是这样的:from flask import Flaskapp = Flask(__name__)这里创建Flask app实例(Flask的构造函数),需要提供的参数只有一个,就是程序主模块或包的名字,一般就是Python的name变量。

2018-01-11 17:23:28 16045 1

原创 Flask安装

1. 安装Flask很小 可称为“微框架”,可以读懂所有代码。核心思想 是小而强的核心,其他通过扩展实现。好处是精益,不需要的东西一概不存在。依赖 - Werkzeug - Jinjia2Werkzeug是路由、调试和web服务网关接口子系统。 Jinjia2是模板系统。1.1 虚拟环境虚拟环境很有用,类似docker的感觉。可以避免乱七八糟的包和版本对不同应

2018-01-11 16:43:10 2140

原创 Go语言-概况与安装

机缘巧合,需要使用基于Go语言的开源项目,发现Go语言的开发效率和某些特性让我的开发工作变得轻松不少,因此学习了一些Go语言的知识,在实际工作中也用Go写了一点东西。 为节省时间,这里摘要一些学习心得和实际体会,注重简短易读,方便快速浏览复习。 主要参考《the way to go》,https://github.com/Unknwon/the-way-to-go_ZH_CN1. Go...

2017-12-18 13:30:51 843

原创 FreeRTOS学习笔记(一)基础篇

FreeRTOS 学习笔记 基础篇

2017-08-16 11:05:03 13764 2

原创 嵌入式Linux应用开发完全手册(四)UART

嵌入式Linux应用开发完全手册 第11章 UART

2017-08-14 22:09:06 733

原创 Git基本操作和Github的使用

Git基本操作和GIthub最简要说明。

2017-08-14 13:11:50 616

原创 嵌入式Linux应用开发完全手册(三)中断

嵌入式Linux应用开发完全手册 第9章 中断

2017-08-14 09:16:36 405

原创 嵌入式Linux应用开发完全手册(二)GPIO

嵌入式Linux应用开发完全手册,第5章 GPIO

2017-08-13 15:45:48 572

原创 嵌入式Linux应用开发完全手册(一)嵌入式Linux基础知识

嵌入式Linux开发完全手册读书笔记 第3章

2017-08-12 21:34:32 962 1

原创 C陷阱与缺陷

C陷阱与缺陷的读书笔记。

2017-08-09 21:58:36 272

原创 C程序设计语言(六)UNIX系统接口

C程序设计语言第8章 UNIX系统接口

2017-08-08 19:31:07 540 1

原创 C程序设计语言(五)输入与输出

C程序设计语言 第7章 输入与输出

2017-08-08 16:37:46 701

原创 C程序设计语言(四)结构

C程序设计语言第6章 结构

2017-08-07 20:54:33 348

原创 C程序设计语言(三)指针与数组

C程序设计语言 第5章 指针与数组

2017-08-07 09:21:02 328

原创 C程序设计语言(二)流控制,函数与程序结构

C程序设计语言笔记二,3,4章

2017-08-06 17:39:24 326

原创 C程序设计语言(一)导言,类型、运算符与表达式

C程序设计语言的前两章读书笔记

2017-08-06 12:10:54 535

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除