自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jophyyao

点滴记忆 用心记录

  • 博客(63)
  • 收藏
  • 关注

原创 python 小技巧

python -m trace --trace test.py                        //类似shell -x 跟踪script执行过程  参考资料:http://www.doughellmann.com/PyMOTW/trace/ print "%(key)s" % dictionnary                          //dictionary

2012-11-29 15:31:12 314

转载 linux中vmstat命令

vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监控。他是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。通常使用vmstat 5 5(表示在5秒时间内进行5次采样)命令测试。将得到一个数据汇总他能够反映真正的系统情况。#vmstat 5 5procs -----------memory-

2012-11-27 18:05:53 371

原创 CodeIgniter study notes

Official Handbook:http://ellislab.com/codeigniter/user-guide/index.html URL:example.com/class/function/IDRemoving the index.php fileYou can easily remove this file by using a .htaccess f

2012-11-27 11:19:19 476

原创 python 解析XML xml.dom

一 、xml.dom 解析XML的API描述minidom.parse(filename)加载读取XML文件doc.documentElement获取XML文档对象node.getAttribute(AttributeName)获取XML节点属性值node.getElementsByTagName(TagName)获取XML节点对象集合node.childN

2012-11-27 11:09:33 486

原创 YUI-compressor 在Linux下安装和使用(压缩js&css)

非常流行的javascript压缩工具YUI compressor,可以提供更好的压缩效率;该工具由著名的Yahoo Exceptional Performance项目组出品。JSMin非常流行,简单,不过根据YUI compressor的说明,JSMin的压缩算法较为简单,可能会流下很多换行; Yahoo的工程师那YUI库做测试,发现YUI compressor的压缩效果比JSMin好20%

2012-11-26 23:24:42 1829

原创 jQuery 定时局部刷新

$(document).ready(function () {setInterval("startRequest()",1000); //建议使用setTimeout});function startRequest(){$("#date").text((new Date()).toString());}php使用的一个例子index.

2012-11-26 23:22:19 2580

原创 Python socket 上传文件的服务端和客户端

python服务端:#coding=gbk ''''' 等待连接 等待发送文件 读取数据 写入文件并且保存 等待连接 ''' import socket import threading import time import struct def function(newsock, address): FILEINFO_SIZE = struct

2012-11-26 23:05:14 1120

原创 Python 静态方法和静态类

Python似乎很讨厌修饰符,没有常见的static语法。其静态方法的实现大致有以下两种方法: 第一种方式(staticmethod):>>> class Foo:    str = "I'm a static method." def bar():    print Foo.str bar = staticmethod(bar)>>> Foo.bar()I'm a s

2012-11-26 22:51:00 811

原创 PHP调用java的class

PHP调用java的class有2种方法1、种是用php自身带的模块调用java(不过经过网友的证明发现这种方法不好)我没用。2、通过php-java-bridge模块调用java。(经过网上普遍推荐)我使用了这张方法。下面介绍如何在linux下安装这个包。1、先安装java环境、apache、php等相关环境(安装方法略)。2、下载php-java-bridge包(目前我

2012-11-26 22:49:54 384

原创 正则表达式的一些技巧

两种形式的if then else形如(?(?=regex)then|else) ,如果前向断言匹配成功则必须匹配then部分,否则匹配else部分。四种断言形式都可以使用。(?(?=regex)then|else) 正向先行断言的形式。//echo "abcdefg" |perl -pe 's#(?(?=h)b|e)#_#g'该表达式比较白话的说,就是如果一个字符后面是r

2012-11-26 22:48:04 533

转载 JQuery实现自动补全的插件

JQuery实现自动补全的插件 -- 简明现代魔法自动补全是一个非常人性化的设计,可以为用户节省很多输入时间。自动补全是如何实现的呢?下面的程序可供参考。感觉这个东西很常用,很多其它js框架里有,但是太大了,用不了太多,自己写了个。下面是html测试代码: autoComplete .autoCom

2012-11-26 22:44:22 542

原创 python 随机数

这些方法位于random模块中random.random(),同javascript的Math.random(),返回[0.0,1)之间的浮点数random.uniform(a, b),返回[a,b]之间的浮点数printrandom.uniform(10,20)printrandom.uniform(20,10)#---- 结果(不同机器上的结果不

2012-11-26 22:41:04 515

原创 Python类的__getitem__和__setitem__特殊方法

>>> class testsetandget:kk = {};def __getitem__(self, key):    return self.kk[key];def __setitem__(self, key, value):    self.kk[key] = value;>>> a = testsetandget()>>> a['first'] = 1>

2012-11-26 22:38:56 502

转载 Python装饰器学习(九步入门)

这是在Python学习小组上介绍的内容,现学现卖、多练习是好的学习方式。第一步:最简单的函数,准备附加额外功能?12345678# -*- coding:gbk -*-'''示例1: 最简单的函数,表示调用了两次'''def myfunc():    print("myfunc() called

2012-11-26 19:04:47 409

原创 pytho函数星号参数

神奇的星号传递实参和定义形参(所谓实参就是调用函数时传入的参数,形参则是定义函数是定义的参数)的时候,你还可以使用两个特殊的语法:``*`` ** 。 调用函数时使用 * **test(*args)* 的作用其实就是把序列 args 中的每个元素,当作位置参数传进去。比如上面这个代码,如果 args 等于 (1,2,3) ,那么这个代码就等价于 test(1, 2, 3) 。t

2012-11-26 18:35:22 657

转载 php5.3.x的 php-fpm.conf参数详解

pid = run/php-fpm.pidpid设置,默认在安装目录中的var/run/php-fpm.pid,建议开启error_log = log/php-fpm.log错误日志,默认在安装目录中的var/log/php-fpm.loglog_level = notice错误级别. 可用级别为: alert(必须立即处理), error(错误情况), warning(警告情

2012-11-26 18:34:32 506

转载 PHP超时处理全面总结

【 概述 】在PHP开发中工作里非常多使用到超时处理到超时的场合,我说几个场景:1. 异步获取数据如果某个后端数据源获取不成功则跳过,不影响整个页面展现2. 为了保证Web服务器不会因为当个页面处理性能差而导致无法访问其他页面,则会对某些页面操作设置3. 对于某些上传或者不确定处理时间的场合,则需要对整个流程中所有超时设置为无限,否则任何一个环节设置不当,都会导致莫名执行中断4

2012-11-26 18:15:33 609

原创 termcolor -- 用 Python 打出彩色终端信息

终端打印的消息可以是彩色的,不过着色的语法确实诡异了一些,也不好阅读。termcolor 是个 Python 模块,可以帮你输出终端的彩色字,当然语法就好看多啦~安装 termcolor 之后,只要:from termcolor import colored然后就可以使用 colored 这个方法,对消息进行着色了,比如:print colored('Hel

2012-11-26 18:13:10 1858

原创 Django Cache

1.设定cache cache可以设定为3中级别:数据库,文件,内存。设定cache可以在setting.py中修改CACHE_BACKEND变量来修改。2. 安装Memcached毋庸置疑memory cache是最快的缓存了。安装相关步骤如下:1)安装Memcached 网站:http://danga.com/memcached/2)安装Memcached Pyth

2012-11-26 18:09:40 1211

转载 JQuery 模拟弹出窗口

由于之前的项目要用到这样的窗口,所以就从百度中把它的这个窗口给借用了,当然,版权归百度所有,我只是把它的代码整合了下,也从它的代码中学到了一些思想。效果演示 前台调用代码PopUpHello,PopWin',400,200)">Hello,PopWin',200,100)">调用是比较简单的,脚本是p

2012-11-26 18:08:21 881

原创 Django+nginx+fastcgi 配置

1. 安装nginx1.软件准备nginx:这里选择stable版本http://nginx.org/en/download.htmlwget http://nginx.org/download/nginx-1.0.6.tar.gzpcre:rewrite所要使用的第三方模块http://www.pcre.org/wget ftp://ftp.csx.cam

2012-11-26 18:04:30 1158

原创 Django 模板中使用css, javascript

(r'^css/(?P.*)$', 'django.views.static.serve', {'document_root': '/var/www/django-demo/css'}),(r'^js/(?P.*)$', 'django.views.static.serve', {'document_root': '/var/www/django-demo/js'}),(r'^images

2012-11-26 18:03:35 1275

转载 影响Java EE性能的十大问题

本文作者是一名有10多年经验的高级系统架构师,他的主要专业领域是Java EE、中间件和JVM技术。他在性能优化和提升方面也有很深刻的见解,下面他将和大家分享一下常见的10个影响Java EE性能问题。1.缺乏正确的容量规划容量规划是一个全面的和发展的过程标准,预测当前和未来的IT环境容量需求。制定合理的容量规划不仅会确保和跟踪当前IT生产能力和稳定性,同时也会确保新项目以最小的风险部署到

2012-11-26 17:59:05 373

原创 php-fpm.conf参数详解

配置文件内容:All relative paths in this config are relative to php's install prefixPid file/usr/local/php/logs/php-fpm.pidError log file/usr/local/php/logs/php-fpm.logLog levelnoticeWh

2012-11-26 17:32:15 950

原创 用python的ftplib模块编写ftp客户端程序

ftplib模块定义了FTP类和一些方法,用以进行客户端的ftp编程。我们可用python编写一个自已的ftp客户端程序,用于下载文件或镜像站点。如果想了解ftp协议的详细内容,请参考RFC959。该模块是python的通用模块,所以默认应该已安装。ftplib模块使用很简单,暂时只有一个FTP类和十几个函数。下面用一个交互方式演示一下ftplib的主要功能。>>> from ftplib

2012-11-25 21:04:56 744

原创 Django Model 字段类型

V=models.CharField(max_length=None[, **options])     #varcharV=models.EmailField([max_length=75, **options])     #varcharV=models.URLField([verify_exists=True, max_length=200, **options])    #va

2012-11-25 21:03:47 1884

原创 Django study notes

Django official website: https://www.djangoproject.com/Django object methods and example:from django.http import HttpResponse from django.template import Context, Templatefrom django.tem

2012-11-25 21:01:28 746

原创 python 命令行解析模块 argparse

以前总是只用argv[1]之类的作为参数,这次看到一个题,基本上要用它了add_argument:读入命令行参数,该调用有多个参数ArgumentParser.add_argument(name or flags…[, action][, nargs][, const][, default][, type][, choices][, required][, help][,

2012-11-25 20:57:34 650

转载 使用Fluentd + MongoDB构建实时日志收集系统

Fluentd是一个日志收集系统,它的特点在于其各部分均是可定制化的,你可以通过简单的配置,将日志收集到不同的地方。目前开源社区已经贡献了下面一些存储插件:MongoDB,Redis,CouchDB,Amazon S3,Amazon SQS,Scribe,0MQ, AMQP, Delayed, Growl 等等。本文要介绍的是在Fluentd的最新版中已经内

2012-11-25 20:40:42 968

原创 ruby on rails3 study notes

use rails 3.2.5 versionbuild project:rails new {project_name} -d mysqlrunning rails server:script/rails server -p 80the first form:add route in config/routes.rbroot :to => "posts#new" //

2012-11-25 20:39:20 351

原创 Rails3 Route 用法集锦

默认路由:Ruby代码# Rails3: match '/:controller(/:action(/:id))' # Rails2: map.connect ':controller/:action/:id'# Rails3: match '/:controller(/:action(/:id))' # Rails2: map.connect ':controller/:ac

2012-11-25 20:33:28 406

原创 linux build ruby on rails

1. Install ruby parserRuby official website:http://www.ruby-lang.org/en/downloads/download to the linux server, thentar zxvf ruby-1.9.3-p194.tar.gzcd ruby-1.9.3-p194./configure –prefix=/usr/lo

2012-11-25 20:30:33 320

原创 python MySQLdb安装和使用

MySQLdb是Python连接MySQL的模块,下面介绍一下源码方式安装MySQLdb:首先要下载下载:请到官方网站http://sourceforge.net/projects/mysql-python/或者点击链接下载http://downloads.sourceforge.net/project/mysql-python/mysql-python-test/1.2.3c1/MySQ

2012-11-25 20:28:58 454

原创 perl 使用Log::Log4perl输出日志

code example:use Log::Log4perl qw(:easy);Log::Log4perl->easy_init($DEBUG); //定义输出级别Log::Log4perl::init("/path/log4perl.conf"); //定义配置文件my $logger = Log::Log4perl->get_logger("eventname"); //定义

2012-11-25 20:18:02 2876

原创 perl 多进程基础

example:my $maxchild=10; for($i=0;$i<=$maxchild-1;$i++) { my $child=fork(); if($child) { # child >; 0, so we're the parent warn "launching child $child\n"; }else{ do_

2012-11-25 20:16:44 445

原创 python操作MongoDB

首先安装pymongowget -q http://peak.telecommunity.com/dist/ez_setup.pypython ez_setup.py pymongo example:import pymongoconnection=pymongo.Connection('localhost',27017)db = connection.dbname

2012-11-25 20:10:18 1032

原创 perl操作MongoDB

cpan安装MongoDB:perl -MCPAN -e 'install MongoDB' example: use MongoDB;my $connection = MongoDB::Connection->new( host => 'localhost', port => 27017 );my $database = $connection->dbname;

2012-11-25 20:01:40 1488

原创 PHP操作MongoDB

php的话首先从网上下载MongoDB的扩展包,https://github.com/mongodb/mongo-php-driver/downloads,选择对应的扩展包。这是我下的,然后解压,VC6适合apache,VC9适合IIS,ts(thread safe)指PHP以模块形式运行的。然后把其中的php_mongo.dll放在PHP中的ext文件夹中,然后在PHP.

2012-11-25 19:46:58 687

原创 python re模块 笔记

re.match  re.match 尝试从字符串的开始匹配一个模式,如:下面的例子匹配第一个单词。import retext ="JGood is a handsome boy, he is cool, clever, and so on..."m = re.match(r"(\w+)\s", text)if m:print m.group(0),'\n',

2012-11-25 19:36:51 446

原创 Linux下Mongodb安装,命令行操作和sql语句

1.下载安装包wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-1.8.2.tgz下载完成后解压缩压缩包tar zxf mongodb-linux-i686-1.8.2.tgz2. 安装准备将mongodb移动到/usr/local/server/mongodb文件夹mv mongodb-linux-i686

2012-11-25 19:35:41 1224

空空如也

空空如也

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

TA关注的人

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