自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

思考,在编码之前解决问题

努力着,却发现跟不上时间的脚步

原创 Go处理依赖抽象

Go的依赖倒置原则:代码运行依赖内部的抽象接口 package main import "fmt" type Note interface { GetType() string } type Lineation struct { } func (line Lineat...

2020-02-27 12:22:18

阅读数 16

评论数 0

原创 dbdiagram

MySQL数据表绘制网页工具:dbdiagram.io A free, simple tool to draw ER diagrams by just writing code. Designed for developers and data analysts 语法 下面介绍一下它的语法。 ...

2020-02-26 22:58:17

阅读数 5

评论数 0

原创 Redis中Key中为什么要使用{}

Redis集群介绍 Redis 集群是一个提供在多个Redis间节点间共享数据的程序集。 Redis集群并不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,从而达不到像Redis那样的性能,在高负载的情况下可能会导致不可预料的错误. Redis 集群通过分区来提供一定程度的可用性,在...

2020-02-26 22:43:29

阅读数 12

评论数 0

原创 func OpenDB

// OpenDB opens a database using a Connector, allowing drivers to // bypass a string based data source name. // // Most users will open a database vi...

2019-06-01 18:35:08

阅读数 39

评论数 0

原创 func SetMaxIdleConns

// SetMaxIdleConns sets the maximum number of connections in the idle // connection pool. // // If MaxOpenConns is greater than 0 but less than the n...

2019-05-31 13:32:11

阅读数 187

评论数 0

原创 mongo EOF(二)

任何事情的成功都需要掐准时间 上一节mongo EOF中,关于容器的配置,只是粗略的使用了Docker-Compose-MongoDB-Replica-Set项目提供好的docker-compose.yml文件。在使用过程中,我发现这个文件本身一些不如意的地方。首先,services中的crea...

2019-05-12 10:39:19

阅读数 140

评论数 0

原创 mongo 返回EOF错误

很多事情仅仅的是严肃的提出问题都感觉很难,更何况还得要先发现它。 Question 描述 项目中使用:github.com/globalsign/mgo这个库,在一次主从切换之后,mongo后续的操作都失败了, 错误信息输出:EOF。 引用网上遇到同样问题的其他描述: The problem ...

2019-05-01 10:44:31

阅读数 399

评论数 0

原创 Go Module(一)

这世上太多的人,宁愿吃生活苦,也不愿吃自律的苦。大概是因为生活的苦,躺着就来了,而自律的苦,得自己去找。但只有吃得下自律的苦,才有成功的自由,没有一种成功是走得了捷径的,通向真正成功的唯一道路只有自律。越成功,越自律。越自律,越成功。 GO111MODULE Go 1.1包含了对Go Modul...

2019-04-28 20:58:05

阅读数 434

评论数 0

原创 Go 调度模型(二)

title: Go 调度模型(二) date: 2019-03-30 categories: 2019-03 tags: [translate,golang] author: 付辉 真的猛士,敢于直面惨淡的人生,敢于正视淋漓的鲜血。这是怎样的哀痛者和幸福者?然而造化又常常为庸人设计,以时间的流...

2019-03-30 22:37:35

阅读数 96

评论数 0

原创 panic之后recover没有打印堆栈信息

当函数发生panic,函数的后续执行会立即被终止。接着,内部的defer函数会被执行。之后将panic传递给该函数的调用者。重复上述的流程,直到当前gorouter内的函数全部返回。之后程序打印panic传递的信息,紧跟着打印调用栈的信息。最后该gorouter终止。recover用来阻止pani...

2017-12-17 12:41:53

阅读数 1168

评论数 0

原创 Go语言time package基础用法

使用Go语言处理时间使用的是纳秒为单位,使用起来还是挺方便的

2017-09-17 23:09:10

阅读数 220

评论数 0

原创 Go中使用MySQL连接池

使用MySQL的链接池可能存在如下问题:在客户端连接池中的一条空闲链接,可能是一条已经被MySQL服务端关闭掉的链接。 如果不使用连接池,也会出现别的问题

2017-09-17 17:55:41

阅读数 4507

评论数 0

原创 Go语言中如何控制并发

在实际的生产环境中,不可能让go routine无限的任意的去增加,有时候需要控制最大的并发数量。本文主要介绍使用channel控制并发的。

2017-09-17 17:19:50

阅读数 483

评论数 0

原创 Go中使用for..range语句时需要注意的地方

for..range 循环时需要特别注意:slice或数组、channel中的值,会先赋值给for语句中的value,但如果是并发,可能会得到跟预料的不一样的执行结果

2017-09-17 16:37:51

阅读数 790

评论数 0

原创 快速排序算法

排序的基本思想:首先选一个轴值,将待排序记录划分成独立的两部分,左侧记录的关键码均小于或等于轴值,右侧记录的关键码均大于或等于轴值,然后分别对两部分重复上述过程,指导整个序列有序。 所有的记录都会被比较一次 每次指针移动的方向都是指向轴值 package mainimport( "...

2017-08-11 22:09:36

阅读数 144

评论数 0

原创 二叉排序

二叉排序树的查找恰好走了一条从根节点到该节点的路径,和给定值比较的次数等于给定值在二叉排序树中的层数。我用Go想演示一下这个过程,大家帮我看看有什么不妥?package main import( "fmt" )type node struct{ data int...

2017-08-10 23:11:26

阅读数 207

评论数 0

原创 递归调用

大家还有别的思路没有 下面是我写的两个递归函数,最终的目的是构造一个表格。我也不知道怎么想的,反正糊里糊涂的写了写,试了试就出来了。想要感觉自己摸到了递归的边角,重新梳理一下。

2017-08-09 23:02:11

阅读数 315

评论数 0

原创 TCP连接的建立和断开

Since every byte that is exchanged is numbered, the acknowledgment number contains that next sequence number that the sender of the acknowledgement e...

2017-08-08 23:39:33

阅读数 175

评论数 0

原创 插入排序

用go写了一个插入排序package main import( "fmt" "os" )func main(){ unordered := [5]int {3, 1, 8, 4, 2} length := len(unorde...

2017-08-07 23:28:12

阅读数 116

评论数 0

翻译 go语言学习笔记-接口学习

go语言中interface的两种存在形式 1. 提供函数的调用,比如io.Reader 2. 作为一种值类型,包装其他不同类型的值 因为interface作为值类型,没有任何的方法可以调用,所以出现了断言。x.(assert type)

2017-05-13 21:53:59

阅读数 236

评论数 0

原创 PHP中使用Redis长连接笔记

php中使用redis长连接踩过的坑,pconnect连接创建的redis实例,因为select db操作修改了redis实例,导致出现意想不到的问题

2017-05-03 23:40:47

阅读数 13875

评论数 0

原创 SSH学习笔记

使用SSH从前端机下载MR处理后的日志,发现在日常工作中,只是会用却不了解其背后的交互。所以花点时间记录一下。

2017-04-30 15:33:53

阅读数 321

评论数 0

原创 分组密码模式

如果一生就这样度过话,我不甘心

2017-02-23 23:27:17

阅读数 459

评论数 0

原创 Mixed Content Page

https的链接加载的内容中有很多不安全的http请求

2017-01-07 22:39:51

阅读数 9029

评论数 0

原创 探讨微博时间流的实现

推拉结合推数据和拉数据都有什么优缺点?在用户的信息流中,推数据的实现其实更简单。姚晨发了条微博,只需要取出姚晨粉丝的信息流,依次推给粉丝就OK了。拉数据的逻辑实现就非常复杂,需要获取所有我关注用户的动态,并对其进行整合,每次刷新、或者加载更多需要判断的逻辑就更多。姚晨粉丝1000万,如果有1000...

2016-08-21 00:40:16

阅读数 880

评论数 0

原创 memcache内存回收机制

memcache为什么还不退出历史的舞台,他到底比redis强在哪里?

2016-07-19 23:22:19

阅读数 1160

评论数 0

翻译 死锁-1.0.2

If a secondary index is used in a search and index record locks to be set are exclusive(如果在查询中使用了二级索引,索引记录会被加上排他锁), InnoDB also retrieves the corresp...

2016-02-26 23:31:46

阅读数 549

评论数 0

翻译 死锁-1.0.1

每天花点时间去消化,或多或少就会有点收获。 希望大家共同的来发表自己的看法。 这里摘的地址是:Locks Set by Different SQL Statements in InnoDB

2016-02-26 22:41:04

阅读数 390

评论数 0

原创 对MySQL加锁的初步理解(一)

博客地址:http://write.blog.csdn.net/mdeditor#!postId=50706285 事务的情景: 在并发的情况下,确保请求能够被正确执行。事务保证两个请求‘读取’不到相同的数据结果,执行过程中数据不会被别的会话所修改。 与事务相似的是...

2016-02-20 21:43:50

阅读数 648

评论数 1

原创 python交互式文档计算格式

notebook 类似于网络w3school提供的交互方式一样,在浏览器器中执行python代码

2016-02-14 10:13:57

阅读数 759

评论数 0

原创 Think:同一台计算机上运行php的不同版本

通过指定配置文件,在同一台计算机上可以实现运行不同的PHP版本。

2016-02-13 19:38:47

阅读数 336

评论数 0

原创 统计脚本梳理

总结这次的job: 1. 分清楚这两种统计的不同方式。全表扫描和使用id按条件扫描。因为他们对于退出循环的条件是完全不同的,要保持清醒,不要混淆。 2. 认真分析循环结束的条件,是否会按照想象的方式结束循环。这当然是相当重要的了。好好想象是否真的能够达到退出循环的条件。 3. 确保每次...

2016-01-25 22:45:09

阅读数 773

评论数 1

翻译 基础SQL语句-UPDATE

基础的东西如果不及时回顾,还是会零星的忘记一些。所以看了一下update的操作。

2016-01-24 15:13:28

阅读数 390

评论数 0

翻译 LOCATION BLOCK 匹配规则

#location 修饰符 location block匹配request url中domain name或者ip/port之后的请求部分,即请求资源的路径。 location optional_modifier location_match { . . . }...

2015-11-22 12:42:48

阅读数 368

评论数 0

原创 Protobuf适用场景

主要适用解决: 1. 跨平台的RPC数据传输。 2. 相比json的解析要更快,数据量更小。而且数据结构明朗。

2015-10-19 23:43:08

阅读数 2067

评论数 0

原创 PHPStorm与查找相关的快捷键

在Navigate Tab下可以看到查找类(class...),查找文件(file...),查找类和方法(symbol...),以及查看文件结构(file structure)的快捷键

2015-10-18 00:10:57

阅读数 2026

评论数 0

原创 翻译-nginx-log

./configure --with-debug ... 编译开始时,指定debug编译。类似于指定一个文件安装路径。 To enable a debugging log, nginx needs to be configured to support debugging duri...

2015-09-26 23:13:59

阅读数 619

评论数 0

原创 思维小结-彩票随机数-1

彩票代码-1,以后会每周推出先一个随机代码块,供大家娱乐。

2015-09-12 17:05:48

阅读数 524

评论数 0

转载 mysql性能优化

mysql performance optimization

2015-09-06 00:06:35

阅读数 310

评论数 0

原创 php-single pattern

确保类只存在一个实例

2015-09-03 00:19:32

阅读数 579

评论数 0

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