- 博客(89)
- 收藏
- 关注
转载 Linux系统调整参数
修改系统核心参数 修改/etc/sysctl.conf文件,增加下面行到这个文件最后,系统重起后生效,或者使用/sbin/sysctl –p生效。 kernel.sem = 250 32000 100 128 net.core.rmem_default=262144 net.core.rmem_max=262144 net.core.wmem
2015-02-11 00:15:41
955
转载 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
1106
原创 Python内置函数__import__和eval用法
由模块的名称(字符串)动态地去调用函数 import glob,os modules = [] 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
4845
翻译 Share session between Django and Flask
Django Versus Flask: When Django is the Wrong Choice I 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
1350
原创 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
836
转载 鼠标的位置控制
div的onmouseout事件让div消失时,会出现这样的情况,就是当鼠标移至div中的其它内容时,此时也判定为离开div,会触发onmouseout事件,这样div中的内容就不能操作了。解决的办法是当触发onmouseout事件时,先判断鼠标是否在div内,如果在,说明鼠标并没有离开div,就不删除div,否则,删除之。OK,现在问题解决了。 就是找到该div左上角和右下角坐标,判断鼠标的
2014-08-26 12:42:51
744
原创 python安装包制作|Django+Celery+Rabbitmq
一、打包 1.先建立文件夹distribution,文件夹用来存放我们将要用于发布的.py文件 2.在distribution文件夹中新建一个 setup.py文件代码如下: 3. cd到这个distrbution文件夹中 python setup.py sdist sudo python setup.py install setup.py文件的使用: python
2014-08-08 16:51:37
943
转载 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
811
转载 Pushlet实现消息推送
Pushlet是使用较多的后台向前台推送信息的工具。前台订阅某个感兴趣的事件joinListen,触发后台的Pushlet的servlet,为该请求会话建立session,默认这个sessionID是随机的java.rmi.server.UID(后面会介绍pushlet二次开发,改掉这个UID,以便可以自由控制向某一个特点前台推送信息)。之后前台会向后台发送refresh请求,后台返回给前台下一次
2014-07-14 14:57:25
952
原创 Xdebug配置php.ini 可以显示错误提示信息
[Xdebug] zend_extension=/usr/lib/php5/20090626+lfs/xdebug.so zend_extension_debug=. xdebug.default_enable =On xdebug.auto_trace=On xdebug.show_exception_trace=On **用来显示错误信息 display_errors = O
2014-07-09 14:52:46
2262
原创 phpStorm+XDebug进行断点调试的配置
hpStorm+XDebug进行断点调试的配置 发表于 2012-07-11 | 分类: PHP | 标签: phpStorm、xdebug phpStorm+XDebug的断点调试设置。下面情况针对本机进行调试/远程调试 具体过程: 服务器端(本地调试的情况下就是在本机)安装好XAMPP,停止apache服务(注意,如果直接退出XAMPP,是不会停止apache的)在
2014-07-09 11:22:53
768
转载 前端判断手机访问还是浏览器访问 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
1892
转载 PHP调试方法
为什么需要Debugger? PHP程序员调试使用echo、print_r()、var_dump()、printf()等,其实对 于有较丰富开发经验的程序员来说这些也已经足够了,他们往往可以在程序执行的过程中,通过输出特定变量的值可以判断程序执行是否正确,甚至效率高低也可以 看出来(当然可能还需要使用一些时间函数)。那么我们为什么还需要一个专门的调试程序来监控我们的程序运行呢? 什么
2014-06-25 18:17:40
5701
翻译 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
1380
原创 ubuntu12.04+apache2+php5+mysql5.0配置
sudo apt-get install mysql-server-5.0 3. Install Apache HTTP Server sudo apt-get install apache2 4.Install PHP5 and Apache PHP5 module sudo apt-get install php5 libapache2-mod-php5 5.In
2014-06-24 17:22:21
699
原创 python装饰器
rom __future__ import unicode_literals from future.builtins import str as _str from collections import defaultdict from django.db.models import get_model from django.utils.importlib import import_mo
2014-06-24 10:24:11
791
原创 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
1832
原创 项目环境配置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
1136
原创 Scrapy spider代码片段
from scrapy.contrib.linkextractors.sgml import SgmlLinkExtractor class MininovaSpider(CrawlSpider): name = 'mininova.org' allowed_domains = ['mininova.org'] start_urls = ['http
2014-06-23 11:37:51
645
原创 scrapy解决爬取javascript内容
对javascript的支持有四种解决方案: 1,代码模拟相关js逻辑. 2,调用一个有界面的浏览器,类似各种广泛用于测试的,selenium这类. 3,使用一个无界面的浏览器,各种基于webkit的,casperjs,phantomjs等等. 4,结合一个js执行引擎,自己实现一个轻量级的浏览器.难度很大. 对于简单的有限爬取任务,若可以通过代码模拟js逻辑,首选这种方案,例如,在
2014-06-23 11:21:54
9277
原创 python 实现httpclient发送请求
>>> import httplib >>> conn = httplib.HTTPConnection("www.python.org") >>> conn.request("GET", "/index.html") >>> r1 = conn.getresponse() >>> print r1.status, r1.reason 200 OK >>> data1 = r1.read() >>
2014-06-23 10:04:14
13432
转载 JavaScript事件 DOMNodeInserted DOMNodeRemoved
第13章事件 JavaScript与HTML之间的交互是通过事件实现的。事件,就是文档或浏览器窗口中发生的一些特定交互的瞬间。可以使用侦听器(或处理程序)来预订事件,以便事件发生时执行相应的代码。 13.1 事件流 事件流描述的是从页面中接收事件的顺序。 1.3.1.1 事件冒泡 IE的事件流叫做事件冒泡(event bubbling),即事件开
2014-06-16 14:07:08
5171
转载 linux 下开发桌面应用 PyQt
pyqt 这个包用 python 来做 QT 开发。下面详细介绍其步骤。 一、基础环境配置 二、在centos 下编译,安装QT-4.8.3 三、安装pyqt 四、测试 基本环境搭建 g++ 是必须安装的. yum -y install gcc automake autoconf libtool make yum install gcc-c++ 在安装QT 之前,还有可
2014-05-22 16:22:22
2904
转载 查看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
2075
转载 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
953
转载 ubuntu12.04下phpstorm安装
phpstorm是用JAVA开发的,所以在安装之前需要先安装jdk sudo 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
1135
原创 修改文件目录权限
sudo chmod 600 ××× (只有所有者有读和写的权限) sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限) sudo chmod 700 ××× (只有所有者有读和写以及执行的权限) sudo chmod 666 ××× (每个人都有读和写的权限) sudo chmod 777 ××× (每个人都有读和写以及执行的权限) 其中×××指文件
2014-04-25 12:41:35
906
原创 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
1328
转载 twisted scrapy安装
crapy,Python开发的一个快速,高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结 Scrapy Pthyon爬虫框架 logo[1]构化的数据。Scrapy用途广泛,可以用于数据挖掘、监测和自动化测试。Scrapy吸引人的地方在于它是一个框架,任何人都可以根据需求方便的修改。它也提供了多种类型爬虫的基类,如BaseSpider、sitemap爬虫等,最新版本又提供了we
2014-03-27 23:56:38
801
原创 python execute system instruction
import os os.system('ls /home') import commands commands.getstatusoutput('ls /home')
2014-03-20 13:04:12
669
原创 Django自定义扩展
Manager管理器 管理器是Django查询数据库时会使用到的一个特别的对象,在Book.objects.all()语法中, objects就是管理器,每一个model至少有一个管理器,而且,你也可以创建自己的管理器来 自定义你的数据库访问操作。一方面可以增加额外的管理器方法,另一方面可以根据你的需求来 修改管理器返回的QuerySet 给管理器添加新的方法 这是一种"表
2014-03-20 12:32:17
674
转载 修改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
795
转载 Git操作手册
1. Git概念 1.1. Git库中由三部分组成 Git 仓库就是那个.git 目录,其中存放的是我们所提交的文档索引内容,Git 可基于文档索引内容对其所管理的文档进行内容追踪,从而实现文档的版本控制。.git目录位于工作目录内。 1) 工作目录:用户本地的目录; 2) Index(索引):将工作目录下所有文件(包含子目录)生成快照,存放到一个临时的存储区域,Gi
2014-03-18 12:29:16
704
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅