3 Gavin_new

尚未进行身份认证

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

等级
博文 79
排名 3w+

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

本文大部分转自【http://colobu.com/2017/01/05/-T-or-T-it-s-a-question/】在编程语言深入讨论中,经常被大家提起也是争论最多的讨论之一就是按值(byvalue)还是按引用传递(byreference,bypointer),你可以在C/C++或者Java的社区经常看到这样的讨论,也会看到很多这样的面试题。对于Go语言,严格意义上来讲,只有一种传...

2018-05-10 15:47:08

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

以前,在对php进行性能问题分析时,主要是依赖xhprof对php性能瓶颈进行分析,而这需要侵入代码。今天遇到了需要在生产环境下找出fpm问题的需求,这种情况下,在网上查找了下方案,发现了strace工具。strace是个功能强大的Linux调试分析诊断工具,可用于跟踪程序执行时进程系统调用(systemcall)和所接收的信号,尤其是针对源码不可读或源码无法再编译的程序。指令用法:strace...

2018-04-14 16:41:17

golang arm交叉编译

流程:1.设置golang的编译环境变量2.编译golang代码shell指令如下:envGOOS=linuxGOARCH=armgobuildgo文件

2018-04-13 11:21:35

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

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

2018-04-11 14:59:03

【转】redis内存模型

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

2018-04-10 21:59:45

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

找到文件github.com\Masterminds\glide\path\winbug.gofuncCustomRename(o,nstring)error{ //Handkingwindowscasesfirst ifruntime.GOOS=="windows"{ msg.Debug("DetectedWindows.Movingfilesusin...

2018-04-08 15:08:27

Golang协程机制以及异常处理

golang之所有好用,是因为其将以前编程中常用的而且晦涩难用的异步任务以及信号机制,以傻瓜式的语法给封装了一层。接触了golang已经有一段时间了,现在回头再看一下golang的协程机制,顺便做个总结。一.协程机制详情可查看这篇论文《Golang协程调度器详解》系统内核可以理解成一个经验丰富的管家,能把以前无系统下的各种任务(包括各种异步任务同步任务)给处理的很得当。其基本思想就是建造了进程对...

2018-04-02 14:19:07

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

今天进行文件迁移,主进程负责查数据库,并创建多个子任务,而子任务以进程的方式异步执行,如图所示: 但是,随后发现程序开始后不就,主进程在查询数据库时,报MySQLserverhasgoneaway 错误;查了下资料,发现在创建子进程时,父子进程共享同一个socket资源,虽然进程表中有两份socket描述符,但实际上在内核里映射的是同一个socket资源链接,如图:再看下上图中的程序,当任...

2018-03-09 16:14:47

centos7 Mariadb创建多实例

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

2018-02-08 16:26:52

General error: 2006 MySQL server has gone away

可能有很多人遇到过标题中的这个错误。之前我们也经常遇到,一直没有认真找是什么原因。今天花了些时间google了下。原来,这个问题并不是MySQL的bug,它本质是一个配置问题,解决起来也不麻烦。在Mysql客户端中,通过SHOWVARIABLES;语句可以查看Mysql系统变量。这些变量中名为wait_timeout的变量的值过于小,就是造成这个错误的根源。这个变量的含义是:如果在该

2017-11-11 16:56:34

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

转自http://tonybai.com/2014/10/14/discussion-on-the-approach-to-modify-system-variables-in-docker/探讨完Docker对共享内存状态持久化的支持状况后,我将遗留产品build到一个pre-productionimage中,测试启动是否OK。很显然,我过于乐观了,Docker之路并不平坦。我收到了shmget

2017-10-28 15:09:30

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

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

2017-10-28 15:00:53

Golang中的下划线

Golang中的下划线

2017-09-07 14:20:41

memcache数据的同步读写

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

2017-06-20 16:41:29

CSRF跨站请求伪造

前面说到XSS跨站脚本攻击,现在来个复杂度更高一点的CSRF跨站请求伪造;首先说一下RSRF的几个要点:1.RSRF是通过各种方法(站内发布链接,qq邮箱发布链接等),让登录用户触发请求,在用户不觉察的过程中对用户数据进行篡改,进而实现攻击;2.通过XSS可以获取到用户的session_id,进而欺诈服务器,因此xss只是rsrf的实现途径之一;防止方法:1.对于某些敏感的请求,禁

2017-06-20 14:27:27

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

一.数据分片在分布式存储系统中,数据需要分散存储在多台设备上,数据分片(Sharding)就是用来确定数据在多台存储设备上分布的技术。数据分片要达到三个目的:分布均匀,即每台设备上的数据量要尽可能相近;负载均衡,即每台设备上的请求量要尽可能相近;扩缩容时产生的数据迁移尽可能少。但是数据分片后,各个数据库如何维护记录的唯一性id呢?二.全局唯一性id的生成1.mogodb的唯一性id生成算

2017-06-20 14:09:41

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

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

2017-06-18 15:26:11

PHP的错误笔记

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

2017-06-11 15:00:50

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

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

2017-06-07 10:52:50

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

转载请说明出处:http://blog.csdn.net/cywosp/article/details/23397179一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hotspot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应

2017-06-05 15:34:22
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!