自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

翔云

Just try, don't shy.

  • 博客(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 24569

原创 如何使守护进程开机启动

写一个简单的守护进程,如何做到让其开机启动呢?精灵化daemon这个守护进程,无论是使用shell脚本写的,还是使用C等编译型语言写的,都需要经过进程脱离终端转入后台执行的过程,可以代码层面精灵化,也可以命令行下使用nohup等方式实现。下面的例子是通过nohup实现的精灵化。 例如,用shell脚本实现的一个守护进程appled.sh,保护myapple程序的不挂掉,如果挂掉,立刻重启。#!/b

2017-04-30 15:42:30 6775

原创 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 5804

原创 如何查看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 6179 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 372

原创 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 2431 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

mysql-replicant-python.zip

书中使用的示例代码下载

2021-08-29

git post-update

服务器代码库工作区不更新问题解决,具体问题描述请参看 http://blog.csdn.net/lanyang123456/article/details/76378229

2017-07-30

Spreadsheet-ParseXLSX-0.16.tar.gz

该包用于解决无法找到Spreadsheet-ParseXLSX的问题,具体安装方法可参考http://blog.csdn.net/lanyang123456/article/details/41519501

2014-11-26

U盘安装XP_Win7系统指南

本文档主要讲述了如何使用U盘进行系统的安装。并针对安装系统过程遇到的问题进行了解答。希望给有需要的人一点帮助。

2014-07-12

Linux下的C++标准库

Linux下的std C++ 标准库 下载后,解压,将文件拷贝到/lib或者/usr/lib目录下,可以解决提示libstdc++。so找不到的问题

2013-06-04

sqlite嵌入式编程实例

本资源给出了linux+ARM 环境下SQLite数据库嵌入式编程实例。 详细内容请参考 Linux下SQLite数据库移植与编程 . http://blog.csdn.net/lanyang123456/article/details/7680670

2012-06-20

Linux下sqlite3编程实例

本文件给出了sqlite编程实例源码及其执行结果。其中,源码实例中包括了最常用的一些API,非常适合对于初学者学习使用。 有关SQLite安装与编程请参考下面的帖子 Linux下SQLite数据库安装操作与编程 . http://blog.csdn.net/lanyang123456/article/details/7680532

2012-06-20

Linux RS485 通信代码

本资源给出了Linux下进行RS485通信的实例代码

2012-03-20

rt5370驱动

腾达 无线USB网卡 型号:W311M 芯片类型:rt5370 该驱动是linux下针对rt5370 rt2800等芯片的驱动,可以通过交叉编译移植到嵌入式开发板。

2012-03-20

Linux系统下dhcp源码

提供Linux系统下DHCP源码下载 dhcp-3.1.1.tar.gz

2012-03-16

ndiswrapper 最新版本下载 ndiswrapper-1.57.tar.gz

ndiswrapper是Linux用于安装无线网卡驱动的一款软件。 ndiswrapper调用Windows下的驱动为Linux系统所用。

2012-03-07

Linux下使用USB转串口获取GPS数据

本文档,就linux系统下如何使用GPS设备(USB插口)读取GPS数据做了比较详细的阐述。主要介绍了如何使用USB转串口驱动,以及如何打开ttyyUSB0,如何读取数据等等。

2012-03-01

深入理解linux内核 第三版 Daniel P. Bovet &Marco Cesati 勘误

深入理解Linux内核 第三版是经典的linux内核分析的圣经,里面分析透彻,解析明了。 书中有些错误影响阅读,经过多方收集,特列出。

2011-03-07

考研数学公式大全 最全面的

最全面的公式集合,一个很好的参考工具,涵盖高数 概率论 线性代数

2009-05-23

空空如也

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

TA关注的人

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