自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1163)
  • 资源 (39)
  • 收藏
  • 关注

转载 setup.py vs requirements.txt

对于 setup.py 和 requirements.txt 的角色有很多误解,很多人认为它们是两个重复的事情,甚至创造了 工具 来处理 这种“重复”。12.1. Python库这里所说的Python库是指那些被开发并且为了其他人来使用而发布的东西,你可以在 PyPI 找到很多Python库。为了更好的推广和传播 自己,Python库会包含很多的信息,比如它的名字,版本号,

2014-07-08 16:08:30 1572

转载 python中setup 打包安装包

python的第三方模块越来越丰富,涉及的领域也非常广,如科学计算、图片处理、web应用、GUI开发等。当然也可以将自己写的模块进行打包或发布。一简单的方法是将你的类包直接copy到python的lib目录,但此方式不便于管理与维护,存在多个python版本时会非常混乱。现介绍如何编写setup.py来对一个简单的python模块进行打包。一、编写模块进入项目目录#cd /home

2014-07-08 16:07:58 3551

转载 Python 虚拟环境:Virtualenv

virtualenvvirtualenv用于创建独立的Python环境,多个Python相互独立,互不影响,它能够:1. 在没有权限的情况下安装新套件2. 不同应用可以使用不同的套件版本3. 套件升级不影响其他应用安装sudo apt-get install python-virtualenv使用方法virtualenv [虚拟环境名称] 如

2014-07-08 14:56:47 682

转载 linux 文档格式批量转换(doc,txt,pdf等)

此页由Linux Wiki用户Chenxing于2012年12月18日 (星期二) 07:59的最后更改。 在Gadziko的工作基础上。在Linux中常常涉及到多种文档格式,如doc、txt、html、rtf等等。为了方便文件传递,就可能需要在各种格式之间进行转换。LibreOffice、Apache OpenOffice可以方便的打开多各文档格式并按需进行转换,但要一次处理大量

2014-07-07 09:43:49 7622

转载 clearsilver 使用

一 模板编程编程综述模板编程在MVC模型的WEB编程中占据着重要的地位,它具有将数据逻辑层次和用户界面层次分离的作用。它的使用能够让程序员能够减少了逻辑思维切换带来的内耗,保持逻辑思维的连贯性,同时有利于代码的模块化以及层次的抽象。但是从我个人观点来看模板编程在一个项目当中不应该成为核心角色,它只是一个辅助角色,也可以将它视作为逻辑层次所要实现的一个特性。模板编程在实现上不是实现了一门

2014-07-04 20:00:24 2076

转载 Linux上ClearSilver的使用入门

1. 安装#cd /usr/local/src#tar xzvf clearsilver-0.10.4.tar.gz#cd clearsilver-0.10.4#./configure --disable-apache --enable-gettext#make install注: --disable-apache为不产生apache1.x用的模块,--enable-g

2014-07-04 19:57:06 2105

原创 js 拉框选中多个元素

看到云盘里,使用js实现鼠标拉卡un个

2014-07-01 10:29:39 1305

转载 Apache不重新编译,利用apxs工具给Apache添加模块,如cgi模块

想实践下Apache是如何运行cgi程序的,却发现先前编译安装Apache的时候,没有安装Apache的cgi模块。附:CentOS6.x编译安装LAMP(2):编译安装 Apache2.2.25此时,从 httpd.conf 文件中可看到如下模块被动态加载(没有cgi模块):1LoadModule deflate_module modu

2014-06-13 10:44:55 768

转载 apache配置Directory目录权限的一些配置

可以使用和这对语句为主目录或虚拟目录设置权限,它们是一对容器语句,必须成对出现,它们之间封装的是具体 的设置目录权限语句,这些语句仅对被设置目录及其子目录起作用。下面是主配置文件中设置目录权限的例子。Options Indexes MultiViewsAllowOverride NoneOrder allow,denyAllow from all

2014-06-13 09:48:54 657

转载 jsoncpp在linux下的配置

1、下载工具JsonCpphttp://sourceforge.net/projects/jsoncpp/files/比如下载的 jsoncpp-src-0.5.0.tar.gz$ tar -zxvf jsoncpp-src-0.5.0 -C jsoncpp说明:① 安装JsonCpp需要下载JsonC

2014-06-12 10:27:06 719

转载 linux找不到动态链接库 .so文件的解决方法

如果使用自己手动生成的动态链接库.so文件,但是这个.so文件,没有加入库文件搜索路劲中,程序运行时可能会出现找不到动态链接库的情形。可以通过ldd命名来查看可执行文件依赖的动态链接库,如下(其中D为可执行程序): 其中的libjson_linux-gcc-4.6_libmt.so cannot found。解决这个问题: (1)在系统中查找这个文件(当然要

2014-06-11 13:58:48 910

转载 C++ Jsoncpp源代码编译与解析Json

1.Json 数据表示方式介绍  这个可以看之前的一个文章里面有说明:Java解析(读取)Json数据2.C++ Jsoncpp2.1 Jsoncpp介绍  (1)JsonCpp主要包含三种类型的class:Value Reader Writer;    Json::Value 是jsoncpp 中最基本、最重要的类,用于表示各种类型的对象,jsoncpp 

2014-06-11 13:58:28 854

转载 linux 下apache服务器的详细配置

Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改。 主站点的配置(基本配置) (1) 基本配置: ServerRoot "/mnt/software/apache2" #你的apache软件安装的位置。其它指定的目录如果没有指定绝对路径,则目录是相对于该目录。 PidFile logs/httpd.pid #第一个ht

2014-06-10 14:09:11 633

原创 disuz插件开发-ajax回调处理js

discuz插件开发中一般使用showmessage来ajax显示给前端信息,但是要ajax回调处理一些js。 可以使用discuz提供的ajax模板文件echo返回给前端public function _show(){ include template('common/header_ajax'); $js = <<<JS alert("sdsd"); ;JS;

2014-03-27 13:02:44 1085

转载 使用Varnish+ESI实现静态页面的局部缓存

页面静态化是搭建高性能网站必用的招式之一,页面静态化可以有效提升系统响应速度,同时也有利于搜索引擎优化。但在页面静态化后,静态页面之间包含(例如所有的静态页面包含页头、页脚)以及静态页面中的局部信息的动态更新又成为新的问题。    静态页面之间的包含一般有如下一些方案:   1、Client Side Includes(CSI):通过frame、iframe、 javascript

2014-03-24 18:32:12 661

转载 web缓存 Squid工作原理

SQUID如何工作 [传统代理] 1.SQUID被绑定到代理服务器的3128端口。2.客户端浏览器被配置使用代理服务器的3128端口。3.客户端不需要配置DNS。4.代理服务器上需要配置代理服务器。5.客户端不需要配置缺省路由。当我们在客户端浏览器中打开一个web请求,比如“http://www.96333.com”,这时将陆续发生以下事件:1.客户端使用某一端口(比如

2014-03-24 18:22:57 1338 1

转载 大型网站架构演变和知识体系

之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中 将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想从事互联网

2014-03-21 11:15:08 589

转载 SSL协议和几种常见加密算法

SSL协议的工作流程:      服务器认证阶段:      1)客户端向服务器发送一个开始信息“Hello”以便开始一个新的会话连接;      2)服务器根据客户的信息确定是否需要生成新的主密钥,如需要则服务器在响应客户的“Hello”信息时将包含生成主密钥所需的信息;      3)客户根据收到的服务器响应信息,产生一个主密钥,并用服务器的公开密钥加密后传给服务器;

2014-03-21 10:36:09 6835

转载 django的权限管理系统permission

1.为model添加权限[html] view plaincopyclass Task(models.Model):      .......      class Meta:          permissions = (              ('oprater_task','can change the tasks'), 

2014-03-11 16:52:41 1768

转载 monit 管理进程

monit是一款功能强大的系统状态、进程、文件、目录和设备的监控软件,用于*nix平台, 它可以自动重启那些已经挂掉的程序,非常适合监控系统关键的进程和资源,如:nginx、apache、mysql和cpu占有率等。而监控管理Python进程,常用的是supervisor,后续会另外撰文介绍。下面分别介绍monit的安装、配置和启动。安装在debian或ubuntu上安装m

2014-03-10 15:26:02 728

转载 Supervisor 管理进程

Supervisord是用Python实现的一款非常实用的进程管理工具,monit和supervisord的一个比较大的差异是supervisord管理的进程必须由supervisord来启动,monit可以管理已经在运行的程序;supervisord还要求管理的程序是非daemon程序,supervisord会帮你把它转成daemon程序,因此如果用supervisord来管理nginx的话,必

2014-03-10 14:53:52 837

原创 django中south做数据迁移

syncdb是db synchronization的缩写,意思是数据库同步。 syncdb 命令是同步你的模型到数据库的一个简单方法。 它会根据 INSTALLED_APPS 里设置的app来检查数据库, 如果表不存在,它就会创建它。 需要注意的是, syncdb 并不能将模型的修改或删除同步到数据库;如果你修改或删除了一个模型,并想把它提交到数据库,syncdb并不会做出任何处理

2014-03-07 16:22:23 854

原创 Nginx+Lua+Redis实例

lua加入到nginx中,相当于让nginx拥有了处理业务逻辑的能力。例如:对IP进行封禁 在站点遇到攻击且无明显攻击特征,造成站点访问慢,nginx不断返回502等错误时,可利用nginx+lua+redis实现在指定的时间段内,若单IP的请求量达到指定的数量后对该IP进行封禁,nginx返回403禁止访问。利用redis的expire命令设置封禁IP的过期时间达到在指定的封禁时间后实行

2014-03-04 12:31:58 2736

转载 nginx api for lua

Nginx API for LuaIntroduction更多的api  查看  http://wiki.nginx.org/HttpLuaModuleZh各种各样的*_by_lua和*_by_lua_file配置文件服务在都在nginx.conf文件内。这些LUA API只能运行在这些配置文件里面。这个API有两个标准的包NGX和NDK。这个包在ngx_lua

2014-03-04 10:55:00 1186

转载 通过Lua解释器来扩展丰富nginx功能

lua_nginx_module   可以一步步的安装,也可以直接用淘宝的OpenRestyCentos和debian的安装就简单了。。这里说下freebsd的安装:view sourceprint?01.fetch http://www.lua.org/ftp/lua-5.1.4.tar.gz02.tar zxvf

2014-03-03 23:46:52 946

原创 Nginx,Lua的结合

Lua是一个可以嵌入到Nginx配置文件中的动态脚本语言,从而可以在Nginx请求处理的任何阶段执行各种Lua代码。最先将Nginx,Lua组合到一起的是OpenResty,它有一个ngx_lua模块,将Lua嵌入到了Nginx里面;随后Tengine也包含了ngx_lua模块。至于二者的区别:OpenResty是Nginx的Bundle;而Tengine则是Nginx的Fork。值得

2014-03-03 23:39:17 1339

转载 python 子进程subprocess

subprocess以及常用的封装函数当我们运行python的时候,我们都是在创建并运行一个进程。正如我们在Linux进程基础中介绍的那样,一个进程可以fork一个子进程,并让这个子进程exec另外一个程序。在Python中,我们通过标准库中的subprocess包来fork一个子进程,并运行一个外部的程序(fork,exec见Linux进程基础)。 subprocess包

2014-02-27 12:03:51 851

原创 Python2.7 psutil模块

http://code.google.com/p/psutil/wiki/Documentation#Classes使用python包psutil来对进程管理包含类:     class AccessDenied(Error)      class Error(exceptions.Exception)    class NoSuchProcess(Error)

2014-02-27 11:14:38 1862

转载 eclipse 安装插件 Aptana

http://marketplace.eclipse.org/   搜索eclipse插件简介       Aptana是一个非常强大、开源的专注于Ajax开发的开发工具,看下开源中国社区中对它的功能描述:JavaScript,JavaScript函数,HTML,CSS语言的Code Assist功能;Outliner(大纲):显示JavaScript,

2014-02-25 17:40:33 1152

转载 进程,线程,协程

首先这些东西都是为了”并发“, 也就是”同一时间“执行多个任务.  不过这三者在实现这一目标上有不同的方法. 首先三者都构成任务(Task), 都有下面一些特征.独立的控制流有内部状态可以被调度可以同其他任务通讯 进程之间不共享任何状态,  进程的调度由操作系统完成, 进程间通讯也要通过操作系统. (共享内存, 管道等等).进程的问题: 进程间切换开

2014-02-21 19:45:27 803

转载 多核计算与并发编程

我在这里把编程语言分四类来讲述它们的差异(为什么只分四类,因为我这里是砖,要等你的玉来补充不是吗)。 第一类,单进程解释语言 python, ruby, node.js等这类解释语言通常提供极高的开发效率,和相对较差的执行效率,在多核与并发的世界,它们不提供任何支持。执行一段代码时,无法使用到第二个cpu内核。所以执行这类语言开发的服务,想要利用所有的cpu,只能依靠架构和

2014-02-21 19:18:54 930

转载 Nginx+uWSGI+Django方法部署Django程序

在这种方式中,我们的通常做法是,将nginx作为服务器最前端,它将接收WEB的所有请求,统一管理请求。nginx把所有静态请求自己来处理(这是NGINX的强项)。然后,NGINX将所有非静态请求通过uwsgi传递给Django,由Django来进行处理,从而完成一次WEB请求。可见,uwsgi的作用就类似一个桥接器。起到桥梁的作用。NOTE:不使用nginx,只使用uwsgi+dj

2014-02-19 13:27:02 1177

转载 Compass用法指南

Sass是一种"CSS预处理器",可以让CSS的开发变得简单和可维护。但是,只有搭配Compass,它才能显出真正的威力。本文介绍Compass的用法。毫不夸张地说,学会了Compass,你的CSS开发效率会上一个台阶。本文假设你已经掌握了CSS的主要用法,如果你还懂Sass,那就更好了。但是不懂Sass,一样可以阅读本文。一、Compass是什么?简单说,

2014-02-13 16:48:07 819

原创 python fabric实现远程操作和部署

环境配置在本机和目标机器安装对应包(注意,都要有)sudo easy_install fabric目前是1.8版本(或者用pip install,一样的)安装完后,可以查看是否安装成功[ken@~$] which fab/usr/local/bin/fab装完之后,可以浏览下官方文档执行本机操作简单的本地操作:from fabr

2014-02-13 10:28:45 3681 2

转载 python ‘yield’和‘Generators(生成器)’

协程与子例程我们调用一个普通的Python函数时,一般是从函数的第一行代码开始执行,结束于return语句、异常或者函数结束(可以看作隐式的返回None)。一旦函数将控制权交还给调用者,就意味着全部结束。函数中做的所有工作以及保存在局部变量中的数据都将丢失。再次调用这个函数时,一切都将从头创建。 对于在计算机编程中所讨论的函数,这是很标准的流程。这样的函数只能返回一个值,不过,有时

2014-02-12 18:29:03 818

转载 CGI,FastCGI,SCGI,WSGI 差别

CGI = Common Gateway Interface顾名思义,它是一种接口规范。该规范详细定义了Web服务器中运行的服务器代理程序,怎样获取及返回网页生成过程中,服务器环境上下文和HTTP协议中的参数名称,如大家所熟知的:REQUEST_METHOD,QUERY_STRING,CONTENT_TYPE等等。绝大部分的Web服务器程序,是以脚本的形式代理接受并处理HTTP请求,返回H

2014-02-11 12:59:16 3485

转载 树状插件 Jquery-zTree的基本用法

【简介】zTree 是利用 JQuery 的核心代码,实现一套能完成大部分常用功能的 Tree 插件 兼容 IE、FireFox、Chrome 等浏览器 在一个页面内可同时生成多个 Tree 实例 支持 JSON 数据 支持一次性静态生成 和 Ajax 异步加载 两种方式 支持多种事件响应及反馈 支持 Tree 的节点移动、编辑、删除 支持任意更换皮肤 /

2014-02-08 21:12:00 6970

原创 《变形记》。成长路

如果有一天我的理想被风雨淋湿,你是否愿意回头扶我一把?如果有一天我无力前行,你是否愿意陪我一个温暖的午后?   如果我问你什么,你是否想到妈妈梦中的惊起?   如果那是一个你不熟悉的家,你会不会把善良当做路牌?   如果这是一个国家的未来,你是否让他酣睡不再彷徨?   ———————《变形计》:一份来自远山深处的力量!     

2014-02-07 23:44:21 1488 1

转载 python基于http协议编程:httplib,urllib和urllib2

1、urllib2可以接受一个Request类的实例来设置URL请求的headers,urllib仅可以接受URL。这意味着,你不可以伪装你的User Agent字符串等。2、urllib提供urlencode方法用来GET查询字符串的产生,而urllib2没有。这是为何urllib常和urllib2一起使用的原因。urllib get数据的方法#!/usr/bin/pyth

2014-01-20 17:45:55 1095

转载 Python通过win32 处理Word

首先介绍下office win32 com接口,这个是MS为自动化提供的操作接口,比如我们打开一个WORD文档,就可以在里面编辑VB脚本,实现我们自己的效果。对于这种一本万利的买卖,Python怎么能放过,它内置了对于win32 com接口的支持,我们可以方便的控制。要想熟练使用office win32 com接口,没有什么比MS提供的API文档更加权威了,此处附上WORD和PPT的文档,

2014-01-16 14:07:45 5030 1

ssd3 exercise2

ssd3 exercise2ssd3 exercise2ssd3 exercise2

2015-12-28

ssd6 exercise1

ssd6 exercise1 ssd6 exercise1 正确

2012-01-03

css-template

css-template

2011-12-23

数学建模

数学建模 数学建模 数学建模 数学建模 数学建模 数学建模 数学建模数学建模数学建模数学建模

2011-11-13

数据结构与算法

数据结构与算法 数据结构与算法数据结构与算法

2011-11-13

ssd3 practical quiz 10

ssd3 practical quiz 10ssd3 practical quiz 10ssd3 practical quiz 10ssd3 practical quiz 10ssd3 practical quiz 10

2011-05-07

ssd3 practical quiz 8

ssd3 practical quiz 8ssd3 practical quiz 8ssd3 practical quiz 8ssd3 practical quiz 8ssd3 practical quiz 8ssd3 practical quiz 8

2011-05-07

ssd3 practical quiz 7

ssd3 practical quiz 7ssd3 practical quiz 7ssd3 practical quiz 7ssd3 practical quiz 7

2011-05-07

ssd3 practical quiz 6

ssd3 practical quiz 5ssd3 practical quiz 5ssd3 practical quiz 5ssd3 practical quiz 5ssd3 practical quiz 5ssd3 practical quiz 5ssd3 practical quiz 5

2011-05-07

ssd3 practical quiz 5

ssd3 practical quiz 5ssd3 practical quiz 5ssd3 practical quiz 5ssd3 practical quiz 5ssd3 practical quiz 5ssd3 practical quiz 5

2011-05-07

ssd3 practical quiz 3

ssd3 practical quiz 3ssd3 practical quiz 3ssd3 practical quiz 3ssd3 practical quiz 3ssd3 practical quiz 3ssd3 practical quiz 3ssd3 practical quiz 3

2011-05-07

ssd3 practical quiz 2

ssd3 practical quiz 2ssd3 practical quiz 2ssd3 practical quiz 2ssd3 practical quiz 2ssd3 practical quiz 2ssd3 practical quiz 2ssd3 practical quiz 2ssd3 practical quiz 2

2011-05-07

ssd3 practical quiz 1

ssd3 practical quiz 1ssd3 practical quiz 1ssd3 practical quiz 1ssd3 practical quiz 1ssd3 practical quiz 1 ssd3 practical quiz 1

2011-05-07

ssd3ssd3.chm

ssd3.chm ssd3.chm ssd3.chm

2011-04-15

ssd3 exercise4

ssd3 exercise4 ssd3 exercise4

2011-04-15

ssd3 exercise3

ssd3 exercise3 ssd3 exercise3

2011-04-15

ssd3 exercise1

ssd3 exercise1 ssd3 exercise1ssd3 exercise1

2011-04-15

ssd3 exercise 2

ssd3 exercise2 完全正确的答案

2011-03-26

ssd3 execise正确答案

ssd3 作业 exercise 正确答案

2011-03-26

protege入门学习

protege入门学习

2013-04-01

ssd9 exercise9

ssd9 exercise9

2012-07-29

ssd9 exercise8

ssd9 exercise8

2012-07-29

ssd9 exercise7

ssd9 exercise7

2012-07-29

ssd9 exercise6

ssd9 exercise6

2012-07-29

ssd9 exercise5

ssd9 exercise5

2012-07-29

ssd9 exercise4

ssd9 exercise4

2012-07-29

ssd9 exercise3

ssd9 exercise3

2012-07-29

ssd9 exercise2

ssd9 exercise2

2012-07-29

ssd9 exercise1

ssd9 exercise1

2012-07-29

空间索引总体介绍

空间索引总体介绍

2012-07-25

学习算法之路

学习算法之路

2012-01-03

ANTLR指南

ANTLR指南

2012-01-03

antlr3教材

antlr3教材

2012-01-03

ANTLR-v3整体语法

ANTLR-v3整体语法 ANTLR-v3整体语法

2012-01-03

SSD6 Exercise5

SSD6 Exercise5 SSD6 Exercise5

2012-01-03

ssd6 exercise4

ssd6 exercise4 ssd6 exercise4

2012-01-03

ssd6 exercise3

ssd6 exercise3 ssd6 exercise3

2012-01-03

ssd6 Exercise2

ssd6 Exercise2 ssd6 Exercise2 ssd6 Exercise2

2012-01-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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