自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Allen专栏

Having a try again is close To Success

  • 博客(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

原创 Websocket消息推送平台

http://www.machinalis.com/blog/rt-django-notifications/

2014-08-15 00:43:39 824

原创 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

原创 实体引擎与ORM的区别

Apache OFBiz Cookbook.pdf

2014-06-26 14:38:43 954

转载 PHP调试方法

为什么需要Debugger? PHP程序员调试使用echo、print_r()、var_dump()、printf()等,其实对 于有较丰富开发经验的程序员来说这些也已经足够了,他们往往可以在程序执行的过程中,通过输出特定变量的值可以判断程序执行是否正确,甚至效率高低也可以 看出来(当然可能还需要使用一些时间函数)。那么我们为什么还需要一个专门的调试程序来监控我们的程序运行呢?  什么

2014-06-25 18:17:40 5701

原创 导出/导入 tar.gz文件在MySQL数据库

恢复/导入大的gzip数据库到mysql

2014-06-25 13:30:01 8606

翻译 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解决模拟登录问题

1.采用cookieJAR 发送请求之前带上cookiejar访问

2014-06-23 11:26:21 1633

原创 scrapy解决爬取javascript内容

对javascript的支持有四种解决方案: 1,代码模拟相关js逻辑. 2,调用一个有界面的浏览器,类似各种广泛用于测试的,selenium这类. 3,使用一个无界面的浏览器,各种基于webkit的,casperjs,phantomjs等等. 4,结合一个js执行引擎,自己实现一个轻量级的浏览器.难度很大. 对于简单的有限爬取任务,若可以通过代码模拟js逻辑,首选这种方案,例如,在

2014-06-23 11:21:54 9277

原创 scrapy解决网站对IP有限制防抓取功能

1.解决办法:

2014-06-23 11:17:42 5969

原创 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

原创 django tornado开源项目

http://tornado.poweredsites.org/opensource

2014-05-23 23:42:00 1097

转载 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

原创 地图获取解决方案

1.jquery的 jvectormap  2.svg 3.flash

2014-04-11 00:01:46 7835

原创 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关注的人

提示
确定要删除当前文章?
取消 删除