摘要: Tkinter的学习1.编写简单的计算器 1 #coding:utf-8 2 3 from Tkinter import * 4 5 class App: 6 def __init__(self, root): 7 frame = Frame(root) 8 frame.pack() 9 self.frame = frame10 11 lab = Label(frame, text = u"简单计算器")12 lab.pack()13 14 self.new_input(... 阅读全文
posted @ 2013-06-30 17:20 bamb00 阅读(313) 评论(0) 推荐(0) 编辑
摘要: mysql 默认的端口是 3306,但是如果在安装的时候,修改了mysql的默认端口的话,可以采用以下方式查看第一种方法:直接查看数据库的配置文件在/etc/mysql/my.cnf(Linux) 或者my.ini(Windows)中。第二种方法:使用mysql命令进行查看mysql> show variables like 'port';+---------------+-------+| Variable_name | Value |+---------------+-------+| port | 3306 |+---------------+-------+1 r 阅读全文
posted @ 2013-06-30 13:58 bamb00 阅读(12258) 评论(0) 推荐(0) 编辑
摘要: ubuntu用aptitude安装程序sudo aptitude installpython数据分析学习图解sudo aptitude install ipython ipython-notebook -yipython notebook --pylab=inline浏览器输入:http://127.0.0.1:8888在python中如果要改写全局变量,一定要用global声明。#coding:utf-8l1 = ['a', 'b']def my_list(a):# global l1 l1 = [] l1.append(a)def my_add(a,... 阅读全文
posted @ 2013-06-30 13:48 bamb00 阅读(383) 评论(0) 推荐(0) 编辑
摘要: ulibweb数据库操作安装uliweb后,引用orm。#coding=utf-8from uliweb.orm import *连接数据库连接mysql数据库db = get_connection('mysql://root:root@localhost/mail?charset=utf8')连接sqlite数据库db = get_connection("sqlite:///beijing") #beijing为数据库名表和字段class cnchange(Model): sbus = Field(str) change = Field(str) ... 阅读全文
posted @ 2013-06-22 23:04 bamb00 阅读(428) 评论(0) 推荐(0) 编辑
摘要: python字典操作 Python字典(Dictionary)是一种映射结构的数据类型,由无序的“键-值对”组成。字典的键必须是不可改变的类型,如:字符串,数字,tuple;值可以为任何Python数据类型。1.新建字典>>> dicta = {}>>> type(dicta)2.给字典增加value>>> dicta['name'] = 'nh'>>> print dicta{'name': 'nh'}3.给字典增加元素>>> dicta 阅读全文
posted @ 2013-06-22 11:46 bamb00 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 注意:split是字符串操作的函数,列表没有该函数。python中,万物皆对象。python中不存在所谓的传值调用,一切传递的都是对象的引用,也可以认为是传址。python中,对象分为可变(mutable)和不可变(immutable)两种类型。元组(tuple)、数值型(number)、字符串(string)均为不可变对象,而字典型(dictionary)和列表型(list)的对象是可变对象。1 >>>a = 1 #将名字a与内存中值为1的内存绑定在一起2 >>>a = 2 #将名字a与内存中值为2的内存绑定在一起,而不是修改原来a绑定的内存中的值,这时, 阅读全文
posted @ 2013-06-16 15:11 bamb00 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 “SyntaxError :invalid syntax”)该错误将发生在类似如下代码中:if spam == 42 print(‘Hello!’)2)使用 = 而不是 ==(导致“SyntaxError: invalid syntax”)= 是赋值操作符而 == 是等于比较操作。该错误发生在如下代码中:if spam = 42: print(‘Hello!’)3)错误的使用缩进量。(导致“IndentationError:unexpected indent”... 阅读全文
posted @ 2013-06-14 20:21 bamb00 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 工作中经常需要提取apk文件的特定URL地址,如是想到用Python脚本进行自动处理。 需要用到的Python基础知识如下:os.walk()函数声明:os.walk(top,topdown=True,onerror=None)(1)参数top表示需要遍历的顶级目录的路径。(2)参数topdo... 阅读全文
posted @ 2013-06-04 16:15 bamb00 阅读(1895) 评论(0) 推荐(0) 编辑
摘要: 守护进程是一种后台运行并且独立于所有终端控制之外的进程。 守护进程的启动 要启动一个守护进程,可以采取一下几种方式:在系统期间通过系统的初始化脚本启动守护进程。这些脚本通常在目录etc/rc.d下,通过它们所启动的守护进程具有超级用户的权限。系统的一些基本服务通常都是通过这种方式启动的。很多网络服务程序都是由inetd守护程序启动的。它监听各种网络请求,如telnet、ftp等,在请求到达时启动相应的服务器程序(telnet server,ftp server等)。由cron定时启动的处理程序。这些程序在运行时实际上也是一种守护进程。由at启动的处理程序。守护程序也可以从终端启动,通常... 阅读全文
posted @ 2013-05-16 09:54 bamb00 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 常用函数:fork() 通过复制调用进程来建立新的进程,是最基本的进程建立操作。exec 包括一系列的系统调用,其中每个系统调用都完成相同的功能,即通过用一个新的程序覆盖原内存空间,来实现进程的转变。各种exec系统调用之间的区别仅在于它们的参数构造不同。wait() 它提供了初级的进程同步措施,能使一个进程等待,直到另一个进程结束为止。exit() 常用来终止一个进程的运行。进程的建立 如果fork()调用成功,就会使内核建立一个新的进程,所建的新进程是调用fork()进程的副本。也就是说,新的进程运行与其创建者一样的程序,其中的变量具有与创建进程变量相同的值。 系统调用fork()没... 阅读全文
posted @ 2013-05-14 09:36 bamb00 阅读(341) 评论(0) 推荐(0) 编辑