自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

geek的博客

不积跬步,无以至千里;不积小流,无以成江海。

原创 Golang 安装以及升级版本脚本

官方会经常发布 Golang 新版来修复一些补丁,所以版本有更新的话,我们也需要了解新版本的特性以及在服务器上升级 Golang 版本到最新,以下介绍以源码的方式来安装以及更新 Golang 版本。第一步:到官网上下载对应的操作系统的最新的 Golang 版本:https://studygolang.com/dl在 home 目录下建立 goinstall 目录,然后在该目录下创建升级部署...

2018-03-03 18:21:58 26485

原创 Golang 项目部署实战

一直认为不懂部署的开发工程师不是好的开发工程师,以下以一些实例讲解自己在项目中的 Golang 后端部署的情况。一般部署脚本应该具有构建、启动、停止、回滚已经查看记录日志等功能,以下分别将这些功能以单个脚本的形式给出,当然也可以写成Makefile 的形式。单个部署脚本的形式,在一个目录下建立如下文件:bin # 目录,用于存放每次 build 之后存放的二进制文件app.log #...

2018-03-03 16:54:14 15082

原创 Centos7 搭建 Gitlab 服务

1 安装基础包yum -y install curl policycoreutils openssh-server openssh-clients2 启动 sshdsystemctl enable sshdsystemctl start sshd3 添加防火墙规则firewall-cmd --permanent --add-service=httpsystemc...

2018-03-03 14:17:06 1866

原创 Nginx 线上配置实例

1 /etc/nginx/nginx.conf,在主配置下设置 /etc/nginx/conf.d/*.confuser nginx;worker_processes 1;error_log /var/log/nginx/error.log warn;pid /var/run/nginx.pid;events { worker_connections...

2018-03-02 15:01:44 9991

原创 Golang 位操作符总结

位运算可能在平常的编程中使用的并不多,但涉及到底层优化,一些算法及源码可能会经常遇见,下面先回顾一下位操作符的基础:与操作:& 1 & 1 = 1 1 & 0 = 0 0 & 1 = 0 0 & 0 = 0或操作:! 1 | 1 = 1 1 | 0 = 1 0 | 1 = 1 0 & 0 = 0异或:^ 1 ^ 1 = ...

2018-02-11 11:10:01 2366

原创 Golang 中 defer 的使用规则

在golang当中,defer代码块会在函数调用链表中增加一个函数调用。这个函数调用不是普通的函数调用,而是会在函数正常返回,也就是return之后添加一个函数调用。因此,defer通常用来释放函数内部变量。为了更好的学习defer的行为,我们首先来看下面一段代码:func CopyFile(dstName, srcName string) (written int64, err er...

2018-02-09 00:30:24 367

原创 Golang 验证 struct 字段的数据格式

假设我们有如下结构体:type User struct { Id int Name string Bio string Email string }我们需要对结构体内的字段进行验证合法性:Id的值在某一个范围内。 Name的长度在某一个范围内。 Email格式正确。 我们可能会这么写:user := User{ Id:

2017-11-14 10:53:48 2185

原创 Nginx 常见配置总结

以下总结的都是自己项目中用到的关于 nginx 的配置知识点,了解了以下的关于 nginx 的配置对于一些常见关于 nginx 的配置应该是没有什么问题的,后续项目中如果有遇到新的知识点会来补充:1. nginx 的匹配规则 关于 nginx 的匹配规则是学习 nginx 必须要了解的,也可以说懂了 nginx 的匹配规则就相当于打通了 nginx 学习的仍督二脉,以下直接给到一些总结: ...

2017-10-22 16:54:45 3119

原创 Golang 闭包的理解

和变量的声明不同,Go语言不能在函数里声明另外一个函数。所以在Go的源文件里,函数声明都是出现在最外层的。 “声明”就是把一种类型的变量和一个名字联系起来。 Go里有函数类型的变量,这样,虽然不能在一个函数里直接声明另一个函数,但是可以在一个函数中声明一个函数类型的变量,此时的函数称为闭包(closure)。

2017-05-14 19:13:35 3926 2

原创 Golang 中的 panic 与 recover 理解

Go没有像Java那样的异常机制,它不能抛出异常,而是使用了panic和recover机制。一定要记住,你应当把它作为最后的手段来使用,也就是说,你的代码中应当没有,或者很少有panic的东西。这是个强大的工具,请明智地使用它。先看下 Panic 和 Recover 的相关解释:Panic 是一个内建函数,可以中断原有的控制流程,进入一个令人恐慌的流程中。当函数F调用panic,函数F的执行被中

2017-05-07 17:28:54 1649

原创 Golang 中对文件 file 操作方法总结

创建文件package mainimport ( "fmt" "log" "os")func main() { file, err := os.Create("file.log") if err != nil { log.Fatalln(err) } fmt.Println(file)}判断文件是否存在package mai

2017-05-07 16:33:48 3859

原创 Golang 中操作 Mongo Update 的方法

这篇博客主要记录下 Golang 中引入 Mongo 数据库对 Mongo 的修改操作的方法。使用gopkg.in/mgo.v2库操作,修改操作主要使用mongodb中Collection对象的Update、UpdateAll、UpdateId、Upsert、UpsertId方法。统一封装下getDB方法package mainimport ( "fmt" "gopkg.in/mgo.

2017-05-07 01:39:26 5296

原创 HTML + CSS 学习

本文转载几篇写的比较好理解的有关 CSS 学习的几篇博客,以方便对 CSS 知识的学习总结:HTML+CSS 初步HTML+CSS 标签HTML+CSS 交互HTML+CSS 使用 CSS 为网页添加样式HTML+CSS 关于 CSS 选择器HTML+CSS 之 CSS 的继承、层叠和特殊性HTML+CSS 之 CSS 格式化排版HTML+CSS 之 CSS 盒模型

2017-04-09 01:23:26 945

原创 Golang 向 Templates 插入对象的值

Go对象可以插入到template中,然后把对象的值表现在template中,你可以一层层的分解这个对象,去找他的子字段,当前对象用’.’来表示,所以当当前对象是一个string的时候,你可以用{{.}}。这个包默认使用fmt包来把插入的对象转成string插入某个对象字段的值,我们在字段名字前面加上一个’.’前缀就可以了,例如我们定义一个structtype Person struct {

2017-04-07 14:21:03 492

原创 MongoDB 增删改查与 Golang 的语法实现

这篇文章主要建设 MongDb 中的增删改成与在 Golang 中的具体实现

2017-02-06 16:27:24 3571

原创 GitHub 基于远程分支创建分支

第一步: 基于远程分支来创建分支git checkout -B <branchName> qbox/develop第二步: 修改提交git addgit commit第三步: 提交到本地的分支上面git push origin <branchName>另外,有关分支管理可以参考:查看本地分支git branch切换分支git checkout <branchName>删除本地分支git bran

2017-02-03 18:58:39 3794

原创 MongoDB 关于索引操作命令实例详解

1.查看索引: db.COLLECTION_NAME.getIndexes()[ { "v" : 1, "key" : { "_id" : 1 }, "name" : "_id_", "ns" : "mars.COLLECTION_NAME" }]2.创建索引: 数字 1 表

2017-02-03 16:32:30 1787

原创 Golang 关于通道 Chan 详解

首先我们来看线程,在golang里面也叫goroutine在读这篇文章之前,我们需要了解一下并发与并行。golang的线程是一种并发机制,而不是并行。它们之间的区别大家可以上网搜一下,网上有很多的介绍。下面我们先来看一个例子吧import( "fmt")funcmain(){ go fmt.Println("1") fmt.Println("2") }在go

2017-01-15 20:34:20 45561 9

原创 Golang Cron 定时任务分析

1、cron 表达式的基本格式 用过 linux 的应该对 cron 有所了解。linux 中可以通过 crontab -e 来配置定时任务。不过,linux 中的 cron 只能精确到分钟。而我们这里要讨论的 Go 实现的 cron 可以精确到秒,除了这点比较大的区别外,cron 表达式的基本语法是类似的。(如果使用过 Java 中的 Quartz,对 cron 表达式应该比较了解,而且它和这里

2017-01-14 23:25:45 7609

原创 七牛---Pili直播推流SDK问题总结

以下为分类总结的Pili推流端的代码:package com.dxy.cloud.myapplication;import android.app.Activity;import android.hardware.Camera;import android.opengl.GLSurfaceView;import android.os.Bundle;import android.view.V

2016-07-01 09:54:13 12187 2

原创 Linux---一些实例来讲解awk命令

未完待续…

2016-06-24 23:50:20 586

原创 Linux---生成上传Token以及上传的脚本

更具七牛提供的上传的接口,可以根据接口来实现一些脚本化的功能:1.生成上传token的脚本(这里命名为up):#!/usr/bin/env bashif [ "$1" == "" ];then let time=$(date +%s)+3600*24else let time=$(date +%s)+$1fidata="{\"scope\":\"javademo\",\"dea

2016-06-24 23:45:10 1481

原创 Linux---验证上传Token是否正确的脚本

这里直接给出验证上传token的脚本(这里命名为token):#!/usr/bin/env bashif [ "$1" = "" ]; then echo 'must specify $1 eg: token xxx' exit 1else dd if=/dev/zero of=1M.file bs=1m count=1 echo 'curl -vo /dev/n

2016-06-24 23:42:16 1068

原创 七牛---关于刷新接口的具体使用说明

很多用户有需求刷新CDN缓存接口的需求,七牛这边提供了具体的刷新的接口,可以参考: http://7xofkx.com5.z0.glb.clouddn.com/%E4%B8%83%E7%89%9BCDN%E5%88%B7%E6%96%B0%E6%8E%A5%E5%8F%A3V2.pdf这里提供一个JAVA生成访问凭证、发送GET请求以及curl模拟接口Get请求的示例:以下是使用HttpClien

2016-06-23 12:09:46 1370

原创 七牛---Java SDK常见问题总结

很多用户在使用七牛中遇到各种JAVA SDK的问题,这里总结一些常见的问题:1.jar包依赖关系: 可以使用Maven或者Gradle来导入依赖包,或者直接导入相应的jar包,以下为依赖的jar包关系: http://7xn15i.com1.z0.glb.clouddn.com/gson-2.3.1.jar http://7xn15i.com1.z0.glb.clouddn.com/okhtt

2016-06-11 16:22:25 7810

原创 七牛---关于图片处理问题总结

很多用户遇到图片处理的一些问题,这里以一些实例总结下图片处理中的一些问题:1 图片多水印demo 关于水印接口使用说明可以参考: http://developer.qiniu.com/code/v6/api/kodo-api/image/watermark.html 此例使用原始图片: http://developer.qiniu.com/resource/gogopher.jpg 此例使用

2016-05-27 17:33:16 8835

原创 七牛---Android SDK常见问题总结

很多用户在使用七牛中遇到各种Android SDK的问题,这里总结一些常见的问题:1).遇到运行报错NoClassDefFound,这个其实是有些jar包没有正常导入,可以参考官网上面的需要的jar包依赖,另外也可以直接下载如下总结的依赖的jar包: jar包依赖关系如下: 1.qiniu-android-sdk-7.2.0依赖okhttp3.0以上,依赖包如下: http://davis.

2016-05-27 17:31:01 11827 3

原创 七牛---详解Ufop部署情况

很多用户不知道怎么部署成功一个Ufop,这里详细介绍下如何跑通一个Ufop,关于Ufop的文档可以参考: http://developer.qiniu.com/article/dora/ufop/ufop-introduction.html 这里直接给出一个Node.js的部署的代码:var http = require('http');var url = require('url');cons

2016-05-24 17:43:50 1427

原创 Android笔记---Android网络检测小工具

以下小工具主要用户测试Android手机用户检测用户公网IP以及地区、DNS以及地区、访问到的CDN节点的IP以及IP所在的CDN厂商(通过Ping的信息来判断),另外可以直接输入域名或者URL(输入URL会过滤出域名)直接检测,apk的链接可以参考:http://davis.echohu.top/AndroidNetTools.apk以下直接给出效果图

2016-05-17 13:57:11 986

原创 网络---一篇文章详解请求头Host的概念

我们知道Http请求头信息里面会带有一个Host字段,很多人不是很清楚这个字段具体的作用或者用法,包括我被很多人问过也曾经有些迷茫,这里具体扫盲下。我们知道一个IP地址可以对应多个域名,比如假设我有这么几个域名www.qiniu.com,www.taobao.com和www.jd.com然后在域名提供商那通过A记录或者CNAME记录的方式最终都和我的虚拟机服务器IP 111.111.111.111关

2016-04-20 01:48:14 16616 4

原创 Android笔记---RGB颜色查询对照表

RGB颜色对照表 #FFFFFF #FFFFF0 #FFFFE0 #FFFF00 #FFFAFA #FFFAF0 #FFFACD #FFF8DC #FFF68F #FFF5EE #FFF0

2016-04-08 21:50:31 675

原创 七牛---Android SDK断点续传与暂停上传Demo

很多用户遇到Android SDK断点续传的问题,这里以一个简单的Demo给出下实现的方法,这里的Demo主要实现从相册选择一张图片上传、封装进度条、断点续传、暂停上传、自定义变量等知识。可以参考放GitHub上的源码: https://github.com/clouddxy/AndroidDemo这里直接给出MainActivity中的代码:package com.dxy.cloud.myappl

2016-04-02 11:54:48 5519

原创 七牛---JavaScript多按钮上传

很多用户都在问JSSDK多文件选择的Demo,其实比较简单,只需要在main.js文件里面多new几个Uploader对象就可以了,然后在主页面上里面写好对应的上传的按钮就可以了,可以参考我写的这个Demo(将取消上传和暂停上传整合在一起): http://115.231.183.78/JavaScript/views/index.html 也可以参考另外一篇博客:七牛—关于JavaScript

2016-04-02 11:48:13 3844

原创 七牛---各种SDK Demo汇总

工作需求,之前写了很多SDK的Demo, 为了方便查询,这里专门将七牛各种SDK的Demo汇总下方便查询。1. JAVAGitHub源码: JAVA GitHub源码 博客: 七牛—关于JAVA SDK的各种Demo 七牛—用JAVA生成各种凭证代码 官网Demo: JAVA 官网Demo2.AndroidGitHub源码: Android GitHub源码 博客: 七

2016-04-02 11:05:21 10142

原创 七牛---关于GO SDK的各种Demo

具体可以参考七牛GO SDK的源码以及官网使用文档,以下Demo针对V7版本的SDK: https://github.com/qiniu/go http://developer.qiniu.com/code/v7/sdk/go.html具体可以参考七牛PHP SDK的源码以及官网使用文档: https://github.com/qiniu/nodejs-sdk.v6 http://deve

2016-03-11 16:03:14 5008

原创 JAVA笔记---线程同步

之所以记录一下关于线程同步的知识是一次运行Android程序运行结果一直不是自己想要的,大概代码如下://定义了一个全局变量ipString ip = null; public String getIp(){ new Thread(new Runnable() { @Override public void run() {

2016-03-08 01:25:36 597

原创 JAVA笔记---反射

这篇文章主要记录下反射的概念。未完待续

2016-03-08 01:23:28 332

原创 JAVA笔记---集合与泛型

我们知道变量只能存放一个数据,数组可以存放多个数据,但数据必须是同一类型,而且数组一旦定义,长度将不能再变化,然而在开发过程中,很多时候我们不能确定需要存放多少元素,这时就需要使用集合类。 集合可以存放多个数据,数据可以是不同类型,而且集合大小可以动态增长。而为什么需要使用泛型呢,因为存入集合中的元素可以是任何类型的,当从集合中取出时,所有的元素都是Object类型,需要进行向下的强制类型转换,转

2016-03-08 01:21:21 890 2

原创 JAVA笔记---IO流与文件读写

这篇文章主要记录复习下IO流读写文件的知识点,方便查询。未完待续

2016-03-08 01:19:28 1136

原创 Android笔记---使用HttpClient发送POST和GET请求

在Android上发送 HTTP 请求的方式一般有两种, HttpURLConnection 和 HttpClient,关于HttpURLConnection的用法可以参考 HTTP之利用HttpURLConnection访问网页,这里只介绍HttpClient发送POST与GET请求的用法。HttpClient 是 Apache 提供的 HTTP 网络访问接口, 使用需要注意以下几点: 首先看下

2016-03-06 01:15:16 3231

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