1.前言 继上一讲IOC模式的基础上继续本讲桥接模式,笔者感觉桥接模式是23种设计模式中桥接模式是最好用但也是最难理解的设计模式之一,23中设计模式就好武侠剧中一本武功秘籍,我们在工作过程中想要熟练运用其中的每一种设计模式就好比跟高手过招想要能运用好武侠秘籍中的每一招每一式,并且能随着对手出招的不同 ...
分类:
编程语言 时间:
2017-09-13 19:23:53
阅读次数:
188
题目链接: 剑指offer 题目链接: 把数组排成最小的数, 例如{3, 32, 321} 输出: 321323 解题思路: 我现在已经知道正确答案了, 就是没有办法去证明, 先去开会, 在开会的时候再去想。 代码: #include <iostream> #include <cstdio> #in ...
分类:
编程语言 时间:
2017-09-13 19:24:47
阅读次数:
135
类会在首次被“主动使用”时执行初始化,为类(静态)变量赋予正确的初始值。在Java代码中,一个正确的初始值是通过类变量初始化语句或者静态初始化块给出的。而我们这里所说的主动使用 包括: 1. 创建类的实例 2. 调用类的静态方法 3. 使用类的非常量静态字段 4. 调用Java API中的某些反射方 ...
分类:
编程语言 时间:
2017-09-13 19:25:21
阅读次数:
199
1.前言 最近在看《游戏开发与设计模式》一书,看到控制反转设计模式,作者说:上层模块不应该依赖于下层模块,上层模块和下层模块都应该依赖于接口,这样能减少耦合。然后附带举了个例子,我觉得特别好,就是一台计算机是属于上层模块,里面硬盘属于下层模块,计算机依赖于硬盘,硬盘是计算机的基本组成部件之一。这里提 ...
分类:
编程语言 时间:
2017-09-13 19:26:26
阅读次数:
235
描述符 描述符就是将某种特殊类型的类实的实例指派给另一个类的属性。 特殊类型就是实现以下三个方法的一个或多个 __get__(self, instance, owener) 用于访问属性,它的返回属性的值 __set__(self, instance, value) 将在属性分配操作中调用,不返回任 ...
分类:
编程语言 时间:
2017-09-13 19:27:45
阅读次数:
174
冒泡排序: 相邻元素两两比较,大的往后放。第一次排序完毕后,最大值就出现在最大索引出。此方法排序需要比较数组长度-1次 选择排序: 从0索引开始,一次和后面元素比较,小的往前放,第一次比较完毕后,最小值出现在最小索引处。 二分查找(折半查找): 前提:数组必须是有序的。 思想:每次都计算中间的那个元 ...
分类:
编程语言 时间:
2017-09-13 19:29:20
阅读次数:
270
部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。 *内部类可以是静态static的,也可用public,default,protected和private修饰。(而外部顶级类即类名和文件名相同的只能使用public和default)。 注意:内部类是一个编译时的概念,一旦编译成功,就 ...
分类:
编程语言 时间:
2017-09-13 20:13:07
阅读次数:
221
一般来说课本上的数据结构包括数组、单链表、堆栈、树、图。我这里所指的数据结构,是一个怎么表示一个对象的问题,有时候,单单一个变量声明不堪大用,比如int,String,double甚至一维数组、二维数组无法完全表达你要表达的东西,而定义一个类Class有太过麻烦,这时候,你可以考虑一下用Java中的 ...
分类:
编程语言 时间:
2017-09-13 20:15:00
阅读次数:
186
1006: [HNOI2008]神奇的国度 Description K国是一个热衷三角形的国度,连人的交往也只喜欢三角原则.他们认为三角关系:即AB相互认识,BC相互认识,CA相互认识,是简洁高效的.为了巩固三角关系,K国禁止四边关系,五边关系等等的存在.所谓N边关系,是指N个人 A1A2...An ...
分类:
编程语言 时间:
2017-09-13 20:15:47
阅读次数:
252
1.Properties类与Properties配置文件 Properties类继承自Hashtable类并且实现了Map接口,也是使用一种键值对的形式来保存属性集。不过Properties有特殊的地方,就是它的键和值都是字符串类型。 2.Properties中的主要方法 (1)load(Input ...
分类:
编程语言 时间:
2017-09-13 20:16:25
阅读次数:
151
①继承Thread类(真正意义上的线程类),是Runnable接口的实现。 ②实现Runnable接口,并重写里面的run方法。 ③使用Executor框架创建线程池。Executor框架是juc里提供的线程池的实现。 调用线程的start():启动此线程;调用相应的run()方法 继承于Threa ...
分类:
编程语言 时间:
2017-09-13 20:16:41
阅读次数:
165
4.0用 Task.Factory.StartNew(()=>{});4.0以下用 ThreadPool.QueueUserWorkItem(()=>{})4.0以上用 Task.Run(()=>{}); 多任务: Task[] tasks = new Task[maxCurrent]; for ( ...
分类:
编程语言 时间:
2017-09-13 20:17:39
阅读次数:
210
异常处理 1:程序中难免出现错误,而错误分成两种 1.语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) 2.逻辑错误 2:什么是异常 异常就是程序运行时发生错误的信号,在python中,错误触发的异常如下 3:python中的异常种类 在python中不同的异常可 ...
分类:
编程语言 时间:
2017-09-13 20:17:53
阅读次数:
238
P1860 后缀数组 时间: 1000ms / 空间: 131072KiB / Java类名: Main 描述 我们定义一个字符串的后缀suffix(i)表示从s[i]到s[length(s)]这段子串。 后缀数组(Suffix array)SA[i]中存放着一个排列,满足suffix(sa[i]) ...
分类:
编程语言 时间:
2017-09-13 20:19:57
阅读次数:
262
分析Java堆 1.对症下药:找到内存溢出的原因 内存溢出(OutofMemory,简称OOM),主要讨论最常见的集中内存溢出问题,包括堆溢出、直接内存溢出、永久区溢出等。 堆溢出 当对象大小之和大于由Xmx参数指定的堆空间大小时,会造成溢出。 直接内存溢出 在java的NIO(new IO)中,支 ...
分类:
编程语言 时间:
2017-09-13 20:22:33
阅读次数:
219
In the comments, I was told that I should avoid Thread.Sleep(), all right, let's try this:1. you could wrap the parallel.foreach within a task and man ...
分类:
编程语言 时间:
2017-09-13 20:23:17
阅读次数:
270
文章来源: 转载自纯洁的微笑 原文链接:http://www.cnblogs.com/ityouknow/p/5603287.html 1、什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class ...
分类:
编程语言 时间:
2017-09-13 20:24:14
阅读次数:
246
一、Spring模型种类 Spring有以下几种模型: 1、ModelAndView:作为方法返回值类型,就如其名字一样,既能添加模型数据,又能设置视图; 2、Model:Model作为接口,一般情况下,控制器的方法返回值为String类型,(Model model)作为入参存在于方法中;既可以显式 ...
分类:
编程语言 时间:
2017-09-13 20:25:02
阅读次数:
287
简介 随着Hbase版本的更新,有一些依赖包也要随着更新,今天碰到一个依赖包引用顺序的问题!源码如下,在windows端直接运行出错,但以jar包的方式放到集群上可以运行!错误提示也会在下面粘贴出来。 运行源码: 错误提示: 解决方法: 导致这个错误的原因是:protobuf这个jar包引用顺序的问 ...
分类:
编程语言 时间:
2017-09-13 20:25:42
阅读次数:
749
SpringBoot 是做微服务的,比如只用来发邮件,只用来上载文件等等。优点是开发极其简单,约定大于俗成,缺点是不适合小型项目。通常用来分解大型项目,做成多个微服务。 参考: http://www.ityouknow.com/springboot/2016/01/06/springboot(%E4 ...
分类:
编程语言 时间:
2017-09-13 20:26:07
阅读次数:
153