后端
特行独立的猫
这个作者很懒,什么都没留下…
展开
-
Python 中的super函数是如何实现继承的
Py 2.x 和 Py 3.x 中有一个很大的区别就是类,无论是类的定义还是类的继承。Py 3.x 中类的继承可以直接使用 super 关键字代替原来的 super(Class, self)。那么 super 到底是依据什么来继承的呢?今天就来分析下。super函数根据传进去的两个参数具体作用如下:通过第一参数传进去的类名确定当前在MRO中的哪个位置。MRO(Method Resolu...原创 2019-07-30 10:35:39 · 211 阅读 · 0 评论 -
python优化
很多人抱怨说自己写的Python代码跑的慢,尤其是当处理的数据集比较大的时候,其实稍微改动几行代码就可以让你的代码性能提高好几倍,不信一起来看下面这个5个小技巧。1.for 循环我们大部分的时候代码里面都有for循环,然后里面嵌套一段逻辑处理,下面有两种方法来完成:二者的性能差距有多大呢,一般我们用内置的timeit模块来量化比较:把传统的for改成推导...原创 2019-07-30 10:44:06 · 248 阅读 · 0 评论 -
改善 Python 程序的 91 个建议
建议1、理解Pythonic概念—-详见Python中的《Python之禅》建议2、编写Pythonic代码(1)避免不规范代码,比如只用大小写区分变量、使用容易混淆的变量名、害怕过长变量名等。有时候长的变量名会使代码更加具有可读性。(2)深入学习Python相关知识,比如语言特性、库特性等,比如Python演变过程等。深入学习一两个业内公认的Pythonic的代码库,比如Flask等...原创 2019-07-30 10:52:10 · 130 阅读 · 0 评论 -
HTTP协议的交互过程及请求详解
HTTP的交互流程简单来讲就是客户端与服务器端的通信,包括客户端对服务器端的请求以及服务器端对客户端的响应。首先客户端与服务器端建立一个连接,三次握手经历完成之后才能建立一个稳定可靠的连接。这里用到JavaSE在网络阶段的基本知识:“三次握手”。第一次握手:客户端给服务器端发送一个syn的标志位;服务器端接收到syn后会返回一个ack(相当于一个回调的机制),同时还有一个服务...原创 2019-07-26 15:02:03 · 10218 阅读 · 0 评论 -
其实Redis实现消息队列比MSMQ更方便!
什么是队列:简单的说就是数据存储到一个空间里(可以是内存,也可以是物理文件),先存储的数据对象,先被取出来,这与堆栈正好相反,消息队列也是这样,将可能出现高并发的数据进行队列存储,并按着入队的顺序依次处理,实现消息队列的工具有很多,如微软的MSMQ,及一些开源的KV存储工具,今天主要介绍用Redis实现消息队列。这是我的redis项目结构打开网易新闻 查看更多精彩图片redi...原创 2019-07-26 15:05:07 · 127 阅读 · 0 评论 -
Django2.2一出生就自带光环,离不开那个可用的后台 admin
若要说Django强大的地方,除了框架应用简单,一系列第3方插件外,就是其自带的后台了。有动态数据的系统,都有后台来管理的,因为不是每个人都是会打开数据库管理工具并懂得用Sql操作的。1既然都需后台,如果框架自己带上的话,对开发人员来说,那可是大大的福利呀。所以Django就这么做了,所以我们就喜欢用它来开发Web系统了。别的就不多说了,赶快操作起来,找个你喜欢的磁盘目录。运行...原创 2019-07-26 15:14:29 · 447 阅读 · 0 评论 -
PPython,一种从根本上将 PHP 与 Python 有效结合的技术
Python 与 PHP 都是广泛使用的语言,各有所长,让人期待两者结合可以实现更丰富的效果。在 PHP 中调用 Python 实现某些处理,这种需求虽然比较小众,还是实用的。目前网上可以查到很多资料仍在探讨 exec()(也包括 system()、shell_exec()、passthru() 等)执行外部的 Python 文件,但这只是一种通用的方式,调用成本比较高,在每次调用时,需要装载...原创 2019-07-29 14:03:58 · 2049 阅读 · 0 评论