- 浏览: 15058 次
- 性别:
- 来自: 广州
最新评论
文章列表
今天开始在这发文章,不是为了炫耀学了什么什么高深的技术,只是记下自己日常工作中遇到的问题,将来有空可以回顾、反省,不断提高自己。也希望可以帮助有遇到相同问题的同学,希望大家一起进步。
文章皆属于入门级的,对初学者,应该会有帮助,大虾可以略过。
非root权限下安装python mysql依赖确实有点蛋疼,但是也不是没办法解决。
下载MySQL-python-1.2.3.tar.tgz,按部就班 python setup.py install 即可。注意修改site.cfg mysql的路径。
接下来import MySQLdb时候发现提示,ImportError: libmysqlclient.so.18: cannot open shared object file: No such file or directory
意思是在/usr/lib找不到这个动态链接库,于是我们可以指定使用哪个动态链接库。
vi ~/.bash_ ...
在实际应用时表单会传递一个参数带有双引号,如下:
[{"ucid":56908,"voucher_value":5,"dstrb_id":"2014070132023D123456","store_voucher_type_id":"1416465163000"}]
但是在服务器接到表单内容时会发现自动带上转义字符,如下:
[{\"ucid\":56908,\"voucher_value\":5,\"dstrb_id\&quo ...
python 网络编程,首先我们认识一下socket,什么是socket?相信大家都是有备而来,不赘述,直接看下面。
创建server 只需要六个步骤:
1. 创建socket对象。调用socket构造函数。
sock = socket.socket(family, type)
2. 将socket绑定(指派)到指定地址上,socket.bind(address)
sock.bind(('host', port))
3. 绑定后,必须准备好套接字,以便接受连接请求。
sock.listen(5)
4. 服务器套接字通过socket的acce ...
学算法时候,求素数总是一道逃不掉的练习题。
好久没写算法相关的练习了,学习了python 就拿它来练一下手吧。
在求素数之前,首先我们了解一下 什么是素数。
按维基百科的说法是:
素数指在大于1的自然数中,除了1和此整数自身外,无法被其他自然数整除的数(也可定义为只有1和本身两个因数的数)
因此我们可以总结为以下几点:
1. 素数是自然数,且大于1
2. 素数只能被1和其本身整除
3. 最小的素数是2
4. 这也是由2延伸,素数一定时奇数,因为合数能比2整除
那么也就是说素数实际上是奇数的一个真子集,既然这样我们不妨从奇数里面把素数挑出来。
例如一个连续的奇数集合,我们需要把里面的 ...
今天用python写robot framework扩展库时候才发现,原来安装的python redis模块存在一个小小的问题
首先说一下,我的redis模块是怎么安装的:
通过 pip install redis 安装依赖库
python 脚本:
import redis
rds = redis.Redis('127.0.0.1',22555)
rds.set(None,'Test')
rds.set('None','tet')
rds.get(None)
rds.get('None')
...
哥虽然作为屌丝程序员,但是也算是一个优雅的程序员,平时常用都是python、java、shell、as这些高贵无比的语言,像C、C++那样的屌丝语言,是有多远跑多远。
首先,不是C语言不好,只是指针操作,字符串操作,实在是恶心得要命,能弄懂c那一套编程方法,那绝对是屌丝中的屌丝。
哥,今天也不得不屌丝了一把,搞了一下C。
首先哥从事的的是测试工作,测试框架是python写的,但是开发同学提供的接口是C的,python和C怎么结合在一起。百度一下,很简单就是用python调用C的动态链接库即可完成。那么具体是怎么实现呢?
首先第一个程序 hello_world 呵呵~~~~~~~~ ...
有一种说法:
程序错误可分为,编译时错误和运行时错误。写过c程序的人都知道,c程序是最容易出现一些莫名其妙的运行时错误,其实也不算莫名其妙,只是编程时不小心出错,但是编译时候却毫无问题,运行时却总得不到自己想要的结果。
编译时错误,其实很常见,语法错误之类的都算,在程序编译时候就提示的错误。而运行时错误是程序在加载运行时出现的错误,比如数组下标越界,除数为0等,在编译时候无法判断的错误。
java 、python等语言,使用try。。(catch/except)块来捕获这一类错误,也就是我们常说的异常。其实学过java的人应该比较熟悉Error和Exception这两大类别的错误。。。然后再 ...
在谈多线程之前我们先谈谈,进程和线程的关系。
一个简单的hello world程序,其实就是一个进程在运行。
那么这个进程有多少线程组成呢,答案是一。
程序的执行是顺序的,只有等到上一条语句执行完毕才到下一条执行语 ...
字符串分割:
s.split([sep, [maxsplit]]) #以sep为分隔符,把s分成一个list。maxsplit表示分割次数。默认的分隔符是空白符
s.rsplit([sep, [maxsplit]])
s.plitlines([keepends]) #把S按照行分割符分为一个list,keepends是一个bool值,如果为真每行后 ...
格式:
class 类名:
成员变量
__privateMenber =
def __init__(self,args): #构造函数
内容
def method1(self,args):
内容
def __privateMethod(self,args):
内容
def __del__(self): #析构函数
内容
------------------------------------------------------------ ...
1. 首先要安装MySQLdb依赖库
2. 示范mysql数据库的 增、删、改、查操作
import MySQLdb
class MySQLHelper():
def __init__(self):
self.conn = MySQLdb.connect(host="localhost",port=3306,user="cb",passwd="XXXXXX",db="wuyn",charset="utf8")
#port 可以不写,默认3306
...
文件操作:
1. 创建空文件
os.mknod('test.txt')
fp = open("test.txt",w) 直接打开一个文件,如果文件不存在则创建文件
w 以写方式打开,
a 以追加模式打开 (从 EOF 开始, 必要时创建新文件)
r+ 以读写模式打开
w+ 以读写模式打开 (参见 w )
a+ 以读写模式打开 (参见 a )
rb 以二进制读模式打开
wb 以二进制写模式打开 (参见 w )
ab 以二进制追加模式打开 (参见 a )
rb+ 以二进制读写模式打开 (参见 r+ )
wb+ 以二进制读写模式打开 (参见 w+ )
ab+ ...
字典是python内建的数据类型
dic = { "name":"wuyn", "gender":"male", "tel":"134338xxxx8" }
字典的keys()方法返回由所有关键字组成的链表,该链表的顺序不定。
keys = dic.keys() 返回 [ name, gender, tel ]
字典的has_key()方法可以检查字典中是否存在某一关键字。
print dic.has_key("name") #True ...
python 链表操作
list=[1, 2, 3, 455, '1qq']
sList = ['a', 'b', 'c']
1. list.append('aaa') #把'aaa'元素添加到链表的结尾,相当于 list[len(list):] = 'aaa'
list=[1, 2, 3, 455, '1qq', 'aaa']
2. list.extend(sList) #把链表sList元素添加到list链表,相当于 list[len(list):] = sList
list=[1, 2, 3, 455, '1qq', 'a', 'b', 'c']
3. list.i ...