自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (1)
  • 收藏
  • 关注

原创 qml实现消息图片展示

本文主要介绍如何展示不同大小尺寸的图片,并加上边框。实现步骤如下。1、实现不同尺寸的图片的展示。主要运用OpacityMask实现圆角功能。Rectangle { width: image_area.paintedWidth height: image_area.paintedHeight radius: 5 property alias url: image_area.s...

2018-06-05 11:37:02 722

原创 python2.7爬京东商城

# -*- coding:utf-8 -*-import urllib2import urllibimport jsonimport reclass JingDong: # 初始化方法 def __init__(self): # 爬的初始页面 self.base_page = r'http://list.jd.com/list.html

2016-08-24 16:57:39 688

转载 粒子系统(二)

转载地址:https://www.devbean.net/2016/01/qt-study-road-2-qml-particles-2/我们介绍了粒子的旋转。粒子的旋转作用于每一个粒子,除此之外,我们还可以设置粒子轨迹的方向。轨迹取决于一个指定的向量空间,该向量空间定义了粒子的速度和加速度,以及一个随机的方向。QML 提供了三个不同的向量空间,用于定义粒子的速度和加速度:

2016-08-10 15:34:29 822

转载 粒子系统(一)

转载地址:https://www.devbean.net/2016/01/qt-study-road-2-qml-particles/#attachment wp-att-3324/0/ https://www.devbean.net/2016/01/qt-study-road-2-qml-particles/#attachment wp-att-3324/0/Qt 学习之

2016-08-10 15:31:45 2357

原创 使用 C++ 扩展 QML

1.方法一:通过qmlRegisterType注册C++实例。2.方法二:通过QtQuick 2 QML Extension Plugin创建一个名为fileio插件,这个插件包含一个叫作FileIO的对象,该对象位于模块“org.example.io”。fileio.h#ifndef FILEIO_H#define FILEIO_H#include #include cl

2016-08-09 15:17:23 859

原创 Qt控件QTableWidget

1、插入一行QTableWidget->setRowCount(QTableWidget->rowCount()+1);2、设置多列QTableWidget->setColumnCount(2);3、设置表头QStringList hearder;hearder << "文件名" << "进度";QTableWidget->setHorizontalHeaderLabels(hearder);

2016-08-04 11:07:15 440

翻译 替换字符串中的子串

def expand(format, d, marker='"', safe=False): if safe: def lookup(w): return d.get(w, w.join(marker*2)) else : def lookup(w): return d[w] parts = format.split(marker)

2015-10-22 14:26:20 408

翻译 扩展和压缩制表符

expandtabs方法可以将制表符转换为一定数目的空格,默认情况下指标宽度为8.将一定数目空格转换为制表符,反扩展:def unexpand(astring, tablen=8): import re # 切分成空格和非空格的序列 pieces = re.split(r'(+)', astring.expandtabs(tablen)) # 记录目前的字符串

2015-10-22 14:13:27 358

翻译 改变多行文本字符串的缩进

def reindent(s, numSpaces): leading_space = numSpaces * ' ' lines = [leading_space + line.strip( ) for line in s.splitlines()] return '\n'.join(lines)优化版本:def addSpaces(s, numAdd): w

2015-10-22 13:44:50 519

翻译 访问子字符串

切片是个好方法,但是它一次只能取得一个字段;如果还考虑字段的长度,struct.unpack可能更适合。import structdef fields(baseformat, theline, lastfield=False):    # theline超出的长度也由这个base-format确定    # (通过struct.calcsize计算确切的长度)    numre

2015-10-22 10:46:14 325

翻译 控制大小写

upper()将字符串所有字符改变为大写;lower()将字符串所有字符改变为小写;capitalize()将字符串第一个字符大写,其余小写;title()将字符串每个单词的第一个字母大写,其余小写。>>> print 'one tWo thrEe'.capitalize()One two three>>> print 'one tWo thrEe'.title()One Two Three

2015-10-22 10:16:34 387

翻译 检查一个字符串是文本还是二进制

我们采取Perl的判定方法,如果字符串中包含了空值或者其中有超过30%的字符的高位被置1(意味着该字符的码值大于126)或是奇怪的控制码,我们就认为这段数据是二进制数据。from __future__ import divisionimport stringtext_characters = "".join(map(chr, range(32, 127))) + "\n\r\t\b"_n

2015-10-22 10:02:36 643

翻译 过滤字符串中不属于指定集合的字符

目的: 给定一个需要保留的字符的集合,构建一个过滤函数,并可将其应用于任何字符串s,函数返回一个s的拷贝,该拷贝只包含指定字符集合中的元素。解决方案:import stringallchars = string.maketrans('', '')def makefilter(keep): delchars = allchars.translate(allchars, kee

2015-10-22 09:24:05 499

原创 简化字符串的translate方法的使用

将translate方法“包装”起来简化应用,返回一个闭包工厂函数。import string def translator(frm='', to='', delete='', keep=None): if len(to) == 1: to = to * len(frm) trans = string.maketrans(frm, to) if kee

2015-10-21 16:35:10 458

原创 检查字符串中是否包含某字符集合中的字符

解决方法:def containsAny(seq, aset): """ 检查序列seq是否含有aset中的项 """ for c in seq: if c in aset: return True return False

2015-10-21 15:30:10 760

原创 将字符串逐字符或逐词反转

字符串逐字符反转,利用步长进行切片revchars = astring[::-1]字符串逐词反转revwords = astring.split() #字符串 -> 单词列表revwords.reverse() #反转列表revwords = ' '.join(revwords) #单词列表 -> 字符串

2015-10-21 14:57:46 848

原创 合并字符串

使用join将字符串列表拼接成一个大字符串,建议平时使用这种情况,通过字符串列表作为中间数据结构。largeString = ''.join(pieces)使用格式化操作符%拼接大字符串。largeString = '%s%s something %s yet more' % (small1, small2, small3)使用+或者+=拼接大字符串。

2015-10-21 14:45:51 359

原创 除去字符串两端的空格

lstrip、rstrip和strip删除开头、末尾和两端的空格>>> x = ' hej '>>> print '|', x.lstrip(), '|', x.rstrip(), '|', x.strip()| hej | hej | hej

2015-10-21 14:26:55 338

原创 字符串对齐

对齐以默认空格补齐print '|', 'hej'.ljust(20), '|', 'hej'.rjust(20), '|', 'hej'.center(20)运行结果:| hej | hej | hej 指定填充字符print 'hej'.center(20, '+')运行结果:+++++++

2015-10-21 14:16:19 487

原创 如何测试一个对象是否是类字符串

判断是否是字符串或Unicode对象def isAString(anobj): return isinstance(anobj, basestring)print isAString('abc')print isAString(3)print isAString(u'\2020')结果TrueFalseTrue程序员遇到一般做法def isExactlyAString(an

2015-10-21 14:10:26 436

原创 字符和字符值之间的转换

获得单个字符的字符值>>> print ord('a')97将ASCII码转换为单个字符>>> print chr(97)'a'将Unicode字符串转换为Unicode码>>> print ord(u'\u2020')8224将Unicode码值转换为长度唯一的Unicode字符串>>> print repr(unichr(8224))u'\u2020'将字符串转换为一个

2015-10-21 13:51:35 519

原创 每次处理一个字符

'''Created on 2015-10-21@author: Administrator'''import setsmagic_chars = sets.Set('abracadabra')print magic_charspoppins_chars = sets.Set('supercalifragilisticexpialidocious')print poppins_c

2015-10-21 13:30:19 295

原创 pythonWeb编程提交表单方法

'''Created on 2015-9-29@author: Administrator'''#/usr/bin/env python#Submit GET Data - Chapter 6 - submit_get.pyimport sys, urllib2, urllibdef addGETdata(url, data): """ Adds data to

2015-09-29 10:14:33 464

原创 python登录认证HTTP并打印头信息

'''Created on 2015-9-29@author: Administrator'''#/usr/bin/env python#Obtain Web Page Information With Authentication - Chapter 6 - dump_info.pyimport sys, urllib2, getpassclass TermanalPasswo

2015-09-29 09:56:42 544

原创 python获得http头信息

'''Created on 2015-9-29@author: Administrator'''#/usr/bin/env python#Obtain Web Page - Chapter 6 - dump_info.pyimport sys, urllib2req = urllib2.Request(sys.argv[1])fd = urllib2.urlopen(req)

2015-09-29 09:14:03 1416

原创 python可变集合类型方法

s.update(t) :用t 中的元素修改s, 即,s 现在包含s 或t 的成员s.intersection_update(t) : 中的成员是共同属于s 和t 的元素。s.difference_update(t) :中的成员是属于s 但不包含在t 中的元素s.symmetric_difference_update(t) : 中的成员更新为那些包含在s 或t 中,但不 是s和t 共有

2015-09-18 10:01:01 628

原创 python集合类型方法

s.issubset(t):如果s 是t 的子集,则返回True,否则返回Falses.issuperset(t) :如果t 是s 的超集,则返回True,否则返回Falses.union(t) :返回一个新集合,该集合是s 和t 的并集s.intersection(t) :返回一个新集合,该集合是s 和t 的交集s.difference(t) :返回一个新集合,该集合是s 的成员

2015-09-18 09:56:35 432

原创 字典类型方法

dict.clear(): 删除字典中所有元素dict.copy(): 返回字典(浅复制)的一个副本dict.fromkeysc(seq,val=None): 创建并返回一个新字典,以seq 中的元素做该字典的键,val 做该字典中所有键对应的初始值(如果不提供此值,则默认为None)dict.get(key,default=None): 对字典dict 中的键key,返回它对应的值v

2015-09-17 16:41:01 585

原创 python列表类型内建函数

list.append(obj) :向列表中添加一个对象objlist.count(obj) :返回一个对象obj 在列表中出现的次数list.extend(seq): 把序列seq 的内容添加到列表中list.index(obj, i=0,j=len(list)) :返回list[k] == obj 的k 值,并且k 的范围在 ilist.insert(index, obj) :

2015-09-17 14:12:04 337

原创 python处理Unicode规则

程序中出现字符串时一定要加个前缀 u. 不要用 str()函数,用unicode()代替. 不要用过时的 string 模块 -- 如果传给它的是非ASCII 字符,它会把一切搞砸。 不到必须时不要在你的程序里面编解码 Unicod 字符.只在你要写入文件或数据库或者网络时,才调用encode()函数;相应地,只在你需要把数据读回来的时候才调用decode()函数.

2015-09-17 13:27:13 346

原创 字符串类型内建方法

string.capitalize() :把字符串的第一个字符大写string.center(width) :返回一个原字符串居中,并使用空格填充至长度width 的新字符串string.count(str, beg=0,end=len(string)) :返回str 在string 里面出现的次数,如果beg 或者end 指定则返回指定范围内str 出现的次数

2015-09-17 10:37:36 372

原创 python序列类型

转换工厂函数:list(iter): 把可迭代对象转换为列表str(obj) :把obj 对象转换成字符串(对象的字符串表示法)unicode(obj): 把对象转换成Unicode 字符串(使用默认编码)basestring() :抽象工厂函数,其作用仅仅是为str 和unicode 函数提供父类,所以不能被实例化,也不能被调用(详见第6.2 节)tuple(iter):

2015-09-17 09:14:55 313

原创 python数值工厂函数和功能函数

bool(obj): 返回obj对象的布尔值,也就是obj.__nonzero__()方法的返回值。int(obj, base=10): 返回一个字符串或数值对象的整数表示, 类似string.atoi();从Python 1.6起,引入了可选的进制参数。long(obj, base=10) :返回一个字符或数据对象的长整数表示,类似string.atol(), 从Python1.6起,引

2015-09-16 15:51:14 347

原创 python列表和元组

列表和元组类似于普通数组。相同点:1.能保存任意数量任意类型的Python 对象。2.从0 开始的数字索引访问元素。3.通过切片运算( [ ] 和 [ : ] )可以得到子集。不同点:1.列表元素用中括号( [ ])包裹,元素的个数及元素的值可以改变。元组元素用小括号(( ))包裹,不可以更改(尽管他们的内容可以)。2.。元组可以看成是只读的列表。

2015-09-09 16:05:48 234

原创 python运算符

python分算数运算符、比较运算符、逻辑运算符。算数运算符:+(加)、-(减)、*(乘)、/(除)、//(浮点除法)、**(乘方)比较运算符:(大于)、 >=(不小于)、 ==(等于)、 !=(不等于)、 逻辑运算符:and(与)、 or(或)、 not(非)

2015-09-09 15:55:06 313

原创 python程序输入和内建函数raw_input()

python中的raw_input()函数类似于C语言中scanf()。'''Created on 2015-9-9@author: ted'''user = raw_input('Enter login name:')print 'Your login is:', user输出结果为Enter login name:tedYour login is: ted

2015-09-09 15:40:43 344

原创 QTextBrowser添加超链接

ui->textBrowser->append(tr(" href=\"%1\">进入列表的设置页面").arg(path.left(path.lastIndexOf('/'))));

2014-12-31 17:21:05 4141

转载 MySQL中TIMESTAMPDIFF和TIMESTAMPADD函数的用法

在MySQL应用时,经常要使用这两个函数TIMESTAMPDIFF和TIMESTAMPADD。一,TIMESTAMPDIFF语法:TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)。说明:返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差。其结果的单

2014-07-10 16:39:15 677

原创 Ubuntu动态库设置

1.通过ldd查看应用程序的依赖库

2014-07-10 16:28:21 505

原创 QTextStream文件格式对齐与补齐

1.如下面的例子:QString s;QTextStream out(&s);out.setFieldWidth(10);out.setFieldAlignment(QTextStream::AlignCenter);out.setPadChar('-');out 结果:

2014-07-08 09:59:21 3399

Linux操作系统分析+完整课件:Linux操作系统分析+完整课件.rar

Linux操作系统分析+完整课件:Linux操作系统分析+完整课件

2010-12-16

空空如也

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

TA关注的人

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