最新消息:

最新发布 第42页

爱开源开源

Python中的闭包
python

Python中的闭包

admin 10年前 (2014-10-05) 2943浏览 0评论

1. 闭包的概念 首先还得从基本概念说起,什么是闭包呢?来看下维基上的解释: 在计算机科学中,闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创...

Python 线程详解
python

Python 线程详解

admin 10年前 (2014-10-03) 2690浏览 0评论

我们将会看到一些在Python中使用线程的实例和如何避免线程之间的竞争。你应当将下边的例子运行多次,以便可以注意到线程是不可预测的和线程每次运行出的不同结果。声明:从这里开始忘掉你听到过的关于GIL的东西,因为GIL不会影响到我想要展示的东西。 示例...

一个用户SQL慢查询分析,原因及优化
mysql

一个用户SQL慢查询分析,原因及优化

admin 10年前 (2014-09-17) 2917浏览 0评论

问题描述 一个用户反映先线一个SQL语句执行时间慢得无法接受。SQL语句看上去很简单(本文描述中修改了表名和字段名): SELECT count(*) FROM a JOIN b ON a.`S` = b.`S` WHERE a.`L` > ’...

autocommit=0引起的业务hang住
mysql

autocommit=0引起的业务hang住

admin 10年前 (2014-09-17) 2841浏览 0评论

背景 有用户报告一个普通的select 语句被hang住了,执行超时。查明之后发现是autocommit使用不当导致。 这里将case简化,说明复现步骤及原因。 复现 session1 建表并插入数据: create table if not exi...

优化MySQL的21个建议
Innodb

优化MySQL的21个建议

admin 10年前 (2014-09-17) 3416浏览 0评论

今天一个朋友向我咨询怎么去优化 MySQL,我按着思维整理了一下,大概粗的可以分为21个方向。 还有一些细节东西(table cache, 表设计,索引设计,程序端缓存之类的)先不列了,对一个系统,初期能把下面做完也是一个不错的系统。 1. 要确保有...

Nginx为什么不支持.htaccess文件
nginx

Nginx为什么不支持.htaccess文件

admin 10年前 (2014-09-17) 2768浏览 0评论

前曾在Typecho开发群中与王轶讨论了关于Nginx支持.htaccess文件的问题。王轶认为,Nginx能够支持.htaccess规则,且兼容Apache规则。我认为,Nginx支持使用.htaccess文件来存储Nginx的伪静态规则,不兼容....

python保证只能运行一个脚本实例
python

python保证只能运行一个脚本实例

admin 10年前 (2014-09-17) 3266浏览 0评论

保证只能运行一个脚本实例,方法是程序运行时监听一个特定端口,如果失败则说明已经有实例在跑。 使用装饰器实现,便于重用 import functools def just_one_instance(func): ''' 装...

nginx禁止访问目录中可执行文件
nginx

nginx禁止访问目录中可执行文件

admin 10年前 (2014-09-17) 2860浏览 0评论

某些网站系统需要用户上传图片等文件到某些目录下,难免程序有些漏洞,导致用户上传了php、cgi等等可执行的文件,导致网站陷入非常为难的境地. 此时我们可以通过nginx来禁止用户访问这些目录下的可执行文件。 nginx配置 location ~* /...

python单进程能否利用多核cpu的测试结论
CPU

python单进程能否利用多核cpu的测试结论

admin 10年前 (2014-09-14) 4322浏览 0评论

在很早的时候,就听网上的文章说: python有GIL,所以在单进程内,即使使用多线程也无法利用到多核的优势,同一时刻,python的字节码只会运行在一个cpu上。 以前也是奉为真理,直到今天在对自己的python server做性能测试的时候,发现...

Nginx 安装 HTTPS SSL 证书
https

Nginx 安装 HTTPS SSL 证书

admin 10年前 (2014-09-14) 4453浏览 0评论

基本步骤可以参考这篇文章, 但这篇文章有一个致命错误, 就是没有安装 INTERMEDIATE CA, 照样会被浏览器显示证书不可信. 1. 生成 server.key.orig sudo openssl genrsa -des3 -out serv...

一个使用python的web程序员的emacs.d
python

一个使用python的web程序员的emacs.d

admin 10年前 (2014-09-14) 3912浏览 0评论

前言 越来越多的人使用emacs作为开发工具. 甚至skype,gmail,豆瓣FM都能通过emacs. 作为一个产品开发,肯定使用很多插件,设置一些快捷键来提高开发效率.以前一直使用 prelude,很久之后发现有以下问题: 比如开启python语...

编写模块 operations.py 简化 subprocess与paramiko
paramiko

编写模块 operations.py 简化 subprocess与paramiko

admin 10年前 (2014-09-14) 3908浏览 0评论

在使用Python来编写运维脚本时,相信大家都使用过subprocess与paramiko这两个模块。 其中,subprocess主要用于本地,而paramiko则是用于远程登录执行以及通过sftp传输文件。 而在使用过fabric这个模块之后,我非...