- 博客(89)
- 收藏
- 关注
转载 Linux系统调整参数
修改系统核心参数修改/etc/sysctl.conf文件,增加下面行到这个文件最后,系统重起后生效,或者使用/sbin/sysctl –p生效。kernel.sem = 250 32000 100 128net.core.rmem_default=262144net.core.rmem_max=262144net.core.wmem
2015-02-11 00:15:41
844
转载 Epoll Kqueue IOCP异步I/O模型
非阻塞异步(non-blocking asynchronous)是开发高性能应用程序的基础,下文详细描述了常用的这些异步模型。IO模型GNU/Linux I/O模型图略:已知的IO模型有三种:阻塞同步(blocking synchronous) ,阻塞异步(blocking asynchronous),非阻塞同步(non-blocking synch
2015-01-27 00:27:03
967
原创 Python内置函数__import__和eval用法
由模块的名称(字符串)动态地去调用函数import glob,osmodules = []for module_file in glob.glob("*-plugin.py"): try: module_name,ext = os.path.splitext(os.path.basename(module_file)) module = __impor
2014-11-29 16:58:38
4735
翻译 Share session between Django and Flask
Django Versus Flask: When Django is the Wrong ChoiceI love and use Django in lots of my personal and client projects, mostly for more classical web applications and those involving relational data
2014-09-18 17:39:15
1247
原创 php 实现自定义session存储方式
config = array( 'host'=>$host, 'port'=>$port ); $this->redis = new Redis(); $this->redis->connect($this->config['host'],$this->config['port']); //设置当前的sessionid生成的命名空间 $this->namespace = $namespace;
2014-09-18 17:32:56
748
转载 鼠标的位置控制
div的onmouseout事件让div消失时,会出现这样的情况,就是当鼠标移至div中的其它内容时,此时也判定为离开div,会触发onmouseout事件,这样div中的内容就不能操作了。解决的办法是当触发onmouseout事件时,先判断鼠标是否在div内,如果在,说明鼠标并没有离开div,就不删除div,否则,删除之。OK,现在问题解决了。 就是找到该div左上角和右下角坐标,判断鼠标的
2014-08-26 12:42:51
684
原创 python安装包制作|Django+Celery+Rabbitmq
一、打包1.先建立文件夹distribution,文件夹用来存放我们将要用于发布的.py文件2.在distribution文件夹中新建一个 setup.py文件代码如下:3. cd到这个distrbution文件夹中python setup.py sdistsudo python setup.py installsetup.py文件的使用:python
2014-08-08 16:51:37
836
转载 DWR反转实现推送
利用Pushlet实现信息推送外,DWR反转同样可以实现推送。DWR的简单配置方法已经在以前的博客中写过。所以这里直接贴代码:新建web工程,这里命名为DwrEg,包结构如下:web.xml代码如下:Xml代码 xml version="1.0" encoding="UTF-8"?> web-app version="2.5"
2014-07-14 15:01:41
739
转载 Pushlet实现消息推送
Pushlet是使用较多的后台向前台推送信息的工具。前台订阅某个感兴趣的事件joinListen,触发后台的Pushlet的servlet,为该请求会话建立session,默认这个sessionID是随机的java.rmi.server.UID(后面会介绍pushlet二次开发,改掉这个UID,以便可以自由控制向某一个特点前台推送信息)。之后前台会向后台发送refresh请求,后台返回给前台下一次
2014-07-14 14:57:25
886
原创 Xdebug配置php.ini 可以显示错误提示信息
[Xdebug]zend_extension=/usr/lib/php5/20090626+lfs/xdebug.sozend_extension_debug=.xdebug.default_enable =Onxdebug.auto_trace=Onxdebug.show_exception_trace=On**用来显示错误信息display_errors = O
2014-07-09 14:52:46
2191
原创 phpStorm+XDebug进行断点调试的配置
hpStorm+XDebug进行断点调试的配置发表于 2012-07-11 | 分类: PHP | 标签: phpStorm、xdebugphpStorm+XDebug的断点调试设置。下面情况针对本机进行调试/远程调试具体过程:服务器端(本地调试的情况下就是在本机)安装好XAMPP,停止apache服务(注意,如果直接退出XAMPP,是不会停止apache的)在
2014-07-09 11:22:53
694
转载 前端判断手机访问还是浏览器访问 chrome不支持
var browser = {versions : function() {var u = navigator.userAgent, app = navigator.appVersion;return {//移动终端浏览器版本信息 trident : u.indexOf('Trident') > -1, //IE内核
2014-07-07 12:31:19
1823
转载 PHP调试方法
为什么需要Debugger?PHP程序员调试使用echo、print_r()、var_dump()、printf()等,其实对 于有较丰富开发经验的程序员来说这些也已经足够了,他们往往可以在程序执行的过程中,通过输出特定变量的值可以判断程序执行是否正确,甚至效率高低也可以 看出来(当然可能还需要使用一些时间函数)。那么我们为什么还需要一个专门的调试程序来监控我们的程序运行呢? 什么
2014-06-25 18:17:40
5606
翻译 Ubuntu 12.04安装配置Postfix dovecot cyrus sasl(mysql虚拟用户)
本文是基于ubuntu 12.04配置的邮件服务器,利用postfix提供邮件smtp服务,dovecot提供pop3或imap代理收信服务。使用mysql管理和验证邮件用户,涉及域名centos.bzt一、安装必要包apt-get install postfix postfix-mysql postfix-doc mysql-client mysql-server dov
2014-06-25 13:27:11
1303
原创 ubuntu12.04+apache2+php5+mysql5.0配置
sudo apt-get install mysql-server-5.03. Install Apache HTTP Serversudo apt-get install apache24.Install PHP5 and Apache PHP5 modulesudo apt-get install php5 libapache2-mod-php55.In
2014-06-24 17:22:21
657
原创 python装饰器
rom __future__ import unicode_literalsfrom future.builtins import str as _strfrom collections import defaultdictfrom django.db.models import get_modelfrom django.utils.importlib import import_mo
2014-06-24 10:24:11
698
原创 python实现单例模式__init__ __new__区别
class Singleton(object): def __new__(cls, *args, **kwargs): if not hasattr(cls, '_instance'): cls._instance = super(Singleton, cls).__new__(cls, *args, **kwargs) return
2014-06-23 15:45:44
1763
原创 项目环境配置settings.py配置的字符串转化为Object
def load_object(path): """Load an object given its absolute object path, and return it. object can be a class, function, variable o instance. path ie: 'scrapy.contrib.downloadermiddelware.red
2014-06-23 14:22:47
1055
原创 Scrapy spider代码片段
from scrapy.contrib.linkextractors.sgml import SgmlLinkExtractorclass MininovaSpider(CrawlSpider): name = 'mininova.org' allowed_domains = ['mininova.org'] start_urls = ['http
2014-06-23 11:37:51
594
原创 scrapy解决爬取javascript内容
对javascript的支持有四种解决方案:1,代码模拟相关js逻辑.2,调用一个有界面的浏览器,类似各种广泛用于测试的,selenium这类.3,使用一个无界面的浏览器,各种基于webkit的,casperjs,phantomjs等等.4,结合一个js执行引擎,自己实现一个轻量级的浏览器.难度很大.对于简单的有限爬取任务,若可以通过代码模拟js逻辑,首选这种方案,例如,在
2014-06-23 11:21:54
9167
原创 python 实现httpclient发送请求
>>> import httplib>>> conn = httplib.HTTPConnection("www.python.org")>>> conn.request("GET", "/index.html")>>> r1 = conn.getresponse()>>> print r1.status, r1.reason200 OK>>> data1 = r1.read()>>
2014-06-23 10:04:14
13302
转载 JavaScript事件 DOMNodeInserted DOMNodeRemoved
第13章事件 JavaScript与HTML之间的交互是通过事件实现的。事件,就是文档或浏览器窗口中发生的一些特定交互的瞬间。可以使用侦听器(或处理程序)来预订事件,以便事件发生时执行相应的代码。13.1 事件流 事件流描述的是从页面中接收事件的顺序。1.3.1.1 事件冒泡 IE的事件流叫做事件冒泡(event bubbling),即事件开
2014-06-16 14:07:08
5007
转载 linux 下开发桌面应用 PyQt
pyqt 这个包用 python 来做 QT 开发。下面详细介绍其步骤。一、基础环境配置二、在centos 下编译,安装QT-4.8.3三、安装pyqt四、测试基本环境搭建g++ 是必须安装的.yum -y install gcc automake autoconf libtool makeyum install gcc-c++在安装QT 之前,还有可
2014-05-22 16:22:22
2746
转载 查看linux系统cpu memory disk使用情况
用 'top -i' 看看有多少进程处于 Running 状态,可能系统存在内存或 I/O 瓶颈,用 free 看看系统内存使用情况,swap 是否被占用很多,用 iostat 看看 I/O 负载情况...还有一种办法是 ps -ef | sort -k7 ,将进程按运行时间排序,看哪个进程消耗的cpu时间最多。top:主要参数 d:指定更新的间隔,以秒计算。 q:没有
2014-05-19 14:11:55
1973
转载 ubuntu安装pycharm
最近在用ubuntu搭建一个python的开发环境。因为遇到了不少问题,所以记下来已被以后查看。另外也希望遇到同样问题的开发者参考以解决问题。 我使用的系统及软件 Ubuntu 12.10 Python 2.7.3 Django 1.4.2 Pycharm 2.6.3 Postgresql 9.1 Virtualenv Virtualenvwrapper
2014-05-12 13:18:05
904
转载 ubuntu12.04下phpstorm安装
phpstorm是用JAVA开发的,所以在安装之前需要先安装jdksudo apt-get install default-jdk从官网上下载phpstorm 的linux版本http://www.jetbrains.com/phpstorm/download/index.html解压压缩文件tar xfz PhpStorm-*.tar.gz进入phpstorm的b
2014-05-12 13:16:27
1063
原创 修改文件目录权限
sudo chmod 600 ××× (只有所有者有读和写的权限)sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)sudo chmod 700 ××× (只有所有者有读和写以及执行的权限)sudo chmod 666 ××× (每个人都有读和写的权限)sudo chmod 777 ××× (每个人都有读和写以及执行的权限) 其中×××指文件
2014-04-25 12:41:35
809
原创 django 读数据
class LimitedStream(object): ''' LimitedStream wraps another stream in order to not allow reading from it 不允许读 past specified amount of bytes. ''' def __init__(self, stream, limit, buf_
2014-04-08 16:09:08
1257
转载 twisted scrapy安装
crapy,Python开发的一个快速,高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结 Scrapy Pthyon爬虫框架 logo[1]构化的数据。Scrapy用途广泛,可以用于数据挖掘、监测和自动化测试。Scrapy吸引人的地方在于它是一个框架,任何人都可以根据需求方便的修改。它也提供了多种类型爬虫的基类,如BaseSpider、sitemap爬虫等,最新版本又提供了we
2014-03-27 23:56:38
738
原创 python execute system instruction
import osos.system('ls /home')import commandscommands.getstatusoutput('ls /home')
2014-03-20 13:04:12
623
原创 Django自定义扩展
Manager管理器管理器是Django查询数据库时会使用到的一个特别的对象,在Book.objects.all()语法中,objects就是管理器,每一个model至少有一个管理器,而且,你也可以创建自己的管理器来自定义你的数据库访问操作。一方面可以增加额外的管理器方法,另一方面可以根据你的需求来修改管理器返回的QuerySet给管理器添加新的方法这是一种"表
2014-03-20 12:32:17
618
转载 修改model
1、syncdb django自带的数据库同步工具:./manage.py syncdb 根据models.py创建数据库表./manage.py validate 检验数据模型代码是否正确./manage.py sql 显示表创建的sql脚本./manage.py sqlall sql命令的基础上,增加创建数据库sq
2014-03-19 12:43:36
713
转载 Git操作手册
1. Git概念 1.1. Git库中由三部分组成 Git 仓库就是那个.git 目录,其中存放的是我们所提交的文档索引内容,Git 可基于文档索引内容对其所管理的文档进行内容追踪,从而实现文档的版本控制。.git目录位于工作目录内。 1) 工作目录:用户本地的目录; 2) Index(索引):将工作目录下所有文件(包含子目录)生成快照,存放到一个临时的存储区域,Gi
2014-03-18 12:29:16
650
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人