摘要:
时间和日期是我们编程中经常会用到的,本文主要介绍了Go语言内置的time包的基本用法。 time包提供了时间的显示和测量用的函数。日历的计算采用的是公历。 一、时间类型 time.Time类型表示时间。我们可以通过time.Now()函数获取当前的时间对象,然后获取时间对象的年月日时分秒等信息。示例 阅读全文
摘要:
Go语言主要有os bufio ioutil单个模块可以实现文件的读写相关操作 一、OS 打开文件和关闭文件 os.Open()函数能够打开一个文件,返回一个*File和一个err。对得到的文件实例调用close()方法能够关闭文件。 package main import ( "fmt" "os" 阅读全文
摘要:
一、error 类型及其使用 Go 语言错误处理机制 Go 语言错误处理机制非常简单明了,不需要学习了解复杂的概念、函数和类型,Go 语言为错误处理定义了一个标准模式,即 error 接口,该接口的定义非常简单: type error interface { Error() string } 其中只 阅读全文
摘要:
一、类的定义和初始化和成员方法 类的定义和初始化 Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。比如要定义一个学生类,可以这么做: type Student struct { id uint name str 阅读全文
摘要:
一、函数使用入门 概述 在 Go 语言中,函数主要有三种类型: 普通函数 匿名函数(闭包) 类方法 函数定义 Go语言中定义函数使用func关键字,具体格式如下: func 函数名(参数)(返回值){ 函数体 } Go 普通函数的基本组成包括:关键字 func、函数名、参数列表、返回值、函数体和返回 阅读全文
摘要:
概述 流程控制主要用于设定计算执行的次序,建立程序的逻辑结构。Go 语言的流程控制和其他编程语言类似,支持如下几种流程控制语句: 条件语句:用于条件判断,对应的关键字有 if、else 和 else if; 分支语句:用于分支选择,对应的关键字有 switch、case 和 select(用于通道, 阅读全文
摘要:
要搞明白Go语言中的指针需要先知道3个概念:指针地址、指针类型和指针取值 指针地址和指针类型 每个变量在运行时都拥有一个地址,这个地址代表变量在内存中的位置。Go语言中使用&字符放在变量前面对变量进行“取地址”操作。 Go语言中的值类型(int、float、bool、string、array、str 阅读全文
摘要:
字典声明和初始化 Go语言中提供的映射关系容器为map,map也是个无序集合,底层不会按照元素添加顺序维护元素的存储顺序 Go语言中 map的定义语法如下: KeyType:表示键的类型。 ValueType:表示键对应的值的类型。 map[KeyType]ValueType map类型的变量默认初 阅读全文
摘要:
一、数组 数组的声明和初始化 在 Go 语言中,数组是固定长度的、同一类型的数据集合。数组中包含的每个数据项被称为数组元素,一个数组包含的元素个数被称为数组的长度。 在 Go 语言中,你可以通过 [] 来标识数组类型,但需要指定长度和元素类型,使用时可以修改数组成员,但是数组大小不可变化。以下是一些 阅读全文
摘要:
数据类型概述 Go 支持的数据类型 基本数据类型 布尔类型:bool 整型:int8、byte、int16、int、uint、uintptr 等 浮点类型:float32、float64 复数类型:complex64、complex128 字符串:string 字符类型:rune 错误类型:erro 阅读全文
摘要:
1.报错 error: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /opt/apps/venus-backend/node_modules/canvas/build/Release/canvas.node 阅读全文
摘要:
1.报错 /lib64/libz.so.1: version `ZLIB_1.2.9' not found 2.解决方案 升级zlib动态库 3.解决步骤 1.查看当前动态库版本 strings /lib64/libz.so.1 |grep "ZLIB*" ZLIB_1.2.0 ZLIB_1.2.0 阅读全文
摘要:
一、简介 openpyxl 是一个用于处理 xlsx 格式Excel表格文件的第三方python库,其支持Excel表格绝大多数基本操作。 安装方法 pip/pip3 install openpyxl 二、Excel表格术语 列 column,以大写字母表示,如A,B 行 row,以数字表示,从1开 阅读全文
摘要:
一、firewall-cmd简介 Linux上新用的防火墙软件,跟iptables差不多的工具 irewall-cmd 是 firewalld的字符界面管理工具,firewalld是centos7的一大特性,最大的好处有两个:支持动态更新,不用重启服务;第二个就是加入了防火墙的“zone”概念。 f 阅读全文
摘要:
一、校验数字的表达式 数字:^[0-9]*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m-n位的数字:^\d{m,n}$ 零和非零开头的数字:^(0|[1-9][0-9]*)$ 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 带1- 阅读全文
摘要:
在 Pycharm 的 Settings 中,点击 Plugins 插件市场搜索 birdseye 点击 install 安装。 安装完成后重启Pycharm,就可以在 Pycharm 中使用 birdseye了: 阅读全文
摘要:
optparse模块主要用来为脚本传递命令参数,采用预先定义好的选项来解析命令行参数。 示例: import optparse opt = optparse.OptionParser() opt.add_option("-s", "--server", dest="server",type='str 阅读全文
摘要:
一、安装 1.下载软件并安装 下载地址:https://www.charlesproxy.com/download/,根据自己电脑操作系统类型自行下载安装 2.安装JDK并配置环境变量 1)安装JDK(略) 2)配置JDK环境变量 设置JAVA_HOME(实际路径为JDK安装目录) 设置JDK pa 阅读全文
摘要:
一、简介 Supervisor是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进 阅读全文
摘要:
命令:curl 在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。 语法:# curl [option] [url] 常见参数: -A/--user-agent < 阅读全文