摘要: 1 Supervisord是用Python实现的一款非常实用的进程管理工具,类似于monit(关于monit见我的博客:用monit监控系统关键进程),monit和supervisord的一个比较大的差异是supervisord管理的进程必须由supervisord来启动,monit可以管理已经在运行的程序;supervisord还要求管理的程序是非daemon程序,supervisord会帮你把它转成daemon程序,因此如果用supervisord来管理nginx的话,必须在nginx的配置文件里添加一行设置daemon off让nginx以非daemon方式启动。 2 Supervis. 阅读全文
posted @ 2014-03-29 20:45 来福1990627 阅读(4512) 评论(0) 推荐(0) 编辑
摘要: ImportError: No module named memcache没有找到windows下的memcache,我们就用linux下的包来安装先下载memcache linux下的安装包ftp://ftp.tummy.com/pub/python-memcached/python-memcached-latest.tar.gz地址从这里找到的windows 下:rar解压后文件夹下有setup.pymemcache.pymemcache.pyc启动cmd,cd到setup.py所在目录执行下面的命令python setup.py installlinux:rz上传到自己的目录tar zx 阅读全文
posted @ 2014-03-29 20:44 来福1990627 阅读(661) 评论(0) 推荐(0) 编辑
摘要: Windows-Preferences-General-Editors-Text Editors-Show line numbers 阅读全文
posted @ 2014-03-29 20:43 来福1990627 阅读(1639) 评论(0) 推荐(0) 编辑
摘要: Eclipse 安装插件后不显示的解决办法2011-03-23 09:51:42|分类:基础|标签:插件eclipse不显示安装启动|举报|字号订阅有时候一些 eclipse 插件安装之后,打开 eclipse 死活都不显示,这时候可以:① 把 eclipse\configuration\org.eclipse.update 删除掉。出现这种情况的原因是在你安装新的插件以前你启动过 eclipse ,在 org.eclipse.update 文件夹下记录了插件的历史更新情况,它只记忆了以前的插件更新情况,而新安装的插件它并不记录,所以删除掉这个文件夹就可以解决这个问题了,不过删除掉这个文件夹后 阅读全文
posted @ 2014-03-29 20:42 来福1990627 阅读(431) 评论(1) 推荐(0) 编辑
摘要: eclipse python开发环境搭建【非原创】1.在www.eclipse.org官网下载Eclipse Classic 4.2.2,Win7 64位下载eclipse-SDK-4.2.2-win32-x86_64.zip。2.解压到d盘根目录下,解压后直接点击里面的eclipse.exe就可以运行,不需要安装。3.启动 Eclipse,利用 Eclipse UpdateManager 安装 PyDev。在 Eclipse 菜单栏中找到 Help栏,选择 Help > Install New Software。4.弹出Install界面,点击“Add”,弹出“Add Reposito 阅读全文
posted @ 2014-03-29 20:41 来福1990627 阅读(472) 评论(0) 推荐(0) 编辑
摘要: python中的特殊方法,其中两个,构造函数和析构函数的作用:比说“__init__”这个构造函数,具有初始化的作用,也就是当该类被实例化的时候就会执行该函数。那么我们就可以把要先初始化的属性放到这个函数里面。如下程序:其中的“__del__”就是一个析构函数了,当使用del 删除对象时,会调用他本身的析构函数,另外当对象在某个作用域中调用完毕,在跳出其作用域的同时析构函数也会被调用一次,这样可以用来释放内存空间。 待深入…………………… 阅读全文
posted @ 2014-03-29 20:40 来福1990627 阅读(32463) 评论(0) 推荐(0) 编辑
摘要: 一、举个打电话的例子: 阻塞 block 是指,你拨通某人的电话,但是此人不在,于是你拿着电话等他回来,其间不能再用电话。同步大概和阻塞差不多。 非阻塞 nonblock 是指,你拨通某人的电话,但是此人不在,于是你挂断电话,待会儿再打。至于到时候他回来没有,只有打了电话才知道。即所谓的“轮询 / poll”。 异步是指,你拨通某人的电话,但是此人不在,于是你叫接电话的人告诉那人(leave a message),回来后给你打电话(call back)。二、同步异步与阻塞和非阻塞是两种不同的概念来着 同步异步指的是通信模式,而阻塞和非阻塞指的是在接收和发送时是否等待动作完成才返回 首先是通信的 阅读全文
posted @ 2014-03-29 20:37 来福1990627 阅读(1766) 评论(0) 推荐(0) 编辑
摘要: Template是一个模板。render = web.template.render('templates/')这会告诉web.py到你的模板目录中去查找模板。然后把 index.GET改成: 告诉 web.py 在你的模板目录下查找模板文件。修改 index.GET : 阅读全文
posted @ 2014-03-29 20:35 来福1990627 阅读(4203) 评论(0) 推荐(0) 编辑
摘要: Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。Memcache是danga的一个项目,最早是LiveJournal 服务的,最初为了加速 LiveJournal 访问速度而开发的,后来被很多大型的网站采用 阅读全文
posted @ 2014-03-29 20:34 来福1990627 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 查看python所有的modules:help("modules")单看python所有的modules中包含指定字符串的modules: help("modules yourstr")查看python中常见的topics: help("topics")查看python标准库中的module:import os.path + help("os.path")查看python内置的类型:help("list")查看python类型的成员方法:help("str.find")查看p 阅读全文
posted @ 2014-03-29 20:30 来福1990627 阅读(25276) 评论(1) 推荐(2) 编辑
摘要: 1. Core web frameworktornado.web — 包含web框架的大部分主要功能,包含RequestHandler和Application两个重要的类tornado.httpserver — 一个无阻塞HTTP服务器的实现tornado.template — 模版系统tornado.escape — HTML,JSON,URLs等的编码解码和一些字符串操作tornado.locale — 国际化支持2. Asynchronous networking 底层模块tornado.ioloop — 核心的I/O循环tornado.iostream — 对非阻塞式的 socket 阅读全文
posted @ 2014-03-29 20:27 来福1990627 阅读(1288) 评论(0) 推荐(0) 编辑
摘要: 1.安装centos VMware9下面安装centos2.在centos下面设置共享文件夹为你本地的论坛的代码,然后设置网络为桥接:直接连接到物理网络,赋值网络连接状态3.进入forum_svr.py目录下运行python forum_svr.py,当然是启动不了服务的4.安装easy_install(想办法)5.安装pymogo tornado memcache 等一系列的模块。6.当然还是启动不了的7.还需要启动memcached ,所以就要安装memcached,Memcached是由Danga Interactive开发的,高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据 阅读全文
posted @ 2014-03-29 20:20 来福1990627 阅读(3026) 评论(0) 推荐(0) 编辑
摘要: 1 通过prop方法获取checked属性,获取的checked返回值为boolean,选中为true,否则为flase 2 全选 3 function checkAll() 4 { 5 var checkedOfAll=$("#selectAll").prop("checked"); 6 alert(checkedOfAll); 7 $("input[name='procheck']").prop("checked", checkedOfAll); 8 } 9 false=010 选中是true, 阅读全文
posted @ 2014-03-29 20:15 来福1990627 阅读(625) 评论(0) 推荐(0) 编辑
摘要: $("#topic_content").html($("#topic_content").text());如果这个数据是通过循环遍历出的数据,就需要下面这个代码了。1 $(".search_result_content").each(function(index,obj){2 var e_obj=$(obj)3 e_obj.html(e_obj.text());4 5 }); 阅读全文
posted @ 2014-03-29 20:11 来福1990627 阅读(958) 评论(0) 推荐(0) 编辑
摘要: 本文转自:http://blog.163.com/wm_at163/blog/static/1321734902012526103825481/ 1 > db.blog.findOne() 2 { 3 “_id” : ObjectId(“4e914ad2717ed94f8289ac08″), 4 “comments” : [ 5 { 6 "name" : "joe", 7 "email" : "joe@example.com", 8 "content" : "good blog& 阅读全文
posted @ 2014-03-29 20:09 来福1990627 阅读(2603) 评论(0) 推荐(0) 编辑
摘要: var time_eles = $(".time_tranfer"); for(var i =0; i < time_eles.length;i++){ var time_ele_item = time_eles.eq(i); //alert(time_ele_item.text()); time_ele_item.html("更新于"+getDateDiff(time_ele_item.text())); } }); 阅读全文
posted @ 2014-03-29 20:05 来福1990627 阅读(1624) 评论(0) 推荐(0) 编辑
摘要: Tornado 的模板支持“控制语句”和“表达语句”,控制语句是使用 {% 和 %} 包起来的 例如 {% if len(items) > 2 %}。表达语句是使用 {{ 和 }} 包起来的,例如 {{ items[0] }}。 阅读全文
posted @ 2014-03-29 20:02 来福1990627 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 1 if(!confirm("是否确定删除话题"))2 return; 阅读全文
posted @ 2014-03-29 20:00 来福1990627 阅读(162) 评论(0) 推荐(0) 编辑
摘要: $(function() { $(".video_name").each(function() { var s = $(this).text(); $(this).text(cutstr(s, 40)); });});function cutstr(str, len) { var str_length = 0; var str_len = 0; str_cut = new String(); str_len = str.length; for (var i = 0; i 4) { //中文字符的长度经... 阅读全文
posted @ 2014-03-29 19:57 来福1990627 阅读(2314) 评论(0) 推荐(0) 编辑