- 博客(270)
- 资源 (2)
- 收藏
- 关注
原创 python扩展C
其实关于这个问题,我现在是崩溃的,看了n篇博客,可是依旧没有解决,可能是操作系统的原因,用的windows,也可能是搜集重点的能力不可以,哎,说多了都是泪,先说这么多,等学会了得好好写这一篇博客
2016-09-22 00:35:16
685
1
转载 Tkinter基础
1.tkintertkinter是Python下面向tk的图形界面接口库,可以方便地进行图形界面设计和交互操作编程。tkinter的优点是简单易用、与Python的结合度好。tkinter在Python 3.x下默认集成,不需要额外的安装操作;不足之处为缺少合适的可视化界面设计工具,需要通过代码来完成窗口设计和元素布局。本节采用的Python版本为3.x,如果想在python 2.
2016-09-12 20:18:08
23270
转载 python基础知识-GUI编程-TK-StringVar
1、如何引出StringVar 之前一直认为StringVar就是类似于Java的String类型的对象变量,今天在想要设置StringVar变量的值的时候,通过搜索发现StringVar并不是python内建的对象,而是属于Tkinter下的对象。这个引起了我的兴趣,觉得需要针对性的进行学习 2、StringVar的作用 查询了很多资料,我
2016-09-12 18:31:29
37087
1
转载 python Tkinter之Button
Button小部件是一个标准的Tkinter的部件,用于实现各种按钮。按钮可以包含文本或图像,您可以调用Python函数或方法用于每个按钮。 Tkinter的按钮被按下时,会自动调用该函数或方法。该按钮可以只显示在一个单一的字体的文本,但文本可能跨越一个以上的行。此外,一个字符可以有下划线,例如标记的键盘快捷键。默认情况下,使用Tab键可以移动到一个按钮部件。通常使用工具栏按钮,在
2016-09-12 15:50:01
21388
转载 python GUI编程(Tkinter)
python提供了多个图形开发界面的库,几个常用Python GUI库如下:Tkinter: Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里.,Tk8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。wxPython:w
2016-09-12 13:35:11
977
转载 logging模块详解
简单将日志打印到屏幕:[python] view plain copy import logging logging.debug('debug message') logging.info('info message') logging.warning('warning message') logging.error('err
2016-09-07 21:14:00
690
转载 strip()函数
函数原型声明:s为字符串,rm为要删除的字符序列s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的字符s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的字符注意:1. 当rm为空时,默认删除空白符(包括'
2016-09-06 23:04:55
718
转载 生成器
生成器就是一个函数,python中带yield关键字的函数就是一个生成器。yield语句就是返回一个对象(值),和普通的函数用return返回值不同如果想取得值,那得调用next()函数,如:[python] view plain copy c = h() #h()包含了yield关键字 #返回值 c.next()
2016-09-06 23:01:23
372
转载 Python使用wxPython、py2exe编写桌面程序
Python是支持可视化编程,即编写gui程序,你可以用它来编写自己喜欢的桌面程序。使用wxPython来做界面非常的简单,只是不能像C#一样拖动控件,需要自行写代码布局。在完成编写之后,由于直接的py文件不能再没有安装python的电脑上运行,能否有一个打包成在任意电脑都能运行的工具,网上找找发现了py2exe正好可以完成这个功能。wxPython和py2exe都是开源免费软件。wxPy
2016-09-04 10:44:32
3949
2
转载 Python中输出字体的颜色设置
class bcolors: HEADER = '\033[95m' OKBLUE = '\033[94m' OKGREEN = '\033[92m' WARNING = '\033[93m' FAIL = '\033[91m' ENDC = '\033[0m' def disable
2016-09-04 01:24:45
15168
转载 Python xrange与range的区别
range 前面小节已经说明了,range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。比如:1>>> range(5)2[0, 1, 2, 3, 4]3>>> range(1,5)
2016-09-03 12:30:34
471
转载 python chr()和ord()
通过help 查看相关函数的帮助文档>>>help (chr)chr(...)chr(i) -> character Return a string of one character with ordinal i; 0 参数是0 - 256 的一个整数,返回值是当前整数对应的ascii字符。参数可以是10进制也可以是16进制的形式十六进制:>
2016-09-03 01:09:31
915
转载 python的sys.stdout重定向
本文环境:Python 2.7 使用 print obj 而非 print(obj) 一些背景sys.stdout 与 print当我们在 Python 中打印对象调用 print obj 时候,事实上是调用了 sys.stdout.write(obj+'\n')print 将你需要的内容打印到了控制台,然后追加了一个换行符print 会调用 sys.stdout 的 write 方
2016-08-30 00:29:58
1893
1
转载 deque
from collections import deque简介 deque 是一个双向链表。优点 append和pop操作是O(1),高效率。适用操作 1·类似与unix下的tail函数。 2·从右边加入,从左边弹出的操作常用操作:1·新建一个deque对象: q = deque('abcdefgh');2·删除一个元素 q.remove('c')//返回一
2016-08-22 13:29:15
337
转载 从一个集合中查找最大最小的N个元素——Python heapq 堆数据结构
Top N问题在搜索引擎、推荐系统领域应用很广, 如果用我们较为常见的语言,如C、C++、Java等,代码量至少也得五行,但是用Python的话,只用一个函数就能搞定,只需引入heapq(堆队列)这个数据结构即可。今天偶然看到这个库,特意记下之。先看一个例子:复制代码1 >>> import heapq2 >>> nums = [1,8,2,23,7,-4,18,23,42,37,2]
2016-08-22 13:03:35
3290
转载 set的用法
python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算. sets 支持 x in set, len(set),和 for x in set。作为一个无序的集合,sets不记录元素
2016-08-22 12:08:42
528
原创 函数式编程
# map函数 将序列中的元素全部传递给一个函数print 'map : ',map(str, range(10))# filter函数 可以基于一个返回布尔值的函数对元素进行过滤def fun(x): return x.isalnum()seq = {'asf', 'asd;;;', '][]','sfd455', 's4s4s', '210'}print 'filter
2016-08-20 22:49:02
408
1
转载 Python中lambda表达式
lambda只是一个表达式,函数体比def简单很多。lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。lambda表达式是起到一个函数速写的作用。允许在代码内嵌入一个函数的定义。如下例子:定义了一个lambda表达式,求三个数的和。再看一个例子:用lambda表达式求n的阶乘。-
2016-08-20 22:12:08
323
转载 Python 标准异常总结
异常名称描述BaseException所有异常的基类SystemExit解释器请求退出KeyboardInterrupt用户中断执行(通常是输入^C)Exception常规错误的基类StopIteration迭代器没有更多的值GeneratorExit
2016-08-14 00:03:14
662
原创 正则表达式之匹配切割替换获取
/* * 正则表达式:符合一定规则的表达式 * 作用:用于专门操作字符串 * 特点:用一些特定的符号来表示代码的操作,简化书写 * 所以学习正则表达式就是学习一些特定的符号的使用 * 好处:可以简化对字符串的复杂操作 * 弊端:符号定义越多,正则越长,阅读性越差 * * 具体操作功能: * 1.匹配:String类中的matches()方法 * ma
2016-08-06 11:08:15
1604
原创 正则表达式之匹配
/* * 正则表达式:符合一定规则的表达式 * 作用:用于专门操作字符串 * 特点:用一些特定的符号来表示代码的操作,简化书写 * 所以学习正则表达式就是学习一些特定的符号的使用 * 好处:可以简化对字符串的复杂操作 * 弊端:符号定义越多,正则越长,阅读性越差 * * 具体操作功能: * 1.匹配:String类中的matches()方法 * ma
2016-08-06 11:06:44
289
原创 正则表达式的匹配,替换和切割
/* * 正则表达式:符合一定规则的表达式 * 作用:用于专门操作字符串 * 特点:用一些特定的符号来表示代码的操作,简化书写 * 所以学习正则表达式就是学习一些特定的符号的使用 * 好处:可以简化对字符串的复杂操作 * 弊端:符号定义越多,正则越长,阅读性越差 * * 具体操作功能: * 1.匹配:String类中的matches()方法 * ma
2016-08-06 02:24:41
757
原创 正则表达式之匹配和切割
/* * 正则表达式:符合一定规则的表达式 * 作用:用于专门操作字符串 * 特点:用一些特定的符号来表示代码的操作,简化书写 * 所以学习正则表达式就是学习一些特定的符号的使用 * 好处:可以简化对字符串的复杂操作 * 弊端:符号定义越多,正则越长,阅读性越差 * * 具体操作功能: * 1.匹配:String类中的matches()方法 * ma
2016-08-06 01:53:47
3680
原创 Java匿名对象
匿名对象是指就是没有名字的对象,只开辟堆内存空间,而没有栈内存指向的对象。例如 : new Person();声明的是一个匿名的对象,只是在堆内存中开辟了一段内存空间用来存储Person类的相关信息,而没有关于这个类的引用。改为不是匿名对象:只需要设置一个类的变量,Person p = new Person();此时的p在栈内存中建立指向新对象的引用变量p,在堆内存中分配用于存储P
2016-08-03 20:15:12
281
原创 for&foreach
/* * 1.for与foreach * 如果说只是要求输出数组中的元素值,则适合用foreach语句,更加简单 * 如果说要获取数组和数组元素的小标,则适合用for循环 * * 2.break 标签; * * 3.continue 标签; */package Test1;public class Demo1 { public static void main(Str
2016-08-02 14:41:28
202
转载 浅析Java中的final关键字
原文链接: http://www.cnblogs.com/dolphin0520/p/3736238.html谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。下面是本文的目录大纲: 一.final关键字的基本用法
2016-08-01 21:52:54
214
原创 Java---->String的基本操作
public class Demo1 { public static void main(String[] args) { // TODO Auto-generated method stub new Demo1(); } public Demo1(){ // //String 实例化的两种方法// String s = "You are the best";//
2016-08-01 19:49:05
748
原创 BFPRT算法查找第k大元素
线性查找算法,即从某n个元素中选取第k大(或者第k小)的元素,BFPRT算法可以保证在最坏的情况下仍然为线性时间复杂度O(n),该算法与快速排序及其相似,在BFPTR算法中,仅仅是改变了快速排序Partion中的pivot值的选取,在快速排序中,我们始终选择第一个元素或者最后一个元素作为pivot,而在BFPTR算法中,每次选择五分中位数的中位数作为pivot,这样做的目的就是使得划分
2016-08-01 11:38:13
2667
原创 排序算法的稳定性分析
如何判断一个排序算法是否是稳定的? 假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,ri=rj,且ri在rj之前,而在排序后的序列中,ri仍在rj之前,则称这种排序算法是稳定的;否则称为不稳定的。对于不稳定的排序算法,只要举出一个实例,即可说明它的不稳定性;而对于稳定的排序算法,必须对算法进行分析从而得到稳
2016-07-31 13:18:05
428
原创 HDU2087剪花布条
/* author : 吴修树 date : 2016/7/30 time : 11:28:44*//*Description一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案。对于给定的花布条和小饰条,计算一下能从花布条中尽可能剪出几块小饰条来呢? Input输入中含有一些数据,分别是成对出现的花布条和小饰条,其布条都是用可见AS
2016-07-30 11:36:48
607
原创 HDU3461Oulipo求模式串在文本串中出现的次数
/* author : 吴修树 date : 2016/7/30 time : 10:02:50*//*Sample Input3BAPCBAPCAZAAZAZAZAVERDIAVERDXIVYERDIANSample Output130题意:给定文本串s和模式串p,求模式串在文本串中出现的次数。*/#include #inc
2016-07-30 11:10:30
799
转载 正整数分解为几个连续自然数之和
题目:输入一个正整数,若该数能用几个连续正整数之和表示,则输出所有可能的正整数序列。一个正整数有可能可以被表示为n(n>=2)个连续正整数之和,如:15=1+2+3+4+515=4+5+615=7+8有些数可以写成连续N(>1)个自然数之和,比如14=2+3+4+5;有些不能,比如8.那么如何判断一个数是否可以写成连续N个自然数之和呢?一个数M若可以写成以a开头
2016-07-27 19:07:07
1815
转载 对象序列化
当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。 只能将支持 java.io.Serializable 接口的对象写入流中。每个 serializable 对象的类都被编码,编码内容包括类名和类签名、对象的字段值和数组
2016-07-26 17:50:41
239
原创 合并(序列)流
/* * 合并(序列)流 */package Test2;import java.io.*;public class Demo23_11 { public static void main(String[] args) { // TODO Auto-generated method stub Demo23_11 d = new Demo23_11(); } pub
2016-07-26 17:34:04
296
原创 Java管道流
/* * 管道流, * 管道流也分为字节流(PipedOutputStream,PipedInputStream)和字符流(PipedReader,PipedWriter) * 本例采用字节流 */package Test2;import java.io.*;public class Demo_23_6 { public static void main(String[] a
2016-07-26 14:25:15
337
转载 mysql 数据类型
1、整型MySQL数据类型含义(有符号)tinyint(m)1个字节 范围(-128~127)smallint(m)2个字节 范围(-32768~32767)mediumint(m)3个字节 范围(-8388608~8388607)int(m)4个字节 范围(-214
2016-07-24 17:46:57
253
原创 51nod1344
1344 走格子基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题 收藏 关注有编号1-n的n个格子,机器人从1号格子顺序向后走,一直走到n号格子,并需要从n号格子走出去。机器人有一个初始能量,每个格子对应一个整数A[i],表示这个格子的能量值。如果A[i] > 0,机器人走到这个格子能够获取A[i]个能量,
2016-07-23 17:25:55
327
原创 Java服务器与客户端的通信中对象流的使用
在使用java对象流的时候,首先要保证通信双方各有一个公用的包,里面的内容相同,注意异常的抛出。相同的包package common;public class User implements java.io.Serializable{ private String name; private String pass; public String getName() { ret
2016-07-22 11:19:38
2545
1
原创 全双工实现服务器与客户端的通信
/* * 服务器端 */package TestServer;import javax.swing.*;import java.awt.*;import java.io.*;import java.net.*;import java.nio.Buffer;public class MyServer3 extends JFrame{ public static void m
2016-07-21 17:19:39
1725
1
原创 Java制作计算机并实现基本运算
由于学习的深度还不够,所以现在只能实现一些简单的运算,只能实现两个数之间的运算,只支持鼠标点击,不支持输入指定数字或者字符package 网格布局;import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.lang.Math;public class Demo extends JFrame i
2016-07-21 16:49:32
2189
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人