Gavin_new的博客

一个在技术领域逐渐成长的孩子....

golang中传递中值传递以及指针传递

本文大部分转自【http://colobu.com/2017/01/05/-T-or-T-it-s-a-question/】在编程语言深入讨论中,经常被大家提起也是争论最多的讨论之一就是按值(by value)还是按引用传递(by reference, by pointer),你可以在C/C++或...

2018-05-10 15:47:08

阅读数 2737

评论数 0

php-fpm生产环境下的调试strace

以前,在对php进行性能问题分析时,主要是依赖xhprof对php性能瓶颈进行分析,而这需要侵入代码。今天遇到了需要在生产环境下找出fpm问题的需求,这种情况下,在网上查找了下方案,发现了strace工具。strace是个功能强大的Linux调试分析诊断工具,可用于跟踪程序执行时进程系统调用(sy...

2018-04-14 16:41:17

阅读数 529

评论数 0

golang arm交叉编译

流程:1. 设置golang的编译环境变量2. 编译golang代码shell指令如下:env GOOS=linux GOARCH=arm go build go文件

2018-04-13 11:21:35

阅读数 1014

评论数 0

加权轮训算法--最大公约数法

在做灰度的时候,需要用到加权轮训算法,于是选择了最简单的最大公约数法,在这里做下记录(下面内容为摘抄原文,并修正部分文字)大体方法:这种算法的原理是:在服务器数组S中,首先计算所有服务器权重的最大值max(S),以及所有服务器权重的最大公约数gcd(S)。         index表示本次请求到...

2018-04-11 14:59:03

阅读数 310

评论数 0

【转】redis内存模型

文章写得很好,由于原文不能复制,故只能截图做笔记。原文地址:https://news.html5.qq.com/share/5641006391504052768?url=http%3A%2F%2Fkuaibao.qq.com%2Fs%2F20180409B1X8WY00&...

2018-04-10 21:59:45

阅读数 158

评论数 0

golang-glide在win10下出现“Unable to export dependencies to vendor directory: Error moving files”错误解决

找到文件github.com\Masterminds\glide\path\winbug.gofunc CustomRename(o, n string) error { // Handking windows cases first if runtime.GOOS == &quot...

2018-04-08 15:08:27

阅读数 944

评论数 0

Golang协程机制以及异常处理

golang之所有好用,是因为其将以前编程中常用的而且晦涩难用的异步任务以及信号机制,以傻瓜式的语法给封装了一层。接触了golang已经有一段时间了,现在回头再看一下golang的协程机制,顺便做个总结。一. 协程机制详情可查看这篇论文《Golang协程调度器详解》系统内核可以理解成一个经验丰富的...

2018-04-02 14:19:07

阅读数 1455

评论数 0

mysql在多进程下出现断开连接(MySQL server has gone away错误)笔记

今天进行文件迁移,主进程负责查数据库,并创建多个子任务,而子任务以进程的方式异步执行,如图所示: 但是,随后发现程序开始后不就,主进程在查询数据库时,报MySQL server has gone away 错误;查了下资料,发现在创建子进程时,父子进程共享同一个socket资源,虽然进程表中有两份...

2018-03-09 16:14:47

阅读数 662

评论数 0

centos7 Mariadb创建多实例

为了对mycat做实验,于是创建多实例Mariadb,做以下笔记:创建多实例数据库文件夹:[root@linux-node1 ~]# mkdir /home/multiMysql [root@linux-node1 ~]# mkdir /home/multiMysql/{etc,socket,bi...

2018-02-08 16:26:52

阅读数 207

评论数 0

General error: 2006 MySQL server has gone away

可能有很多人遇到过标题中的这个错误。之前我们也经常遇到,一直没有认真找是什么原因。今天花了些时间google了下。原来,这个问题并不是MySQL的bug, 它本质是一个配置问题, 解决起来也不麻烦。在Mysql客户端中, 通过 SHOW VARIABLES; 语句可以查看Mysql系统变量。这些变...

2017-11-11 16:56:34

阅读数 227

评论数 0

探讨Docker容器中修改系统变量的方法[转]

转自http://tonybai.com/2014/10/14/discussion-on-the-approach-to-modify-system-variables-in-docker/探讨完Docker对共享内存状态持久化的支持状况后,我将遗留产品build到一个pre-productio...

2017-10-28 15:09:30

阅读数 1902

评论数 0

curl_exec和wget执行太慢,IPv6惹的祸

这几天在容器中运行curl时,发现了都要5秒的延时,抓包显示,域名解析服务器访问和目标服务器连接都很正常,但是curl在发起域名解析后,硬是等待5秒后才执行服务请求。找了下资料,发现如果系统开启了ipv6支持,则curl优先进行ipv6的域名解析,失败后才进行ipv4的解析。而解析失败重试时间被限...

2017-10-28 15:00:53

阅读数 934

评论数 0

Golang中的下划线

Golang中的下划线

2017-09-07 14:20:41

阅读数 478

评论数 0

memcache数据的同步读写

作为缓存服务,memcache提供了curd的基本查询,但基于业务需要,memcache需要进行数据同步的造作,实现方法如下: 悲观锁:使用add方法加锁以达到数据原子性操作; 乐观锁:使用gets命令获取键值对同时获取一个唯一标识,再通过cas命令更新数据,若失败表示数据已被修改;

2017-06-20 16:41:29

阅读数 981

评论数 0

CSRF跨站请求伪造

前面说到XSS跨站脚本攻击,现在来个复杂度更高一点的CSRF跨站请求伪造;首先说一下RSRF的几个要点: 1. RSRF是通过各种方法(站内发布链接,qq邮箱发布链接等),让登录用户触发请求,在用户不觉察的过程中对用户数据进行篡改,进而实现攻击; 2. 通过XSS可以获取到用户的session...

2017-06-20 14:27:27

阅读数 312

评论数 0

数据分片以及全局id的生成

一. 数据分片在分布式存储系统中,数据需要分散存储在多台设备上,数据分片(Sharding)就是用来确定数据在多台存储设备上分布的技术。数据分片要达到三个目的: 分布均匀,即每台设备上的数据量要尽可能相近; 负载均衡,即每台设备上的请求量要尽可能相近; 扩缩容时产生的数据迁移尽可能少。 但是数据分...

2017-06-20 14:09:41

阅读数 458

评论数 0

父进程退出后如何通知子进程退出

Linux 中创建子进程是相当方便的,通过fork调用即可。当子进程退出时,要给父进程发送SIG_CHLD信号,是为了父进程回收子进程的资源,方便管理的目的。 但是当父进程退出后,一般是不会通知子进程的,父进程会将自己的所有子进程过继给init进程。但是,在实际的项目中,我们有这样的需求: 如果父...

2017-06-18 15:26:11

阅读数 3836

评论数 0

PHP的错误笔记

运行期间报错: 1. deprecated:不推荐、不建议异常,如使用了过时的函数; 2. notice:语法存在不当异常,如使用了未定义变量; 3. warining:语法中出现很不适当的异常,如函数参数比匹配造成达不到预期结果; 4. fetal error: 致命错误,直接导致脚本流...

2017-06-11 15:00:50

阅读数 221

评论数 0

【转-来自鸟哥】关于 PHP 的编译和执行分离

这是来自 @雪候鸟 博客的文章,内容如下: 关于让”PHP的编译和执行分离”这个问题, 一直有人提, 也一直有人尝试. 提的人认为编译执行分离以后, 可以得到性能提升, 可以做代码保护等.我本身并不是对这个特性很感冒, 因为这里面存在一个投入产出比. 让我来给大家解释一下, 然而不管怎么样, ...

2017-06-07 10:52:50

阅读数 1160

评论数 0

五分钟理解一致性哈希算法(consistent hashing)

转载请说明出处:http://blog.csdn.net/cywosp/article/details/23397179 一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致...

2017-06-05 15:34:22

阅读数 484

评论数 0

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