
其他
文章平均质量分 92
各方面吧
zxzxin
分享、总结 C++、Java、算法 等技术
展开
-
设计模式之----代理模式(二)
设计模式之代理模式(二)代理模式总结JDK动态代理CGLIB代理代理模式总结: 代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 区别: 有代理类,就是静态代理。而动态代理是由工具生成的(JDK或者CGLIB等),在Java运行时根据反射机...原创 2018-08-23 20:41:57 · 214 阅读 · 0 评论 -
设计模式之----代理模式(一)(模拟JDK底层)
设计模式之代理模式(一)案例一 一个小例子/** * 可移动的 */public interface Moveable { public void move();}import java.util.Random;public class Tank implements Moveable{ @Override public void...原创 2018-08-22 23:37:23 · 184 阅读 · 0 评论 -
设计模式之----状态模式
设计模式之状态模式状态模式相关总结糖果机案例状态模式相关总结在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。通常命令模式的接口中只有一个方法。而状态模式的接口中有一个或者多个方法。而且,状态模式的实现类的方法,一...原创 2018-08-20 00:06:03 · 252 阅读 · 0 评论 -
设计模式之----组合模式
设计模式之组合模式组合模式相关总结组合模式案例一(餐馆子菜单)组合模式案例二(目录结构)组合模式相关总结在学习的时候看到一个写的非常好的博客,可以好好学习一下。组合模式为处理树形结构提供了一种较为完美的解决方案,它描述了如何将容器和叶子进行递归组合,使得用户在使用时无须对它们进行区分,可以一致地对待容器和叶子。组合模式(Composite Pattern):组合...原创 2018-08-18 19:49:35 · 259 阅读 · 0 评论 -
设计模式之----迭代器模式
设计模式之迭代器模式迭代器模式总结两个餐馆合并案例传统设计迭代器模式设计Java内置迭代器设计单一责任原则 迭代器模式总结迭代器模式(Iterator Pattern)是 Java 和 .Net 编程环境中非常常用的设计模式。这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示。...原创 2018-08-16 19:51:13 · 336 阅读 · 0 评论 -
设计模式之----模板模式
设计模式之模板模式模板模式总结泡茶和泡咖啡的案例传统设计模板方法设计Sort排序算法应用模板方法设计模式好莱坞原则 模板模式总结 封装了一个算法步骤,并允许子类为一个或多个步骤方法提供实现,模板模式可以使得子类在不改变算法结构的情况下,重新定义算法中的某些实现;在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的...原创 2018-08-15 18:47:47 · 331 阅读 · 0 评论 -
设计模式之----外观模式
设计模式之外观模式外观模式总结一个家庭影院项目传统的控制接口设计外观模式的设计和原理外观模式和命令模式以及区别最少知识原则 外观模式总结外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。降低访问复杂系统的内部子系统时的复杂度,简...原创 2018-08-14 19:43:32 · 329 阅读 · 0 评论 -
设计模式之----适配器模式
设计模式之适配器模式适配器模式对象适配器模式以及案例Java中从枚举到迭代器的适配类适配器模式以及案例更多案例 适配器模式生活中的适配器例子 适配器模式相关总结: 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接...原创 2018-08-13 20:21:57 · 439 阅读 · 0 评论 -
设计模式之----命令模式
设计模式之命令模式设计模式概念设计模式实践以及优缺点设计模式案例 设计模式概念 命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令;总之就是 : 将一个请求封装成一个对象,从而使您可以用不同的请求对客...原创 2018-08-12 16:07:33 · 267 阅读 · 0 评论 -
设计模式之----工厂模式及抽象工厂模式
设计模式之工厂模式及抽象工厂模式工厂方法模式以及抽象工厂模式工厂模式案例一工厂模式案例二小结工厂方法模式以及抽象工厂模式 工厂方法 : 定义一个创建对象的接口(抽象方法),让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程(实例化)延迟到子类进行。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 ...原创 2018-08-02 13:44:15 · 275 阅读 · 0 评论 -
设计模式之----装饰者模式
设计模式之装饰者模式装饰者模式定义意图,解决的问题及优缺点装饰者模式使用场景以及注意事项装饰者模式案例一装饰者模式案例二JavaIO装饰者模式扩展案例 装饰者模式定义 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰...原创 2018-08-01 14:36:40 · 298 阅读 · 0 评论 -
设计模式之----观察者模式
设计模式之观察者模式观察者模式定义意图以及解决的问题观察者模式关键及优缺点观察者模式使用场景以及注意事项观察者模式案例 观察者模式定义 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 可以把观察者模式想象成订报纸一样,出版者+订阅者 = 观察者模式; 意图以及解决的问题 解...原创 2018-08-01 13:03:18 · 181 阅读 · 0 评论 -
设计模式之----策略模式
设计模式之策略模式策略模式定义策略模式关键以及优缺点策略模式使用场景以及注意事项策略模式案例一策略模式案例二 策略模式定义 分别分装行为接口,实现算法族,超类里放行为接口对象,在子类里具体设定行为对象,原则就是: 分离变化部分,封装接口,基于接口编程各种功能。 此模式让行为算法的变化独立于算法的使用者。 定义一系列的算法,把它们一个个封装起来, 并且使它们可...原创 2018-08-01 11:17:57 · 378 阅读 · 0 评论 -
Python库一Numpy库学习总结
Python的Numpy库总结N维数组ndarrayNumpy数据存储随机函数、统计函数、梯度函数N维数组对象ndarray基本构成ndarray是一个多维数组对象,由两部分构成:实际的数据;描述这些数据的元数据(数据维度、数据类型等);ndarray数组一般要求所有元素类型相同(同质),数组下标从0开始。注意:在NumPy中维度(dimensions)叫做轴(a...原创 2018-10-31 20:49:41 · 970 阅读 · 0 评论 -
Python基础知识总结
Python基础知识总结基础中的基础列表、元组(tuple)、字典、字符串变量和引用函数面向对象基础中的基础解释型语言和编译型语言差距;Python概述解释器执行原理which python3可以查看python3的位置(linux下);交互式环境中使用exit()或者ctrl+D退出;9 // 2表示取结果的整数,乘方使用**;乘法可以用在 字符串中 也就...原创 2018-10-31 12:46:06 · 21014 阅读 · 8 评论 -
ACM常用模板(+模板题)(基础)
目录大数二分枚举排列子集生成n皇后回溯并查集树状数组KMP,Sunday,BM01背包,完全背包最长(不)上升或下降子序列最长公共子序列拓扑排序欧拉路径和回路搜索最小生成树最短路GCD和LCM埃拉托斯特尼筛法唯一分定理扩展欧几里得欧拉函数快速幂矩阵快速幂 说明 虽然只打了一年的ACM,现在已经离开ACM赛场了,但是在ACM中一些...原创 2018-04-08 17:15:03 · 22251 阅读 · 7 评论 -
Windows下使用cmd + Vim进行编程(初级_vimrc配置(无插件配置))
目录说明下载安装gvim,配置环境变量,设置管理员打开cmdcmd下使用vim打开文件并编程_vimrc的简单配置vim下一些简单的操作g++命令编译运行main.cpp文件小结 说明 很多搞算法的童鞋喜欢用codeblocks写c,c++,现在ACM区域赛中大部分使用linux下的vim进行编程,使用vim编程最大的好处就是可以脱离鼠标进行编程,还有就是使用...原创 2018-05-03 12:49:26 · 44484 阅读 · 14 评论 -
常用计算方法(C语言代码)(计算方法课程)
目录矩阵相乘各种求解一元线性方程解的解法普通高斯消元列主元素高斯消元普通平方根法求解对称正定矩阵改进的平方根求法解对称正定矩阵矩阵三角分解(LU)(杜立特分解)追赶法 求解 三对角方程组雅可比迭代法高斯赛德尔迭代法及超松弛迭代法拉格朗日插值最小二乘法求解拟合曲线牛顿插值多项式 (均差)变步长梯形求积法复化梯形公式 与 复化辛普森公式求积改进的欧拉法 求解 微分方...原创 2018-04-06 10:35:12 · 8123 阅读 · 3 评论