跳到主要内容

java中面向对象的一点学习总结

· 阅读需 4 分钟

最近开始看java的一些东西,感觉比python麻烦些,今天学习了面向对象的一些东西,觉得挺多挺复杂,这里做个知识总结

以一个简单的例子来说明java面向对象的三大特性,封装,继承,多态,有一个动物(Animal)基类,定义了run与eat方法,然后有一个猫(Cat)与狗(Dog)的子类继承了动物这个父类,子类重写(override)了父类的run与eat方法,同步又重载(overload)了run与eat方法,同时又定义了一个交配(Icopulation)的接口,让狗来implements交配接口,同时又创建一个Human类来专门implements交配接口

795ab47fjw1ejo4u6epeoj20ab083jrh

下面是具体的实现代码,没有什么实际的应用,只是作为学习用

中国男人形象气质差配不上中国女人?

· 阅读需 4 分钟

前段时间网络上有人撰文说中国男人形象气质差配不上中国女人http://news.qq.com/a/20140723/062566.htm 

其实很久之前我也有过同样的感受,中国女人,无论气质谈吐似乎都要比身边的男士要更加优雅,偶尔遇到一些炸毛女,但观其身边的男人也无非是一些洗剪吹之流,女人如果出口成脏的话她身边的男人也更是流毒之辈。

男人如果能在形象气质上达到某个层次以后,也会刻意的寻找一些使自已进步的,同样的,如果你只是一个洗剪吹,那么在你的生活里接触到的也无非是一个炸毛女。

python中的Queue与多进程(multiprocessing)

· 阅读需 6 分钟

最近接触一个项目,要在多个虚拟机中运行任务,参考别人之前项目的代码,采用了多进程来处理,于是上网查了查python中的多进程

一、先说说Queue(队列对象)

Queue是python中的标准库,可以直接import 引用,之前学习的时候有听过著名的“先吃先拉”与“后吃先吐”,其实就是这里说的队列,队列的构造的时候可以定义它的容量,别吃撑了,吃多了,就会报错,构造的时候不写或者写个小于1的数则表示无限多

import Queue
q = Queue.Queue(10)

#向队列中放值(put)

q.put(‘yang’)

q.put(4)

q.put([‘yan’,’xing’])

#在队列中取值get()
#默认的队列是先进先出的

>>> q.get()
'yang'
>>> q.get()
4
>>> q.get()
['yan', 'xing']
>>>

python的requests初步使用

· 阅读需 4 分钟

早就听说requests的库的强大,只是还没有接触,今天接触了一下,发现以前使用urllib,urllib2等方法真是太搓了……

这里写些简单的使用初步作为一个记录

切换google的公共库缓解网站访问慢的问题

· 阅读需 3 分钟

近期谷(zheng)歌(fu)抽疯,很多google的公共库文件访问缓慢或者根本就是无法访问,很多网站前端以前都是直接引用google的地址,这会或多或少的影响网站打开速度。本人博客也“不幸”引入了一些google的公共库,换了几个服务器,无论是BAE还是SAE或者国外的服务器再或者是国内的服务器,都很慢,今天查了查,将其换为360网站卫士提供的公共库资源(http://libs.useso.com/),效果果然提高不少。

这个是由360网站卫士CDN驱动的常用前端公共库以及和谐使用Google公共库&字体库的调用方法。

打开Chrome开发者工具(F12),打开网站,查看到一些引用都是error,其中一个是

python中的中文编码问题

· 阅读需 2 分钟

在编程领域中,中文编码问题一向是个很头疼的问题,今天写点总结一下解决的方法

unicode与utf-8和gbk之间的转换,涉及到的函数有decode与encode

首先明确一下,python中的字符串都是以某种编码来存储的,就中文来说,以gbk与utf-8的,你虽然可以这样定义一个变量 s = u’杨彦星’,但是你可以用type(s) 来看一下它的类型,此时这个s 不是字符串,而是unicode类型,当你定义s = ‘杨彦星’的时候,这时type(s)才是str类型,但是当你直接定义s = ‘杨彦星’时会在不同的场景下出现不同的问题,windows下的cmd还好,换到一个utf-8的解析器里就是乱码,所以最好的方式是在定义有中文(或者说非英文的)字符串时以unicode来定义,然后再去解码输出。

将字符串decode成unicode

s = ‘杨彦星’

s_uni = s.decode(‘gbk’) #将s转换成unicode,decode的时候就加上这个字符原来的编码类型

s_utf8 = s_uni.encode(‘utf-8’)

s_gbk = s_uni.encode(‘gbk’)

web.py中关于url的总结

· 阅读需 3 分钟

网页中的数据在传递的时候有GET和POST两种方式,GET是以网址的形式传参数,在web.py中有着很好的匹配,如果我们配置以下的urls

  urls =(
'/','index',
'/weixin/(.*?)','WeixinInterface'

先不考虑/weixin/后面的东西,现在我们来写index的类

class index:
def GET(self):
i = web.input(name = 'kevinkelin',age = 100)

在中文windows下使用pywinauto进行窗口操作(一)

· 阅读需 6 分钟

这两天开始接触pywinauto,听说百度的自动化QA也用这个模块,于是来了兴趣,但网上的教程很少,而且基本上都是拿官方的notepad来说,首先中文菜单的支持是问题,其次各种操作也没有写清楚,阅读官方的文档,发现这个东西使用起来还真是非常方便,下面我也以notepad为例来说明一下它的简单操作。

pywinauto;

https://sourceforge.net/project/showfiles.php?group_id=157379

Sendkeys

http://www.rutherfurd.net/python/sendkeys/index.html

ctypes (如果你是python2.3或者2.4)

检测你是否安装正确

from pywinauto import application app = application.Application.start("notepad.exe") app.notepad.TypeKeys("%FX")