2019-04-16
pandas在读写mysql数据时,如果是固定的mysql语句是比较容易存取的,不过现网很多需求,需要传入不同的变量的SQL写入或查询。遇到这种情况该如何解决呢?可以使用format函数来实现转化。例如给一个含有时间序列的数据集,给定三个参数,数据集名称tablename,开始时……
Continue reading
2019-04-11
WebP格式,谷歌(google)开发的一种旨在加快图片加载速度的图片格式。图片压缩体积大约只有JPEG的2/3,并能节省大量的服务器宽带资源和数据空间。目前基本主流的新版浏览器都是支持的。这里就记录下其安装和使用。 一、安装 下载地址: 1https://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-0.5.1.tar.gz 或 2https://github.com/webmproject/libwebp/ 安装依赖: 1yum install -y libjpeg-devel libpng-devel libtiff-devel libgif-devel 安装webp: 1tar……
Continue reading
2019-04-05
一、OOM killer算法 OOM是linux out of memory的简称,由于现网要做此类问题的优化,这里再总结下。OOM的算法策略具体见下图: linux-oom-killer 二、OOM机制 Linux用户内存都是读写时分配,所以系统发现需要内存基本上都是发生在handle_mm_fault()的时候(其他特殊流程类……
Continue reading
2019-04-02
在很早之前的《RH134小结(六)nmcli配置IPv4与IPv6网络》中就已提到过IPv6的配置,目前在工作中就遇到主机上需要配置ipv6地址的问题,在主机上存在多块网卡和多个网段的情况下,就会升级路由配置,而且又涉及原有ipv4地址不变,这里有相对有点复杂了,而本篇就结合SU……
Continue reading
2019-04-01
本测试中使用的第三方库为:https://github.com/tealeg/xlsx ,其项目页上介绍“ ”Google Go (golang) library for reading and writing XLSX files. You should probably also checkout: https://github.com/360EntSecGroup-Skylar/excelize “ ,所以也可以引入https://github.com/360EntSecGroup-Skylar/excelize模块进行exce……
Continue reading
2019-03-22
由于本篇的内容需要涉及到一些静态资源的加载(get方法中打开的html页面),所以我们先进行静态资源配置,这里主要使用LoadHTMLGlob 加载html模板文件,使用StaticFS方法css、js及上传的文件。具体如下: 1func setStaticFS(r *gin.Engine) { 2 r.LoadHTMLGlob("views/*") 3 r.StaticFS("/static", http.Dir("public/static")) 4 r.StaticFS("/upload", http.Dir("upload")) 5} 一、post请求的分类 常用请求……
Continue reading
2019-03-20
本篇和 golang+gin+mysql构建RESTful API 篇理论上来说是没有本质的区别的。所不同的是,本篇将其代码进行了拆分成了,按mvc架构进行了重新划分。 一、安装依赖包 1go get github.com/go-sql-driver/mysql 2go get github.com/jinzhu/gorm 3go get github.com/gin-gonic/gin 二、建表语句 1CREATE TABLE `users` ( 2 `id` bigint(20) NOT NULL AUTO_INCREMENT, 3 `username` varchar(255) CHARACTER SET latin1 DEFAULT NULL, 4 `password` varchar(255) CHARACTER SET latin1 DEFAULT NULL, 5 PRIMARY KEY (`id`) 6) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4; 三、代码……
Continue reading
2019-03-18
Go-ORM 和 GORM是golang下常用的两个针对关系型数据库封装的库文件,这个类似于python 下的SQLAlchemy模块。其简化了再在代码里写SQL语句的过程。本篇就结合golang + gorm + sqlite实现一个简单的web api操作。操作之前,可以先使用如下命令安装gorm模块。 1go get……
Continue reading
2019-03-17
gin是一个简单的golang http框架,其性能比较好。mysql是比较常见的数据库,两都结合起来可以快速构建一个http api server。 一、安装依赖 安装gin和golang mysql driver,如下: 1$ go get "github.com/go-sql-driver/mysql" 2$ go get "github.com/gin-gonic/gin" 二、创建测试用的数据库 安装完mysql-server包后,启动并配……
Continue reading
2019-03-15
一、创建基础http server 使用golang的net/http模块,可以很容易的创建一个http server服务器,如下: 1// from www.361way.com 运维之路 2package main 3import ( 4 "fmt" 5 "html" 6 "log" 7 "net/http" 8) 9func main() { 10 http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { 11 fmt.Fprintf(w, "Hello, %q", html.EscapeString(r.URL.Path)) 12 }) 13 log.Fatal(http.ListenAndServe(":8080", nil)) 14} 使用go run 运维该代码时,可以通过 curl http://127.0.0.1:8080 访问到该web server 。 二、带路由的http server 官方提……
Continue reading