设计模式之适配器模式(结构型)

目录 模式定义 模式角色 模式分析 模式例子 模式分类 模式应用 @ 模式定义 适配器模式(Adapter Pattern):将一个接口转换成客户希望的接口,适配器模式使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。 模式角色 适配器模式包括如下角色 Traget(目标抽象类) Adapter(适配器类) Adaptee(适配者类) Client(客户类) 模式分析 适配器模式将目标类和适配者类解耦,引入一个适配器
分类: 其他 发布时间: 03-08 22:44 阅读次数: 0

设计模式之桥接模式(结构型)

目录 模式定义 模式角色 模式分析 模式例子 模式应用 @ 模式定义 桥接模式(Bridge Pattern)是将抽象部分和实现部分分离,使它们可以独立地改变,是一种对象结构型模式。 模式角色 桥接模式包含如下角色: Abstraction(抽象类) RefinedAbstraction(扩充抽象类) Implementor(实现类接口) ConcreteImplementor(具体实现类) 模式分析 桥接模式关键在于如何将抽象化与实现化解耦,使得两者可以独立改变。 抽象化:抽象就是忽略一些信
分类: 其他 发布时间: 03-08 22:44 阅读次数: 0

CUBA 7 新特性(上篇)

  三年前,我们宣布了 CUBA 框架的第二个公开的主版本。CUBA 6 是改变游戏规则的版本 - 框架的许可从私有化变成了公开的 Apache2.0。那些日子里,我们甚至猜不到这个变化会最终将框架带向何方。随之而来的是,CUBA社区开始呈指数级增长,从中我们学习到许多开发人员可能使用框架的方法(有时甚至是不可能的方法)。现在我们很高兴的宣布 CUBA 7 的发布,通过这个版本,我们希望那些刚刚开始CUBA和Java之旅的社区成员能更加顺利和快乐的成长为熟练的企业级开发人员或者Java专家。
分类: 其他 发布时间: 03-08 22:44 阅读次数: 0

Tornado框架实现异步爬虫

from urllib.parse import urljoin from bs4 import BeautifulSoup from tornado import gen, httpclient, ioloop, queues base_url = "http://www.tornadoweb.org/en/stable/" concurrency = 20 #并发数 async def get_links(url): http_client = httpclient.Asyn
分类: 其他 发布时间: 03-08 22:44 阅读次数: 0

Spring基础入门(一)

一、Spring概念 1.什么是Spring   Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。  -----转自百度百科   简单来说,Spring 是一个分层的 JavaSE/EEfull-stack(一站式) 轻量级开源框架。 2.
分类: 其他 发布时间: 03-08 22:44 阅读次数: 0

Python 标准类库 - 因特网协议与支持之socketserver

标准类库 - 因特网协议与支持之socketserver by:授客 QQ:1033553122 socketserver 模块,简化网络服务编写任务。 创建服务的步骤 1 通过子类化BaseRequestHandler 类,创建一个请求处理程序,并且重写handle()方法,该方法将处理接收到的请求 2 传递服务器地址和请求处理程序类参数,实例化server类(如TCPServer) 3 调用server对象的handle_request()、serve_forever()方法,处理单个、多
分类: 其他 发布时间: 03-08 22:44 阅读次数: 0

WPF中Image控件的Source属性

原文:WPF中Image控件的Source属性 imgBook 是一个Image控件,在后台代码中我想给它指定Source的属性。我先如下方式进行: Uri uri = new Uri(strImagePath, UriKind.RelativeOrAbsolute); imgBook.Source = new BitmapImage(uri); strImagePath是图片的绝对路径。 在另一处代码中我想把strImagePath指定的图片删掉,操作如下: if (System.IO.Fi
分类: 其他 发布时间: 03-08 22:44 阅读次数: 0

网络瘤

网络瘤,顾名思义,就是 网上的毒瘤题用来求网络中的流量\(_{_{_\text等}}\)的算法。 实现方法 电风扇dfs 名词解释 源点:水流的出发点 汇点:水流的终点 流量:流过一条边(点)的水量 容量:一条边(点)能装下的最大水量 增广路(与二分图不同):从源点到汇点的一条路径,路径上每一条边的流量<容量 思路 最大流 考虑用dfs来找增广路,每找到一条就往里面灌满水,直到找不到为止。 这种做法明显是错误的,比如下面的图 此时流量为9,而最大流为12 考虑记录每一条边还可以流过的水量为残量
分类: 其他 发布时间: 03-08 22:44 阅读次数: 0

大数据测试经验库-可能被误解成脏数据的,数据格式

当我需要完成大数据测试时,其中有个功能是数据入库,在对数据入库进行分析时,当时主要是考虑数据字段的类型、个数、数据文件的大小,对数据内容的分析较为困难,故数据内容的等价类必须进行严格测试,而且这个测试需要依赖我们的经验库,今天的经验库是双引号: 等价类划分应有:数字、字母、中文、特殊字符、超长字符(正常、异常), 经验库是针对特殊字符:目前发现内容中包含双引号时,数据入库hdfs报失败
分类: 其他 发布时间: 03-08 22:44 阅读次数: 0

url-pattern里面 / 和 /*的区别

其中/和/*的区别: < url-pattern>/</url-pattern> 会匹配到/login这样的路径型url,不会匹配到模式为*.jsp这样的后缀型url。 < url-pattern>/*</url-pattern> 会匹配所有url:路径型的和后缀型的url(包括/login,*.jsp,*.js和*.html等)。 < url-pattern > / </ url-pattern > 不会匹配到*.jsp,即:*.jsp不会进入springmvc的 DispatcherSer
分类: 其他 发布时间: 03-08 22:44 阅读次数: 0

二分搜索树实现Java的Map(下)

二分搜索树Map public class BSTMap<K extends Comparable<K>,V> implements Map<K,V> { private class Node { public K key; public V value; public Node left,right; public Node(K key,V value) {
分类: 其他 发布时间: 03-08 22:44 阅读次数: 0

Python爬虫周记之案例篇——基金净值Selenium动态爬虫

在成功完成基金净值爬虫的爬虫后,简单了解爬虫的一些原理以后,心中不免产生一点困惑——为什么我们不能直接通过Request获取网页的源代码,而是通过查找相关的js文件来爬取数据呢? 有时候我们在用requests抓取页面的时候,得到的结果可能和浏览器中看到的不一样:浏览器中可以看到正常显示的页面数据,但是使用requests得到的结果并没有。 这是因为requests获取的都是原始的HTML文档,而浏览器中的页面则是经过JavaScript处理数据后生成的结果,这些数据来源多种,可能是通过Aja
分类: 其他 发布时间: 03-08 22:44 阅读次数: 0

Java 基础笔记&代码

1 拓 2 新 3 教 4 育 5 ——李万旭 6 7 8 一.java中常用工具类 文件 流 9 //object类他 所有类父类 10 /** 11 * 1.equals:判断相等。如果子类要进行重写 该方法要重写 12 * 2. finalize():当垃圾回收器确定没有阻塞 给更多垃圾是则调用该方法 13 * 3.wait:可以将将线程阻塞 并将锁释放 14
分类: 其他 发布时间: 03-08 22:44 阅读次数: 0

重磅!5G通信技术将引发区块链与物联网的结合业务

由于5G技术能满足机器类通信,大规模通信,关键性任务通信对网络速率,稳定性和时延的高要求,因而物联网应用场景非常广泛,将是5G发展的主要动力。在理想状态的假设下,随着5G技术的爆发,物联网与区块链结合会是未来的发展趋势。 区块链技术能够让物品进行相应的联网之外,还能帮助实现信息的安全存储,防篡改防攻击,让物联网网络更加安全可靠,并降低联网成本。在物联网的中心化的网络中,很多信息的加密方式较为简单,且传输过程中容易被破解,个人隐私容易被访问产生泄漏。而区块链运用的非对称加密技术,能够实现不访问自
分类: 其他 发布时间: 03-08 22:40 阅读次数: 0

Python 前端框架【Bootstrap】

使用bootstrap组件构建页面元素 - 在flask中使用bootstrap
分类: 编程语言 发布时间: 03-08 22:30 阅读次数: 0

js中基本事件的总结,onclick、onblur、onchange等

js中的基本事件总结: 特定的场景下发生的一个动作:事件;事件=函数(),事件发生会触发函数执行。 属性 当以下情况发生时,出现此事件 FF N IE onabort 图像加载被中断 1 3 4 onblur 元素失去焦点 1 2 3 onchange 用户改变域的内容 1 2 3 onclick 鼠标点击某个对象 1 2 3 ondblclick 鼠标双击某个对象 1 4 4 onerror 当加载文档或图像时发生某个错误 1 3 4 onfocus 元素获得焦点 1 2 3 onkeydo
分类: 其他 发布时间: 03-08 22:28 阅读次数: 0

Django基础八之cookie和session

一 会话跟踪   我们需要先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应。例如你给10086打个电话,你就是客户端,而10086服务人员就是服务器了。从双方接通电话那一刻起,会话就开始了,到某一方挂断电话表示会话结束。在通话过程中,你会向10086发出多个请求,那么这多个请求都在一个会话中。 客户向某一服务器发出第一个请求开始,会话就开始了,直到客户关闭了浏览器会话结束。      在一个会话的多个请求中共享数据,这就是会话跟踪技术。例
分类: 其他 发布时间: 03-08 22:28 阅读次数: 0

wsgiref

参考 https://www.cnblogs.com/kuaizifeng/p/7618117.html 1 def hello_world_app(environ, start_response): 2 status = '200 OK' # HTTP Status 3 headers = [('Content-type', 'text/plain')] # HTTP Headers 4 start_response(status, headers)
分类: 其他 发布时间: 03-08 22:28 阅读次数: 0

springboot添加拦截器 监听等设置

1.添加拦截器 package com.jy.config; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurerA
分类: 其他 发布时间: 03-08 22:28 阅读次数: 0

20165334 逆向破解

Exp1:PC平台逆向破解 一、实践目的 本次实践的对象是一个名为pwn1的linux可执行文件。 该程序正常执行流程是:main调用foo函数,foo函数会简单回显任何用户输入的字符串。 该程序同时包含另一个代码片段,getShell,会返回一个可用Shell。正常情况下这个代码是不会被运行的。我们实践的目标就是想办法运行这个代码片段。我们将学习两种方法运行这个代码片段,然后学习如何注入运行任何Shellcode。 二、实践内容 手工修改可执行文件,改变程序执行流程,直接跳转到getShel
分类: 其他 发布时间: 03-08 22:28 阅读次数: 0