自定义博客皮肤

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

golang获取执行文件目录

代码编译称为可执行文件后,我们可以在不同的文件目录下执行。例如,在windows下假如系统环境变量后,可以在任意目录下执行。但是,大部分程序往往需要加载配置文件,如果在代码中使用了相对路径的话,运行该执行文件时就会报错了。可执行文件默认以运行该程序的目录为工作目录。 例如,我们将可执行文件放在: ...

2019-06-15 23:03:49

阅读数 83

评论数 0

Word书写Latex之Aurora的安装总结

Aurora是一款可以实现Word插入Latex公式的插件,尤其是写伪代码的不二之选。由于其已经停止维护,而且最后一个版本距离今天已经过去12年,安装使用过程难免出现各种问题。我在安装使用过程中,也出现了各种问题,现在总结如下。 实用的安装教程及参考 如何在Word中优雅地插入伪代码 Auror...

2019-05-18 13:59:55

阅读数 212

评论数 9

Windows下python pip升级失败的解决方案

Windows下升级pip推荐的方式为: $ python -m pip install --upgrade pip 这样操作却往往会出现下面的错误: Exception: Traceback (most recent call last): File "D:\Ka...

2018-05-24 17:05:46

阅读数 3058

评论数 1

golang 反射(reflect)

golang 反射(reflect) 反射是现代程序必备的元素,用于在 运行时 获取程序元素,如对象等的 元数据,实现动态识别类型及其结构,以及相关的语义信息。 反射在程序中应用非常多,例如: 动态生成数据:j...

2018-05-14 02:14:29

阅读数 577

评论数 0

golang defer 使用小结与注意要点

关于延时调用函数(Deferred Function Calls) 延时调用函数的语法如下: defer func_name(param-list) 当一个函数调用前有关键字 defer 时, 那么这个函数的执行会推迟到包含这个 defer 语句的函数即将返回前才执行. 例如: ...

2018-05-13 13:37:58

阅读数 976

评论数 2

Golang错误和异常处理的正确姿势

序言 错误和异常是两个不同的概念,非常容易混淆。很多程序员习惯将一切非正常情况都看做错误,而不区分错误和异常,即使程序中可能有异常抛出,也将异常及时捕获并转换成错误。从表面上看,一切皆错误的思路更简单,而异常的引入仅仅增加了额外的复杂度。 但事实并非如此。众所周知,Golang遵循“少即是多”的...

2018-05-13 13:25:36

阅读数 403

评论数 0

Golang-函数式编程(闭包)

github:https://github.com/ZhangzheBJUT/blog/blob/master/closure.md  一 函数式编程概论 在过去近十年时间里,面向对象编程大行...

2018-05-13 13:02:41

阅读数 172

评论数 0

Go的异常处理 defer, panic, recover

Go的异常处理defer, panic, recover 文章转自:http://www.cnblogs.com/ghj1976/archive/2013/02/11/2910114.html Go语言追求简洁优雅,所以,Go语言不支持传统的 try…catch…finally 这种异...

2018-05-13 12:59:09

阅读数 89

评论数 0

多个div排列在同一行而不换行

有时候,我们可能会产生多个div标签横向排列而不换行的需求,具体有以下几种实现方法:1. 同级div设置display:inline-block,父级div强制不换行例如:<html> <head></head> <body> <div i...

2018-05-09 02:49:33

阅读数 9948

评论数 0

关于Dockerfile的ADD命令

添加文件 例如: ADD my.cnf /etc/mysql ADD my.cnf /etc/mysql/ 以上两条命令均可以将my.cnf文件添加到/etc/mysql文件夹下面。 添加文件夹 Dockerfile添加文件夹,则必须镜像中存在和当前文件夹同名的文件夹才行。例如...

2018-05-06 02:56:13

阅读数 8929

评论数 0

docker nginx 配置反向代理和负载均衡

1. 获取及配置nginx     如果需要全站通过docker部署,那么nginx或许是不可或缺的。通过配置nginx,可以迅速实现负载均衡和反向代理服务。值得一提的是,docker官网恰好也有nginx镜像。通过以下命令获取: $ docker pull nginx:latest   n...

2018-04-07 16:28:28

阅读数 1797

评论数 0

Dokcer网络简介

网络的启动与参数配置   首先,运行如下命令: $ sudo service docker start   如果你是第一次启动docker网络,此时会默认建立一个docker0虚拟网桥。它实质上相当于一个二层网络交换机,可以实现局域网(LAN)之间的数据转发。在linux上,可以通过命令...

2018-04-06 14:03:34

阅读数 191

评论数 0

docker-compose网络设置之networks

networks使用方式之官网教程   官网的docker-compose.yml参考文档:Compose file version 3 reference   较为准确的中文翻译版:Compose file version 3 reference      networks通常应用于集群...

2018-04-06 05:36:57

阅读数 31790

评论数 1

Docker关于mysql镜像的使用

获取镜像 可以通过运行以下命令实现: # 查看镜像的版本 $ sudo docker search mysql # 获取最新版本的mysql镜像 $ sudo docker pull mysql:latest 了解镜像mysql镜像 # docker history [OPTIONS...

2018-04-05 23:49:28

阅读数 1130

评论数 6

ubuntu安装程序常用方式及指令

获取安装包的方式 采用weget命令,例如获取node.js的安装包: $ wget https://nodejs.org/dist/v8.11.1/node-v8.11.1-linux-x64.tar.gz 采用curl的方式,获取安装包内容,直接进行安装。例如安装docker-...

2018-04-04 13:22:34

阅读数 669

评论数 0

docker构建镜像问题之工作目录和入口文件问题

docker 构建时遇到的问题 执行docker build之后,显示can't load package: package .: no Go files in /go 构建完毕后,在本地可以完美执行,但是在travis cli集成工作上构建后无法工作,报错:docker: Error res...

2018-04-04 02:13:38

阅读数 1423

评论数 0

Vue学习之Vue插件编写

虽然,相比于React、angular、Knockout等框架,Vue.js起步较晚,但是,它集成了大量其他框架的优点,目前已经成为目前广泛应用的一个前端框架。在他的社区,也活跃着大量的第三方插件。   不过,偶尔我们也会用到原生的javascript库或者插件。如何在Vue.js框架中引入这些...

2018-01-31 23:40:20

阅读数 1162

评论数 0

Vue学习之初识Vue框架

Vue简介   Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,...

2018-01-30 10:16:07

阅读数 2126

评论数 0

golang学习之negroni/gizp源码分析

在 Go 语言里,Negroni 是一个很地道的 Web 中间件,它是一个具备微型、非嵌入式、鼓励使用原生 net/http 库特征的中间件。利用它地Use功能,我们可以很简单地自定义中间件并使用。其中,gzip就是一个很好地例子,它实现了服务器对gzip的响应。

2017-12-07 13:23:50

阅读数 377

评论数 0

golang学习之negroni对于第三方中间件的使用分析

negroni本身是一个中间件,不过它也提供了拓展,以帮助我们更简单地实现自己想要的功能的中间件。那么,我们究竟该如何实现中间件,才能能够封装到negroni中,从而通过negroni来调用呢?可以通过一个简单的例子分析。

2017-12-07 13:14:51

阅读数 1491

评论数 0

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