装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。我们通过下面的实例来演示装饰器模式的用法 ...
分类:
Web程序 时间:
2020-06-30 12:40:18
阅读次数:
74
Python并发编程理论篇 前言 其实关于Python的并发编程是比较难写的一章,因为涉及到的知识很复杂并且理论偏多,所以在这里我尽量的用一些非常简明的语言来尽可能的将它描述清楚,在学习之前首先要记住一个点:并发编程永远的宗旨就是提高程序的运行效率,也是围绕CPU来进行优化的一种技术手段。 像我们之 ...
分类:
编程语言 时间:
2020-06-30 12:35:31
阅读次数:
42
1、对于Hibernate和MyBatis的区别与利弊,谈谈你的看法 Hibernate与MyBatis的对比: 1.MyBatis非常简单易学,与Hibernate相对较复杂,门槛较高; 2.二者都是比较优秀的开源产品; 3.当系统属于二次开发,无法对数据库结构做到控制和修改,那MyBatis的灵 ...
分类:
其他好文 时间:
2020-06-30 11:05:18
阅读次数:
58
1、筛选数组arr中重复的元素,考虑时间复杂度。 时间复杂度为O(n) package writtenTest01; import java.util.ArrayList; import java.util.Arrays; import java.util.List; //手写代码:筛选数组arr中 ...
分类:
其他好文 时间:
2020-06-30 10:38:44
阅读次数:
53
一、Spring 的基本该概念 1、轻量级开源的 JavaEE 框架; 2、Spring 可以简化企业级开发的复杂性;3、spring 主要由 由 IOC(控制反转:创建对象的过程交由 Spring 管理),AOP (面向切面编程:在不修改源代码的即可达到功能增强)组成 二、Spring 相关特点: ...
分类:
编程语言 时间:
2020-06-30 00:56:39
阅读次数:
97
JNPF快速开发平台,作为一个管理信息系统、OA系统、工作流系统、SaaS软件系统等各类公司企业级业务流程管理系统的开发平台,它有着强大的开发功能、稳定的底层开发架构以及专业的开发框架。其中,JNPF开发平台最大的特点就是web开发框架。Web开发框架,即平台是基于全Web可视化开发和运行架构,只要有浏览器就能开发,不需要安装配置复杂的本地开发环境,且整个ide功能强大易用。当该平台开发的软件系统
分类:
Web程序 时间:
2020-06-30 00:37:16
阅读次数:
87
0.1 诶嘿,好像鸽了太久了,博客的访问速度都明显变慢了ヽ(゜▽゜ )-C<(/;◇;)/~ 1.1 线段树合并 当你有两个数组时,并且希望快速合并两个数组时,最朴实的想法莫过于:枚举、合并,吧。 for(int i=1;i<=n;++i) a[i]+=b[i]; 复杂度显然是$O(n)$的。那么对 ...
分类:
其他好文 时间:
2020-06-29 23:10:36
阅读次数:
88
数据结构 线性构造treap treap的线性构造可以使复杂度锐减到$O(n)$,很优秀 treap的本质就是小根堆+二叉搜索树,即保证val满足搜索树的同时,维护rad的小根堆。 现在我们先把数据预处理一下,按val值升序排序。那么我们不必再关系val,专注于rad即可 先考虑一个特殊情况,假如数 ...
分类:
其他好文 时间:
2020-06-29 23:07:14
阅读次数:
105
这题完美的诠释了什么叫“面向测试用例编程”。由于要考虑的情况很多,所以基本的思路是先根据给出的测试用例写出规则判断无效的情况,然后再根据提交的错误对剩下的情况进行特判,如果不满足所有“无效的情况”,则有效。题目特别提了“我们有意将问题陈述地比较模糊”,这个“有意地陈述地模糊”就很灵性,所以一开始很难 ...
分类:
其他好文 时间:
2020-06-29 23:04:56
阅读次数:
95
数据结构 可持久化平衡树 自己开的可持久化的坑,自己含着泪也要补完≡(▔﹏▔)≡ 【模板】可持久化平衡树 之前刚刚学过fhq_treap 这个数据结构的强大之处:一在于好写好调,码量友好;二便在于便于可持久化 因为普通treap利用旋转来保持时间复杂度,左旋旋,右旋旋,很难维护父子关系,也很难像主席 ...
分类:
其他好文 时间:
2020-06-29 23:00:33
阅读次数:
61