- 博客(65)
- 资源 (1)
- 问答 (2)
- 收藏
- 关注
原创 python模块之codecs: 自然语言编码转换
python对多国语言的处理是支持的很好的,它可以处理现在任意编码的字符,这里深入的研究一下python对多种不同语言的处理。 有一点需要清楚的是,当python要做编码转换的时候,会借助于内部的编码,转换过程是这样的: 原有编码 -> 内部编码 -> 目的编码 python的内部是使用unicode来处理的,但是unicode的使用需...
2012-05-29 17:23:52 318
原创 python 常用模块
from datetime import date from xml.dom.minidom import Document
2012-05-29 15:55:42 88
原创 python 文件读取
最基本的文件操作当然就是在文件中读写数据。这也是很容易掌握的。现在打开一个文件以进行写操作:1. fileHandle = open ( 'test.txt', 'w' ) fileHandle = open ( 'test.txt', 'w' )‘w'是指文件将被写入数据,语句的其它部分很好理解。下一步就是将数据写入文件:1. fileHandle.write ...
2012-05-29 15:47:55 127
原创 python 的自增运算符
python 的这段code: >>> i =1>>> ++i>>> print i1 很坑爹是吧,python居然不认识++。 python 不使用 ++ 的哲学逻辑:编译解析上的简洁与语言本身的简洁,就不具体翻译了 >>> b = 5>>> a =
2012-05-29 15:01:45 555
原创 django自定义django-admin commands
最近想在django中写一些定时任务,期望能通过脚本运行,我们知道,django中有: 1$ django-admin.py [options]2$ python manage.py [options] 而且django自带了非常多的默认命令,such as: python manage.py startapp...
2012-05-29 12:28:14 212
原创 python jsonToxml
#!/bin/python# -*- coding: utf-8 -*- from xml.dom.minidom import Documentdoc = Document()root = doc.createElement("sdd")doc.appendChild(root)def parse(json,parent): for key...
2012-05-28 21:11:00 107
原创 python 判断类型
Python可以得到一个对象的类型 ,利用type函数: >>>lst = [1, 2, 3] >>>type(lst) <type 'list'>不仅如此,还可以利用isinstance函数,来判断一个对象是否是一个已知的类型。 isinstance说明如下: isinstance(obj...
2012-05-28 18:30:55 449
原创 修复一个线上1万6千次错误的bug
16.1k mblog.views.getMBlogListByTag MultipleObjectsReturned: get() returned more than one Message -- it returned 2! Lookup parameters were {'photo__id': 2077439L, 'category__in': [1, 9]} 这个方法在...
2012-05-27 18:11:03 119
原创 django manage
管理器(manage)是提供给 Django 应用程序的数据库查询操作的接口. Django 应用程序中的每个 model 至少有一个管理器对象.Django 默认自动给每个 model 添加一个名为 objects 的管理器.不过如果你需要用 objects 作为一个字段名的话, 或者你不愿意使用 objects 这个名字, 也允许为 model 指定自定义名字. 若在 model 中定义一...
2012-05-27 16:32:05 138
原创 python solr客户端
原文:http://blog.chenlb.com/2010/03/use-solr-python-client.html 最近开始慢慢使用 python 了,用 python 处理小事情还是很方便的(比 java 开发效率高)。拿 python 来做 solr 索引也方便。官方有相关的 solr python 客户端,我简单对比了下选择 solrpy,理由是使用说明详细一点、...
2012-05-27 14:44:07 314
原创 python threading
python threading的用法: class SearchFactory(): lock = Lock() def __init__(self, server, timeout=3): self.instances = {} self.server = server self.timeout = time...
2012-05-27 14:27:19 113
原创 写出健壮的Bash脚本
许多人用shell脚本完成一些简单任务,而且变成了他们生命的一部分。不幸的是,shell脚本在运行异常时会受到非常大的影响。在写脚本时将这类问题最小化是十分必要的。本文中我将介绍一些让bash脚本变得健壮的技术。 使用set -u 你因为没有对变量初始化而使脚本崩溃过多少次?对于我来说,很多次。chroot=$1...rm -rf $chroot/us...
2012-05-25 22:43:10 67
原创 django request和form
HttpRequest对象包含当前请求URL的一些信息: request.path除域名以外的请求路径,以正斜杠开头"/hello/"request.get_host()主机名(比如,通常所说的域名)"127.0.0.1:8000" or"www.example.com"reques...
2012-05-25 15:36:23 202
原创 网站关心的一些数据
分享:1个月内赞总数1个月内收集总数1个月内评论总数1个月内收集top301个月内专辑top30 专辑:1个月内专辑喜欢总数 活动:活动参与人数活动分享数活动top30 小组:...
2012-05-25 15:22:04 79
原创 SQL中以count及sum为条件的查询
原文: http://kiddymeet.blog.51cto.com/20194/19376/在开发时,我们经常会遇到以“累计(count)”或是“累加(sum)”为条件的查询。比如user_num表:idusernum1a32a43...
2012-05-24 18:13:37 359
原创 hash算法
Hash,一般翻译做"散列",也有直接音译为"哈希"的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。...
2012-05-24 16:27:22 106
原创 记录一次用python 查询会员
data:tes120@qq.comsafdsf@foxmail.comtes120@qq.comsafdsf@foxmail.comtes120@qq.comsafdsf@foxmail.comtes120@qq.comsafdsf@foxmail.com python:#!/bin/py# -*- coding: utf-8 -*- i...
2012-05-24 14:25:33 230
原创 python 文件操作
python 读取文件:list = []f = open("data.txt","r")for read in f.readlines(): list.append(read);print list 运行:[admin@dev ~]$ python queryemail.py ['1\n', '2\n', '3\n', '4\n', '5\n...
2012-05-24 12:25:54 88
原创 dns
http://blog.51yip.com/server/1348.htmlhttp://blog.51yip.com/server/1348.htmlhttp://www.cnblogs.com/lt1983/archive/2011/09/06/2168973.html
2012-05-23 23:17:04 109
原创 sed学习
sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下介绍的是Gnu...
2012-05-23 15:31:53 87
原创 shell学习
#!/bin/bashecho $1a=$1if [ "a"=="1" ]; then echo 'ok'fi #/bin/bashjava_param=" -Djava.util.logging.config.file=/atlas/dist/sys/tomcat/conf/logging.properties -Dj...
2012-05-22 20:36:34 96
原创 解决svn密码不能自动保存的问题
在公司的svn莫名其妙一直提示我输入密码:yunpeng@yunpeng-duitang:/duitang/dist/app/duitang_temp$ svn up认证领域: <svn://devbox.in:3690> d47b42e5-815a-1546-974a-9525e062cc15“yunpeng”的密码: google了半天都没有找到好的解决方...
2012-05-22 13:55:17 1207
原创 SSH免密码远程登录设置
由于这几天需要写一个线上日志查询的小系统。打算使用ssh远程登录进行相关log文件的操作。为了操作的方便,就找了一个ssh的java实现 jsch http://www.jcraft.com/jsch/然后写了一些代码进行测试。后来发现实际环境中,需要通过 public key 的方式进行ssh的登录验证。所以我在测试环境上需要配置下。这里写一下配置的过程。假设有A机...
2012-05-21 15:27:20 1126 1
原创 如何看网站故障
1.对正常的服务状态要心中有数。 比如网站正常情况下数据库连接数是多少?访问量最大的ip数是多少?要心中有数,这样才能在网站异常状况下一眼看出网站的各种指标。 2.要学会看监控宝比如昨晚故障时s1的IO状况。...
2012-05-21 15:04:20 165
原创 SNMP
前边我们已经介绍了监控宝的服务器监控,http://blog.jiankongbao.com/?p=133,那么如何在监控宝中创建和使用它呢?这篇文章中会有详细的介绍。我们知道,监控宝使用标准的SNMP协议来为用户提供服务器监控功能,这意味着被监控的服务器上必须运行SNMP代理程序(snmpd),接下来我们将详细介绍如何在Linux服务器上安装、开启Snmp代理,并且进行必...
2012-05-21 10:42:20 135
原创 java 线程小结
1, 为什么wait与notify之前必须要加synchronized?答案其实很简单,也是为了防止等待-通知机制出现race condition为什么会出现race condition ?答: 对象在被wait之前已经被另一线程notify , 之后的wait 会永久停止,并导致deadlock(死锁)理想情况:1, 第一个线程判断该对象是否要wait2, 第一个线程...
2012-05-19 17:34:54 72
原创 volatile, 用更低的代价替代同步
为什么 使用volatile比同步代价更低? 同步的代价, 主要由其覆盖范围决定, 如果可以降低同步的覆盖范围, 则可以大幅提升程序性能.而volatile的覆盖范围仅仅变量级别的. 因此它的同步代价很低.volatile原理是什么?volatile的语义, 其实是告诉处理器, 不要将我放入工作内存, 请直接在主存操作我.(工作内存详见java内存模型)因此, 当多核或...
2012-05-19 17:19:24 129
原创 并发和多线程
之前对并发,多线程这一块理解不到位,重新学习一下基础。并发并不是多线程才有,并发的根源来源对语言的设计,很大程度何其内存模型有关。参考:http://kenwublog.com/explain-java-memory-model-in-detail内存模型 (memory model) 内存模型描述的是程序中各变量(实例域、静态域和数组元素)之间的关系,以及在实际计算机系统中将...
2012-05-19 17:11:29 97
原创 Set的并发错误
package test;import java.util.Collections;import java.util.Iterator;import java.util.Set;import java.util.TreeSet;public class Main { private Set<Integer> set = Collections...
2012-05-19 03:07:38 245
原创 写了个截取中文字符串的方法
public static String substring(String value, int beginIndex, int length) { String chinese = "[\u0391-\uFFE5]"; if (length > value.length()) { throw new IllegalArgumentException( "le...
2012-05-19 00:58:58 132
原创 django提供的Middleware
MIDDLEWARE_CLASSES = ( "django.middleware.common.CommonMiddleware", "django.middleware.transaction.TransactionMiddleware", "django.contrib.sessions.middleware.SessionMiddleware", "...
2012-05-18 15:49:44 139
原创 python 字符串
http://woodpecker.org.cn/diveintopython/native_data_types/formatting_strings.htmlhttp://www.skymind.com/~ocrow/python_string/http://www.pythonclub.org/ Python 支持格式化字符串的输出 。尽管这样可能会用到非...
2012-05-18 15:12:39 103
原创 python WSGI
WSGI是作为Web服务器与Web应用程序或应用框架之间的一种低级别的接口 。WSGI is the Web Server Gateway Interface. It is a specification for web servers and application servers to communicate with web applications (though it can a...
2012-05-18 14:24:33 129
原创 安装nginx
nigxin官网下载一个,执行configure之后报错: ./configure: error: the HTTP rewrite module requires the PCRE library.You can either disable the module by using --without-http_rewrite_moduleoption, or install t...
2012-05-17 15:26:24 99
原创 mysql 日期函数
mysql 的日期不不用转换的,日期可以直接和字符串比较: select id,title,created_datetime from event_event where created_datetime between '2012-01-01' and '2012-05-20' 对日期时间进行加减法运算:SUBDATE(now(),INTERVAL 5 MINUTE)...
2012-05-17 11:47:44 125
原创 django新建表操作
注释掉:DATABASE_ROUTERS =("perf.dbrouter.MasterSlaveRouter",) python manage syncdb
2012-05-17 10:58:52 103
原创 netcat的用法
平时在工作中,总要时不时的在不同的服务器或计算机之间传递和复制文件。通常的做法是使用scp命令将文件传到目标机器上。对较小文件的传递看不出什么不同,但当复制比较大的文件时,如超过10G以上时,使用scp会比较慢,原因是scp在传递时要用将数据加密,这样就增加了cpu时间和数据长度。如果只在本地网络中(安全性高,稳定性高)复制文件时,有一个小技巧使用netcat来进行大文件的快速复制。 ...
2012-05-17 10:42:40 115
原创 Django实现数据库长连接
开始接触Django只有一个多月的时间,而且一开始完全是在修改别人的代码,一个一个问题的改,感觉没怎么自己没太大的进步。最近来了一个新的需求: “让Django实现数据库长连接”,网上找了很多资料也没找到说名Django数据库长连接的,Django的文档也里里外外的找了一遍,可就是没提到 数据库长连接的。于是开始看Django内部数据库相关的代码,发现可以采用下述方式实现数据库长连接。...
2012-05-15 12:24:51 419
请问如何去掉A标签的选中边框
2011-10-20
多线程操作导致list报NoSuchElementException
2009-04-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人