摘要: 代理通常就是一个介于寻求方和提供方之间的中介系统。其核心思想就是客户端(寻求方)没有直接和提供方(真实对象)打交道,而是通过代理对象来完成提供方提供的资源或操作。 代理其实就是封装实际服务对象的包装器或代理人。代理可以为其包装的对象提供附加功能,而无需改变此对象的代码。代理模式的主要目的是为其他对象 阅读全文
posted @ 2019-11-19 22:05 山上下了雪-bky 阅读(416) 评论(0) 推荐(0)
摘要: facade模式,即门面模式,也称外观模式,这个模式的核心思想是使用facade对象为外部客户端提供一个统一的访问一组子系统的接口,即客户端不会直接与各个子系统交互,而是通过facade对象与各个子系统进行通信并使用子系统的相应功能。 可以通过下面这个图来理解facade模式: 子系统:各个子系统原 阅读全文
posted @ 2019-10-31 01:48 山上下了雪-bky 阅读(436) 评论(0) 推荐(0)
摘要: 工厂模式:“工厂”即表示一个负责创建其他类型的对象的类,通常情况下,一个工厂的对象会有一个或多个方法与之关联,这些方法用于创建不同类型的对象,工厂对象会根据客户端给方法传递的不同的参数或者客户端调用不同的方法返回不同的对象。 优点:对象的创建是可以根据需要单独创建的,但是使用工厂模式来创建对象有以下 阅读全文
posted @ 2019-10-17 00:35 山上下了雪-bky 阅读(1020) 评论(0) 推荐(0)
摘要: RESTful是用于前台和后端进行通信的一种规范或者说一种风格,采用的是HTTP和HTTPS协议,数据传输的格式使用的都是JSON,而不是XML。通常,RESTful的URL中只有名词,没有动词,而且名词在复数的情况就应该使用其复数的形式。网上有专门讲解RESTful的详细教程,本文只是Flask中 阅读全文
posted @ 2019-08-08 01:22 山上下了雪-bky 阅读(731) 评论(0) 推荐(0)
摘要: Flask中有内置的一些信号,也可以通过三方库blinker自定义信号,其实Flask内置的信号也是优先使用的blinker库,如果没有安装blinker才会使用自定义的信号机制。可以通过点击任意导入的内置信号查看源码,同时也可以看到具体有哪些内置的信号。 一般安装Flask时会自动安装blinke 阅读全文
posted @ 2019-08-04 00:18 山上下了雪-bky 阅读(367) 评论(0) 推荐(0)
摘要: 线程隔离Thread Local: 如果一个对象具有线程隔离的特性,就可以称之为“Thread Local”,线程隔离是指该对象在不同的线程中都是独立的,在一个线程中对该对象的操作不会影响另一个线程对该对象操作,比如在线程A中修改了该对象的某个属性值,但是在线程B中该对象的这个属性值并没有被修改。 阅读全文
posted @ 2019-08-01 00:35 山上下了雪-bky 阅读(252) 评论(0) 推荐(0)
摘要: session与cookie: cookie是一项浏览器的技术,而不是服务器的技术,服务器端是无法直接操作cookie的,只能通过返回Response响应告诉浏览器怎么操作cookie。而session则更像是一种解决方案,一种在服务器端存储授权信息的解决方案,不同的语言,不同的框架对于sessio 阅读全文
posted @ 2019-07-26 01:00 山上下了雪-bky 阅读(404) 评论(0) 推荐(0)
摘要: 在网站中,HTTP请求是无状态的:第一次请求成功后,第二次请求时服务器依然不知道这次请求的所属用户是谁。为了解决这个问题,在第一次请求成功后,服务器会生成并返回对应的cookie信息给浏览器,而浏览器在下一次请求同一个网站的时候就会自动(不需要再输入用户名和密码了)将其cookie信息附在请求上,此 阅读全文
posted @ 2019-07-24 00:46 山上下了雪-bky 阅读(1215) 评论(0) 推荐(0)
摘要: 文件上传 enctype:在HTML中的form表单中form标签默认是`enctype="application/x-www-form-urlencoded"`,在文件上传时需要设置为`enctype="multipart/form-data"`,不然文件上传不会成功。 后台获取上传的文件:fil 阅读全文
posted @ 2019-07-21 23:46 山上下了雪-bky 阅读(1263) 评论(0) 推荐(0)
摘要: Python的线程操作在旧版本中使用的是thread模块,在Python27和Python3中引入了threading模块,同时thread模块在Python3中改名为_thread模块,threading模块相较于thread模块,对于线程的操作更加的丰富,而且threading模块本身也是相当于 阅读全文
posted @ 2019-07-16 00:12 山上下了雪-bky 阅读(116173) 评论(5) 推荐(12)