请注意,Zanblog并不支持低于IE8的浏览器,为了获得最佳效果,请下载最新的浏览器,推荐下载 Chrome

解决mac osx下pip安装ipython权限的问题

python 11,192 views
这两天又把家里的mac的系统给重装了,重装的原因是我乐意…    其实理由很简单,本人想写个mac osx系统的使用文档,当然是初级的那种…  这尼玛还没意气风发就狼狈不堪了… 该文章写的有些乱,欢迎来喷 ! 另外文章后续不断更新中,请到原文地址查看更新。 http://xiaorui.cc...
阅读全文 13

解决mac osx下pip安装ipython权限的问题

3-27 11,192 views

这两天又把家里的mac的系统给重装了,重装的原因是我乐意…    其实理由很简单,本人想写个mac osx系统的使用文档,当然是初级的那种…...
阅读全文 13

详解python调用redis lua内嵌脚本的高级用法

python 7,962 views
Lua 脚本功能是 Reids 2.6 版本开始提供的高级功能, 我们可以通过redis内嵌的 Lua 环境的进行搞复杂的需求。 使用内置的lua脚本环境可以解决Redis长久以来不能高效地处理 CAS (check-and-set)命令的缺点, 并且可以通过组合使用多个命令, 轻松实现以前很难实现或者不能高效实现的模式。 该文章写的有些乱,...
阅读全文 5

详解python调用redis lua内嵌脚本的高级用法

3-27 7,962 views

Lua 脚本功能是 Reids 2.6 版本开始提供的高级功能, 我们可以通过redis内嵌的 Lua 环境的进行搞复杂的需求。 使用内置的lua脚本环境可以解决Redis长久以来...
阅读全文 5

解决requests的logging日志提示问题

python 7,002 views
解决requests的logging日志提示问题 python下哪个httpclient最好用,我想大家首选都是requets 。 这次使用requests调用nlp,分词http服务的时候,会提示大量的requests建立连接的日志…  后来逐步排除发现当你配置logging的时候,requests才会发出各种各样的日志.   Python ...
阅读全文 0

解决requests的logging日志提示问题

3-25 7,002 views

解决requests的logging日志提示问题 python下哪个httpclient最好用,我想大家首选都是requets 。 这次使用requests调用nlp,分词http服务的时候,会提示大量...
阅读全文 0

源码分析elasticsearch的pyes bulk批量实现

elasticsearch,python 6,405 views
关于elasticsearch的操作,我一般是使用python elasticsearch库的。 维护他人的代码所以间接的再研究下pyes。 我们的所有业务都是依赖于ElasticSearch数据库的,不说java,python关于es的模块有elasticsearch和pyes这两个库。  而我跟伟哥用的都是python elasticsearch模块。一个部门居然用不同的模块…...
阅读全文 0

源码分析elasticsearch的pyes bulk批量实现

3-25 6,405 views

关于elasticsearch的操作,我一般是使用python elasticsearch库的。 维护他人的代码所以间接的再研究下pyes。 我们的所有业务都是依赖于ElasticSearch...
阅读全文 0

python stack栈的实现方式

python 5,135 views
在stack栈数据结构中,数据像积木那样一层层堆起来,后面加入的数据就放在最上层。使用的时候,最上层的数据第一个被用掉,这就叫做”后进先出”,英文叫LIFO 。 下面是用python实现了stack栈,实现的逻辑很清晰,栈是后进后出,类似子弹夹,StackNode类有两个属性,value是值,next是下个Nod...
阅读全文 0

python stack栈的实现方式

3-23 5,135 views

在stack栈数据结构中,数据像积木那样一层层堆起来,后面加入的数据就放在最上层。使用的时候,最上层的数据第一个被用掉,这就叫做”后进先出”...
阅读全文 0

golang随机time.sleep的Duration问题

Golang 8,556 views
碰到一个Golang time.Sleep()的问题,这golang的time.sleep的功能貌似要比python ruby都要精细些,python的等待只是time.sleep()而已,而golang可以time.Sleep(10 * time.Second) 毫秒、秒分时等不同日期来搞… 大事不干,净整些没用的…   该文章写的有些乱,欢迎来喷 ! 另外文章后续不断更新...
阅读全文 0

golang随机time.sleep的Duration问题

3-23 8,556 views

碰到一个Golang time.Sleep()的问题,这golang的time.sleep的功能貌似要比python ruby都要精细些,python的等待只是time.sleep()而已,而golang可以time.Sl...
阅读全文 0

Golang使用redigo实现redis的分布式锁

Golang 7,029 views
有些分布式场景会有分布式锁的需求,可以为了原子操作,也可能为了性能的原因,不管是分布式锁市面是有不少解决方法的,比如etcd、consul、zookeeper… 初次之外redis这样的nosql也是可以实现分布式锁的。  python党喜欢用redis、etcd、consul来搞。   java这帮人更喜欢用zookeeper来实现分布式锁,zoo...
阅读全文 0

Golang使用redigo实现redis的分布式锁

3-23 7,029 views

有些分布式场景会有分布式锁的需求,可以为了原子操作,也可能为了性能的原因,不管是分布式锁市面是有不少解决方法的,比如etcd、consul、zookeeper…...
阅读全文 0

python下使用ctypes获取threading线程id

python 7,804 views
python的多线程坑坑不断… … python的threading因为封装的太好, 很多本源的东西在threading对象里是拿不到的.  首先需要说明的是python threading的name跟ident,这些看起来是线程名字,线程id其实只是个标识,注意是标识而已.  简单过了下threading创建对象及启动线程的代码,发现ident...
阅读全文 2

python下使用ctypes获取threading线程id

3-21 7,804 views

python的多线程坑坑不断… … python的threading因为封装的太好, 很多本源的东西在threading对象里是拿不到的.  首先需要说明的是p...
阅读全文 2

golang使用yaml格式解析构建配置文件

Golang 8,353 views
还是那个golang监控agent那些事情,现在功能差不多了,唯独缺少信号处理及daemon服务化。 程序写的差不多了,但是这配置文件咋整? 难道把这些常亮要写在.go文件里面? 我对golang还没能理解到无缝reload的模式…  如果是写在配置文件就很简单了,有个goroutine notify监控配置文件或者是以接受信号...
阅读全文 0

golang使用yaml格式解析构建配置文件

3-20 8,353 views

还是那个golang监控agent那些事情,现在功能差不多了,唯独缺少信号处理及daemon服务化。 程序写的差不多了,但是这配置文件咋整? 难道把这些常亮要写在.g...
阅读全文 0

Golang使用pprof监控性能及GC调优

Golang 10,382 views
这两天用golang在写一个监控的agent,发现长时间运行后会有内存泄露的情况,着实让人郁闷半天… 要解决golang泄露的问题,要理解goalng gc那是事情,再就是利用pprof监视golang的运行环境。 该文章写的有些乱,欢迎来喷 ! 另外文章后续不断更新中,请到原文地址查看更新。http://xiaorui.cc/?p=3000 ...
阅读全文 3

Golang使用pprof监控性能及GC调优

3-20 10,382 views

这两天用golang在写一个监控的agent,发现长时间运行后会有内存泄露的情况,着实让人郁闷半天… 要解决golang泄露的问题,要理解goalng gc那是事情,...
阅读全文 3

Golang利用select实现goroutine的超时控制

Golang 6,815 views
简单的说下select是干什么的? select用来让我们的程序监视多个文件句柄(file descriptor)的状态变化的处理机制。当你发起一些阻塞的请求后,你可以使用select机制轮训扫描fd,直到被监视的文件句柄有某一个或多个发生了状态改变。  该文章写的有些乱,欢迎来喷 ! 另外文章后续不断更新中,请到原文...
阅读全文 1

Golang利用select实现goroutine的超时控制

3-19 6,815 views

简单的说下select是干什么的? select用来让我们的程序监视多个文件句柄(file descriptor)的状态变化的处理机制。当你发起一些阻塞的请求后,你可以使...
阅读全文 1

实现python redis客户端的的封装定制化

python 6,237 views
感叹自己拿来这么大的激情呀,前段时间对分布式的raft感兴趣,这两天又着迷于golang。 听起来是不是有装逼的成分?  勿喷 … 该文章写的有些乱,欢迎来喷 ! 另外文章后续不断更新中,请到原文地址查看更新。 http://xiaorui.cc/?p=2990 今天一直在封闭式开发,针对电商接入SuperSpide适配...
阅读全文 0

实现python redis客户端的的封装定制化

3-17 6,237 views

感叹自己拿来这么大的激情呀,前段时间对分布式的raft感兴趣,这两天又着迷于golang。 听起来是不是有装逼的成分?  勿喷 … 该文章写...
阅读全文 0

关于golang regexp正则的使用方法

Golang 5,924 views
今天正好看到golang的正则模式,就针对常用的几个正则模式写个分享。 正则的基础我就不多说了,用法和原理都那么一回事。 Regexp也是兼容贪婪、非贪婪模式的匹配。  该文章写的有些乱,欢迎来喷 ! 另外文章后续不断更新中,请到原文地址查看更新 http://xiaorui.cc/?p=2982 下面是golang regexp模式的...
阅读全文 0

关于golang regexp正则的使用方法

3-16 5,924 views

今天正好看到golang的正则模式,就针对常用的几个正则模式写个分享。 正则的基础我就不多说了,用法和原理都那么一回事。 Regexp也是兼容贪婪、非贪婪模式...
阅读全文 0

使用golang log库包实现日志文件输出

Golang 9,617 views
这次聊聊golang日志模块的详细用法。golang的日志输出一般用的是标准库log库包。 话说Golang的log实现的功能跟别语言的日志没啥区别。 该文章写的有些乱,欢迎来喷 ! 另外文章后续不断更新中,请到原文地址查看更新。 http://xiaorui.cc/?p=2972 下面是golang log库包的几个重要函数说明. ...
阅读全文 0

使用golang log库包实现日志文件输出

3-15 9,617 views

这次聊聊golang日志模块的详细用法。golang的日志输出一般用的是标准库log库包。 话说Golang的log实现的功能跟别语言的日志没啥区别。 该文章写的有些...
阅读全文 0

使用golang errors包自定义错误异常

Golang 5,929 views
发现Golang很多开源的package都是使用Error来定义错误异常,其实我自己更加的习惯利用返回的值进行判断。 虽然这么说,但Golang的error定义还是有意思的,合理就返回nil,不合理就返回Error的草错误。   该文章写的有些乱,欢迎来喷 ! 另外文章后续不断更新中,请到原文地址查看更新. http://xiaorui....
阅读全文 0

使用golang errors包自定义错误异常

3-15 5,929 views

发现Golang很多开源的package都是使用Error来定义错误异常,其实我自己更加的习惯利用返回的值进行判断。 虽然这么说,但Golang的error定义还是有意思的,...
阅读全文 0

浅谈golang reflect反射调用函数

Golang 6,372 views
Golang也是有反射概念的,其实大多数语言,尤其那种动态语言都有反射的概念和用法。 在python里getattr,globals()可以通过反射自省的模式来还原对象半身的属性和方法。 废话一句,反射是干嘛的?  通过反射我们可以还原一个对像的属性,方法。 通俗的讲,在分布式环境下,我给你传了一个json化的数据结构,但是这数...
阅读全文 0

浅谈golang reflect反射调用函数

3-14 6,372 views

Golang也是有反射概念的,其实大多数语言,尤其那种动态语言都有反射的概念和用法。 在python里getattr,globals()可以通过反射自省的模式来还原对象半身的属...
阅读全文 0

关于golang package自定义包结构

Golang 6,698 views
我想说的是,好家伙Golang的项目构建稍有些繁琐呀,用户体验来说没有python、java那么简单方便。 在Google搜索golang package自定义包方面的资料,发现搜索的结果不是很令人满意。不是说的很浅,就是说的很深,都伸到编译器层面了,蒙圈… 该文章写的有些乱,欢迎来喷 ! 另外文章后续不断更新中,请到原文地...
阅读全文 0

关于golang package自定义包结构

3-13 6,698 views

我想说的是,好家伙Golang的项目构建稍有些繁琐呀,用户体验来说没有python、java那么简单方便。 在Google搜索golang package自定义包方面的资料,发现搜索的...
阅读全文 0

golang set集合实现去重及交叉并集计算

Golang 7,602 views
     还是需要吐槽下golang默认的标准库不是很全面,虽然可以通过map来实现简易的set集合,但这毕竟费工夫呀。不知道golang啥时候才能有个较完美的库包服务,类似python的pypi,node.js的npm… 该文章写的有些乱,欢迎来喷 ! 另外文章后续不断更新中,请到原文地址查看更新。 http://x...
阅读全文 0

golang set集合实现去重及交叉并集计算

3-11 7,602 views

     还是需要吐槽下golang默认的标准库不是很全面,虽然可以通过map来实现简易的set集合,但这毕竟费工夫呀。不知道golang啥时候才能有个...
阅读全文 0

关于golang struct interface的理解使用

Golang 6,866 views
前端时间说了不少golang常用库包的使用,貌似没有详细说struct interface的概念。在说interface之前,我们知道在Golang 中是没有类class 的概念,golang是通过 interface 类型接口实现的继承多态的效果。 一个 interface 类型定义了一个方法集做接口。 使用golang实现继承时,我们只要记得要给我们的interface类型实...
阅读全文 0

关于golang struct interface的理解使用

3-11 6,866 views

前端时间说了不少golang常用库包的使用,貌似没有详细说struct interface的概念。在说interface之前,我们知道在Golang 中是没有类class 的概念,golang是通...
阅读全文 0

golang使用priority queue实现优先级队列

Golang 5,573 views
     我们知道类似优先级队列是使用heap堆栈来实现的。 优先级队列的用途我就不多说了,一般是用来做任务权重分配的。     下面priority_queue优先级库是在github.com找到的。 看了下他的源代码实现,得知他不是线程安全的。   如果要实现数据的线程安全,需要用sync lock实现全局锁...
阅读全文 0

golang使用priority queue实现优先级队列

3-10 5,573 views

     我们知道类似优先级队列是使用heap堆栈来实现的。 优先级队列的用途我就不多说了,一般是用来做任务权重分配的。     下...
阅读全文 0

golang使用sync保证container/list链表线程安全

Golang 7,239 views
一边python,一边golang ! 时常因为工作切换语言造成了短路。container/list是golang语言内置的链表库。 对比其他语言的list,container/list该有的功能都有,就缺一个popLeft popRight方法。如果要实现pop方法需要去除value := list.Back() , 然后list.Remove(value) 。但这样不能保持操作的原子性。 解决的方法是用...
阅读全文 0

golang使用sync保证container/list链表线程安全

3-10 7,239 views

一边python,一边golang ! 时常因为工作切换语言造成了短路。container/list是golang语言内置的链表库。 对比其他语言的list,container/list该有的功能都...
阅读全文 0