自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

独一无二的小个性

个人笔记分享小知识

  • 博客(92)
  • 资源 (3)
  • 收藏
  • 关注

原创 rsync 同步指定文件类型的文件

需求:本地 go 项目上传到测试服务器测试一段时间之后,本地项目又做了一部分修改,再次同步代码文件时,为了不破环已经配置好的配置文件等其他配置数据, 只是想把代码 go 代码重新同步, 而每次同步一个文件夹又比较麻烦,于是本地测试下这个可以同步本地目录及其子目录的 go 文件到测试服务器的指定目录的命令.源文件夹 d2-> % tree d2d2├── a1│ ├── a.go...

2019-06-13 14:38:05 5581 1

原创 Golang math 包 Floor 缺失函数体

偶然间,想测测 math 包下的一些函数,发现 math 包中的导出函数没有函数体,我照着这个代码,在我自己的 .go 文件中报错missing function body.代码长这样:// Trunc returns the integer value of x.//// Special cases are:// Trunc(±0) = ±0// Trunc(±Inf) ...

2019-05-17 20:33:13 1802

原创 docker-compose 部署 etcd

参考官方的 release 信息整理 docker-compse 编排文件的配置参数,实现一键创建 etcd 容器,并演示相关操作。docker 部署 etcddocker-compse.yml 配置文件version: '2.2'services: etcd: image: quay.io/coreos/etcd:v3.3.12 container_name: etc...

2019-04-28 18:41:40 4923

原创 nginx 部署 vue 笔记

解决跨域:开发环境中配置的跨域在将项目打包为静态文件时是没有用的 ,需要用 nginx 通过反向代理的方式解决这个问题# 工作模式与连接数上限events { ...}# 设定http服务器http { ... server { listen 8080; # 默认端口是 80,如果端口没被占用可以不用修改 ...

2019-03-22 17:09:46 606

原创 VSCode-Markdown图片复制插件路径配置

以下两种插件使用可以任选一种,我个人比较喜欢 Paste Image,方便一些Markdow Preview Enhanced在使用 markdown-preview-enhance 这个插件的 image helper 功能来上传文件时候,在本地文件复制时候,这个插件的默认 copy 路径是当前打开文件夹下的 /assets 目录下,而我的需求是使用这个插件插入本地图片时候,把我插入的图片复...

2019-03-22 17:06:08 15078 3

原创 Elasticsearch Dockerfile 安装词库

Elasticsearch Dockerfile 安装词库FROM docker.elastic.co/elasticsearch/elasticsearch:6.5.4RUN elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.5.4/elas...

2019-01-08 14:13:22 756

原创 Goland 快捷键整理

Mac 键盘符号说明⌫ Delete, ⎋ Escape (Esc)⇥ 右制表符(Tab键)Home Fn + ←⇞ Page Up(Fn+↑)⌦ 向前删除键(Fn+Delete)⇤ 左制表符(Shift+Tab)End Fn + →⇟ Page Down(Fn+↓)Shortcuts 捷径快捷键说明快捷键说明快捷键说明⌃⇧Spa...

2018-11-23 16:52:36 18981 1

原创 Python 安装 tensorflow 国内源

sudo python3.5 -m pip --default-timeout=1000 install --index-url https://mirrors.aliyun.com/pypi/simple tensorflow --ignore-installed six或者--index-url https://pypi.douban.com/simple或者--ind...

2018-07-20 11:09:11 3929

转载 为什么要进行 URL 编码

我们都知道Http协议中参数的传输是”key=value”这种简直对形式的,如果要传多个参数就需要用“&”符号对键值对进行分割。如”?name1=value1&name2=value2”,这样在服务端在收到这种字符串的时候,会用“&”分割出每一个参数,然后再用“=”来分割出参数值。针对“name1=value1&name2=value2”我们来说一下客户端到服务...

2018-07-04 14:37:12 359

原创 Linux 添加用户

1、创建新用户sudo adduser username1或者sudo useradd testuser # 创建用户testusersudo passwd testuser # 给已创建的用户testuser设置密码其中 username 是你要创建的用户的名字,然后设置密码还有相关信息就可以了2、赋予新用户sudo权限用 adduser 创建后的新用户是...

2018-06-29 15:46:18 648

原创 Python 实现异步调用函数

async_call.py#coding:utf-8from threading import Threaddef async_call(fn): def wrapper(*args, **kwargs): Thread(target=fn, args=args, kwargs=kwargs).start() return wrappertest.p...

2018-06-14 14:07:37 14081

转载 Golang GC 垃圾回收机制详解

摘要在实际使用 go 语言的过程中,碰到了一些看似奇怪的内存占用现象,于是决定对go语言的垃圾回收模型进行一些研究。本文对研究的结果进行一下总结。什么是垃圾回收?曾几何时,内存管理是程序员开发应用的一大难题。传统的系统级编程语言(主要指C/C++)中,程序员必须对内存小心的进行管理操作,控制内存的申请及释放。稍有不慎,就可能产生内存泄露问题,这种问题不易发现并且难以定位,一直成为困...

2018-06-05 15:33:18 56010 2

原创 Linux Sendfile 的原理与优点

sendfile 函数在两个文件描写叙述符之间直接传递数据(全然在内核中操作,传送),从而避免了内核缓冲区数据和用户缓冲区数据之间的拷贝,操作效率非常高,被称之为零拷贝。sendfile 函数的定义例如以下:#include<sys/sendfile.h>ssize_t sendfile(int out_fd,int in_fd,off_t*offset,size_t c...

2018-05-16 17:18:40 1978

原创 golang 包依赖管理 - govendor

Golang 官方并没有推荐最佳的包管理方案。到了1.5版本时代,官方引入包管理的设计,加了 vendor 目录来支持本地包管理依赖。官方 wiki 推荐了多种支持这种特性的包管理工具,如:Godep、gv、gvt、glide、govendor等。下面简要介绍一个我在项目中用到的 – govendor。 该工具将项目依赖的外部包拷贝到项目下的 vendor 目录下,并通过 vendor.js...

2018-05-15 18:05:20 4964

原创 Gin 框架搭建一个 HTTP 网络服务简洁代码

GinGin 是一个 golang 的微框架,封装比较优雅,API 友好,源码注释比较明确,已经发布了 1.0 版本。具有快速灵活,容错方便等特点。其实对于 golang 而言,web 框架的依赖要远比 Python,Java之类的要小。自身的 net/http 足够简单,性能也非常不错。框架更像是一些常用函数或者工具的集合。借助框架开发,不仅可以省去很多常用的封装带来的时间,也有助于团队的编...

2018-05-15 15:43:29 2260

原创 杀死进程循环检查

循环杀死进程命令,有的时候进程杀不死,但是后续命令需要依赖进程杀死后的结果。cnt=1;while (($cnt > 0)) ;do `ps -ef | grep test.py | grep -v grep | awk '{print $2}' | xargs kill -s SIGINT`; sleep 1; cnt=`ps -ef | grep -v grep |grep te...

2018-04-27 10:07:52 923

原创 强大的数据库管理工具 Navicat Premium 免费使用

http://xclient.info/s/navicat-premium.html?t=cfad8b2ee1afeaea2a7ff1636ee280544103cf65

2018-04-09 09:29:13 4687

原创 MongoDB 按条件导出数据和恢复数据

导出./mongoexport -h 源主机 --port 端口 -u 用户 -p 密码 --authenticationDatabase 认证数据库 -d 备份源数据库 -c 备份源集合 -o 备份输出文件 -q '{"insert_time":ISODate("2018-04-03T12:15:40.647Z")}'官方参数说明:./mongoexport --help导入...

2018-04-04 17:16:49 5599

原创 Golang mgo 剖析之 Session

golang 操作 mongodb 使用的包是 “gopkg.in/mgo.v2”,coding 过程中需要并发读写 mongodb 数据库,简单观摩了下源码,记录下自己的一些理解,如有错误,敬请斧正。 一般来说,我们直接这样创建一个 Session:Session, err = mgo.Dial(URL)  if err != nil {   log.Printl...

2018-04-04 15:37:57 1322

原创 Golang 的 mgo 连接池

mgo 的 Session 与连接池简介mgo 是由 Golang 编写的开源 mongodb 驱动。由于 mongodb 官方并没有开发 Golang 驱动,因此这款驱动被广泛使用。mongodb 官网也推荐了这款开源驱动,并且作者在 github 也表示受到了 mongodb 官方的赞助。但由于作者的个人安排原因,该驱动的更新、bug 修复、issue 维护略微受到诟病。mgo...

2018-04-04 15:03:13 5733 2

转载 Golang mgo 连接池设置(必须手动加上 maxPoolSize)

原文连接:https://studygolang.com/articles/6514golang 的 mongodb 库 mgo,中间踩了一些坑,总结下避免大家再踩坑golang 的 mgo 库说明里是说明了开启连接复用的,但观察实验发现,这并没有根本实现连接的控制,连接复用其实仅在当前操作 (session.Close 之前 )生效,最终还是需要程序员自行去限制连接才行。废话不多说,...

2018-04-04 14:41:59 1647

转载 Golang mgo (长连接/重连)

原文连接:https://blog.csdn.net/pkueecser/article/details/50528218最佳使用方法:http://denis.papathanasiou.org/posts/2012.10.14.post.html可稍微参考: https://github.com/goinggo/beego-mgo/blob/a78190c1e061ffa5fcc0...

2018-04-04 14:15:06 2289

转载 Golang 中针对 int64 类型优化 abs()

前言Go 语言没有内置 abs() 标准函数来计算整数的绝对值,这里的绝对值是指负数、正数的非负表示。我最近为了解决 Advent of Code 2017 上边的 Day 20 难题,自己实现了一个 abs() 函数。如果你想学点新东西或试试身手,可以去一探究竟。Go 实际上已经在 math 包中实现了 abs() : math.Abs ,但对我的问题并不适用,因为它的输入输出的值...

2018-04-04 12:27:08 7924

原创 MongoDB 实现按列累加统计

Mongodb 如何计算多条数据的总和MySQL: select date, sum(total) from test_table where date>="2018-02-26 00:00:00" and date<'2018-02-27 00:00:00' and my_id = 0;MongoDB 聚合查询:db.getCollection('test_table...

2018-04-02 19:06:09 6510

转载 Python 内置类型及其用法

本文讲述了Python内置类型。记录以供学习。具体如下:python内置类型1、list:列表 (即动态数组,C++标准库的vector,但可含不同类型的元素于一个list中) 代码如下:a = ["I","you","he","she"] #元素可为任何类型。1下标:按下标读写,就当作数组处理 以0开始,有负下标的使用 0第一个元素,-1最后一个元素...

2018-03-29 13:50:42 902

转载 Python 中的 GIL(Global Interpreter Lock) 全局解释器锁是什么?

文章欢迎转载,但转载时请保留本段文字,并置于文章的顶部 作者:卢钧轶(cenalulu) 本文原文地址:http://cenalulu.github.io/python/gil-in-python/GIL是什么GIL并不是Python的特性,它是在实现Python解析器(CPython)时所引入的一个概念。就好比C++是一套语言(语法)标准,但是可以用不同的编译器来...

2018-03-29 13:40:48 499

原创 Python 内置类型 dict, list,线程安全吗?

近段时间发现一个 Python 连接数据库的连接是线程不安全的,结果惹得我哪哪儿都怀疑变量的多线程是否安全的问题,今天终于找到了正确答案,那就是 Python 内置类型 dict,list ,tuple 是线程安全的。请参考官方解释: http://docs.python.org/glossary.html#term-global-interpreter-lock 还有另一篇文章课参考:...

2018-03-29 12:40:54 22375 4

转载 Mac OS UltraEdit 破解方法

在终端输入printf ‘\x31\xC0\xFF\xC0\xC3\x90’ | dd seek=$((0x92D370)) conv=notrunc bs=1 of=/Applications/UltraEdit.app/Contents/MacOS/UltraEdit原文链接:https://blog.csdn.net/w351193610/article/details/789475...

2018-03-28 11:15:00 6771

原创 Redis 单机集群搭建与远程访问开启

开启远程访问解决办法:修改 redis.conf 配置文件:注释掉 bind 127.0.0.1protected-mode yes 改为 protected-mode no重启服务 src/redis-server redis.conf &(error) DENIED Redis is running in protected mode because prote...

2018-03-20 18:08:15 2965

原创 Golang redis 入门操作

Golang redis 入门操作安装我使用的是 https://github.com/go-redis/redis 这个 golang 客户端, 因此安装方式如下:go get gopkg.in/redis.v4接着在代码中导入此包即可:import "gopkg.in/redis.v4"基本操作创建客户端通过 redis.NewClient ...

2018-03-20 12:41:11 5332

原创 awk 条件查固定列的值并统计

当 test.txt 第 8 列的值中等于 “125”,输出第 5 列的值并排序去重计算行数,结果重定向到 test_out.txtcat test.txt | awk '{ if($8=="125") { print $5}}' | sort | uniq | wc -l >> test_out.txt...

2018-03-19 11:35:25 3469

原创 Golang 实现 SSH 执行远端命令

本篇文章会介绍使用 Golang 执行远端命令,并获取香瓜你执行结果的两种方法,SSH 客户端连接,和执行系统命令,最大的区别是,前者会建立 SSH 连接,之后执行相应的命令;后者是执行系统 ssh 命令, 把想要执行的操作当做 ssh 的参数。在执行远端命令相关的文章我在我的另一篇文章已经介绍了 Python, Shell, Perl 这三种方法,详见:http://blog.csdn.ne...

2018-03-14 11:29:16 23200

转载 Git 中 tag 的用法(打tag、删除tag等)

标签( tag )可以针对某一时间点的版本做标记,常用于版本发布。列出标签在控制台打印出当前仓库的所有标签$ git tag 搜索符合模式的标签$ git tag -l ‘v0.1.*’ 打标签git 标签分为两种类型:轻量标签和附注标签。轻量标签是指向提交对象的引用,附注标签则是仓库中的一个独立对象。建议使用附注标签。创建轻量标签...

2018-03-06 15:58:44 5979

原创 Golang 编译应用程序动态版本号

Golang 编译应用程序动态版本号为了使我本地的代码每次编译都有一个特殊的标记,所以我我这里结合网上的几篇帖子,整理了结合 git 提交码,编译时间,编译程序名称,和编译版本等信息的相关介绍。使用方法首先创建一个小项目来做简单验证:mkdir -p gotest/src version/version.go main/main.go Makefile使用...

2018-03-06 15:30:42 5214

原创 Python 实现某个功能每隔一段时间被执行一次的功能

本人在做项目的时候遇到一个问题: 某个函数需要在每个小时的 3 分钟时候被执行一次,我希望我 15:45 启动程序,过了18 分钟在 16:03 这个函数被执行一次,下一次过 60 分钟在 17:03 再次被执行,下一次 18:03,以此类推。 以下是我基于 Timer 做的再封装实现了此功能。# -*- coding: utf-8 -*-# ======================...

2018-03-05 15:51:30 49689 11

原创 python UTC 与 本地时间互转

最近在操作 MongoDB 时候出现了时区转换的问题,导致 Python 的时间对象存到 MongoDB 转成了 UTC 时间的格式,但是使用 Golang 查询时候与本地时间相差了 8 小时,所以这里写出了 Python 的本地时间与 UTC 时间的转换,Golang 的 MongoDB 驱动会自动做这种转换工作,请见我另一篇文章:http://blog.csdn.net/u010649766/...

2018-03-01 18:07:56 21709

原创 Golang 和 MongoDB 中的 ISODate 时间交互问题

MongoDB 中有一种时间格式数据 ISODate,参考如下: 如果在 Golang 中查询这条记录,Golang用什么类型的变量来保存呢?查找 ISODate 时间字段在 Golang 中可以使用 time.Time 数据类型来保存 MongoDB 中的 ISODate 时间。type Model struct { Id bson.ObjectId `bson:"...

2018-02-27 11:28:43 13644

转载 Golang 在 Mac、Linux、Windows 下如何交叉编译

Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序,最近使用了一下,非常好用,这里备忘一下。Mac 下编译 Linux 和 Windows 64位可执行程序CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.goCGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main...

2018-02-26 11:35:46 336

原创 Golang seelog 使用入门简介

1 首先安装Seelog库go get github.com/cihub/seelog2 简单的日志输出参考官方文档,些一个快速开始的 hello world 程序:package main import log "github.com/cihub/seelog" func main() { defer log.Flush() log.Inf

2018-02-05 16:05:13 4710

原创 Golang 时间转换

一、时间字符串转时间对象一般在获取到时间字符串,需要将时间字符串格式化为 Golang 的 time.Time 对象的时候,通常有 2 个函数,分别是:time.Parse(layout, value string) (Time, error)time.ParseInLocation(layout, value string, loc *Location) (Time, error)

2018-02-01 14:08:15 931

学生成绩管理系统数据流图

学生成绩管理系统实体关系图,与顶层、第零层、第一层的DFD图

2013-11-27

C语言编一个程序完成64位数据(无符号)的加法,减法运算

C语言编一个程序完成64位数据(无符号)的加法,减法运算

2013-11-27

算法基础97_03

了解算法的基本概念,使得自己能够更好的掌握算法。

2013-10-08

空空如也

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

TA关注的人

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