??xml version="1.0" encoding="utf-8" standalone="yes"?>
所以一直以为是我的E序问题Q然后一直改啊改啊,最后才发现mysql的数据库建的字符集还是没有修改然后执行如下操作就O(jin)K了:(x)
Database changed
mysql> alter database designer character set utf-8;
ERROR 1115 (42000): Unknown character set: 'utf'
mysql> alter database yourdatabase character set utf8;
使用说明
一Q需?a target="_blank" style="color: #1e375a;">jQuery库文?/a>?a target="_blank" style="color: #1e375a;">QuickPaginate库文?/a>
二,可自定义分页CSS昄效果Q如Qqp_prev和qp_next
使用实例
一Q包含文仉?/p>
二,HTML部分
(1)jQuery插gQuickPaginate实现文本分页功能
其中ID为biuuu_city_list的DIV是要实现分页的内容,ID为biuuu_city是显C分内容,具体看效果图
(2)jQuery插gQuickPaginate实现囄分页功能
三,javascript部分(调用jQuery插gQuickPaginate)
jQuery插gQuickPaginate参数详解
perpage表示每页昄敎ͼ默认gؓ(f)6Q如上文本实例每|C?个城市,囄实例每页昄1张图?br />pager表示QuickPaginate生成分页HTML代码昄的对象,默认为nullQ如上:(x)$("#biuuu_city")?("#images_counter")
showcounter表示是否昄l计Q默认ؓ(f)true
prev表示上一CSS样式名,默认为qp_nextQ具体请看QuickPaginate生成的代码图
next表示下一CSS样式名,默认为qp_prev
pagenumber表示当前CSS样式名,默认为qp_pagenumber
totalnumber表示总页数CSS样式名,默认为qp_totalnumber
counter表示l计CSS样式名,默认为qp_counter
注意事项
注意默认的QuickPaginate是UTF8~码Q同旉要修攚w分QuickPaginate的JS库代码,如将prev修改Z文上一,next修改Z文下一,其实是分页样式Q上面的参数中大部分都是定义某个部分的样式,因ؓ(f)样式也是非常重要的?/p>
以上实例可知使用jQuery插gQuickPaginate快速分非常简单,只需要指定内容,指定每页昄敎ͼ昄样式Q即可实现快速分功能,在实际应用中Q可对菜单、图片等q行分页Q非常具有实用性,值得推荐?/p>
Ҏ(gu)下蝲jQuery插gQuickPaginate快速分늨?/a>
Ҏ(gu)查看jQuery插gQuickPaginate快速分面演C?/a>
| 1 | 1位像素,黑和白,存成8位的像素 |
| L | 8位像素,黑白 |
| P | 8位像素,使用调色板映到M其他模式 |
| RGB | 3×8位像素,真彩 |
| RGBA | 4×8位像素,真彩+透明通道 |
| CMYK | 4×8位像素,颜色隔离 |
| YCbCr | 3×8位像素,彩色视频格式 |
| I | 32位整型像?/td> |
| F | 32位Q点型像素 |
寸
通过囄对象的size属性可以得到图片的寸Q结果这是一个二元组Q包含水q_垂直方向上的像素数?br />
坐标
Pil采取左上角ؓ(f)(0,0)的坐标系l?br />
调色?/strong>
mode("P")为每个像素定义具体的颜色?br />
囄信息
可以通过info属性读取一张图片的附加信息Q这个与囄的格式有兟?br />
滤镜
在对囄的几何操作中可能?x)将多个输入像素映射到单个的输出像素Qpil提供4U不同的采样滤镜(在目前的版本中,后箋的版本可能支持更?
| NEAREST | 最q?/td> |
| BILINEAR | 双线?/td> |
| BICUBIC | 双三ơ插?/td> |
| ANTIALIAS | qx |
在RGB模式下,每个囄׃个通道叠加而成Q每个模式下Z个灰度图Q当有一个调色板来调色的时候,q三张灰度图的叠加即可合?*8?每个像素)的一个真彩图片。pil库中Q图片之间的模式(mode)可以转化。下面给Z些简单的例子Q例子中的所有图片均来自于国家地理的官网Qؓ(f)了得文比较短,每个囄均用Pil~放?/2大小Q如有R权嫌疑,请尽快联p,我会(x)删除q些囄?br />
所有的囄操作必须有一个操作对象,Pil提供open(filename)q行q个q程
打开囄
1.导入pil的Image模块
2.使用open(filename)打开文gQ返回一个image对象
此后Q一切关于图片的操作均基于这个对象?/p>

打开后,我们可以查看一些图片信息,如im.format, im.size, im.mode{。调用im.show()?x)在囄查看工具中显C当前操作的image对象Q这个跟个h的系l有关系Q我pȝ中默认是用Windows Picture and Fax Viewer打开的。这个方法用来查看(f)时的囄效果?br />
d囄
pil中{换图片格式非常简?转换囄模式是另一个概念,不要h)Q只需要调用img.save(filename)卛_比如有一个bmp(位图)囄Q用img = Image.open('file.bmp')打开后,只需要img.save('file.jpg')卛_转换。不q一般情况下Qsave(filename)是不用做q个用途的Q通常Qsave用以保存一个(f)时的image对象到硬盘。而{换工作由一个功能更为强大的convert()Ҏ(gu)来完成?br />
拯Q粘_(d)合ƈ

前面说过Q每一个RGB都是׃个通道的灰度图叠加的,所以pil提供了将q三个通道分离的方?/p>

U色通道的灰度图

l色通道的灰度图

蓝色通道的灰度图

互换U蓝通道后的合成?/p>
几何转变
几何转变提供resize,rotate{方法,用以重定义图片大,对图片进行旋转等操作Q在实际应用中比较广泛?br />
?/p>

逆时?5?/p>

镜面效果Q左右翻?/p>
transpose()Ҏ(gu)预定义了一些旋转方式,?br />左右反{Q上下翻转,逆时针旋?90,180,270)度等Q非常方便,rotate()和transpose()Ҏ(gu)在表C没有M不同?br />
囄加强
滤镜
ImageFilter模块提供了很多预定义的图片加强o(h)镜?br />比如一个常用的滤镜,l节(detail滤镜)

直接操作像素?/em>
不但可以Ҏ(gu)个像素点q行操作Q而且Q每一个通道都可以独立的q行操作。比如,每个像素点的亮?不知道有没有更专业的?增大20%

Ҏ(gu)个点都做20%的增?/p>
如上边的那个例子Q我们可以将一个RGB模式的图分离成三个通道的层
然后对一个通道q行加强或减弱操作,完成后我们又可以使用Merge通道合ƈQ从而改变图片的色调(h色调的互?{?br />
更高U的囄加强Q可以用ImageEnhance模块Q其中包含了大量的预定义的图片加强方式?/p>

d囄的更多方?/em>
通常Q我们用openҎ(gu)q行囄的打开操作。但是这不是唯一的方式。完全可以跟python的IO整合h。如
甚至Q你可以从一个字W串中读出图片数据来(python真是奇?/span>)?/p> 当然QPIL的功能远不止q些Q由于篇q原因,我这ơ先写这么多吧,后面?x)给出PIL中各个模块中函数的详l用说明,同时量配以实图来说明?/p>
(文中很多内容来自pil的handbookQ但是原手册比较学院z,没有一张图片来q行说明Q因此不免枯燥,我给每个例子都加上一个真实的囄作ؓ(f)说明Q希望看h不那没抽象?
a=open(r"testdata.txt").read(20)
print list(a)
print '=========================================================================================='
print list(a.decode('utf8'))
print '=========================================================================================='
0 1 test qg服设计的正好看Q正是我惌?2013/2/23 zh
0 2 happys qg服设计的正好看Q正是我惌?2013/11/21 zh
['\xef', '\xbb', '\xbf', '0', '\t', '1', '\t', 't', 'e', 's', 't', '\t', '\xe8', '\xbf', '\x99', '\xe4', '\xbb', '\xb6', '\xe8', '\xa1']
==========================================================================================
Traceback (most recent call last):
File "E:/designerpage/test.py", line 4, in <module>
print list(a.decode('utf8'))
File "D:\Python27\lib\encodings\utf_8.py", line 16, in decode
return codecs.utf_8_decode(input, errors, True)
UnicodeDecodeError: 'utf8' codec can't decode bytes in position 18-19: unexpected end of data?#8220;pȝ属?#8221;中单?#8220;高”?/p>
?#8220;性能”中单?#8220;讄”?/p>
?#8220;性能选项”中单?#8220;数据执行保护”?/p>
单击“d”。选择要运行的E序?/p>
__author__ = 'chenyu'
def f(i,L=[]):
L.append(i)
return L
def f2(i,L=None):
if L is None:
L = []
L.append(i)
return L
print f(1)
print f(2)
print f(3)

print f2(1)
print f2(2)
print f2(3)输出Q?br />
[1]
[1, 2]
[1, 2, 3]
[1]
[2]
[3]
https://www.googleapis.com/language/translate/v2?{parameters}
https://www.googleapis.com/language/translate/v2?key=INSERT-YOUR-KEY&source=en&target=de&q=Hello%20world
{
"data": {
"translations": [
{
"translatedText": "Hallo Welt"
}
]
}
}
https://www.googleapis.com/language/translate/v2?key=INSERT-YOUR-KEY&source=en&target=de&q=Hello%20world&q=My%20name%20is%20Jeff
{
"data": {
"translations": [
{
"translatedText": "Hallo Welt"
},
{
"translatedText": "Mein Name ist Jeff"
}
]
}
}
https://www.googleapis.com/language/translate/v2?key=INSERT-YOUR-KEY&target=de&q=Hello%20world
{
"data": {
"translations": [
{
"translatedText": "Hallo Welt",
"detectedSourceLanguage": "en"
}
]
}
}
#coding:utf8

import urllib2
import json
import os,sys
reload(sys)
sys.setdefaultencoding("utf-8")
__author__ = 'chenyu'
class GoogleTranslate:
"""
h译c?br />
"""
def google_translate(slef,text,targetlanguage):
text = urllib2.quote(text)
url = "https://www.googleapis.com/language/translate/v2/?key=YOUR_KEY&target="+targetlanguage+"&q="+text
res = urllib2.urlopen(urllib2.Request(url))
dirt = json.JSONDecoder().decode(res.read())
return dirt["data"]["translations"][0]["translatedText"]
JSON?a class="wikilink2" title="modules:javascript" rel="nofollow">JavaScript Object Notation的羃写,SJON是一U轻量的数据交换格式。易于h阅读和编写。同时也易于机器解析和生成?
它基?a class="wikilink2" title="modules:javascript" rel="nofollow">JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集?/p>
JSON建构于两U结构:(x)
“名称/?#8221;对的集合QA collection of name/value pairsQ。不同的语言中,它被理解为对象(objectQ,U录QrecordQ,l构QstructQ,字典QdictionaryQ,哈希表(hash tableQ,有键列表Qkeyed listQ,或者关联数l?Qassociative arrayQ?
值的有序列表QAn ordered list of valuesQ。在大部分语a中,它被理解为数l(arrayQ?
q些都是常见的数据结构。事实上大部分现代计机语言都以某种形式支持它们。这使得一U数据格式在同样Zq些l构的编E语a之间交换成ؓ(f)可能?/p>
1.对简单数据类型的encoding和decoding:
json.dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, encoding="utf-8", default=None, sort_keys=False, **kw)
print json.dumps(['foo',{'bar':('baz',None,1.0,2)}])
print json.dumps("\"foo\bar")
print json.dumps(u'\u1234')
print json.dumps('\\')
print json.dumps({"c":0,"b":0,"a":0},sort_keys=True)
["foo", {"bar": ["baz", null, 1.0, 2]}]
"\"foo\bar"
"\u1234"
"\\"
{"a": 0, "b": 0, "c": 0}
#json主要是作ZU数据通信的格式存在的Q而网l通信是很在乎数据的大的Q无用的I格?x)占据很多通信带宽Q所以适当时候也要对数据q行压羃。separator参数可以起到q样的作用,该参C递是一个元l,包含分割对象的字W串?/span>
print json.dumps([1,2,3,{'4':5,'6':7}],separators=(',',':'))
#indent参数是羃q的意思,它可以得数据存储的格式变得更加优雅?/span>
print json.dumps([1,2,3,{'4':5,'6':7}],separators=(',',':'),indent = 4)
print json.loads('["foo",{"bar":["baz",null,1.0,2]}]')
print json.loads('"\\"foo\\bar"')
[u'foo', {u'bar': [u'baz', None, 1.0, 2]}]
"foar
def as_complex(dct):
if '__complex__' in dct:
return complex(dct['real'],dct['imag'])
return dct
print json.loads('{"__complex__":true,"real":1,"imag":2}',object_hook=as_complex)
(1+2j)
import os,sys
reload(sys)
sys.setdefaultencoding("utf-8")