自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

三五月儿的专栏

Java、C#、JS、Node、Python、SQL、Linux、MVC、WebService、API、MySql、SQLServer、Redis、MongoDB、Kafka、RabbitMQ

  • 博客(27)
  • 资源 (4)
  • 收藏
  • 关注

原创 Python编码规范

1.命名规范模块名 小写字母,单词之间用_分割。 common_method.py包名 小写字母,单词之间用_分割。类名 单词首字母大写。 StudentManager类变量 大写字母,单词之间用_分割。 CALC_PARAMS常量 大写字母,单词之间用_分割。 SCORE_BASE普通变量 小写字母,单词之间用_分割。 student_name实例变量 以_开头,其他和普通

2016-07-31 19:51:33 861

原创 Python判断一个字符串是否包含子串的几种方法

1.使用成员操作符 in>>> s='nihao,shijie'>>> t='nihao'>>> result = t in s>>> print resultTrue2.使用string模块的find()/rfind()方法>>> import string>>> s='nihao,shijie'>>> t='nihao'>>> result = string.find(s,t)!=

2016-07-31 18:29:45 167379 7

原创 基于Python,Selenium和PhantomJS实现动态页面爬取

1.下载安装Python2.7,将Python安装目录加入系统环境变量PTAH中。 2.在Python官网下载SetupTools,解压安装。 3.安装SetupTools之后,在Python安装目录下可找到Scripts目录。 4.将Scripts目录加入系统环境变量PTAH中。 5.打开cmd命令行,将目录切换到Scripts目录下,输入命令“easy_install pip”安装pip

2016-07-31 16:50:31 4204

原创 Python时间日期操作大全

Python时间和日期操作需要用到datetime和time标准库模块。 一、time模块 1.time模块表示时间的方式 ①时间戳 ②格式化的时间字符串 ③以数组的形式表示,即(struct_time),共有九个元素year (four digits, e.g. 1998) month (1-12) day (1-31) hours (0-23) minutes (0-59)

2016-07-31 12:31:23 37094

原创 Python文件操作

Python中对文件、文件夹的操作需要涉及到os模块和shutil模块。 (1)判断文件夹或文件是否存在>>> os.path.exists('d:/assist')True>>> os.path.exists('d:/assist/getTeacherList.py')True(2)判断目标是否是文件>>> os.path.isfile('d:/assist')False>>> os.

2016-07-31 09:15:32 688

原创 Python学习笔记22:扩展Python

1、引言 所有能被整合或导入到其他Python脚本的代码,都可以称为扩展。 可以用纯Python、用C、用C++来写扩展,或者用Java给Jython写扩展,用C#或VB.NET给IronPython写扩展。 Python一大特点:扩展和解释器之间的交互方式与普通的Python模块完全一样。 为什么要扩展Python?添加/额外的(非Python)功能;性能瓶颈的效率提升;保持专用源代码私密

2016-07-31 08:50:05 697

原创 Python学习笔记13:Python面向对象编程

1、引言 (1)类和实例:类是对象的定义,实例是“真正的实物”。 定义类:类名通常大写字母打头。class MyNewObjectType(bases): 'define MyNewObjectType class' class_suitebases可以是一个(单继承)或多个(多重继承)用于继承的父类。 object是“所有类之母”。>>>c=MyNewObjectType()

2016-07-30 23:01:26 3544

原创 Python学习笔记21:Python数据库编程

1、介绍 持久存储:文件、关系型数据库、其他一些变种。 基于常规文件的Python和DBM接口来实现持久存储,比如*dnm,dbhas/bsddb文件,helve(pickle和DBM的结合)。这些接口都提供了类似字典的对象接口。 基本的数据库操作和SQL语言 数据库底层存储:普通操作系统文件,专用操作系统文件,也可是磁盘分区。 用户界面 数据库 MySQL,SQLite,Gadfly

2016-07-24 19:23:59 2421

原创 Python学习笔记20:Python Web编程

1、介绍 (1)Web应用:客户端/服务器计算 Web客户端是浏览器 HTTP(超文本传输协议)HTTP协议属于无状态协议。 (2)因特网 ISP(因特网供应商) telnet(允许用户在因特网上登录到远程主机) FTP/SMTP/NNTP(新闻对新闻传输协议) Gopher(Web搜索引擎的雏形)2、使用Python进行Web应用 (1)基础知识统一资源定位符(URI)(Ide

2016-07-24 19:18:13 1193

原创 Python学习笔记19:Python图形用户界面编程

1、Tcl、Tk和Tkinter Tkinter是Python的默认GUI库,它基于Tk工具集,后者最初是为工具命令语言(Tcl)设计的。Tk流行后被广泛移植,包括Perl(Perl/Tk)、Ruby(Ruby/Tk)、Python(Tkinter)。Tk开发GUI的可移植性和灵活性,Python脚本语言的简洁和系统语言的强劲。Python基于Tk提供了一种更高效的快速原型系统用以创建应用。Pyt

2016-07-24 19:06:34 21229

原创 Python学习笔记18:Python多线程编程

1、引言/动机 多线程(MT)并行运行相互独立的子任务,提升整个任务的效率。 多线程适合的任务的特点:它们本质上是异步的,需要有多个并发事务,各个事务的运行顺序可以是不确定的,随机的,不可预测的。运算密集型的任务一般较容易分隔成多个子任务。2、进程和线程 进程有自己的地址空间、内存、数据栈及其他记录运行轨迹的辅助数据。 进程之间使用进程间通讯(IPC)共享信息。OS为进程公平分配时间,进程也

2016-07-24 18:56:39 1003

原创 Python学习笔记17:网络客户端编程

1、网络协议文件传输协议(FTP、SCP等) 阅读Usenet新闻组(NNTP) 电子邮件发送(SMTP)从服务器上下载电子邮件(POP3、IMAP)2、文件传输 文件传输协议(FTP)、Unix-to-Unix复制协议(UUCP)、网页的超文本传输协议(HTTP)、(unix下的)远程文件复制指令rcp(以及更安全、更灵活的scp和rsync)。迄今为止,HTTP、FTP和scp/r

2016-07-24 15:34:47 944

原创 Python学习笔记16:网络编程

1、引言 客户端/服务器架构 (1)硬件的CS架构:打印机服务器、文件服务器 (2)软件的CS架构:Web服务器、数据库服务器、窗口服务器 (3)CS网络编程:创建通讯端点,用于“监听”请求2、套接字:通信端点 (1)套接字地址:主机+端口 (2)面向连接与无连接 面向连接的套接字(虚电路/流套接字)/无连接套接字 面向连接:顺序的、可靠的、不会重复的数据传输,且不会被加上数据边界。

2016-07-24 15:31:35 572

原创 Python学习笔记15:Python正则表达式

1、引言 Python通过标准库的re模块支持正则表达式。 Python中完成模式匹配的主要方法:搜索和匹配。 搜索,即在字符串任意部分中搜索匹配的模式,而匹配是指,判断一个字符串能否从起始处全部或部分的匹配某个模式。搜索通过search()函数或方法来实现,匹配通过match()函数或方法来实现。2、正则表达式使用的特殊符号和字符literal 匹配字符串的值 re1|re2 匹配正则

2016-07-24 12:52:35 1427

原创 Python学习笔记14:Python执行环境

1、可调用对象 许多Python对象都是可调用的,即任何能通过函数操作符“()”来调用的对象。Python有4种可调用对象:函数、方法、类以及一些类实例,这些对象的任何引用或者别名都是可调用的。 (1)函数(3种函数) ①内建函数(BIF,built-in function) 由C/C++写的,编译过后放入Python解释器,然后把它们作为第一(内建)名称空间的一部分加载进系统。这些函数在_

2016-07-23 22:41:17 3390

原创 Python学习笔记12:Python模块

1、模块 自我包含且有组织的代码片段就是模块(module)。 模块在逻辑上组织Python代码。文件是物理层上组织模块的方法。 导入模块或模块属性实现代码重用。 模块组织Python代码,包组织模块。2、模块和文件 (1)模块名称空间 名称空间:一个名称空间就是一个从名称到对象的关系映射集合。 每个模块都定义了它自己的唯一的名称空间,所以可以防止同名冲突的发生。 (2)搜索路径和路

2016-07-17 18:36:14 1012

原创 Python学习笔记11:Python函数和函数式编程

1、函数vs过程 过程是简单、特殊、没有返回值的函数。Python的过程就是函数,过程默认返回None。2、调用函数 (1)函数操作符(()) (2)关键字参数 让调用者通过函数调用中的参数名字来区分参数,允许参数缺失或者不按顺序。def net_conn(host,port): net_conn_suitenet_conn('kappa',8080)net_conn(port=

2016-07-14 21:56:12 2491

原创 Python学习笔记10:Python错误和异常

1、什么是异常 错误:是语法或是逻辑上的。 错误发生将导致异常。异常是因为程序出现了错误而在正常控制流以外采取的行为。该行为分为两个阶段:首先是引起异常发生的错误,然后是检测(和采取可能得措施)阶段。 1965年左右,PL/1作为第一个支持异常的主要语言出现。2、Python中的异常NameError 尝试访问一个未声明的变量。 ZeroDivisionError 除数为0。 Synta

2016-07-11 22:21:22 5914

原创 Python学习笔记9:Python文件和输入输出

1、文件对象普通的磁盘文件。 其他类型抽象层面上的“文件”。 具有文件类型接口的其他对象(类文件(file like)对象)。内建函数open()返回一个文件对象。 还有大量的函数也会返回文件对象或是类文件对象。2、文件内建函数 (1)open()函数 提供初始化输入/输出(I/O)操作的通用接口。 成功打开文件返回文件对象,否则引发错误,产生IOError异常。file_obje

2016-07-10 17:30:15 4729

原创 Python学习笔记8:Python条件和循环

1、if语句if expression: expr_true_suite单个if语句可以通过使用布尔操作符and、or和not实现多重判断条件和否定判断条件。2、else语句if expression: expr_true_suiteelse: expr_false_suite避免“悬挂else”(C语言代码)①if(balance>0.00) ②if(((bala

2016-07-09 19:00:07 1067

原创 Python学习笔记7:Python字典和集合

1、字典–映射类型 映射类型通常被称作哈希表。哈希表有较好的性能。 映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的关系。 Python的字典是作为可变的哈希表实现的。字典类似于Perl中的“关联数组”或散列。 一个字典对象是可变的,它是一个容器类型,能存储任意个数的Python对象,其中也包括其他容器类型。 字典类型和序列类型容器类(列表、元组)的区别是存储和访

2016-07-05 22:03:41 5535

原创 Python学习笔记6:Python序列

1、序列 成员有序排列,并且可以通过下标偏移量访问到它的一个或几个成员的类型统称为序列。 (1)标准类型操作符 (2)序列类型操作符成员关系操作符(in,not in) 对象 [not] in 序列 连接操作符(+) seq1+seq2 重复操作符(*) seq*copies_int 切片操作符([],[:],[::]) seq[index] (0<=index<=len(

2016-07-03 16:44:26 3970

原创 Python学习笔记5:Python数字

1、简介 数字提供了标量储存和直接访问。不可变类型。 Python支持多种数字类型:整型、长整型、布尔型、双精度浮点型、十进制浮点型和复数。 Python中,变量更像一个指针,指向装变量的盒子。 传统提法:变量就像一个盒子,里面装着变量的值。 删除数字对象 del anInt2、整型 (1)布尔型(2.3) True/False (2)标准整型–等价于C中有符号长整型 32位机器:

2016-07-03 13:48:52 702

原创 Python学习笔记4:Python对象

1、Python对象 所有Python对象都拥有三个特性:身份(只读,id())、类型(只读,type())和值。 Python类型也是对象。对象的值是否可更改被称为对象的可改变性(mutability) 对象属性:对象有属性、值和相关联的可执行代码(方法)2、标准类型(基本数据类型)数字 Integer整型 Boolean布尔型 Long Integer长整型 Floatin

2016-07-03 11:39:19 1300

原创 Python学习笔记3:Python基础

1、语句和语法 (1)注释(#) (2)继续( \) 存在两种例外情况,一个语句不使用反斜线也可以跨行:在使用闭合操作符(小括号,中括号,花括号)时单一语句可跨多行;使用三引号包括下的字符串也可跨多行。(3)缩进相同的多个语句构成代码组(:)if(w==1) and (s==0): w+=1; s+=2;(4)代码组由不同的缩进分隔 缩进4个空格宽度,避免使用制表符。

2016-07-03 10:56:12 1086

原创 Python学习笔记2:Python快速入门

1、语句和表达式(函数、算术表达式等) 语句使用关键字来组成命令。语句可以有输出,也可以没输出。 表达式没有关键字。可接受用户输入,也可不接受。有输出,也可没有输出。2、输出C printf() Shell脚本 echo Python print语句print语句调用str()函数显示对象,交互式解释器则调用repr()函数来显示对象。 “_”下划线在解释器中有特殊定义,表示最后一个表

2016-07-03 09:14:08 1307

原创 Python学习笔记1:Python是什么?

1、Python是什么? 优雅、健壮、强大、通用、易用、易读的编程语言。2、Python作者 Guido van Rossum(吉多.范罗苏姆)1989年底始创Python。3、Python特点高级 面向对象 可升级 可扩展 可移植性 易学:关键字少、结构简单、语法清晰 易读 易维护 健壮性 高效的快速原型开发工具 内存管理器解释性和(字节)编译性☀补充:汇

2016-07-02 21:09:12 847

Linq之Join操作实例

通过一个简单的实例对Linq中的Join操作进行演示。

2014-08-02

关闭窗体后,进程仍然在运行的问题示例代码

在开发中,遇到这样一个问题: 点击程序主窗体右上角的叉号关闭应用程序后,程序的进程却没有关闭。 通过查阅资料,了解到,产生此类问题的原因主要有以下两点: 1)程序中存在死循环。 2)程序为多线程程序,且在窗体关闭后,仍有线程在工作。 本例将针对此类问题,进行重现并提出解决方案。

2014-07-27

使用ValidationRule类来检查用户输入的有效性示例代码

当应用使用WPF数据绑定模型时,可以将规则集合ValidationRules与绑定关联。当绑定对象的绑定值发生改变时,则绑定引擎就会检查ValidationRule,确认页面对象的值是否通过了ValidationRule类指定的验证规则。

2014-07-17

利用批处理全自动安装常用软件

利用批处理全自动安装常用软件

2013-11-03

空空如也

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

TA关注的人

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