自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 资源 (2)
  • 收藏
  • 关注

原创 python_字符串碎片问题

题目:一个由小写字母组成的字符串可以看成一些同一字母的最大碎片组成的。例如:"aaabbaaac"是由下面的碎片组成"aaa","bb","c"现给定一个字符串,请你帮助计算这个字符串的所有碎片的平均长度是多少输入描述:输入一个包含一个字符串s,字符串s的长度length(1s 只含小写字母(a-z)输出描述:输出一个整数,表示所有碎片的平均长度。四舍五入长度,四舍五入保留

2018-01-08 20:35:21 637 8

原创 python安装第三方模块出现Read timed out

安装第三方模块一直出现错误最简单的解决方法是设置超时等待例如:在flask项目中需要安装requeremnts.txt文件中的模块pip --default-timeout=100 install -r requerements.txt

2017-11-28 16:52:39 1988 9

原创 注册功能的实现

使用Django框架,实现一个简单的登录功能。业务逻辑:1、判断用户的请求方式。2、如果是GET请求,显示注册页面。3、如果是POST请求(表单提交,进行注册),判断注册的内容是否合理。4、发送邮件,激活账号。5、注册成功.1、判断用户的请求方式当用户访问到注册页面的时候,其实已经进行了一个GET请求,再点击注册的时候,又进行了一次POST请求。可以使用浏览器的

2017-10-28 16:31:19 6095 4

原创 Beautiful Soup4的简单使用

Beautiful Soup是一个Python库Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库.它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式.如果想使用当然需要先安装Beautiful Soup命令:pip install beautifulsoup4我用的是4.x的版本其他的慢慢补充本次的内容是实现抓取小说

2017-10-16 20:25:12 1456 3

原创 Django框架环境的搭建

Django是python语言写的开源的web框架,遵循MVC设计。Django的主要目的是简便、快速的开发数据库驱动的网站。它强调代码复用,多个组件可以很方便的以“插件”形式服务于整个框架,Django有许多功能强大的第三方插件,你甚至可以很方便的开发出自己的工具包。这使得Django具有很强的可扩展性。它还强调快速开发和DRY(DoNotRepeatYourself)原则。对于Djan

2017-10-15 17:23:17 689 2

原创 Python_学习错误集合(持续更新)

开一贴记录一下学习Python中遇到的错误吧,也许可能对你有点帮助。我的英文不好,所以即便是给了一些提示,也是看不懂,所以请轻喷。错误一: Traceback (most recent call last)再一次写进程池demo的时候,总是报错,百度查了一下  Traceback (most recent call last):  什么什么回溯,不明白。截取了一部分在往下

2017-09-09 22:03:34 712 3

原创 Python_进程池

前言:当我们想要创建多个进程的时候,就会浪费很多时间。所以我们如果要创建N多个进程的时候,就可以使用进程池PoolPool方法也是在multiprocess模块中

2017-09-07 22:38:27 312 3

原创 Python_进程(二)

前言:上篇说道了使用fork函数创建多进程,但是fork只能在Mac/Linux/Unix操作系统上使用,但是如果我们想在Windows上使用Python创建多进程该怎么办?庆幸的是Pythong是跨平台的,自然就提供了一个跨平台的多进程支持-------multiprocessing模块。可以使用multiprocessing模块中的Process类来代表一个进程对象。(通过创建一个Pr

2017-09-06 21:21:51 250 3

原创 Python_进程(一)

国际惯例说一下本次要写的东西,进程。什么是进程,说白了就是正在运行的代码。而程序是编写完毕的代码,在没有运行的时候,称之为程序。fork进程在Python中的os模块中封装了系统常用的系统调用,当然fork也在其中。使用fork可以轻松的创建子进程。需要注意的是fork函数  只能在mac、unix、linux上运行在windows上不能。import osimport t

2017-08-31 23:56:34 577 4

原创 __solts__的使用

上面我们说到了Python是动态语言,可以在运行时给实例对象添加属性。但是如果我们不想让别人添加其他属性,进行限制该怎么办呢?我们可以使用__slots__来对添加的属性进行限制。class Person(object): __slots__ = ("name", "age") def __init__(self, name, age): self.na

2017-08-28 21:02:22 754 7

原创 动态语言

这次我们说一下Python是一种动态语言。所谓动态语言就是可以在运行时改变其结构语言,例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是在其他结构上的变化。ok,基本的概念我们知道了,下面就用代码来演示一下加强对动态语言的理解。运行过程中给对象添加一个属性class Person(object): def __init__(self, name, sex):

2017-08-28 20:25:12 1223 5

原创 函数基础

函数:就是把具有独立功能的代码块封装成一个整体,在需要的时候调用一:在python中使用函数需要以下步骤:1、定义函数,在函数中编写代码,实现具体的功能2、调用函数作用:在开发过程中,使用函数可以提高编写的效率以及代码的重用二:函数的定义格式:def 函数名(): 函数体调用函数: 函数名()  便可对函数进行调用三:外部文件使用函数当外部文件想要使用我们写

2017-08-23 00:41:10 309 10

原创 python_装饰器二(对有/不定长参数函数的装饰)

上一篇说完了装饰器的原理,现在新的需求来了,我们需要对有/不定长参数的函数进行装饰,那么我们需要怎么对我们的装饰器进行改造呢?读者你想别着急,如果是你的话,你会怎么做呢?一:对带参数的函数进行装饰def func(functionName): def inner(a, b): functionName(a, b) return inner@f

2017-08-22 23:31:13 1416 7

原创 网络编程_TCP编程(一)

UDP概念:用户数据报协议(User Datagram Protocol)是一个无连接的简单的面向数据报的运输层协议。UDP协议的特点:1)面向无连接的通讯协议2)UDP传输数据时有大小限制,每个被传输的数据报必须限定在64KB之内。3)UDP是一个不可靠的协议4)UDP数据包括目的端口号和源端口号信息,由于通讯不需要连接,所以可以实现广播发送。【使用情况】因为UD

2017-08-16 00:10:56 254 7

原创 Python_装饰器(一)原理篇

装饰器是程序开发中经常会用到的一个功能,用好了装饰器,开发效率如虎添翼,所以本次我们来说一下python中的装饰器

2017-08-14 21:59:15 498 8

原创 python_闭包(Closure)

闭包概念:在函数内部再定义一个函数,并且这个函数用到了外部函数的变量,那么就将这个函数以及用到的一些变量称之为闭包。下面这段代码就是一个闭包函数def OutTer(num): def inner(a): return print(a + num) print(inner) return innerfun = OutTer(100) f

2017-08-11 16:30:15 756 5

原创 python_生成器

背景:当我们创建一个包含几十万几百万个元素的列表,不仅占用很大的存储空间,而且不是每个元素都需要访问的,这样绝大数的元素都是浪费空间。所以需要一种新的存储元素的方式----生成器(generator)。生成器可以按照某种算法推算后面的元素,而且是一边循环一边计算生成器的创建方式:1)把一个列表生成式的[]改成()即可2)使用函数实现# 2、使用yield函数# 打

2017-08-09 22:43:40 257 5

原创 python--迭代器

1.可迭代对象在python中 可以通过for...in...这类语句迭代读取一条数据供我们使用的对象称之为可迭代对象(Iterable)我们可以使用isinstance() 来判断一个对象是否是可迭代对象,当返回为True时表示为可迭代对象。ok,我们现在已经知道了什么是可迭代对象了,那么我们来看下可迭代对象的本质2.可迭代对象的本质我们分析对可迭代对象进行迭代使用的

2017-08-08 16:39:28 400 5

原创 vs无法打开模块文件

当打开机房重构的源码时,出现了如下图当时惊了一身冷汗,哪里出问题了?我的重构不会没了吧?当时细想1、代码没有什么问题啊,除了几个bug。2、模块文件也不少啊?今天还用着呢?难道中病毒了?基本上想到的问题也就这些,那么接下来百度一番解决方法找到vs——右击属性——快捷方式——高级——以管理员身份运行然后,就是让现有用户对vs进行完全控制,设

2016-04-24 20:04:49 1744 56

原创 机房重构--模板方法

机房重构,模板方法

2016-04-17 20:03:36 600 45

原创 机房重构报表显示方式

机房重构

2016-04-03 20:34:18 572 40

原创 sql数据类型

目前在重构机房收费系统,本想总结一下遇到的错误,但是一些错误,自己目前还处于混乱状态,so,那就总结一下别的。在重构的时候我们与数据库会经常打交道,那么尤其是数据类型尤为重要,下面是整理的一些关于SQL Server中的数据类型。一、 整数数据类型整数数据类型是最常用的数据类型之一。1、INT (INTEGER)INT (或INTEGER)数据类型存储从-2的31次方 (-

2016-03-27 18:29:11 1039 45

原创 SQL Server 无法设置自增列?

如果当你SQL Server中的数据类型了解不是很清楚的时候,如果正好有一天你需要在SQL Server中设置自增列的时候。(自增列通俗的来讲就是会自己增加的列)如果这么多的如果碰巧都在同一时间“拜访”你,你是否会将它们拒之千里呢?这里不专门的介绍数据类型。即使你不知道varchar是什么东西,但是你却知道这几个数据类型都是varchar。下面呢?标识(跟我读zhi)规范,就是

2016-03-20 17:21:39 4475 42

原创 SQL Server 未删除任何行

背景:今天在测试上机功能能否正常存入数据的时候,因为测试吗,都懂得,所以就多点了几下上机的按钮。然后就去数据库中看一些有没有存进去,可喜的是数据存入了,可悲的是数据不能删除了。下面就是出现的问题,未删除任何行数据中没有设置主键,也没有设置为自增列(后面才发现,自增列不能设置成功)出现问题的原因:1、没有设置主键。2、表中此条信息不是唯一的,表中存

2016-03-20 16:51:47 9286 44

原创 工厂里的那些事

在机房重构的时候工厂层里面的东西都是些没有见过的,所以查了一下资料,总结一下。System.Reflection(命名空间)System.Reflection 命名空间包含通过检查托管代码中程序集、模块、成员、参数和其他实体的元数据来检索器相关信息的类型。这些类型还可用于操作加载类型的实例,例如挂钩事件或调用方法。若要动态创建类型,请使用System.Reflection.Emit

2016-03-13 18:50:53 3857 27

原创 SqlHelper

之前因为在三层的时候对SqlHelper没有太多的了解,导致在七层的时候吃了大亏。下面简单的介绍一下SqlHelperSqlHelper是一个基于.NET Framework的数据库操作组件。组件中包含数据库操作方法。SqlHelper用于简化你重复的去写那些数据库连接(SqlConnection),SqlCommand,SqlDataReader等等。SqlHelper 封装过后通常是只

2016-03-06 17:12:08 554 22

原创 if-else和try-catch

近来,在做机房收费系统,进度虽然很慢,但是问题不少,磕磕绊绊的。之前用VB做的完全没有考虑代码的合理性。不过这次从三层变七层(这里所说的七层是指增加外观模式和抽象工厂模式)。开始的时候不知道if-else语句和try-catch语句有何区别,只看到表面的。起初我的理解是:如果....就....。感觉这两个语句实现的代码后的功能差不多呀。if-else语句首先要明确if-else语句是流

2016-02-26 11:03:41 7426 27

原创 配置文件

在三层的基础上添加的外观模式和抽象工厂。抽象工厂中提到的发射+配置文件这次就说书配置文件我在敲七层登录的时候,第一次发现别人的解决方案中都有配置文件,而唯独在我的七层中没有找到。

2016-02-21 20:07:42 614 40

原创 不明白的三层

之前使用了C#实现了三层的登录,现在打算用VB.NET实现一下三层登录。这个demo参考的是:http://blog.csdn.net/wlccomeon/article/details/8796857https://yunpan.cn/cxxBkNVeQApKJ  访问密码 06bdVB.NET三层demo代码敲完之后生成了时序图之后下面是关系图下面是

2016-02-16 19:11:26 732 32

原创 三层

三层介绍三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。区分层次的目的即为了“高内聚低耦合”的思想。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般

2016-02-14 21:06:21 911 21

原创 ASP.NET介绍

1.ASP.NET介绍ASP.NET是.NET FrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。 指 Active Server Pages(动态服务器页面) ,运行于 IIS(Internet Information Server 服务,是Windows开发的Web

2016-02-04 20:18:11 983 20

原创 ADO.NET介绍

一、ADO.NET介绍ado.net是一个COM组件库可让开发人员以一致的方式存取资料来源(例如 SQL Server 与 XML),以及透过 OLE DB 和 ODBC 所公开的资料来源。资料共用的消费者应用程序可使用ado.net 来连接至这些资料来源,并且撷取、处理及更新其中所含的资料。对于ADO.NET来说,可以处理数据源是多样的。可以是应用程序唯一使用的创建在内存中数据,也可以是与应

2016-02-03 17:24:59 780 14

原创 VB.net学习

Visual Basic是一种由 微软公司开发的结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。.NET是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。.NET 平台提供创建 XML Web servi

2016-02-03 15:40:34 1634 15

原创 设计模式总结

第一次学习设计模式,参考大话设计模式和设计模式之禅,查阅有关博客。初遇设计模式:http://blog.csdn.net/loonsd/article/details/50435120简单工厂模式:http://blog.csdn.net/loonsd/article/details/50445596策略模式:http://blog.csdn.net/loonsd/articl

2016-02-02 20:17:37 512 4

原创 访问者模式

访问者模式(Visitor):表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。结构图角色Visitor抽象访问者抽象类或者接口,声明访问者可以访问哪些元素,具体到程序中就是visit方法的参数定义哪些对象是可以被访问的ConcreteVisitor具体访问者它影响访问者到一个类后该怎么干,要做什么事情El

2016-01-28 20:52:34 846 24

原创 享元模式

介绍:享元模式(Flyweight):池技术的重要实现方式。运用共享技术有效地支持大量细粒度的对象。享元模式的定义为我们提出了两个要求:细粒度的对象和共享对象。要求细粒度对象,那么不可避免地使得对象数量多且性质相近,那我们就将这些对象的信息分为两个部分:内部状态(intrinsic)与外部状态(extrinsic)。如果分配太多的对象到应用程序中将有损程序的性能,同时还容易造成内存

2016-01-27 11:33:36 907 23

原创 中介者模式

介绍:中介者模式(Mediator):用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互结构图角色Mediator抽象中介者角色抽象中介者角色定义统一的接口,用于各同事角色之间的通信Concrete Mediator具体中介者角色具体中介者橘色通过协调各同事角色实现协作行为,因此它必须依赖于各

2016-01-26 19:03:56 577 19

原创 职责链模式

介绍:职责链模式(Chain of Responsibility):使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。结构图基本代码Handler 类,定义一个处理请示的接口abstract class Handler { protected Hand

2016-01-25 20:11:49 617 22

原创 命令模式

介绍命令模式(Command):将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。结构图角色Receive接收者角色该角色就是干活的角色,命令传递到这里是应该被执行的。Command命令角色需要执行的所有的调用者角色Invoker调用者角色接收到命令,并执行命令。基本代码客户端代码,

2016-01-25 15:06:18 542 18

原创 桥接模式

介绍桥接模式(Bridge):将抽象部分与它的实现部分分离,使它们可以独立地变化。抽象与它的实现分离指的是抽象类和它的派生类用来实现自己的对象。结构图角色:Abstraction:抽象化角色。它的主要职责是定义该角色的行为,同时保存一个对实现角色的引用,该角色一般是抽象类Implementor:实现化角色。它是接口或者抽象类,定义角色必须的行为和属性Refine

2016-01-25 09:51:51 603 18

Celery简介

关于Celery的介绍和使用。关于Celery的介绍和使用。关于Celery的介绍和使用。关于Celery的介绍和使用。

2017-10-31

方正保护卡

方正保护卡,用于保护系统恢复。远程唤醒。

2015-08-16

空空如也

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

TA关注的人

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