上一页 1 2 3 4 5 6 ··· 10 下一页

2019年1月30日

摘要: 问题:route中的装饰器为什么感觉和平时使用的不太一样,装饰器带参数和不太参数有什么区别?被修饰的函数带参数和不带参数有什么区别? 测试1:装饰器不带参数,被修饰的函数也不带参数。 此时输出为: 如果执行cal()那么将会使用use_log函数,返回的是wrapper() 如果执行cal()的返回 阅读全文
posted @ 2019-01-30 14:49 都是一家人 阅读(1878) 评论(1) 推荐(0) 编辑
 

2019年1月29日

摘要: 场景:按照github文档上启动一个flask的app,默认是用5000端口,如果5000端口被占用,启动失败。 样例代码: 启动的脚本: 出错信息如下: 问题: 那么该怎么指定新的端口呢?又如何查看5000端口指定的位置呢? 源码分析,首先clone github上的flask框架,然后直接gre 阅读全文
posted @ 2019-01-29 19:19 都是一家人 阅读(18018) 评论(0) 推荐(2) 编辑
 

2019年1月16日

摘要: 函数库的使用:https://docs.python.org/2/library/index.html python语言使用:https://docs.python.org/2/reference/index.html pip安装源:https://pypi.python.org/pypi?%3Aa 阅读全文
posted @ 2019-01-16 14:07 都是一家人 阅读(168) 评论(0) 推荐(0) 编辑
 

2019年1月15日

摘要: 在做分布式编译的时候,每一个worker都有一个consumer,适用的kafka+zookeep的配置都是默认的配置,在消息比较少的情况下,每一个consumer都能均匀得到互不相同的消息,但是当消息比较多的时候,这个时候consumer就有重复消费的情况。 如何排查这种问题呢? 最开始以为是系统 阅读全文
posted @ 2019-01-15 21:04 都是一家人 阅读(6993) 评论(0) 推荐(0) 编辑
 
摘要: 以evio源码的分析来说明: 我们看到在有些文件的头部有这样一个标识:文件链接:https://github.com/tidwall/evio/blob/master/evio_unix.go 而有些文件是这样的标识:文件链接:https://github.com/tidwall/evio/blob 阅读全文
posted @ 2019-01-15 20:55 都是一家人 阅读(3200) 评论(0) 推荐(0) 编辑
 

2019年1月14日

摘要: 假如让你来设计group api, 你该怎么设计呢? group api 和普通api的区别在于前缀不同,如果group api的版本为v1.0 那么相对应的url为/v1.0/xxx, 如果是普通api的话那么api相对应的版本为/xxx 在gin web framework 中设计的原则也是以相 阅读全文
posted @ 2019-01-14 19:16 都是一家人 阅读(422) 评论(0) 推荐(0) 编辑
 

2019年1月7日

摘要: 场景:一个middleware可以具体为一个函数,而由前面的gin 路由分析可得,每一个路径都对有一个HandlersChain 与其对应。 那么实际上增加一个middleware的过程,就是将每一个路由策略加进来之前,与其绑定,这样就能使得这一类的路由到来的时候触发这个中间件生效。 下面看看gin 阅读全文
posted @ 2019-01-07 20:08 都是一家人 阅读(823) 评论(0) 推荐(0) 编辑
 
摘要: 在上一篇go web framework gin 启动流程分析这一篇文章中,我分析了go gin启动的过程,在这一篇文章中我将继续上面的分析,讨论gin 中路由表是如何设计的? 首先查看engine.handleHTTPRequest() 这个方法的定义: 抛开其它的部分不看,只看如何根据path, 阅读全文
posted @ 2019-01-07 16:15 都是一家人 阅读(906) 评论(0) 推荐(0) 编辑
 
摘要: 最主要的package : gin 最主要的struct: Engine Engine 是整个framework的实例,它包含了muxer, middleware, configuration settings. 通过New() 或者Default()来创建一个Engine 的实例。 获取一个gin 阅读全文
posted @ 2019-01-07 15:26 都是一家人 阅读(1050) 评论(0) 推荐(0) 编辑
 

2019年1月4日

摘要: 基树(Radix Tree)的应用: Linux 内核高速缓冲区设计: http://liujunming.top/2017/06/25/address-space-%E9%A1%B5%E9%AB%98%E9%80%9F%E7%BC%93%E5%AD%98/ https://www.cnblogs. 阅读全文
posted @ 2019-01-04 16:52 都是一家人 阅读(168) 评论(0) 推荐(0) 编辑
 
上一页 1 2 3 4 5 6 ··· 10 下一页