- 博客(15)
- 资源 (15)
- 收藏
- 关注
原创 python 如何将字典dict、列表list中的中文正常显示
在代码文件中定义中文时,经常会遇到问题,要么编码错误,要么是无法正常打印显示。例如,dict_chinese.py:#!/usr/bin/pythona={'name': 'fengshou'}b={'name': "丰收"}print "a=", aprint "b=", b问题1执行,查看结果$ python dict_chinese.py File "dict_chinese.p
2017-04-30 16:31:18 24572
原创 如何使守护进程开机启动
写一个简单的守护进程,如何做到让其开机启动呢?精灵化daemon这个守护进程,无论是使用shell脚本写的,还是使用C等编译型语言写的,都需要经过进程脱离终端转入后台执行的过程,可以代码层面精灵化,也可以命令行下使用nohup等方式实现。下面的例子是通过nohup实现的精灵化。 例如,用shell脚本实现的一个守护进程appled.sh,保护myapple程序的不挂掉,如果挂掉,立刻重启。#!/b
2017-04-30 15:42:30 6777
原创 python 普通方法、静态方法和类方法有什么区别?
下面用例子的方式,说明其区别。首先, 定义一个类,包括3个方法:class Apple(object): def get_apple(self, n): print "apple: %s,%s" % (self,n) @classmethod def get_class_apple(cls, n):
2017-04-30 11:40:23 5806
原创 如何查看django执行的sql语句及消耗时间
下面介绍两种查看django 执行的sql语句的方法。方法一:queryset = Apple.objects.all()print queryset.querySELECT `id`, `name` FROM `apple`该方法只能查看select语句,但不能查看其他更新保存的语句,会报错。 也就是说只有 Queryset 有query方法。接下来看第二种方法。方法二:from django
2017-04-27 19:46:39 6181 2
原创 python 如何自定义str内容
定义一个对象,当使用str获取它的字符串表示时,经常输出不理想的结果。 那么如何自定义对象的输出呢? 答案是为对象定义__str__內建函数。例如,首先定义一个类Tree,然后实例化一个对象,输出其字符串表示。 测试均在python命令行终端下进行。>>> class Tree(object):... pass...>>> t = Tree()>>> print str(t)
2017-04-22 21:19:51 3014
原创 设计模式--单例模式python实现
单例模式,在进程地址空间中,一个类只有一个实例。对于python而言,单例的实现更多依赖语言特性,比如內建new函数。下面使用new函数实现单例,使用id查看内存地址进行测试。#! /usr/bin/pythonclass Singleton(object): _instance = None def __new__(cls, *args, **kwargs): if
2017-04-22 21:03:29 371
原创 设计模式--策略模式的python实现
策略模式的python实现,相对于C++实现而言,显得更加简单。#! /usr/bin/pythonclass Strategy(object): def do_action(self): passclass ConcreateStrategyA(Strategy): def do_action(self): print "A do action"
2017-04-22 20:57:05 567
原创 设计模式--策略模式Strategy
问题:平时开发中经常会遇到在原来需求的基础上新增需求的情况。 比如实现排序,算法有很多种,冒泡、插入、堆排序、快排等等,其算法本身的特点决定了其适合的使用场景。 假设目前业务场景中,只使用了两种排序算法,新的场景出现后,需要新增一种算法。如果使用一个方法实现所有的排序算法,通过if else 或case区分,代码会很臃肿,新代码添加以后要重写测试这个方法;如果使用类封装,每个方法实现一种算法
2017-04-22 20:50:30 424
原创 设计模式--单例模式Singleton
单例模式是使用最广泛的设计模式之一。顾名思义,单例就是一个类只有一个实例。为什么会要求一个实例呢?一个原因是一个实例能够满足需求,过多实例的存在只会耗费系统资源;另一个原因是为了数据保持一致,多个实例导致数据状态不一致。 实际上,定义一个全局的实例,也算是单例,但无法限制用户再去定义多个。规范的接口定义,有利于限制实例的定义。例如下图中,用户就只能通过GetInstance()接口得到实例。UML
2017-04-15 22:32:36 373
原创 Linux与Windows之间拷贝文件出现^M奇怪字符
在linux上使用NFS、FTP等从Windows直接拷贝文件夹或文件时,会发现文件中有“^M”奇怪字符。原因:这是由于Windows和Linux对回车符定义不同造成的。 对于回车符的定义:Windows:0x0D 0x0AUnix/Linux: 0x0AMac: 0x0D解决办法:Linux命令行下$ vim log.txt :set fileformat=unix
2017-04-03 21:39:54 3625
原创 Django model 反向引用中的related_name
问题:定义表Apple:class Apple( models.Model): origin_level = models.ForeignKey(AppleLevel) new_level = models.ForeignKey(AppleLevel)出现如下问题: monitor.apple: Accessor for field ‘origin_level’ clashes
2017-04-03 17:34:31 13437
原创 django QuerySets结果集是延迟的
QuerySets是延迟的,创建QuerySets不会触及到数据库操作,你可以多个过滤合并到一起,直到求值的时候django才会开始执行。 例如:q = Apple.objects.all()q = q.filter(status=0)q = q.filter(start_time_gte=now)print q虽然看起来执行了三个过滤条件,实际上最后执行print q的时候,django才
2017-04-03 11:55:29 1062
原创 django中的perform_destroy
使用django框架开发过程中,经常需要重写perform_destroy函数。perform_destroy函数有两个参数,第二个参数就是model对象实例。我们可以根据需要对model进行操作。from rest_framework import genericsclass EachApple(Basic, generics.RetrieveUpdateDestroyAPIView): q
2017-04-03 11:32:22 2432 1
原创 js如何判断数组
在JavaScript中,想要判断某个对象值属于哪种内置类型,最靠谱的做法就是通过Object.prototype.toString方法。 下面针对如何判断数组,举例如下。具体代码:function isArray(o){ return Object.prototype.toString.call(o)=='[object Array]';}测试代码:var ary = [1,23,4]
2017-04-03 11:06:17 443
原创 chart.js(intermediate value).Line is not a function
chart.js是一款网页中绘制图表的JavaScript框架。 初次使用就掉到了坑里。。。问题:代码:new Chart(ctx).Line(data,options);问题:chart.js(intermediate value).Line is not a function原因:这是由于chart代码版本和其说明文档版本不匹配造成的。下载的代码版本是v2.5.0,使用的说明文档却是v1.xx
2017-04-03 10:36:45 5462 1
git post-update
2017-07-30
Spreadsheet-ParseXLSX-0.16.tar.gz
2014-11-26
sqlite嵌入式编程实例
2012-06-20
Linux下sqlite3编程实例
2012-06-20
rt5370驱动
2012-03-20
ndiswrapper 最新版本下载 ndiswrapper-1.57.tar.gz
2012-03-07
Linux下使用USB转串口获取GPS数据
2012-03-01
深入理解linux内核 第三版 Daniel P. Bovet &Marco Cesati 勘误
2011-03-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人