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

python表格方式打印数据

python 7,910 views
在python脚本里如果想简单的print数据出来,但又想有table的效果,怎么办?   一开始就是自己尝试打印table,但最直接的问题就是—- ||| 对不齐。  如果想对其表格方式打印,那么就需要补长减短,这样就能保证数据的整齐打印。  我这里就不造轮子了,直接用别人的开发好的模块。 原文地址...
阅读全文 0

python表格方式打印数据

3-10 7,910 views

在python脚本里如果想简单的print数据出来,但又想有table的效果,怎么办?   一开始就是自己尝试打印table,但最直接的问题就是—- ||| 对不齐。...
阅读全文 0

关于golang的panic recover异常错误处理

Golang 6,240 views
Golang这么时尚的语言是没有类似try..catch 这种异常处理机制,而是使用 panic 和 recover处理异常. 其实相当于python的raise。 golang的异常处理组合 panic,defer,recover,跟java中的try catch finially是类似的。 但是从语言的用户体验来说,不怎么好。 但考虑到golang的场景基本是系统高性能层面的,这种精准错误...
阅读全文 0

关于golang的panic recover异常错误处理

3-09 6,240 views

Golang这么时尚的语言是没有类似try..catch 这种异常处理机制,而是使用 panic 和 recover处理异常. 其实相当于python的raise。 golang的异常处理组合 panic...
阅读全文 0

使用multiprocessing pool的某参数实现资源回收

python 6,212 views
饭饱之后,继续研究multiprocessing的设计实现。建议大家抽时间都看下常用的库的源码,常常会有意外的收获。  比如我这边发现multiprocessing Pool的构造函数有个叫maxtasksperchild参数。 我查了文档,又对应了代码,终于整明白是啥个意思。 该文章写的有些乱,欢迎来喷 ! 另外文章后续不断更新中,请...
阅读全文 0

使用multiprocessing pool的某参数实现资源回收

3-09 6,212 views

饭饱之后,继续研究multiprocessing的设计实现。建议大家抽时间都看下常用的库的源码,常常会有意外的收获。  比如我这边发现multiprocessing P...
阅读全文 0

解决golang开发socket服务时粘包半包bug

Golang 7,793 views
在使用golang做socket服务时,我想大多数人都会碰见粘包的问题。 以前用python做socket服务时就想写一篇关于tcp粘包的问题,后来因为单纯的tcp服务器开发功能实在烦杂,索性直接用http tornado进行通信了。 下面的资料有些是来自我个人的印象笔记,相关的参考引用链接早就找不到了。 该文章写的有些乱,欢迎来喷...
阅读全文 0

解决golang开发socket服务时粘包半包bug

3-08 7,793 views

在使用golang做socket服务时,我想大多数人都会碰见粘包的问题。 以前用python做socket服务时就想写一篇关于tcp粘包的问题,后来因为单纯的tcp服务器开发功...
阅读全文 0

golang strconv数据类型转换的用法

Golang 6,988 views
strconv是golang用来做数据类型转换的一个库。  介绍下strconv最常用的两个方法, 虽然没有解释语言那么自在可以str(int),int(string), 那还算简练。 该文章写的有些乱,欢迎来喷 ! 另外文章后续不断更新中,请到原文地址查看更新。 http://xiaorui.cc/2016/03/08/golang-strconv%E6%95%B0%E6%8D...
阅读全文 0

golang strconv数据类型转换的用法

3-08 6,988 views

strconv是golang用来做数据类型转换的一个库。  介绍下strconv最常用的两个方法, 虽然没有解释语言那么自在可以str(int),int(string), 那还算...
阅读全文 0

在nginx配置cors请求的headers头部信息

运维 7,531 views
又是cors跨域… cors是啥? 就是跨域请求。对于cors这我就不多讲了,上次有一篇ajax cors cookie的文章专门描述了跨域请求出现的问题。 一朋友在群里问关于nginx cors header的问题。 趁这机会聊下nginx cors的相关配置,及非正常情况下http code的配置。 该文章写的有些乱,欢迎来喷 ! 另外文章后续...
阅读全文 0

在nginx配置cors请求的headers头部信息

3-07 7,531 views

又是cors跨域… cors是啥? 就是跨域请求。对于cors这我就不多讲了,上次有一篇ajax cors cookie的文章专门描述了跨域请求出现的问题。 一朋友在群...
阅读全文 0

关于golang timer定时器的详细用法

Golang 7,633 views
上次写了一篇关于golang crontab的用爱疯,这次说下golang timer定时器的用法。  golang的time.NewTicker创建定时任务时,是阻塞同步的。如果不想因为同步阻塞了main线程,可以给每个定时函数分配一个goroutine协程。  该文章写的有些乱,欢迎来喷 ! 另外文章后续不断更新中,请到原文地址查看更新。 ...
阅读全文 0

关于golang timer定时器的详细用法

3-06 7,633 views

上次写了一篇关于golang crontab的用爱疯,这次说下golang timer定时器的用法。  golang的time.NewTicker创建定时任务时,是阻塞同步的。如果不想因为...
阅读全文 0

golang解析创建复杂嵌套的json数据

Golang 7,475 views
Golang的json序列化果真是静态语言的范呀。各种的麻烦,各种的标准。 用pyhon的时候毫无顾忌,各种的数据各种的塞。 各个功能模块需要传递信息,一般是需要序列化的,常用的序列化模式有json、msgpack啥的。 这里就先扯扯golang的json模块。 对于相当复杂又各种嵌套的json数据,应该如何解析成go内置的数据类型? 需要...
阅读全文 1

golang解析创建复杂嵌套的json数据

3-06 7,475 views

Golang的json序列化果真是静态语言的范呀。各种的麻烦,各种的标准。 用pyhon的时候毫无顾忌,各种的数据各种的塞。 各个功能模块需要传递信息,一般是需要序...
阅读全文 1

golang runtime实现多核并行任务

Golang 6,456 views
    首先我们需要明确一下并行跟并发的区别,并发一般是被内核通过时间片或者中断来控制的,遇到io阻塞或者时间片用完的时会转移线程的使用权。一个核的情况下不可能有并行的情况,因为同一时间只有一个任务在调度。   该文章写的有些乱,欢迎来喷 ! 另外文章后续不断更新中,请到原文地...
阅读全文 0

golang runtime实现多核并行任务

3-05 6,456 views

    首先我们需要明确一下并行跟并发的区别,并发一般是被内核通过时间片或者中断来控制的,遇到io阻塞或者时间片用完的时会转移线程的使用...
阅读全文 0

使用golang传递变量给函数时遇到的问题

Golang 5,818 views
用python写业务代码有三四年了,忽然切换用golang写业务的时候会遇到一些奇怪的问题。这些问题不能说golang的坑,只能说自己对于go的认知还不够清晰。 我的实际场景是这样的,我从redis取出任务后,经过各种的数据会扔给Elasticsearch,原始的数据会扔给Mysql里面。但中间遇到一个问题,我在函数里扩展了...
阅读全文 0

使用golang传递变量给函数时遇到的问题

3-05 5,818 views

用python写业务代码有三四年了,忽然切换用golang写业务的时候会遇到一些奇怪的问题。这些问题不能说golang的坑,只能说自己对于go的认知还不够清晰。 ...
阅读全文 0

说说golang goroutine并发时遇到死锁问题

Golang 7,177 views
Goroutine和channel是Go在“并发”方面两个核心feature。我自己在使用golang开发时会被常会被channel所困扰。废话不多说,正题开始. 那么golang的channel是什么?  简单说他可以让goroutine之间互相通信,通俗讲我可以通过channel传递信息给goroutine。 我可以通过channel来控制调度goroutine。 ...
阅读全文 0

说说golang goroutine并发时遇到死锁问题

3-04 7,177 views

Goroutine和channel是Go在“并发”方面两个核心feature。我自己在使用golang开发时会被常会被channel所困扰。废话不多说,正题开始. 那么golang的cha...
阅读全文 0

golang crontab的计划任务及定时任务使用

Golang 7,161 views
对了,最近又开始搞golang了…  记得以前在乐视的时候用golang做过些东西,后来因为种种问题不得不放弃golang。  有个功能是需要定期的执行任务,因为是跟项目内部耦合一起的,所以不适合用linux crontab来操作。  在github中找到一个热门的golang cron模块,使用很简单! 我们只需要把一堆的任务...
阅读全文 0

golang crontab的计划任务及定时任务使用

3-03 7,161 views

对了,最近又开始搞golang了…  记得以前在乐视的时候用golang做过些东西,后来因为种种问题不得不放弃golang。  有个功能是需要定期的执行...
阅读全文 0

二分查找算法实现的python bisect有序队列

python 5,259 views
今天在搜python的redis sorted set实现的时候,发现了一个名叫bisect的模块。  感觉有些意思就介绍下。  该文章写的有些乱,欢迎来喷 ! 另外文章后续不断更新中,请到原文地址查看更新。 http://xiaorui.cc/2016/03/01/%E4%BA%8C%E5%88%86%E6%9F%A5%E6%89%BE%E7%AE%97%E6%B3%95%E5%AE%9E%E7%8E%B0%E7%9...
阅读全文 0

二分查找算法实现的python bisect有序队列

3-01 5,259 views

今天在搜python的redis sorted set实现的时候,发现了一个名叫bisect的模块。  感觉有些意思就介绍下。  该文章写的有些乱,欢迎来喷 ! 另外文...
阅读全文 0

解决ajax jsonp跨域请求时cookie的问题

web 6,345 views
我们知道有些场景让我们不得不跨域请求对方的http api .  我们知道ajax不仅仅能访问同域的资源,也是可以跨域请求的,也就是jsonp请求.   我这边申请一点,本人其实不怎么喜欢使用jsonp,因为对端http api会因为各种情况会出现异常,这些异常丢给后端去做反而更加的合理。  我一般会丢给后端去...
阅读全文 0

解决ajax jsonp跨域请求时cookie的问题

2-29 6,345 views

我们知道有些场景让我们不得不跨域请求对方的http api .  我们知道ajax不仅仅能访问同域的资源,也是可以跨域请求的,也就是jsonp请求.   ...
阅读全文 0

理解分布式事务的两阶段提交2pc

DB 7,402 views
前言:     这两天在尝试着看关于分布式系统中的常用协议和框架的文档,比较感兴趣的是分布式事务, 我常常会想一个场景,小明给小红汇钱的时候,如果中间悲催的出现xx问题怎么办? 我们知道可以用事务解决 ! 往往较大型网站及应用都是分布式部署的,数据库层面会拆解分库都不同的mysql服务器上。...
阅读全文 2

理解分布式事务的两阶段提交2pc

2-25 7,402 views

前言:     这两天在尝试着看关于分布式系统中的常用协议和框架的文档,比较感兴趣的是分布式事务, 我常常会想一个场景,小明给小红汇钱的时候...
阅读全文 2

闲扯mysql proxy根据时间分布式分表

DB 4,716 views
曾经有过想法用python实现一个伪mysql代理端,不求兼容mysql,只求能合理的实现数据路由。  正文开始,这段时间在尝试看kingshard代码,然后一直在思考mysql的分布式分库分表的问题。 我们知道mysql的水平分表有hash,range的时候。 而被range的字段可以是id(数字),也可以是时间段。  那么问题就来了. &...
阅读全文 0

闲扯mysql proxy根据时间分布式分表

2-24 4,716 views

曾经有过想法用python实现一个伪mysql代理端,不求兼容mysql,只求能合理的实现数据路由。  正文开始,这段时间在尝试看kingshard代码,然后一直在...
阅读全文 0

小试支持分库分表的mysql proxy服务kingshard

DB 7,133 views
这两天在调研评测Mysql Proxy服务,有360的atlas,阿里的cobar,tddl .  最让我感兴趣的还是陈非的kingshard,只因为他的分库分表最合理,有range和bash的方式。 kingshard代码比较的清晰,文档也相应的清晰,我们可以根据自己的需求扩展分库分表.   该文章写的有些乱,欢迎来喷 ! 另外文章后续不断...
阅读全文 0

小试支持分库分表的mysql proxy服务kingshard

2-22 7,133 views

这两天在调研评测Mysql Proxy服务,有360的atlas,阿里的cobar,tddl .  最让我感兴趣的还是陈非的kingshard,只因为他的分库分表最合理,有range和ba...
阅读全文 0

代码分析Python requests库中文编码问题

python 8,263 views
… Python reqeusts在作为代理爬虫节点抓取不同字符集网站时遇到的一些问题总结. 简单说就是中文乱码的问题.   如果单纯的抓取微博,微信,电商,那么字符集charset很容易就确认,你甚至可以单方面把encoding给固定住。 但作为舆情数据来说,他每天要抓取几十万个不同网站的敏感数据,所以这就需要我们更...
阅读全文 2

代码分析Python requests库中文编码问题

2-19 8,263 views

… Python reqeusts在作为代理爬虫节点抓取不同字符集网站时遇到的一些问题总结. 简单说就是中文乱码的问题.   如果单纯的抓取微博,微信,电...
阅读全文 2

关于python peewee的事务回滚用法

python 6,487 views
发现python peewee的资料相比sqlalchemy来说真心少呀,于是乎为了让这两个orm有竞争产生发展,我决定多写点peewee的文档.    还有一方面是官方的docs文档有些地方说的不明不白的。 虽然大部分功能都给出了样例代码,但对于有些的场景光看docs文档是不够的.  上次说了peewee ForeignKeyField外键...
阅读全文 0

关于python peewee的事务回滚用法

2-18 6,487 views

发现python peewee的资料相比sqlalchemy来说真心少呀,于是乎为了让这两个orm有竞争产生发展,我决定多写点peewee的文档.    还有一方面...
阅读全文 0

代码分析peewee ForeignKeyField外键的用法

python 7,496 views
这是新年后的第一篇文章,上班第一天还在恢复上下文的状态.   就又看了下peewee的代码。 正题开始,Mysql外键的作用我想大家都知道,外键是为了更好的约束数据保证了数据的完整性,在一定程度上杜绝了bug的产生。 插入非空值时,如果主键表中没有这个值,则不能插入。 更新记录时,value值一...
阅读全文 1

代码分析peewee ForeignKeyField外键的用法

2-16 7,496 views

这是新年后的第一篇文章,上班第一天还在恢复上下文的状态.   就又看了下peewee的代码。 正题开始,Mysql外键的作用我想大家都知道,外键是为了更...
阅读全文 1

浅谈mysql fulltext全文索引优缺点

DB,运维 7,110 views
前言, 为什么会注意到mysql的fulltext?   nima, 还是上次innodb转成tokudb引擎的事,这次alter修改表引擎的时候,提示percona tokudb是不支持fulltext索引的. 报错信息是这样的. Python #blog: xiaorui.cc mysql> alter table weixin_master.page engine=TokuDB, row_f...
阅读全文 0

浅谈mysql fulltext全文索引优缺点

2-03 7,110 views

前言, 为什么会注意到mysql的fulltext?   nima, 还是上次innodb转成tokudb引擎的事,这次alter修改表引擎的时候,提示percona tokudb是不支持fullte...
阅读全文 0