`
文章列表

Java 8 简明教程(转)

    博客分类:
  • Java
允许在接口中有默认方法实现 Lambda表达式 函数式接口 方法和构造函数引用 Lambda的范围 内置函数式接口 Streams Parallel Streams Map 时间日期API Annotations 一、允许在接口中有默认方法实现 Java 8 允许我们使用default关键字,为接口声明添加非抽象的方法实现。这个特性又被称为扩展方法。下面是我们的第一个例子:  Java代码  interface Formula {       double calculate(

贪心算法

一、概念 贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。贪心算法不是对所有问题都能得到整体最优 ...
一、核心思想      共享 享元模式的主要作用是实现对象共享,即使用共享池,从而减少内存分配的开销。享元模式通常与工厂模式一起使用,它包含了多个共享的组合对象,因此:享元模式 = 单例模式 + 工厂模式 + 合成模式。   FlyweightFactory:享元工厂负责创建和管理享元对象,它必须保证享元对象可以被系统适当共享。当一个客户端请求时,工厂需要检查当前对象池中是否有符合条件的对象,如果有,就返回已经存在的对象,如果没有,则创建一个新对象,FlyWeight是超类。一提到共享池,我们很容易联想到Java里面的JDBC连接池,想想每个连接的特点,我们不难总结出:适用于作共享 ...

css原理(转)

 
 一、浏览器的发展与CSS   省  二、浏览器是如何渲染页面和加载页面   为什么有些网站打开的时候会加载会很慢,而且是整个页面同时显示的,而有些网站是从顶到下逐步显示出来的?要搞懂这个可以先从下面这个常 ...

Daily Sentence

    博客分类:
  • Life
There were many changes – some you could see; some you couldn't.  世事变化无常,有些你能看见,有些你看不见。 All your dreams can come true if you have the courage to pursue them.  如果你有追求的勇气,所有的梦想都可以实现。 Fear melts when you take action towards a goal you really want.  当你对一个你真正想要的目标付诸行动时,恐惧就会消失 Every man is the archite ...
一、核心思想   为一个对象提供一个代理对象,并由代理对象控制对象的引用。 代理与适配器、装饰器的区别: 1)、适配器是将类A转换成另一个类B 2)、装饰器是为了一个类A增加一个新功能,从而变成类B. 3)、代理模式是为一个类A转换操作类B. 关系图: 代码: [java] view plaincopy

touch---hammer.js

hammer.js 是一个多点触摸手势库,能够 为网页加入Tap、Double Tap、Swipe、Hold、Pinch、Drag等多点触摸事件 ,免去自己监听底层touchstart、touchmove、touchend事件并且写一大堆判断逻辑的痛苦。hammer.js不但支持触摸屏设备的浏览器,在桌面浏览器上,也能将鼠标的点击当做触摸,方便开发人员在桌面浏览器上调试。 这是一个专为触摸手势而生的js库。   开发中的简单例子: export class FlowsheetControls {     domElement: HTMLElement;     enabled = t ...

控件使用小问题

    博客分类:
  • Dojo
1.select 控件宽度  用css 对下层样式控制,样式如下: .prcVariablesSelect .dijitSelectLabel {     width: 111px;     overflow: hidden;     text-overflow: ellipsis;     white-space: nowrap;     display: block;     text-align: left; } 控件创建:         this.btnPimsCaseSelect = Dijit.Factory.createSelect({         ...

逆波兰表达式

表达式一般由操作数(Operand)、运算符(Operator)组成,例如算术表达式中,通常把运算符放在两个操作数的中间,这称为中缀表达式(Infix Expression),如A+B。 波兰数学家Jan Lukasiewicz提出了另一种数学表示法,它有两种表示形式: 把运算符写在操作数之前,称为波兰表达式(Polish Expression)或前缀表达式(Prefix Expression),如+AB; 把运算符写在操作数之后,称为逆波兰表达式(Reverse Polish Expression)或后缀表达式(Suffix Expression),如AB+; 其中,逆波兰表达式在 ...
一、核心思想    用一个中介对象来封装一系列关于对象交互的行为。使多对多的关系变成一对多的关系。 中介者模式也是用来降低类类之间的耦合的,因为如果类类之间有依赖关系的话,不利于功能的拓展和维护,因为只要修改一个对象,其它关联的对象都得进行修改。如果使用中介者模式,只需关心和Mediator类的关系,具体类类之间的关系及调度交给Mediator就行,这有点像spring容器的作用。    组成:   中介者接口 Mediator: 抽象中介者定义统一的接口用于各目标用户对象之间的通信。   中介者实现类MyMediator: 具体中介者通过协调各用户实现协作行为,为此他要知道并引用 ...

css-sum

1. <div style="display:none"></style>,完全隐藏,不占空间 <div style="visibility:hidden"></style> 不可见,但是还占空间 <span> 在CSS定义中属于一个行内元素,在行内定义一个区域,也就是一行内可以被 <span> 划分成好几个区域,从而实现某种特定效果    2. text 不换行: white-space: nowrap;   3.图片相对路径:  background-image: ...

java 基础 之反射

    博客分类:
  • Java
一、概念 Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制   二、用途 在运行时判断任意一个对象所属的类 在运行时构造任意一个类的对象 在运行时判断任意一个类所具有的成员变量和方法 在运行时调用任意一个对象的方法   三、方法 1,获取Class 对象   Class.forName("Reflect.Demo");   new Demo().getClass();   Demo.class 2 ...

JavaScript(1)

1,编写一个方法 求一个字符串的字节长度 new function(s) {     if(!arguments.length||!s) return null;    if(""==s) return 0;    var l=0;     for(var i=0;i<s.length;i++) {     if(s.charCodeAt(i)>255) l+=2;        else l++; }    2,如何控制alert中的换行 alert("hello\nworld");   3,解释document ...

JS个人整理

     javascript是网景公司开发的用于与页面进行交互的脚本语言。javascript程序在浏览器端运行,一般写在.js结尾的文件中。主要的功能有表单验证(前端验证),与页面进行交互,生成动态的效果,获得浏览器相关的信息 等 ...
一,数据类型   基本类型共有八种,它们分别都有相对应的包装类。 1、boolean:数据值只有true或false,适用于逻辑计算。 2、char:char型(字符型)数据在内存中占用2个字节。char型数据用来表示通常意义上的字符,每个字符占2个字节,Java字符采用Unicode编码,它的前128字节编码与ASCII兼容字符的存储范围在\u0000~\uFFFF,在定义字符型的数据时候要注意加' ',比如 '1'表示字符'1'而不是数值1,  3、byte:byte型(字节型)数据在内存中占用1个字节,表示的存储数据范围为:-128~127。 4、short:short型 ...
Global site tag (gtag.js) - Google Analytics