博客园 - gxyz
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=115416
2018-03-25T09:06:50Z
gxyz
https://www.cnblogs.com/itogo/
feed.cnblogs.com
https://www.cnblogs.com/itogo/p/8645499.html
go标准库-log包源码学习 - gxyz
log包是go语言提供的一个简单的日志记录功能,其中定义了一个结构体类型 ,是整个包的基础部分,包中的其他方法都是围绕这整个结构体创建的. Logger结构 Logger结构的定义如下: mu 是sync.Mutex,它是一个同步互斥锁,用于保证日志记录的原子性. prefix 是输入的日志每一行的
2018-03-25T09:07:00Z
2018-03-25T09:07:00Z
gxyz
https://www.cnblogs.com/itogo/
【摘要】log包是go语言提供的一个简单的日志记录功能,其中定义了一个结构体类型 ,是整个包的基础部分,包中的其他方法都是围绕这整个结构体创建的. Logger结构 Logger结构的定义如下: mu 是sync.Mutex,它是一个同步互斥锁,用于保证日志记录的原子性. prefix 是输入的日志每一行的 <a href="https://www.cnblogs.com/itogo/p/8645499.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itogo/p/8645493.html
go语言学习-goroutine - gxyz
o 语言有一个很重要的特性就是 goroutine, 我们可以使用 goroutine 结合 channel 来开发并发程序。 并发程序指的是可以同时运行多个任务的程序,这里的同时运行并不一定指的是同一时刻执行,在单核CPU的机器下,在同一时刻只可能有一个任务在执行,但是由于CPU的速度很快,在不断
2018-03-25T09:06:00Z
2018-03-25T09:06:00Z
gxyz
https://www.cnblogs.com/itogo/
【摘要】o 语言有一个很重要的特性就是 goroutine, 我们可以使用 goroutine 结合 channel 来开发并发程序。 并发程序指的是可以同时运行多个任务的程序,这里的同时运行并不一定指的是同一时刻执行,在单核CPU的机器下,在同一时刻只可能有一个任务在执行,但是由于CPU的速度很快,在不断 <a href="https://www.cnblogs.com/itogo/p/8645493.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itogo/p/8645484.html
go语言学习-结构体 - gxyz
结构体 go语言中的结构体,是一种复合类型,有一组属性构成,这些属性被称为字段。结构体也是值类型,可以使用new来创建。 定义: 我们可以看到每一个字段都由一个名字和一个类型构成,不过实际上,如果我们如果不需要使用某个字段时,可以使用”\_”来代替它的名字 并且结构体字段可以是任意类型,函数,接口,
2018-03-25T09:05:00Z
2018-03-25T09:05:00Z
gxyz
https://www.cnblogs.com/itogo/
【摘要】结构体 go语言中的结构体,是一种复合类型,有一组属性构成,这些属性被称为字段。结构体也是值类型,可以使用new来创建。 定义: 我们可以看到每一个字段都由一个名字和一个类型构成,不过实际上,如果我们如果不需要使用某个字段时,可以使用”\_”来代替它的名字 并且结构体字段可以是任意类型,函数,接口, <a href="https://www.cnblogs.com/itogo/p/8645484.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itogo/p/8645486.html
go语言学习-接口 - gxyz
Go语言中虽然没有传统面向对象语言中类、集成的概念,不过提供了接口的支持,可以使用接口来使用一些面向对象的特性。 在 go 语言中,的接口有下面几个特点: 可以包含0个或多个方法的签名 只定义方法的签名,不包含实现 实现接口不需要显式的声明,只需实现相应方法即可 接口的定义 定义方式如下: 这里的
2018-03-25T09:05:00Z
2018-03-25T09:05:00Z
gxyz
https://www.cnblogs.com/itogo/
【摘要】Go语言中虽然没有传统面向对象语言中类、集成的概念,不过提供了接口的支持,可以使用接口来使用一些面向对象的特性。 在 go 语言中,的接口有下面几个特点: 可以包含0个或多个方法的签名 只定义方法的签名,不包含实现 实现接口不需要显式的声明,只需实现相应方法即可 接口的定义 定义方式如下: 这里的 <a href="https://www.cnblogs.com/itogo/p/8645486.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itogo/p/8645476.html
go语言学习-函数 - gxyz
函数声明 函数声明包括函数名,形参列表,返回值列表(可选),函数体组成 其中 parameters 就是函数的形参列表,描述了函数的参数名和参数类型,可以没有参数但是这个括号不可以省略; returns就是返回值列表,描述了函数返回值的变量名(可选)和类型, 如果函数返回一个没有名字的参数或者没有返
2018-03-25T09:04:00Z
2018-03-25T09:04:00Z
gxyz
https://www.cnblogs.com/itogo/
【摘要】函数声明 函数声明包括函数名,形参列表,返回值列表(可选),函数体组成 其中 parameters 就是函数的形参列表,描述了函数的参数名和参数类型,可以没有参数但是这个括号不可以省略; returns就是返回值列表,描述了函数返回值的变量名(可选)和类型, 如果函数返回一个没有名字的参数或者没有返 <a href="https://www.cnblogs.com/itogo/p/8645476.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itogo/p/8645441.html
go语言学习-常用命令 - gxyz
前面的文章中记录了安装 golang 和配置开发环境,本文将学习的 go 命令行命令以及使用场景。 查看可用命令 直接在终端中输入 即可显示所有的 go 命令以及相应命令功能简介,主要有下面这些: build: 编译包和依赖 clean: 移除对象文件 doc: 显示包或者符号的文档 env: 打印
2018-03-25T08:57:00Z
2018-03-25T08:57:00Z
gxyz
https://www.cnblogs.com/itogo/
【摘要】前面的文章中记录了安装 golang 和配置开发环境,本文将学习的 go 命令行命令以及使用场景。 查看可用命令 直接在终端中输入 即可显示所有的 go 命令以及相应命令功能简介,主要有下面这些: build: 编译包和依赖 clean: 移除对象文件 doc: 显示包或者符号的文档 env: 打印 <a href="https://www.cnblogs.com/itogo/p/8645441.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itogo/p/8645444.html
go语言学习-数组-切片-map - gxyz
数组 go语言中数组的特点: 数组的长度是固定的,并且长度也是数组类型的一部分 是值类型,在赋值或者作为参数传递时,会复制整个数组,而不是指针 定义数组的语法: 数组常用操作 访问数组元素 可以直接使用索引值访问 遍历数组 len 和 cap 方法都可以返回数组长度,即元素数量 Slice 切片 s
2018-03-25T08:57:00Z
2018-03-25T08:57:00Z
gxyz
https://www.cnblogs.com/itogo/
【摘要】数组 go语言中数组的特点: 数组的长度是固定的,并且长度也是数组类型的一部分 是值类型,在赋值或者作为参数传递时,会复制整个数组,而不是指针 定义数组的语法: 数组常用操作 访问数组元素 可以直接使用索引值访问 遍历数组 len 和 cap 方法都可以返回数组长度,即元素数量 Slice 切片 s <a href="https://www.cnblogs.com/itogo/p/8645444.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itogo/p/8645438.html
go语言学习-基础知识 - gxyz
go程序的基本结构 一个可以最简单的可运行的go程序需要满足下面两个条件: 有一个main()函数 main()函数在main包中 例如: 在go语言中的 hello world 程序如下: 程序中的 关键字,用来声明文件所属的包(文件所属的包跟文件名是没有关系的),每一个go文件都需要有一个包声明
2018-03-25T08:56:00Z
2018-03-25T08:56:00Z
gxyz
https://www.cnblogs.com/itogo/
【摘要】go程序的基本结构 一个可以最简单的可运行的go程序需要满足下面两个条件: 有一个main()函数 main()函数在main包中 例如: 在go语言中的 hello world 程序如下: 程序中的 关键字,用来声明文件所属的包(文件所属的包跟文件名是没有关系的),每一个go文件都需要有一个包声明 <a href="https://www.cnblogs.com/itogo/p/8645438.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itogo/p/8645432.html
go语言学习-安装和配置 - gxyz
go的安装方式主要有两种,一种直接使用系统自带的软件源来安装,比如 ubuntu 可以直接使用 apt 安装,但通常这种方式安装的都不会是最新的。所以通常直接下载最新的安装包,可以到 "GoCN" 下载。下面就简述一些go语言的安装与配置。 安装go 我使用的是操作系统是 ubuntu16.04,所
2018-03-25T08:55:00Z
2018-03-25T08:55:00Z
gxyz
https://www.cnblogs.com/itogo/
【摘要】go的安装方式主要有两种,一种直接使用系统自带的软件源来安装,比如 ubuntu 可以直接使用 apt 安装,但通常这种方式安装的都不会是最新的。所以通常直接下载最新的安装包,可以到 "GoCN" 下载。下面就简述一些go语言的安装与配置。 安装go 我使用的是操作系统是 ubuntu16.04,所 <a href="https://www.cnblogs.com/itogo/p/8645432.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itogo/p/5910706.html
python套接字基本使用 - gxyz
socket socket通常也称作"套接字",用于描述IP地址和端口,应用程序通常通过"套接字"向网络发出请求或者应答网络请求,可以认为是一种计算机网络的数据结构,接口。它是网络编程的基础 套接字最早起源于Unix系统,一开始使用与一台电脑之间的进程间通讯,目前套接字分为两种,基于文件型和基于网络
2016-09-26T13:15:00Z
2016-09-26T13:15:00Z
gxyz
https://www.cnblogs.com/itogo/
【摘要】socket socket通常也称作"套接字",用于描述IP地址和端口,应用程序通常通过"套接字"向网络发出请求或者应答网络请求,可以认为是一种计算机网络的数据结构,接口。它是网络编程的基础 套接字最早起源于Unix系统,一开始使用与一台电脑之间的进程间通讯,目前套接字分为两种,基于文件型和基于网络 <a href="https://www.cnblogs.com/itogo/p/5910706.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itogo/p/5910681.html
使用python发送和接收邮件 - gxyz
关于电子邮件 大学之前,基本不用邮箱,所以基本感觉不到它的存在,也不知道有什么用;然而大学之后,随着认识的人越来越多,知识越来越广泛,邮箱已然成为很重要的通讯工具,大学一些课程作业需要有邮箱发给老师,注册网站需要邮箱,找工作也需要邮箱;那么电子邮箱是什么原理呢? 发送邮件 SMTP协议 SMTP(S
2016-09-26T13:07:00Z
2016-09-26T13:07:00Z
gxyz
https://www.cnblogs.com/itogo/
【摘要】关于电子邮件 大学之前,基本不用邮箱,所以基本感觉不到它的存在,也不知道有什么用;然而大学之后,随着认识的人越来越多,知识越来越广泛,邮箱已然成为很重要的通讯工具,大学一些课程作业需要有邮箱发给老师,注册网站需要邮箱,找工作也需要邮箱;那么电子邮箱是什么原理呢? 发送邮件 SMTP协议 SMTP(S <a href="https://www.cnblogs.com/itogo/p/5910681.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itogo/p/5644857.html
virtualenvwrapper安装使用 - gxyz
安装 linux和mac下安装 windows下安装 在使用前需要在shell中执行 将以下命令加入shell的配置文件中 列出已有环境 创建环境 切换环境 删除环境 退出环境 创建项目 将会在前面配置的PROJECT_HOME下新建一个项目 我遇到的问题 在我第一次创建环境时,遇到了一个问题,导致
2016-07-05T12:01:00Z
2016-07-05T12:01:00Z
gxyz
https://www.cnblogs.com/itogo/
【摘要】安装 linux和mac下安装 windows下安装 在使用前需要在shell中执行 将以下命令加入shell的配置文件中 列出已有环境 创建环境 切换环境 删除环境 退出环境 创建项目 将会在前面配置的PROJECT_HOME下新建一个项目 我遇到的问题 在我第一次创建环境时,遇到了一个问题,导致 <a href="https://www.cnblogs.com/itogo/p/5644857.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itogo/p/5639221.html
python验证登录 - gxyz
一个web2.0时代的网站,自然少不了用户注册,登录,验证的功能,那么python可以怎样实现登录验证呢 这里我们使用装饰器来做登录验证 网站构成 假设我们有这样一个网站,是一个类似与博客园这种多个用户的网站,每个用户都又一个自己的管理界面,博客园内部也应该有一个管理员系统 所以网站的用户角色可以分
2016-07-03T16:06:00Z
2016-07-03T16:06:00Z
gxyz
https://www.cnblogs.com/itogo/
【摘要】一个web2.0时代的网站,自然少不了用户注册,登录,验证的功能,那么python可以怎样实现登录验证呢 这里我们使用装饰器来做登录验证 网站构成 假设我们有这样一个网站,是一个类似与博客园这种多个用户的网站,每个用户都又一个自己的管理界面,博客园内部也应该有一个管理员系统 所以网站的用户角色可以分 <a href="https://www.cnblogs.com/itogo/p/5639221.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itogo/p/5635629.html
python队列Queue - gxyz
Queue Queue是python标准库中的线程安全的队列(FIFO)实现,提供了一个适用于多线程编程的先进先出的数据结构,即队列,用来在生产者和消费者线程之间的信息传递 基本FIFO队列 class Queue.Queue(maxsize=0) FIFO即First in First Out,先
2016-07-02T08:46:00Z
2016-07-02T08:46:00Z
gxyz
https://www.cnblogs.com/itogo/
【摘要】Queue Queue是python标准库中的线程安全的队列(FIFO)实现,提供了一个适用于多线程编程的先进先出的数据结构,即队列,用来在生产者和消费者线程之间的信息传递 基本FIFO队列 class Queue.Queue(maxsize=0) FIFO即First in First Out,先 <a href="https://www.cnblogs.com/itogo/p/5635629.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itogo/p/5635605.html
go的markdown解析库和session库 - gxyz
最近学习go,就决定做一个博客来练练手,一下是用到的一些不错的库 markdown解析库 使用markdown来写博客文章,我用的是"github.com/russross/blackfriday"库,用法非常简单 首先安装 直接使用 安装 使用 首先当然要引入: 然后 这里input是[]byte
2016-07-02T08:34:00Z
2016-07-02T08:34:00Z
gxyz
https://www.cnblogs.com/itogo/
【摘要】最近学习go,就决定做一个博客来练练手,一下是用到的一些不错的库 markdown解析库 使用markdown来写博客文章,我用的是"github.com/russross/blackfriday"库,用法非常简单 首先安装 直接使用 安装 使用 首先当然要引入: 然后 这里input是[]byte <a href="https://www.cnblogs.com/itogo/p/5635605.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itogo/p/5635596.html
ubuntu下golang环境配置 - gxyz
安装go 1. 可以到 "Golang中国" 下载go的安装包 2. 解压安装包 3. 添加环境变量`export PATH=$PATH:/usr/local/go/bin到/etc/profile(全系统安装)或 .bashrc(bash中)或者 .zshrc(zsh中) 4. 执行 更新更改 若
2016-07-02T08:32:00Z
2016-07-02T08:32:00Z
gxyz
https://www.cnblogs.com/itogo/
【摘要】安装go 1. 可以到 "Golang中国" 下载go的安装包 2. 解压安装包 3. 添加环境变量`export PATH=$PATH:/usr/local/go/bin到/etc/profile(全系统安装)或 .bashrc(bash中)或者 .zshrc(zsh中) 4. 执行 更新更改 若 <a href="https://www.cnblogs.com/itogo/p/5635596.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itogo/p/5670399.html
mysql正则表达式 - gxyz
用正则表达式进行搜索 正则表达式的作用是匹配文本,将一个模式(正则表达式)与一个文本串进行比较。MySQL用WHERE子句对正则表达式提供了初步的支持,允许你指定正则表达式,过滤SELECT检索出的数据。 基本字符匹配 REGEXP关键字来匹配正则 SELECT name FROM tab1 WHE
2016-04-15T06:39:00Z
2016-04-15T06:39:00Z
gxyz
https://www.cnblogs.com/itogo/
【摘要】用正则表达式进行搜索 正则表达式的作用是匹配文本,将一个模式(正则表达式)与一个文本串进行比较。MySQL用WHERE子句对正则表达式提供了初步的支持,允许你指定正则表达式,过滤SELECT检索出的数据。 基本字符匹配 REGEXP关键字来匹配正则 SELECT name FROM tab1 WHE <a href="https://www.cnblogs.com/itogo/p/5670399.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itogo/p/5670383.html
mysql数据过滤 - gxyz
WHERE子句 在我们使用数据库时,通常只会根据特定条件提取表数据的子集。只检索所需数据需要指定搜索条件(search criteria),搜索条件也称为过滤条件(filtercondition)。 SELECT name, age FROM tab1 WHERE age=18; 返回age=18的
2016-04-14T06:35:00Z
2016-04-14T06:35:00Z
gxyz
https://www.cnblogs.com/itogo/
【摘要】WHERE子句 在我们使用数据库时,通常只会根据特定条件提取表数据的子集。只检索所需数据需要指定搜索条件(search criteria),搜索条件也称为过滤条件(filtercondition)。 SELECT name, age FROM tab1 WHERE age=18; 返回age=18的 <a href="https://www.cnblogs.com/itogo/p/5670383.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itogo/p/5670366.html
简单的mysql查询 - gxyz
mysql是基于客户机—服务器的数据库。客户机—服务器应用分为两个不同的部分。服务器部分是负责所有数据访问和处理的一个软件。 连接mysql 要连接mysql需要知道如下 1. 主机名: 本地为localhost 2. 端口: 默认为3306,如更改必须加上此项 3. 用户名 4. 密码 基本数据库
2016-04-13T06:33:00Z
2016-04-13T06:33:00Z
gxyz
https://www.cnblogs.com/itogo/
【摘要】mysql是基于客户机—服务器的数据库。客户机—服务器应用分为两个不同的部分。服务器部分是负责所有数据访问和处理的一个软件。 连接mysql 要连接mysql需要知道如下 1. 主机名: 本地为localhost 2. 端口: 默认为3306,如更改必须加上此项 3. 用户名 4. 密码 基本数据库 <a href="https://www.cnblogs.com/itogo/p/5670366.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itogo/p/5670360.html
数据库基础 - gxyz
数据库基础 什么是数据库 简单的说,数据库(database)就是一个以某种有序的方式存储数据的集合,就像一个箱子,这个箱子就是文件存数的位置. 另外,数据库和数据库软件的概念不同,数据库软件其实应该叫数据库管理系统(DBMS),可以创建和使用数据库容器,我们一般直接接触的是DBMS,通常使用它来访
2016-04-13T06:31:00Z
2016-04-13T06:31:00Z
gxyz
https://www.cnblogs.com/itogo/
【摘要】数据库基础 什么是数据库 简单的说,数据库(database)就是一个以某种有序的方式存储数据的集合,就像一个箱子,这个箱子就是文件存数的位置. 另外,数据库和数据库软件的概念不同,数据库软件其实应该叫数据库管理系统(DBMS),可以创建和使用数据库容器,我们一般直接接触的是DBMS,通常使用它来访 <a href="https://www.cnblogs.com/itogo/p/5670360.html" target="_blank">阅读全文</a>