自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

道可道 非常道

养活家庭 成为Geek 坚持奋斗

  • 博客(135)
  • 收藏
  • 关注

原创 Axure使用问题及解决方法

1.axure将动态面板固定到浏览器操作后,位置与预览时不同,怎么办?解决方案:将页面中样式-页面排列改为左侧对齐。

2020-12-10 12:00:29 2526

转载 2020-08-19

1 常用快捷键Name-English 名称-中文 Windows Mac Cut 剪切 CTRL X CMD X Copy 复制 CTRL C CMD C Paste 粘贴 CTRL V CMD V Paste as Plain Text 粘贴为文本 CTRL SHIFT V CMD SHIFT V Paste Including Locked Widgets 包含元件的粘贴 C.

2020-08-19 10:36:56 292

转载 Haystack框简介和使用

1.什么是HaystackHaystack是django的开源全文搜索框架(全文检索不同于特定字段的模糊查询,使用全文检索的效率更高 ),该框架支持Solr,Elasticsearch,Whoosh,**Xapian搜索引擎它是一个可插拔的后端(很像Django的数据库层),所以几乎你所有写的代码都可以在不同搜索引擎之间便捷切换 全文检索不同于特定字段的模糊查询,使用全文检索的效率...

2019-04-24 09:01:48 1449

转载 Celery的安装及使用

1.什么是CeleryCelery是一个简单、灵活且可靠的,处理大量消息的分布式系统专注于实时处理的异步任务队列同时也支持任务调度Celery架构Celery的架构由三部分组成,消息中间件(message broker),任务执行单元(worker)和任务执行结果存储(task result store)组成。消息中间件Celery本身不提供消息服务,但是可以方便的和...

2019-04-23 17:35:38 698

转载 Python与设计模式--设计原则

一 六大设计原则在法理学中,法律规则与法律原则都是法律规范的重要构成。但二者也会有些不同:法律规则是指采取一定的结构形式具体规定人们的法律权利、法律义务以及相应的法律后果的行为规范,内容比较明确,比如,交通法规中规定,禁止闯红灯;法律原则是指在一定法律体系中作为法律规则的指导思想,基本或本原的、综合的、稳定的原理和准则,内容上只包含“大方针”,而并未有具体规则,比如,如果车上有马上临产的孕妇,...

2019-04-08 11:35:47 253

转载 Python与设计模式--状态模式

一、电梯控制器电梯在我们周边随处可见,电梯的控制逻辑中心是由电梯控制器实现的。电梯的控制逻辑,即使简单点设计,把状态分成开门状态,停止状态和运行状态,操作分成开门、关门、运行、停止,那流程也是很复杂的。首先,开门状态不能开门、运行、停止;停止状态不能关门,停止;运行状态不能开门、关门、运行。要用一个一个if…else…实现,首先代码混乱,不易维护;二是不易扩展。至于各种设计原则什么的……那该...

2019-04-08 11:35:42 178

转载 Python与设计模式--备忘录模式

一、游戏进度保存打过游戏的朋友一定知道,大多数游戏都有保存进度的功能,如果一局游戏下来,忘保存了进度,那么下次只能从上次进度点开始重新打了。一般情况下,保存进度是要存在可持久化存储器上,本例中先以保存在内存中来模拟实现该场景的情形。以模拟一个战斗角色为例。首先,创建游戏角色。class GameCharacter(): vitality = 0 attack = 0 ...

2019-04-08 11:35:38 119

转载 Python与设计模式--解释器模式

一、模拟吉他要开发一个自动识别谱子的吉他模拟器,达到录入谱即可按照谱发声的效果。除了发声设备外(假设已完成),最重要的就是读谱和译谱能力了。分析其需求,整个过程大致上分可以分为两部分:根据规则翻译谱的内容;根据翻译的内容演奏。我们用一个解释器模型来完成这个功能。class PlayContext(): play_text = Noneclass Expression(): ...

2019-04-08 11:35:34 122

转载 Python与设计模式--观察者模式

一、火警报警器在门面模式中,我们提到过火警报警器。在当时,我们关注的是通过封装减少代码重复。而今天,我们将从业务流程的实现角度,来再次实现该火警报警器。class AlarmSensor: def run(self): print "Alarm Ring..."class WaterSprinker: def run(self): pri...

2019-04-08 11:35:22 151

转载 Python与设计模式--访问者模式

一、药房业务系统假设一个药房,有一些大夫,一个药品划价员和一个药房管理员,它们通过一个药房管理系统组织工作流程。大夫开出药方后,药品划价员确定药品是否正常,价格是否正确;通过后药房管理员进行开药处理。该系统可以如何实现?最简单的想法,是分别用一个一个if…else…把划价员处理流程和药房管理流程实现,这样做的问题在于,扩展性不强,而且单一性不强,一旦有新药的加入或者划价流程、开药流程有些...

2019-04-08 11:35:17 177

转载 Python与设计模式--迭代器模式

一、迭代器与生成器今天的主角是迭代器模式。在python中,迭代器并不用举太多的例子,因为python中的迭代器应用实在太多了(不管是python还是其它很多的编程语言中,实际上迭代器都已经纳入到了常用的库或者包中)。而且在当前,也几乎没有人专门去开发一个迭代器,而是直接去使用list、string、set、dict等python可迭代对象,或者直接使用__iter__和next函数来实现迭代...

2019-04-08 11:35:12 113

转载 Python与设计模式--模板模式

一、股票查询客户端投资股票是种常见的理财方式,我国股民越来越多,实时查询股票的需求也越来越大。今天,我们通过一个简单的股票查询客户端来认识一种简单的设计模式:模板模式。根据股票代码来查询股价分为如下几个步骤:登录、设置股票代码、查询、展示。构造如下的虚拟股票查询器:class StockQueryDevice(): stock_code="0" stock_price=...

2019-04-08 11:35:07 152

转载 Python与设计模式--命令模式

一、饭店点餐系统又是一个点餐系统(原谅作者的吃货属性)。不过这次的点餐系统是个饭店的点餐系统。饭店的点餐系统有什么不同嘛?大伙想想看,在大多数饭店中,当服务员已经接到顾客的点单,录入到系统中后,根据不同的菜品,会有不同的后台反应。比如,饭店有凉菜间、热菜间、主食间,那当服务员将菜品录入到系统中后,凉菜间会打印出顾客所点的凉菜条目,热菜间会打印出顾客所点的热菜条目,主食间会打印出主食条目。那这个...

2019-04-08 11:35:02 152

转载 Python与设计模式--中介者模式

一、仓储管理系统有一个手机仓储管理系统,使用者有三方:销售、仓库管理员、采购。需求是:销售一旦达成订单,销售人员会通过系统的销售子系统部分通知仓储子系统,仓储子系统会将可出仓手机数量减少,同时通知采购管理子系统当前销售订单;仓储子系统的库存到达阈值以下,会通知销售子系统和采购子系统,并督促采购子系统采购;采购完成后,采购人员会把采购信息填入采购子系统,采购子系统会通知销售子系统采购完成,并通知...

2019-04-08 11:34:54 122

转载 Python与设计模式--责任链模式

一、请假系统假设有这么一个请假系统:员工若想要请3天以内(包括3天的假),只需要直属经理批准就可以了;如果想请3-7天,不仅需要直属经理批准,部门经理需要最终批准;如果请假大于7天,不光要前两个经理批准,也需要总经理最终批准。类似的系统相信大家都遇到过,那么该如何实现呢?首先想到的当然是if…else…,但一旦遇到需求变动,其臃肿的代码和复杂的耦合缺点都显现出来。简单分析下需求,“假条”在三个...

2019-04-08 11:34:43 135

转载 Python与设计模式--策略模式

一、客户消息通知假设某司维护着一些客户资料,需要在该司有新产品上市或者举行新活动时通知客户。现通知客户的方式有两种:短信通知、邮件通知。应如何设计该系统的客户通知部分?为解决该问题,我们先构造客户类,包括客户常用的联系方式和基本信息,同时也包括要发送的内容。class customer: customer_name="" snd_way="" info="" ...

2019-04-08 11:34:40 99

转载 Python与设计模式--享元模式

一、网上咖啡选购平台假设有一个网上咖啡选购平台,客户可以在该平台上下订单订购咖啡,平台会根据用户位置进行线下配送。假设其咖啡对象构造如下:class Coffee: name = '' price =0 def __init__(self,name): self.name = name self.price = len(name)#...

2019-04-08 11:34:35 186

转载 Python与设计模式--组合模式

一、公司结构组织每一个公司都有自己的组织结构,越是大型的企业,其组织结构就会越复杂。大多数情况下,公司喜欢用“树形”结构来组织复杂的公司人事关系和公司间的结构关系。一般情况下,根结点代表公司的最高行政权利单位,分支节点表示一个个部门,而叶子结点则会用来代表每一个员工。每一个结点的子树,表示该结点代表的部门所管理的单位。假设一个具有HR部门,财务部门和研发部门,同时在全国有分支公司的总公司,其公...

2019-04-08 11:34:31 116

转载 Python与设计模式--门面模式

一、火警报警器(1)假设有一组火警报警系统,由三个子元件构成:一个警报器,一个喷水器,一个自动拨打电话的装置。其抽象如下:class AlarmSensor: def run(self): print "Alarm Ring..."class WaterSprinker: def run(self): print "Spray Water...

2019-04-08 11:34:26 106

转载 Python与设计模式--适配器模式

一、外包人员系统兼容假设某公司A与某公司B需要合作,公司A需要访问公司B的人员信息,但公司A与公司B协议接口不同,该如何处理?先将公司A和公司B针对各自的人员信息访问系统封装了对象接口。class ACpnStaff: name="" id="" phone="" def __init__(self,id): self.id=id ...

2019-04-08 11:34:20 96

转载 Python与设计模式--装饰器模式

一、快餐点餐系统又提到了那个快餐点餐系统,不过今天我们只以其中的一个类作为主角:饮料类。首先,回忆下饮料类:class Beverage(): name = "" price = 0.0 type = "BEVERAGE" def getPrice(self): return self.price def setPrice(self...

2019-04-08 11:34:14 161

转载 Python与设计模式--代理模式

一、网络服务器配置白名单代理模式是一种使用频率非常高的模式,在多个著名的开源软件和当前多个著名的互联网产品后台程序中都有所应用。下面我们用一个抽象化的简单例子,来说明代理模式。首先,构造一个网络服务器:#该服务器接受如下格式数据,addr代表地址,content代表接收的信息内容info_struct=dict()info_struct["addr"]=10000info_str...

2019-04-08 11:34:08 85

转载 Python与设计模式--原型模式

一、图层大家如果用过类似于Photoshop的平面设计软件,一定都知道图层的概念。图层概念的提出,使得设计、图形修改等操作更加便利。设计师既可以修改和绘制当前图像对象,又可以保留其它图像对象,逻辑清晰,且可以及时得到反馈。本节内容,将以图层为主角,介绍原型模式。首先,设计一个图层对象。class simpleLayer: background=[0,0,0,0] con...

2019-04-08 11:33:55 72

转载 Python与设计模式--建造者模式

一、快餐点餐系统今天的例子,还是上一次谈到的快餐点餐系统。只不过,今天我们从订单的角度来构造这个系统。最先还是有请上次的主角们:主餐:class Burger(): name="" price=0.0 def getPrice(self): return self.price def setPrice(self,price): ...

2019-04-08 11:33:51 99

转载 Python与设计模式--桥梁模式

一、画笔与形状在介绍原型模式的一节中,我们举了个图层的例子,这一小节内容,我们同样以类似画图的例子,说明一种结构类设计模式:桥梁模式。在一个画图程序中,常会见到这样的情况:有一些预设的图形,如矩形、圆形等,还有一个对象-画笔,调节画笔的类型(如画笔还是画刷,还是毛笔效果等)并设定参数(如颜色、线宽等),选定图形,就可以在画布上画出想要的图形了。要实现以上需求,先从最抽象的元素开始设计,即形状...

2019-04-08 11:33:40 152

转载 Python与设计模式--工厂类相关模式

一、快餐点餐系统想必大家一定见过类似于麦当劳自助点餐台一类的点餐系统吧。在一个大的触摸显示屏上,有三类可以选择的上餐品:汉堡等主餐、小食、饮料。当我们选择好自己需要的食物,支付完成后,订单就生成了。下面,我们用今天的主角--工厂模式--来生成这些食物的逻辑主体。首先,来看主餐的生成(仅以两种汉堡为例)。class Burger(): name="" price=0.0...

2019-04-08 11:33:35 100

转载 Python与设计模式--单例模式

一、总线总线是计算机各种功能部件或者设备之间传送数据、控制信号等信息的公共通信解决方案之一。现假设有如下场景:某中央处理器(CPU)通过某种协议总线与一个信号灯相连,信号灯有64种颜色可以设置,中央处理器上运行着三个线程,都可以对这个信号灯进行控制,并且可以独立设置该信号灯的颜色。抽象掉协议细节(用打印表示),如何实现线程对信号等的控制逻辑。加线程锁进行控制,无疑是最先想到的方法,但各个线程...

2019-04-08 11:33:29 90

转载 Python与设计模式--前言

目录一 什么是设计模式二 为什么要有设计模式三 有那些设计模式四 设计模式与架构,框架的关系一 什么是设计模式设计模式是面对各种问题进行提炼和抽象而形成的解决方案。这些设计方案是前人不断试验,考虑了封装性、复用性、效率、可修改、可移植等各种因素的高度总结。它不限于一种特定的语言,它是一种解决问题的思想和方法二 为什么要有设计模式公司人事会有变动,程序员也会成长...

2019-04-08 11:33:24 134

转载 Git简易指南

扩展文章:深入理解学习Git工作流:https://www.cnblogs.com/xirongliu/p/4584653.htmlGit使用详细教程:https://www.cnblogs.com/seven-ahz/p/7712125.htmlGit工作流指南:http://blog.jobbole.com/76843/安装下载 git OSX 版下载 git Wi...

2019-04-03 11:14:15 148

转载 WSGI、uWSGI、uwsgi、Nginx概念知识及uWSGI+Django+Nginx的工作原理流程与部署历程

uWSGI+Django+Nginx的工作原理流程与部署历程:https://blog.csdn.net/c465869935/article/details/53242126WSGIWSGI的全称是Web Server Gateway Interface(Web服务器网关接口),它不是服务器、python模块、框架、API或者任何软件,只是一种描述web服务器(如nginx,uWSGI等...

2019-04-02 11:11:57 291

转载 23种计模式之Python实现内容

第一篇Python与设计模式:前言第二篇(23种设计模式)创建类设计模式(5种)单例模式、工厂模式-简单工厂模式-抽象工厂模式、建造者模式、原型模式结构类设计模式(7种)代理模式、装饰器模式、适配器模式、门面模式、组合模式、享元模式、桥梁模式行为类设计模式(11种)策略模式、责任链模式、命令模式、中介者模式、模板模式、迭代器模式、访问者模式、...

2019-04-02 09:41:38 183

转载 IO多路复用机制详解

服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种:(1)同步阻塞IO(BlockingIO):即传统的IO模型。(2)同步非阻塞IO(Non-blockingIO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的NIO并非Java的NIO(NewIO)库。(3)IO多路复用(IOMultiplexing):即经...

2019-03-31 10:59:13 125

转载 理解Django的缓存机制和信号量

缓存介绍缓存的简介在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面.当一个网站的用户访问量很大的时候,每一次的的后台操作,都会消耗很多的服务端资源,所以必须使用缓存来减轻后端服务器的压力.缓存是将一些常用的数据保存内存或者memcache中,在一定的时间内有人来访问这些数据时,则不再去执行数据库及渲染等操作,...

2019-03-30 14:25:33 264

转载 HTTP请求/响应报文结构

一个HTTP请求报文由四个部分组成:请求行、请求头部、空行、请求数据。1.请求行请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成,它们用空格分隔。比如:GET /data/info.html HTTP/1.1方法字段就是HTTP使用的请求方法,比如常见的GET/POST其中HTTP协议版本有两种:HTTP1.0/HTTP1.1 可以这样区别: ...

2019-03-29 19:44:02 222

原创 浅谈TDD、BDD、ATDD、DDD的区别

四个开发模式意思:TDD:测试驱动开发(Test-Driven Development) BDD:行为驱动开发(Behavior Driven Development) ATDD:验收测试驱动开发(Acceptance Test Driven Development) DDD:领域驱动开发(Domain Drive Design)1. TDD: Test-driven developm...

2019-03-28 15:08:27 3888

转载 简单了解MVC模式和MVP模式的区别

MVC模式:        1. MVC的所有通信都是单向的。    2.view传送指令到controller(用户也可以直接将指令传到controller)。    3.controller完成业务逻辑后要求model改变状态。    4.model将新的数据发送到view,用户得到反馈。MVP模式:    MVP模式将Controller改名为Present...

2019-03-28 14:50:58 312

转载 改变Jupyter Notebook的主题背景

先放github原链接:传送门这个连接提供了jupyter notebook的几个themes,做得还挺不错的,尤其是黑色,非常适合码农护眼!如果是mac用户打开终端(terminal),win用户的话打开命令行(使用Anaconda装jupyter notebook的用户可以打开Anaconda Prompt)。最关键的还是要装pip,否则使用不了下面的代码:安装jupter noteb...

2019-03-27 18:31:19 2942 1

转载 grep—awk—sed 与 xargs 组合使用

获得进程的PIDps -ef | grep "hz-web" | grep -v grep | awk '{print $2}' | sed -n '1p'命令解释:ps -ef : 获取当前进程信息,作为输入源传到grepgrep"hz-web" :只获取进程名包含"hz-web"的所在行的数据,作为输入源传到后面那个grepgrep-vgrep:列出除开grep...

2019-03-27 15:10:14 2941 1

转载 Linux开机引导流程

Linux开机引导流程图:1.BIOS开机自检BIOS程序首先检查,计算机硬件能否满足运行的基本条件,这叫做”硬件自检”(Power-On Self-Test),缩写为POST。如果硬件出现问题,主板会发出不同含义的蜂鸣,启动中止。如果没有问题,屏幕就会显示出CPU、内存、硬盘等信息。2.MBR(主引导记录):512字节:主引导程序(Bootloader):446字节;...

2019-03-27 14:32:34 476

转载 HTML常用标签及其全称

div 语义:Division(分隔)span 语义:Span(范围)ol 语义:Ordered List(排序列表)ul 语义:Unordered List(不排序列表)li 语义:List Item(列表项目)dl 语义:Definition List(定义列表)dt 语义:Definition Term(定义术语)dd 语义:Definition Description(定义描...

2019-03-27 10:32:42 932

空空如也

空空如也

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

TA关注的人

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