Python类属性的延迟计算
所谓类属性的延迟计算就是将类的属性定义成一个property,只在访问的时候才会计算,而且一旦被访问后,结果将会被缓存起来,不用每次都计算。 优点 构造一个延迟计算属性的主要目的是为了提升性能 实现 class LazyProperty(object): def __init__(self, func): self.func = func def __get__(self, instance,...
View Article可以租赁的僵尸网络
可以租赁的僵尸网络 近期看到一部分具有“僵尸网络租赁功能”的样本(业内叫“分控”,听起来更文雅了)。 挑一个样本(162a9a13a734c757bb71b34d19558889)在这里简单记录一下。 那反正这个样本也不太普及,而且样本中bug超多。。分享一下也无甚大碍。。 分析过程 控制处理逻辑对比 在服务端中可以明显看到两组不同的控制指令处理流程(sub_402ED0,sub_4034E0)。...
View ArticlePython 算法与数据结构
因长时间未更新的致歉 非常抱歉,朋友们。因为工作变动的关系,新工作压力很大,转型期没有再做这个压力很大的更新。 今天上来看到有朋友追问,感觉很不好意思。既然有朋友在追看,我就决心把这事做到底,所以会继续不定期更新本博。 谢谢。 希望有问题能在博客里留言,也帮我加点人气。... 2014-10-23 07:09 阅读(749) 评论(6) python数据结构与算法 39 树的遍历 树的遍历...
View Articlepython-----Queue模块
Queue模块最常与threading模块一起构成生产-消费者模型,提供了一个适用于多线程编程的先进先出的数据结构,即队列。 该模块源码中包含5个类: 其中, Empty 和 Full 是两个异常类,当队列的Queue.get(block=0)或者调用get_nowait()时,如果队列为空,则抛EmptyException异常。...
View Article上云连载:一堵墙引发的回国之路
最近把服务器迁回了国内,并且用上了 CDN,不知道大家访问「编程派」是否感觉不那么慢了呢。(阅读原文,感受一下吧) 为什么回迁? 「编程派」是我自己开发、运营、维护的第一个网站,于去年 11 月初上线,很快就要满一年的时间了。当时服务器选择的是国外云服务商 DigitalOcean 的 VPS ,主要到考虑的是价格因素和翻墙的便利。但是从后来的读者反馈来看,这可能不是很好的选择。 去年 11 月...
View Articlepython类中super()和__init__()的区别
单继承时super()和__init__()实现的功能是类似的 class Base(object): def __init__(self): print 'Base create' class childA(Base): def __init__(self): print 'creat A ', Base.__init__(self) class childB(Base): def...
View ArticlePython 程序员都该用的一个库
python 程序员都该用的一个库 一点号编程派4小时前 编 本文的作者来自知名 Python 库 Twisted,首先举例说明了在 Python 中定义类是多么的麻烦,然后给出了自己的解决方案:attrs 库。从介绍来看,确实方便很多。 本译文由 PythonTG 翻译组出品,译者:linkcheng,校对:EarlGrey。 你写 Python 程序吗?那你应该使用attrs。...
View Articledjango admin后台提示没有static样式相关的文件
问题现象: 将 DEBUG = TEMPLATE_DEBUG = False 设置为False后,访问admin的管理后台,没有样式了。 解决办法: vim settings.py 确保有下面的这两行 STATIC_URL = '/static/' STATIC_ROOT = '/var/searchlog/static/'...
View ArticleLRU 缓存 Python 简单实现
LRU (Least Recently Used) 最近最久未使用 In computing, cache algorithms (also frequently called cache replacement algorithms or cache replacement policies) are optimizing instructions―or algorithms―that a...
View ArticlePython开发【十一章】:数据库操作Memcache、Redis、SQLAlchemy
一、Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的 hashmap 。其 守护进程 (daemon )是用 C 写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。...
View ArticleCroppic with Django
Croppic is a jquery plugin which handles uploading and manipulating images via AJAX. This simple tutorial demonstrates the basics of using Croppic to upload and crop images with Django running on the...
View Article全栈的好处:七天和两周
郑昀 最后更新于2016/10/17 之前提到过『2007年年底,时任阿里巴巴和中国雅虎CTO的吴炯给我们提出针对股票舆情的情感趋势分析方向建议后,我们两周时间就完成了前后端的开发,迅速上线』,有的同学说哎呀是不是太快了点儿?光是收集语料,收集领域新词,训练和优化,都需要好久呢。 还有更快的呢。 08年12月13日,受到刘未鹏在 TopLanguage...
View Article在salt state中使用判断、循环及变量
作者:杨冬 欢迎转载,也请保留这段声明。谢谢! 出处: https://andyyoung01.github.io/ 或 http://andyyoung01.16mb.com/ 上篇文章在state文件中使用了jinja模板,提高了书写state文件的灵活性。本篇继续学习state文件的编写。在state文件中可以使用判断、循环及变量,使大大提高了其灵活性,本篇来学习一下这些用法。 在salt...
View Article//No Comment - PyPy3 5.5.0, BuckleScript: 1.0 & Honey
Improved python 3.3.5 support. os.get_terminal_size(), time.monotonic(), str.casefold() faulthandler module There are still some missing features such as a PEP 393-like space efficient string...
View ArticleHow OpenStack keeps its summits safe and welcoming
The great promise of a global open source software project like OpenStack is that it can bring together the best and the brightest from all around the world to together create something far greater...
View ArticlePyCharm 2016.3 EAP 4,全新 Python 开发体验
PyCharm 2016.3 EAP 4,全新 python 开发体验 3小时前来源:伊甸园开源社区 PyCharm 2016.3 EAP 4(build 163.6512)发布了,该版本主要是巩固最近新添加的功能的修复和改进,这个版本最显著的可用性改善提升是用于变量查看器的简化的变量查看选项。“简化的变量查看器”选项默认是开启的,并隐藏所有的 dunder 变量。...
View ArticlePython开发【十一章】:RabbitMQ队列
RabbitMQ队列 rabbitMQ是消息队列;想想之前的我们学过队列queue:threading queue(线程queue,多个线程之间进行数据交互)、进程queue(父进程与子进程进行交互或者同属于同一父进程下的多个子进程进行交互);如果两个独立的程序,那么之间是不能通过queue进行交互的,这时候我们就需要一个中间代理即rabbitMQ 消息队列: RabbitMQ ZeroMQ...
View ArticlePython 进阶_模块 & 包
目录 模块的搜索路径和路径搜索 命名空间和变量作用域的比较 globals locals reload 模块的搜索路径和路径搜索 搜索路径 默认的模块搜索路径在 python 解析器编译安装时被指定, 我们可以通过 sys 模块来查看和修改它: In [4]: sys.path Out[4]: ['', '/usr/bin', '/usr/lib/python2.7',...
View ArticleGet encrypted data from people that don’t know how to encrypt
HawkPost Warning:This project is in alpha state. This means it is not 100% ready and you should use it at your own risk . Rationale: For many web and mobile development studios, no matter how hard they...
View Articlepython django 业务树形结构规划及页面渲染
概述: 在项目中,父级到子级结构并不少见,如果仅仅的两层树形结构,我们可以使用数据库的外键设计轻松做到,子级业务表设计一字段外键到父级业务表,这样子到父、父到子的查询都非常简单。 但是往往父子结构会有一级二级三级等等多层规划,因为子结构的层数是不定的,子可以有子,再子;这样的树形下去,外键设计就不可行了。 项目说明 设计一个 业务 树形结构规划,多层灵活型结构, 从 建表设计 到 浏览器前端展示...
View Article