12 2018 档案

摘要:数据库的读写操作中,事务在保证数据的安全性和一致性方面起着关键的作用,而回滚正是这里面的核心操作。Django的ORM在事务方面也提供了不少的API。有事务出错的整体回滚操作,也有基于保存点的部分回滚。本文将讨论Django中的这两种机制的运行原理。 Django利用django.db.transa 阅读全文
posted @ 2018-12-30 01:37 2015夏 阅读(13813) 评论(0) 推荐(3)
摘要:一、HTTP/1.0 HTTP1.0版本的Keep-alive并不像HTTP1.1那样是默认发送的,所以要想连接得到保持,必须手动配置发送connection:keep-alive字段。若想断开keep-alive连接,需发送Connection:close字段 注意:这里的连接是HTTP依赖的传输 阅读全文
posted @ 2018-12-29 18:14 2015夏 阅读(4365) 评论(0) 推荐(0)
摘要:触发器(trigger)是数据库中的一个很重要的、很实用的基于事件的处理器,在处理一些业务需求的时候,使用触发器会很方便。似乎在《高性能MySQL》中,对触发器作了一定的描述,也提到使用中的一些优势和局限性,但感觉还是不能完全理解触发器的全部功能和实现。于是自己在网上看了一些文章,结合官网(http 阅读全文
posted @ 2018-12-28 00:48 2015夏 阅读(1190) 评论(1) 推荐(1)
摘要:在高并发的场景下,python提供了一个多线程的模块threading,但似乎这个模块并不近人如意,原因在于cpython本身的全局解析锁(GIL)问题,在一段时间片内实际上的执行是单线程的。同时还存在着资源争夺的问题。python3.4之后引入了基于生成器对象的协程概念。也就是asyncio模块。 阅读全文
posted @ 2018-12-19 11:34 2015夏 阅读(1269) 评论(0) 推荐(0)
摘要:Adroid布局 有人形象地比喻,Android开发中的布局就相当于一栋建筑的外观架构。布局用得好,这栋建筑的外观才美观高大上。 Android布局管理器 Android布局管理器本身是一个界面控件,所有的布局管理器都是ViewGroup类的子类,都是可以当做容器类来使用的。因此一个布局管理器中可以 阅读全文
posted @ 2018-12-14 01:03 2015夏 阅读(962) 评论(0) 推荐(1)
摘要:需求分析: 当一个庞大的系统中有很多小模块,在分配路由的时候怎么处理呢?全部都堆到一个py程序中,调用@app.route? 显然这是很不明智的,因为当有几十个模块需要写路由的时候,这样程序员写着写着自己就晕掉了。同时也违背了面向对象设计原则中的控制反转原则。模块与模块之间应该不要太紧密的依赖,高级 阅读全文
posted @ 2018-12-12 01:05 2015夏 阅读(3571) 评论(0) 推荐(1)
摘要:python的内建模块collections有几个关键的数据结构,平常在使用的时候,开发者可以直接调用,不需要自己重复制造轮子,这样可以提高开发效率。 1. deque双端队列 平常我们使用的python内置list类的append,extend,pop方法都是从list的尾部执行的(pop()默认 阅读全文
posted @ 2018-12-09 22:51 2015夏 阅读(396) 评论(0) 推荐(1)