自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

转载 go标准库-log包源码学习

log包是go语言提供的一个简单的日志记录功能,其中定义了一个结构体类型 Logger,是整个包的基础部分,包中的其他方法都是围绕这整个结构体创建的.Logger结构Logger结构的定义如下:type Logger struct { mu sync.Mutex prefix string flag int out io.Writer buf...

2018-03-25 17:07:00 184

转载 go语言学习-goroutine

o 语言有一个很重要的特性就是 goroutine, 我们可以使用 goroutine 结合 channel 来开发并发程序。并发程序指的是可以同时运行多个任务的程序,这里的同时运行并不一定指的是同一时刻执行,在单核CPU的机器下,在同一时刻只可能有一个任务在执行,但是由于CPU的速度很快,在不断的切换着多个任务,让它们交替的执行,因此宏观上看起来就像是同时在运行; 而在多核的机器上...

2018-03-25 17:06:00 145

转载 go语言学习-接口

Go语言中虽然没有传统面向对象语言中类、集成的概念,不过提供了接口的支持,可以使用接口来使用一些面向对象的特性。在 go 语言中,的接口有下面几个特点:可以包含0个或多个方法的签名只定义方法的签名,不包含实现实现接口不需要显式的声明,只需实现相应方法即可接口的定义定义方式如下:type Namer interface { method1(param_list) ...

2018-03-25 17:05:00 116

转载 go语言学习-结构体

结构体go语言中的结构体,是一种复合类型,有一组属性构成,这些属性被称为字段。结构体也是值类型,可以使用new来创建。定义:type name struct { field1 type1 field2 type2 ...}我们可以看到每一个字段都由一个名字和一个类型构成,不过实际上,如果我们如果不需要使用某个字段时,可以使用”_”来代替它的名字并且结构...

2018-03-25 17:05:00 191

转载 go语言学习-函数

函数声明函数声明包括函数名,形参列表,返回值列表(可选),函数体组成func test(parameters) (returns) { // ...}其中 parameters 就是函数的形参列表,描述了函数的参数名和参数类型,可以没有参数但是这个括号不可以省略; returns就是返回值列表,描述了函数返回值的变量名(可选)和类型, 如果函数返回一个没有名字的参数或者没...

2018-03-25 17:04:00 83

转载 go语言学习-常用命令

前面的文章中记录了安装 golang 和配置开发环境,本文将学习的 go 命令行命令以及使用场景。查看可用命令直接在终端中输入 go help 即可显示所有的 go 命令以及相应命令功能简介,主要有下面这些:build: 编译包和依赖clean: 移除对象文件doc: 显示包或者符号的文档env: 打印go的环境信息bug: 启动错误报告fix: 运行go tool f...

2018-03-25 16:57:00 120

转载 go语言学习-数组-切片-map

数组go语言中数组的特点:数组的长度是固定的,并且长度也是数组类型的一部分是值类型,在赋值或者作为参数传递时,会复制整个数组,而不是指针定义数组的语法:var arr1 = [5]int{1,2} // [5]int{1, 2, 0, 0, 0} 未初始化的值,就默认初始化为该类型的默认值var arr2 = [...]int{1,2,3} /...

2018-03-25 16:57:00 148

转载 go语言学习-基础知识

go程序的基本结构一个可以最简单的可运行的go程序需要满足下面两个条件:有一个main()函数main()函数在main包中例如: 在go语言中的 hello world 程序如下:// main.gopackage mainfunc main() { println("hello world");}程序中的 package 关键字,用来声明文件所属的包(...

2018-03-25 16:56:00 73

转载 go语言学习-安装和配置

go的安装方式主要有两种,一种直接使用系统自带的软件源来安装,比如 ubuntu 可以直接使用 apt 安装,但通常这种方式安装的都不会是最新的。所以通常直接下载最新的安装包,可以到GoCN下载。下面就简述一些go语言的安装与配置。安装go我使用的是操作系统是 ubuntu16.04,所以下面的安装过程是以 ubuntu 为例的,其他系统安装思路都是相同的。到GoCN下载对应系统...

2018-03-25 16:55:00 115

转载 python套接字基本使用

socketsocket通常也称作"套接字",用于描述IP地址和端口,应用程序通常通过"套接字"向网络发出请求或者应答网络请求,可以认为是一种计算机网络的数据结构,接口。它是网络编程的基础套接字最早起源于Unix系统,一开始使用与一台电脑之间的进程间通讯,目前套接字分为两种,基于文件型和基于网络型。其中一台主机的进程间是通过基于文件的套接字进行通讯(AF_UNIX或者AF_LOCAL...

2016-09-26 21:15:00 438

转载 使用python发送和接收邮件

关于电子邮件大学之前,基本不用邮箱,所以基本感觉不到它的存在,也不知道有什么用;然而大学之后,随着认识的人越来越多,知识越来越广泛,邮箱已然成为很重要的通讯工具,大学一些课程作业需要有邮箱发给老师,注册网站需要邮箱,找工作也需要邮箱;那么电子邮箱是什么原理呢?发送邮件SMTP协议SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于...

2016-09-26 21:07:00 469

转载 virtualenvwrapper安装使用

安装linux和mac下安装pip install virutalenv virtualenvwrapperwindows下安装pip install virtualenvwrapper-win在使用前需要在shell中执行source /usr/local/bin/virtualenvwrapper.sh将以下命令加入shell的配置文件中export WORKON_...

2016-07-05 20:01:00 173

转载 python验证登录

一个web2.0时代的网站,自然少不了用户注册,登录,验证的功能,那么python可以怎样实现登录验证呢这里我们使用装饰器来做登录验证网站构成假设我们有这样一个网站,是一个类似与博客园这种多个用户的网站,每个用户都又一个自己的管理界面,博客园内部也应该有一个管理员系统所以网站的用户角色可以分为:未登录用户登录的普通用户,就是我们管理员用户首先,未登录用户只能查看别人的...

2016-07-04 00:06:00 229

转载 python队列Queue

QueueQueue是python标准库中的线程安全的队列(FIFO)实现,提供了一个适用于多线程编程的先进先出的数据结构,即队列,用来在生产者和消费者线程之间的信息传递基本FIFO队列class Queue.Queue(maxsize=0)FIFO即First in First Out,先进先出。Queue提供了一个基本的FIFO容器,使用方法很简单,maxsize是个整数,指...

2016-07-02 16:46:00 894

转载 go的markdown解析库和session库

最近学习go,就决定做一个博客来练练手,一下是用到的一些不错的库markdown解析库使用markdown来写博客文章,我用的是"github.com/russross/blackfriday"库,用法非常简单首先安装直接使用go get github.com/russross/blackfriday安装使用首先当然要引入:import github.com/russros...

2016-07-02 16:34:00 137

转载 ubuntu下golang环境配置

安装go可以到Golang中国下载go的安装包解压安装包tar -C /usr/local -xzf <安装包>添加环境变量`export PATH=$PATH:/usr/local/go/bin到/etc/profile(全系统安装)或 .bashrc(bash中)或者 .zshrc(zsh中)执行source .zshrc更新更改若想安装到指定位置将第二...

2016-07-02 16:32:00 88

转载 mysql正则表达式

用正则表达式进行搜索正则表达式的作用是匹配文本,将一个模式(正则表达式)与一个文本串进行比较。MySQL用WHERE子句对正则表达式提供了初步的支持,允许你指定正则表达式,过滤SELECT检索出的数据。基本字符匹配REGEXP关键字来匹配正则SELECT name FROM tab1 WHERE name REGEXP 'abc'; //REGEXP后所跟的东西作为正则表达式'...

2016-04-15 14:39:00 138

转载 mysql数据过滤

WHERE子句在我们使用数据库时,通常只会根据特定条件提取表数据的子集。只检索所需数据需要指定搜索条件(search criteria),搜索条件也称为过滤条件(filtercondition)。SELECT name, age FROM tab1 WHERE age=18;返回age=18的行WHERE子句支持的操作符= 等于<> 不等于!= 不等于<...

2016-04-14 14:35:00 94

转载 简单的mysql查询

mysql是基于客户机—服务器的数据库。客户机—服务器应用分为两个不同的部分。服务器部分是负责所有数据访问和处理的一个软件。连接mysql要连接mysql需要知道如下主机名: 本地为localhost端口: 默认为3306,如更改必须加上此项用户名密码基本数据库命令显示所有数据库SHOW DATABASES;选择数据库USE databasename;显示所有...

2016-04-13 14:33:00 80

转载 数据库基础

数据库基础什么是数据库简单的说,数据库(database)就是一个以某种有序的方式存储数据的集合,就像一个箱子,这个箱子就是文件存数的位置.另外,数据库和数据库软件的概念不同,数据库软件其实应该叫数据库管理系统(DBMS),可以创建和使用数据库容器,我们一般直接接触的是DBMS,通常使用它来访问数据库.表表(table)是一种结构化的文件,可用来存储某种特定类型的数据。就像箱子...

2016-04-13 14:31:00 84

空空如也

空空如也

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

TA关注的人

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