自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wukai_std的博客

这个地方我用来记录解决问题的方法,我写下这篇博客,这个问题我一定解决过一遍

  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

转载 Python的内存管理机制

原文地址先从较浅的层面来说,Python的内存管理机制可以从三个方面来讲(1)垃圾回收(2)引用计数(3)内存池机制一、垃圾回收:python不像C++,Java等语言一样,他们可以不用事先声明变量类型而直接对变量进行赋值。对Python语言来讲,对象的类型和内存都是在运行时确定的。这也是为什么我们称Python语言为动态类型的原因(这里我们把动态类型可以简单的归结为对变量

2017-02-27 19:25:12 323

转载 python3与sqlite3

原文地址来源:http://www.cnblogs.com/hongten/p/hongten_python_sqlite3.html[html] view plain copyprint?span style="font-family: Arial, Helvetica, sans-serif;">'''SQLite数据库是一款非常小巧的嵌入式开源

2017-02-23 16:25:04 508

转载 移动App该如何保存用户密码

原文地址移动App该如何保存用户密码?这个实际上和桌面程序是一样的。先看下一些软件是如何保存用户密码的:我们先来看下QQ是怎么保存密码的:参考:http://bbs.pediy.com/archive/index.PHP?t-159045.html,桌面QQ在2012的时候把密码md5计算之后,保存到本地加密的Sqlite数据库里。再来看下手机淘

2017-02-22 17:47:55 1480

转载 PyQt中的各种提示框

转载自:http://www.linuxidc.com/Linux/2012-06/63652p5.htm 在实际的程序开发中,经常会用到各种各样的消息框来给用户一些提示或提醒,Qt提供了QMessageBox类来实现此项功能。在本实例中,分析了各种消息框的使用方式及之间的区别。各种消息框的使用如图所示:实现代码如下:# -*- coding: 

2017-02-22 10:31:31 21056

转载 Python异常类型

原文地址1、NameError:尝试访问一个未申明的变量>>>  vNameError: name 'v' is not defined2、ZeroDivisionError:除数为0>>> v = 1/0ZeroDivisionError: int division or modulo by zero3、SyntaxError:语法错误>>> int

2017-02-21 16:54:34 851

转载 PyQt4 信号和槽用法总结

原文地址原文 http://neteue.com/article/pyqt4-signal-slot/信号与槽的例子可以使用QObject.connect方法来连接信号与槽#! /usr/bin/env python# -*- coding: utf-8 -*-from PyQt4 import QtCore, QtGuiclass MyWidget(QtGui.QW

2017-02-17 16:56:23 1330

转载 python操作xml文件详细介绍

原文地址关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码。这样并不利于初学者的学习,希望这篇文章可以更通俗易懂的教如何使用python 来读取xml 文件。一、什么是xml?xml即可扩展标记语言,它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。abc.xml复制代码 代码如下: 

2017-02-17 11:17:10 5237 8

转载 HTTP Header里的Range和Content-Range参数

原文地址这个话题是从实现一个http资源的静态访问引发的。http协议从1.1开始支持获取文件的部分内容,这为并行下载以及断点续传提供了技术支持。它通过在Header里两个参数实现的,客户端发请求时对应的是Range,服务器端响应时对应的是Content-Range;通过tomcat看一下这两个参数。在应用的根目录下放了一张图片”chain.jpg”,图片的大小是4932字节,用curl模

2017-02-16 15:52:53 5569

转载 Qt树形控件QTreeView使用

原文地址QTreeView 和 QStandardItemModel的使用 QtreeView是ui中最常用的控件,Qt中QTreeWidget比QTreeView更简单,但没有QTreeView那么灵活(QTreeWidget封装的和MFC的CTreeCtrl很类似,没有mvc的特点)。1. QStandardItemModel在QTreeView中的使用使用QTreeV

2017-02-15 18:26:47 18990 1

转载 Qt之格栅布局(QGridLayout)

简述QGridLayout:格栅布局,也被称作网格布局(多行多列)。栅格布局将位于其中的窗口部件放入一个网状的栅格之中。QGridLayout需要将提供给它的空间划分成的行和列,并把每个窗口部件插入并管理到正确的单元格。 栅格布局是这样工作的:它计算了位于其中的空间,然后将它们合理的划分成若干个行(row)和列(column),并把每个由它管理的窗口部件放置在合适的单元之中,这里所指的

2017-02-14 19:04:06 1301

转载 QTableWidget 详细使用

原文地址 QWidget及其子类都可有右键菜单,因为QWidget有以下两个与右键菜单有关的函数:Qt::ContextMenuPolicy contextMenuPolicy () const void setContextMenuPolicy ( Qt::ContextMenuPolicy policy )Qt::ContextMenuPolicy枚举

2017-02-14 18:43:22 592

转载 Base64编码及其作用

原文地址Base64编码的作用:由于某些系统中只能使用ASCII字符。Base64就是用来将非ASCII字符的数据转换成ASCII字符的一种方法。它使用下面表中所使用的字符与编码。而且base64特别适合在http,mime协议下快速传输数据。base64其实不是安全领域下的加密解密算法。虽然有时候经常看到所谓的base64加密解密。其实base64只能算是一个编码算法

2017-02-14 14:27:02 431

原创 Ubuntu下pip的安装与升级

安装pip2$ sudo apt-get install python-pip python-dev build-essentialwukai@wukai:~$ sudo apt install python-pip python-dev build-essential正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 build-

2017-02-14 09:29:02 41949

转载 Ubuntu无法升级An upgrade from 'vivid' to 'xenial' is not supported with this tool.

原文地址我的版本是15.04,系统推送让升级到16.04。早想升级到16了正好今天不忙升级一下吧。还没开始就出错然后百度An upgrade from 'vivid' to 'xenial' is not supported with this tool.相关内容,什么都没找到;又去google这才找到解决办法,先升级到到15.10然后再升级到16.04链接地址:http://as

2017-02-13 15:09:34 3145

原创 Ubuntu桌面环境安装

图形程序安装运行StartX命令检查是否已安装,若提示未安装则执行: sudo apt-get install xinit环境管理器GNOME: sudo apt-get install gdm OR KDE: sudo apt-get install kdm OR Xface: sudo apt-get install xdm桌面环境sudo apt-get install Ub

2017-02-13 14:44:29 9851

转载 Python所有特殊方法, 魔术方法, 钩子

C.__init__(self[, arg1, ...]) 构造器(带一些可选的参数)C.__new__(self[, arg1, ...]) 构造器(带一些可选的参数)通常用在设置不变数据类型的子类。C.__del__(self) 析构器C.__str__(self) 可打印的字符输出;内建str()及print 语句C.__repr__(self) 运行时的字符串输出 内建re

2017-02-10 17:21:31 1089

原创 Python中_,__,__xx__的区别

_xx 单下划线开头Python中没有真正的私有属性或方法,可以在你想声明为私有的方法和属性前加上单下划线,以提示该属性和方法不应在外部调用.如果真的调用了也不会出错,但不符合规范.#! /usr/bin/pythondef singleton(cls): _instance = {} # 不建议外部调用 def _singleton(*args, **kar

2017-02-10 17:20:31 14178

转载 git fetch 更新远程仓库到本地

Git中从远程的分支获取最新的版本到本地方式如下,如何更新下载到代码到本地,请参阅ice的博客基于Github参与eoe的开源项目指南方式一1. 查看远程仓库123456$ git remote -veoecn https://github.com/eoecn/android-app.git (fetch)eoecn h

2017-02-10 09:18:22 533

原创 Python获取文件及文件夹大小

1.获取文件大小import osos.path.getsize(filepath)2.获取文件夹大小这里没有直接的函数接口,但可以通过计算所有文件的大小和算出文件夹大小用os.walk函数遍历文件夹#! /usr/bin/python3import osdef getFileSize(filePath, size=0): if(os.path.isfile(filePath)):

2017-02-09 14:09:42 35886 2

原创 Python os.path模块

os.path.abspath(path) #返回绝对路径os.path.basename(path) #返回文件名os.path.commonprefix(list) #返回list(多个路径)中,所有path共有的最长的路径。os.path.dirname(path) #返回文件路径os.path.exists(path) #路径存在则返回True,路径损坏返回Falseos.path.lex

2017-02-09 13:40:46 387

转载 git如何clone所有的远程分支

原文地址Git clone只能clone远程库的master分支,无法clone所有分支,解决办法如下:1. 找一个干净目录,假设是git_work2. cd git_work3. git clone http://myrepo.xxx.com/project/.git ,这样在git_work目录下得到一个project子目录4. cd project5. git bra

2017-02-09 13:20:32 6868

转载 Gitlab配置ssh连接

原文地址ssh公钥登录一般在管理远程主机时,都用ssh登录,ssh user@host,但是这样每次会使用密码。 使用ssh-keygen生成的密钥对,然后将公钥添加的目标主机的~/.ssh/authorized_keys文件中,当前主机就成为可信任的主机,下次使用ssh登录时,就不用输入密码了。Gitlab,Github都支持这种方式的连接,具体操作步骤如下:第一步:生成密钥对

2017-02-09 13:01:36 7075

原创 CentOS7 安装PyQt5中遇到的错误及解决

手动编译安装PyQt5在安装完Python3,Qt库,和sip以及QScintilla/Qt4Qt5后,开始安装PyQt5我是在/opt下将PyQt5的tar包解压,执行sudo python3 configure命令出错一: qmake版本太低由于CentOS默认是自带QT3的qmake,所以需要指定qmake路径,执行命令sudo python3 configure --qmake=/opt/Q

2017-02-08 14:45:23 4179 8

转载 CentOS7安装Python3

原文地址CentOS7默认安装了python2.7.5,当需要使用python3的时候,可以手动下载Python源码后编译安装。下载python(https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tar.xz)解压下载好的压缩包sudo mkdir /usr/local/python3 进入解压目录sudo ./confi

2017-02-07 16:48:37 307

转载 CentOS 7下的软件安装方法及策略

原文地址一些废话2010年开始正式接触Linux,入门发行版是Ubuntu 10.10,后来过渡到Ubunu 11.04,这其中也尝试了很多其他主流的发行版。进入实验室之后,开始用CentOS 5,然后是CentOS 6,现在进化到CentOS 7。使用了四年的Linux,前三年都是在瞎折腾,浪费了不少时间,也得到了不少经验与教训。现在可能是真的老了,已经不愿意

2017-02-07 14:22:20 6526

转载 Python3.x和Python2.x的区别

原文地址这个星期开始学习Python了,因为看的书都是基于Python2.x,而且我安装的是Python3.1,所以书上写的地方好多都不适用于Python3.1,特意在Google上search了一下3.x和2.x的区别。特此在自己的空间中记录一下,以备以后查找方便,也可以分享给想学习Python的friends.1.性能 Py3.0运行 pystone benchmark的速度比

2017-02-07 11:17:07 222

转载 Python变长参数,参数解包

我们知道,对于变长的函数参数,php中可以用数组,js中可以使用对象来进行传参。而收集函数参数,php中使用的方法为func_get_args(),在js中则使用arguments属性来获取(此属性类似数组)在python中,我们如何获取变长参数呢第一:使用列表,字典,元组例如def demo(x):    for s in x:      

2017-02-07 10:32:12 2642

原创 Python并发机制(三)——异步I/O(select & poll)

python异步机制(三)——I/O多路复用selectselect通过一个select()系统调用来监视多个文件描述符组成的数组,当select()返回后,该数组中就绪的文件描述符便会被内核修改标志位,select本质上是通过设置或检查存放fd标志位的数据结构来进行下一步处理优点:具有良好的跨平台性缺点:单个进程可监视的fd数量被限制(在Linux上一般为1024)需要维护一个用来存放大量

2017-02-07 08:51:29 396

翻译 OpenStack对象存储(Swift)要领(译)-第二章

第二章:OpenStack架构OpenStack Swift是神奇的,它将一组无关的廉价商品存储服务器转变成可扩展的,耐久的,便于管理的存储系统.我们将通过理解对象逻辑结构和Swift怎样虚拟化底层硬件去组织数据来具体分析Swift的架构(基于Juno释出的版本).本章包括数据路径软件服务器的介绍和四种基本操作(create,read,update,delete)和后处理软件.本章讨论了内联中间件的

2017-02-01 22:36:59 2936

转载 HTTP GET/POST/PUT/DELETE小结

原文地址一 原理区别    一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETEURL全称是资源描述符,我们可以这样认 为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,P

2017-02-01 18:08:59 275

空空如也

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

TA关注的人

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