- 博客(553)
- 资源 (5)
- 收藏
- 关注
原创 [jekyll] 乱码问题invalid byte sequence in GB2312
这里是windows下 使用1.4.3版本时候出现的问题。问题1 I:\git\orangle.github.io>jekyll serve --watchConfiguration file: I:/git/orangle.github.io/_config.yml Source: I:/git/orangle.github.io Destinat
2014-05-05 22:56:00 2759
原创 [Ruby]Gem常用命令备忘
Ruby Gem命令详解:# 更新Gem自身# 注意:在某些linux发行版中为了系统稳定性此命令禁止执行$ gem update --system# 从Gem源安装gem包$ gem install [gemname]# 从本机安装gem包$ gem install -l [gemname].gem# 安装指定版本的gem包$ gem
2014-05-05 22:24:42 9079
原创 [Python]heapq 堆模块
模块的名称是 heapq如果一个比较大的列表,而且是要不断的更新数据,而你需要不停的从其中取出最大或者是最小的值。一种简单的方法就是每次,更新list之后就对其进行sort操作,但是如果list很大,这样每次排序不仅效率低下,资源消耗也相当的大。使用场景: 优先级队列这里就是对一个list 不断更新,得到最值1234
2014-05-03 16:15:08 6250
原创 [Python]python连接redis
只是看看能不能成功使用python操作redis,redis具体的数据结构和使用会在以后学习。安装连接redis的包1pip install redis本地已经在6379端口启动了redis服务。123456789
2014-05-03 00:04:30 1815
原创 [Django]添加robots.txt
方法一 : 可以直接在程序中添加url映射在最外层的urls.py中添加12345urlpatterns = patterns('', ...... (r'^robots\.txt$', lambda r: HttpResponse("User-agent: *\nDisa
2014-04-29 11:05:07 3075
原创 [selenium ]selenium 自动登录考勤系统
# -*- coding: utf-8 -*-#get_info_of_working.py python2.7.x#[email protected] 2014-04-24'''用来自动打开查询工时的界面 直接看到自己最近的打卡情况'''from selenium import webdriverfrom selenium.webdriver.common.keys
2014-04-24 17:37:52 2174 1
原创 [Python]zip 和 izip , izip_longest比较
zip是build-in方法而izip是itertools中的一个方法这两个方法的作用是相似的,但是具体使用中有什么区别呢?今天来探究一下。
2014-04-15 10:08:30 11071
转载 [sublime2]常用快捷键
Ctrl+D 选词 (反复按快捷键,即可继续向下同时选中下一个相同的文本进行同时编辑)Ctrl+G 跳转到相应的行Ctrl+J 合并行(已选择需要合并的多行时)Ctrl+L 选择整行(按住-继续选择下行)Ctrl+M 光标移动至括号内开始或结束的位置Ctrl+T 词互换Ctrl+U 软撤销Ctrl+P 查找当前项目中的文件和快速搜索;输入 @ 查找文件主标题/函数;或者输入 : 跳转
2014-04-10 14:56:09 1282
原创 [JQuery]自定义表单序列化
有时候需要自己使用js序列化表单,然后传到后台处理,这里简单研究下,如何实现。使用js类库为jquery,浏览器使用的是chrome
2014-04-08 10:58:27 1804
原创 [Python]直接使用MysqlDB,得到结果乱码解决
环境:win7 中文版 python2.7xMySQL-python (1.2.4) 直接执行sql获得结果打印4624492144CN-CC-1301-1?????????????????????????????498??????1?8??8501???585721442014-01-012014-12-312014-12-312解决办法:在
2014-03-31 13:24:03 1149
翻译 [Python]异常处理技术(二)
[Python]异常处理技术(二)重复引起异常 Re-raising Exceptions有的时候清除工作需要对错误处理和正确处理是不同的。例如,数据库操作错误需要回滚事务,但是没有错误需要commit操作。这种情况下,你必须要捕获异常并且处理它。中间的层异常 需要被捕获取消之前执行的部分操作,然后继续传播给上层的错误处理。
2014-03-28 18:00:14 2706
原创 [Django]比较同一个model中的两个字段,进行条件过滤
django orm中怎么样比较同一个模型中的两个字段来过滤记录呢?例如一个合同字段,结束日期和终止日期的比较我们用sql很容易实现。select *from contracts where contract_stop_time这里要是用db模块中的F 库才行 F objectfrom django.db.models import Ffrom contracts.
2014-03-27 10:51:16 8184 2
翻译 [Python]异常处理技术(一)
原文链接(原文比较长,分成2个部分)通过抛出异常对错误进行打印输出和处理是Python的一项重要特性。不像C语言通常通过函数返回值来打印错误,每次调用的时候都需要进行检查,在Python中,程序员可以在在程序中的任何一个地方引起一个异常。当一个异常被引起的时候,程序被中断同时解释器会使用异常处理器返回堆中找到当时的上下文信息。这种查找的算法允许错误处理被集中到一起或者是更高一层的地方,使得程序
2014-03-26 23:30:30 3152
原创 [Django]外部调用django orm
有时候需要做一些一次性的测试,需要用到业务数据,用单元测试不合适,每次启动django又觉得太麻烦。可以外部调用django的orm来完成一些测试和小工具的编写。写一个小样留作备用
2014-03-21 17:13:41 5716
原创 [Python]json 错误xx is not JSON serializable
在使用json的时候经常会遇到xxx is not JSON serializable,也就是无法序列化某些对象。经常使用django的同学知道django里面有个自带的Encoder来序列化时间等常用的对象。其实我们可以自己定定义对特定类型的对象的序列化,下面看下怎么定义和使用的。
2014-03-16 14:06:39 72667 1
原创 [DesignPattern]Observer Pattern (Python)
周五听峰哥说java的设计模式,于是看看python的实现,理解下。#!/usr/bin/env python# -*- coding: utf-8 -*-# observer_simple.py# Date: 2014-03-16# CopyRight: [email protected]# Lisence: BSD# tips:简单实现观察者模式class Sub
2014-03-16 11:23:39 1673
原创 [Python]virtulenv使用(win)
有时候需要调试不同的django版本的应用,有的时候装多个web框架,就发现python第三方插件太多太混乱。这个时候virtulenv就很好用了,它可以虚拟出许多个python解释器环境,针对每个环境安装所需要的第三方包就好像沙箱一样隔离,这是个很实用的功能。这里介绍下win下的使用方法:安装virtulenv:使用easy_install,pip,或者源码安装的方式都行
2014-03-14 10:49:53 1546
原创 [Python]解析.ini 文件出错ConfigParser.MissingSectionHeaderError: File contains no section headers.
.ini文件内容如下[global]timeout=60index-url=http://pypi.douban.com/simple报错如下ConfigParser.MissingSectionHeaderError: File contains no section headers.file: C:\Users\Administrator\pip\pip.ini,
2014-03-13 10:17:10 35441 2
原创 [pypi]pip源镜像,官网被墙时使用
有时候官方的pip源会被屏蔽,在群里看到大家推荐的其他源,于是记录了下,豆瓣的挺快。具体来源在这里 (这个表比较老了)Mirror Location # of Packages Last update Age Response Time (ms)* Status pypi.python.org SAN FRANCISCO, CALIFORN...
2014-03-13 09:41:28 7841
原创 [tornado]使用自身的mysql封装,连接数据库
首先说明下,这个module在tornado3.0以后就被删除了。可以在3.0release log中看到:The tornado.database module has been removed.所以还是使用其他orm或者是专门的数据库连接吧。这里是tornado2.4的一个demo#coding:utf-8#db_connection.py '''torna
2014-03-05 21:43:28 6330
原创 [Vim]配置tab缩进
在win下使用的较多,Gvim配置文件默认的位置为安装目录下_vimrc文件。因为基本都是些python文件,所以缩进的配置比较重要。一个是把tab自动变成4个空格,另一个是自动缩进的时候一次4个空格。#设置缩进set shiftwidth=4 "每层缩进4个空格set tabstop=4 "tab的空格数更详细的请看这篇wiki
2014-03-05 21:16:26 1504
原创 [tornado示例]最简单的表单输入和显示
有时候做一些简单的前端学习的时候可能需要表单来配合ajax和后台交互的模拟。python版本 2.7.5tornado版本 3.0.1so: win7#!/usr/bin/env python# -*- coding: utf-8 -*-#hello_get_post.py tornadohelloworld案例 [email protected]#这里是一个简单的
2014-03-02 15:28:29 4001
原创 XHR 是什么?
就是XMLHttpRequest 对象。也就是ajax功能实现所依赖的对象。相关资料: http://www.w3school.com.cn/xml/xml_http.asp
2014-03-01 17:34:10 32743 5
原创 [python]json.load() vs val()探究
python版本2.7.5http://事情是这样的,本来数据库中存了一个str字段(是一个url集合),现在需要取出来,把url一个一个的显示。用sql取出来以后得到的字段值像这样;In [24]: testOut[24]: u"{u'29217': u'http://pmt.wdjcdn.com'}"这个字符串猛一看像是json格式,于是直接用python解析了,看看
2014-02-24 12:10:34 11733
原创 [markdown]入门小记
markdown和html这种标记语言学起来差不多,简单的使用只要记住几个常用的标记就好了。1 高亮一个单词或一段话 在单词的两边添加 下划线 like:_this_2 加粗一个单词或一段话 在单词的两边添加两个*号 like:**big**3 就像html中的h标签类似,设置标题的符号是#,有6个级别,每个级别对应个数的#
2014-02-21 16:36:51 1384
原创 [Pycharm]设置字体
很多IDE都是可以通过ctrl+ 或者ctrl-来设置字体的,pycharm却要在配置中设置。我这里使用的版本是2.7.2可能不同版本之间有些小差异。设置完以后要点击Apply按钮,确定使用,字体就会生效了。
2014-02-17 09:26:57 3473
原创 [JQuery]怎样获取和修改文本框的值
文本框是指表单中type 为text ,或者是hidden的标签例如:文本框: 获取文本:$("#username").val()"text文本框"或者$("#username").attr("value")"orangleliu"设置文本:$("#username").val("orangl
2014-02-14 17:28:16 11153
原创 在python2.x中使用dict类型解决没有python3.x中的nonlcoal的问题
在python2.x中使用dict类型解决没有python3.x中的nonlcoal的问题 变量作用域的问题,这个方法比较巧妙些,具体原理也就是引用,浅拷贝相关的。
2014-01-23 22:32:31 1551
原创 [linux]iostat 系统监控命令
iostat :Report Central Processing Unit (CPU) statistics and input/output statistics for devices and partitions. 主要是统计cup的状况设备和分区的i/o信息 [root@billtest ~]# iostatLinux 2.6.18-194.el5 (billtes
2014-01-09 11:12:05 1449
原创 ps kill awk 杀死同一个应用的所有进程
测试环境部署的时候经常需要重启,每次杀进程太麻烦,shell也不是很熟,同名的多个进程手动杀太麻烦了,google一个命令,分享下。os环境centos6.2 bashshell目的: 一次杀死uwsg的所有进程查看uwsg进程:[root@localhost nirvana]# ps -ef|grep uwsgiroot 27678 1 0
2014-01-08 17:23:35 11956 1
原创 [职场]14年辞旧迎新
从11底年开始接触接触编程到现在差不多2年多一点了,从12年7月开始上班到现在差不多有一年半的时间吧。记得高中的时候看那些英文的学生月报中有些就是在新年之际写一些新年愿望,那个时候是一次看到别人每年还要写总结和计划这个东西,后来在很多技术博客中也看到很多年度的总结等等,可是自己之前也没有写过一回,这次准备尝试下。或者明年这个时候再看看会有什么感触,又有多少希望和期望实现了呢。 这一年的
2014-01-05 11:12:39 1621
翻译 [django-celery]监控管理指南
django-celery是一个django框架的插件,用来做消息队列处理,可以搭配rabbitmq来做异步消息处理等。原文地址: http://docs.celeryproject.org/en/3.0/userguide/monitoring.html celery3 和3.1的版本配置和使用有些不同,这篇文章主要说的是3.0版本。
2014-01-02 17:17:08 8431
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人