自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

逝水流年轻染尘

我只是想通过自己的努力,让看不起我的人对自己另眼相看

  • 博客(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

动态规划算法中对子序列的一些模板

里面主要有关于线性问题中最长公共子序列,最长递增递减子序列,最大子段和,需不需要输出位置,还有最长公共递增子序列,当然,最重要的是可以直接用

2016-04-27

最小生成树&并查集

介绍并查集与最小生成树的简单应用,刚开始就在纠结,明明知道是最小生成树,但是代码写不出来

2015-12-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除