07 2016 档案

摘要:gevent学习系列第三章,前面两章分析了大量常用几个函数的源码以及实现原理。这一章重点偏向实战了,按照官方给出的gevent学习指南,我将依次分析官方给出的7个数据结构。以及给出几个相应使用他们的例子。 1.事件: 事件是一个可以让我们在Greenlet之间异步通信的形式贴上一个gevent指南上 阅读全文
posted @ 2016-07-29 21:35 piperck 阅读(9850) 评论(0) 推荐(2) 编辑
摘要:在进行gevent源码学习一分析之后,我还对两个比较核心的问题抱有疑问: 1. gevent.Greenlet.join()以及他的list版本joinall()的原理和使用。 2. 关于在使用monkey_patchall()之后隐式切换的问题。 下面我将继续通过分析源码及其行为来加以理解和掌握。 阅读全文
posted @ 2016-07-29 17:27 piperck 阅读(2619) 评论(1) 推荐(1) 编辑
摘要:无序集合: 首先介绍增加,删除和获得所有元素的方法。我将会用第二部分来讨论集合的特殊操作: 上面依次是增加一个集合键challenge并且给它同时赋予多个值, 然后使用smembers方法查看集合中元素 移除键里面的1和3两个元素吗操作成功两个元素返回2 再次使用smembers确认。 然后我们来讨 阅读全文
posted @ 2016-07-19 20:09 piperck 阅读(1488) 评论(0) 推荐(0) 编辑
摘要:因为总是忘记,所以记录一下。 这里首先需要添加你需要操作对象的仓库到你的远程仓库并给个名字,才能进行操作。这里我用我同事的邮箱做比喻。(如果对方为私有仓库,你必须要有同样的权限) 使用命令 添加了之后 你能通过 看到你添加仓库的详细信息。 这个时候首选确定要和你协同编程的朋友的仓库分支是哪个,然后使 阅读全文
posted @ 2016-07-19 15:25 piperck 阅读(2417) 评论(0) 推荐(0) 编辑
摘要:这里的一切讨论均基于python的redis-py库。 安装使用: 然后去获取一个redis客户端: redis有五种基本类型。包括字符串类型、散列类型、列表类型、集合类型、有序集合类型。每种不同的类型,reids客户端提供了很多不同的操作方法,下面我将记录下平时最常用的一些基于python的操作。 阅读全文
posted @ 2016-07-19 14:42 piperck 阅读(2791) 评论(0) 推荐(0) 编辑
摘要:Null Object 个人感觉非常有用。也是在review公司其他同事写代码的时候看到。 当时使用了flask的request全局请求变量g,然后使用了g.x保存了一个东西。 当时在view代码读取g.x的时候震惊了,因为这一段代码并没有保存g.x,按道理来说应该是一个空值,当我拿着空值去调用其属 阅读全文
posted @ 2016-07-12 11:21 piperck 阅读(325) 评论(0) 推荐(0) 编辑
摘要:复现的情况大概可以写成这样 可以发现一个问题,按照我的想法这个例子将会把两个2都删除了之后得到一个只有元素[1, 3, 4]的abc。 但是实际操作之后发现,其将返回一个[1, 2, 3, 4]的数组 这究竟是怎么导致的???? 问题就在于我直接在原始数组里面del掉了某个符合条件的元素,比如我在i 阅读全文
posted @ 2016-07-11 21:30 piperck 阅读(7083) 评论(0) 推荐(0) 编辑
摘要:总算还是要来梳理一下这几天深入研究之后学习到的东西了。 这几天一直在看以前跟jd对接的项目写的那个gevent代码。为了查错,基本上深入浅出了一次gevent几个重要部件的实现和其工作的原理。 这里用一个简单demo依次分析运行流程和介绍相关概念最后得出结论: 在具体介绍各部分具体怎么运转得时候我想 阅读全文
posted @ 2016-07-07 15:03 piperck 阅读(8748) 评论(1) 推荐(1) 编辑
摘要:这里记录一个我常用的模型,每次久了不使用正则就会忘记。 记得最好玩的一句关于正则表达式的话就是 当你想到一件事情可以用正则表达式解决的时候 现在你就面临了两个问题了。 python里面使用了re模块对正则表达式进行了集成。 下面来匹配这样一段话作为例子 匹配方法1. 使用re.match方法这个方法 阅读全文
posted @ 2016-07-06 16:14 piperck 阅读(508) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示