摘要: 有没有办法通过快捷键在指定的浏览器中打开当前文件?有点怀念Dreamweaver的F12?其实Sublime也可以实现这一效果,而且不需要安装任何插件。进入Tools -> Build System -> New Build System...Sublime默认给出一段JSON:{ "cmd": [... 阅读全文
posted @ 2015-02-27 15:28 Jinkora 阅读(684) 评论(0) 推荐(0)
摘要: 我们有很多方法让一个视图随着用户的操作进行变化。但是,只是单单一个视图就要满足所有的需求会让代码变得非常复杂。 也许我们可以使用ng-include来引用各种模板,但这只限于部分场景。于是我们可以将视图拆分为两种:布局视图模板视图如此一来,我们便可以使用route实现模板和布局视图的组装,以构建多... 阅读全文
posted @ 2015-02-15 17:28 Jinkora 阅读(2732) 评论(0) 推荐(1)
摘要: 这一篇从自定义指令出发,记录了定义一个指令时影响指令行为的各种因素。试着感受这些因素,让自己更高效地编写AngularJS应用。Directive先从定义一个简单的指令开始。定义一个指令本质上是在HTML中通过元素、属性、类或注释来添加功能。AngularJS的内置指令都是以ng开头,如果想自定义指... 阅读全文
posted @ 2015-02-12 20:33 Jinkora 阅读(10928) 评论(0) 推荐(21)
摘要: 给方法的参数加上限制是很常见的,比如参数代表索引时不能为负数、对于某个关键对象引用不能为null,否则会进行一些处理,比如抛出相应的异常信息。 对于这些参数限制,方法的提供者必须在文档中注明,并且在方法开头时检查参数,并在失败时提供明确的信息,即: detect errors as soon as 阅读全文
posted @ 2015-02-06 20:58 Jinkora 阅读(1983) 评论(0) 推荐(0)
摘要: 指令,我将其理解为AngularJS操作HTML element的一种途径。 由于学习AngularJS的第一步就是写内置指令ng-app以指出该节点是应用的根节点,所以指令早已不陌生。 这篇日志简单记录了一些内置指令,先使用起来,再谈一些有趣的东西。内置指令所有的内置指令的前缀都为ng,不建议自定... 阅读全文
posted @ 2015-02-03 21:06 Jinkora 阅读(1916) 评论(3) 推荐(4)
摘要: 于Java 1.5增加的enum type... enum type是由一组固定的常量组成的类型,比如四个季节、扑克花色。 在出现enum type之前,通常用一组int常量表示枚举类型。 比如这样: 如果只是想用作枚举,感觉这样也没什么。 但如果把上面的苹果和橘子互作比较,或者写成.... 虽合法 阅读全文
posted @ 2015-02-02 20:37 Jinkora 阅读(1717) 评论(0) 推荐(0)
摘要: 自Java 1.5开始使用的泛型,泛型给人比较直观的印象是..."尖括号里写了类型我就不用检查类型也不用强转了"。 确实,那先从API的使用者的角度上想问题,泛型还有什么意义? Discover errors as soon as possible after they are made, idea 阅读全文
posted @ 2015-01-30 20:29 Jinkora 阅读(758) 评论(2) 推荐(0)
摘要: Linux作为Unix的衍生操作系统,Linux内建有查看当前进程的工具ps。这个工具能在命令行中使用。PS 命令是什么查看它的man手册可以看到,ps命令能够给出当前系统中进程的快照。它能捕获系统在某一事件的进程状态。如果你想不断更新查看的这个状态,可以使用top命令。ps命令支持三种使用的语法格... 阅读全文
posted @ 2015-01-28 18:49 Jinkora 阅读(2099) 评论(0) 推荐(1)
摘要: 虽然我不是前端程序员,但明白前端做好验证是多么重要。因为这样后端就可以多喘口气了,而且相比后端什么的果然还是前端可以提高用户的幸福感。 AngularJS提供了很方便的表单验证功能,在此记录一番。首先从下面这段代码开始 Email: Em... 阅读全文
posted @ 2015-01-27 18:30 Jinkora 阅读(2346) 评论(5) 推荐(4)
摘要: 作者的原标题是<Prefer class hierarchies to tagged classes>,即用类层次优于tagged class。 我不知道有没有tagged class这么一说,其实作者指的tagged class的是一个类描述了多种抽象,可以根据某个field决定不同的实例。 下面 阅读全文
posted @ 2015-01-26 20:36 Jinkora 阅读(1341) 评论(0) 推荐(0)
摘要: 不可变类,即实例不能被修改的类,实例中包含的所有信息在对象的生命周期内固定不变。 常见的比如String、基本类型的封装类、BigDecimal、BigInteger。 相对与可变类,不可变更易于设计、实现、使用,且更稳定(less prone to error)更安全。 比如,不可变类本质上就是线 阅读全文
posted @ 2015-01-26 20:33 Jinkora 阅读(645) 评论(0) 推荐(0)
摘要: 过滤器,也就是展示数据之前对其过滤一番。AngularJS提供了一些常用的过滤器,而且支持自定义过滤器。在{{}}内通过|来调用filter,例如:{{ 2015 | number:2 }}其中number就是filter的名称,:后接参数。内置filter下面列出常用的内置过滤器。number以数... 阅读全文
posted @ 2015-01-24 17:57 Jinkora 阅读(1087) 评论(0) 推荐(1)
摘要: 继承是实现代码重用的方法之一,但使用不当则会导致诸多问题。 继承会破坏封装性,对一个具体类进行跨包访问级别的继承很危险。 即,子类依赖父类的实现细节。 如果父类的实现细节发生变化,子类则可能遭到破坏。 举个例子,扩展HashSet,记录HashSet实例创建以来一共进行了多少次添加元素的操作。 Ha 阅读全文
posted @ 2015-01-23 18:35 Jinkora 阅读(2359) 评论(0) 推荐(0)
摘要: 为什么要突然换个操作系统? 之前使用的是Lubuntu,可见硬件非常糟糕。更糟糕的是Lubuntu被玩坏了,很多程序不能正常运行。于是打算换Debian + XFCE。随手记录一下遇到的一些坑,希望能帮大家省一些时间。好,先去下载一个镜像,http://live.debian.net/files/s... 阅读全文
posted @ 2015-01-17 20:43 Jinkora 阅读(1107) 评论(0) 推荐(0)
摘要: Effective Item - 考虑用静态工厂方法代替构造器我们有两种常见的方法获得一个类的实例: 相对公有的构造器,静态工厂方法有以下几大优势。 优势1.静态工厂方法的名称,因此比构造器更准确地描述返回的实例。 比如BigInteger.probablePrime方法: 顺便也贴出其调用的lar 阅读全文
posted @ 2015-01-14 20:43 Jinkora 阅读(1658) 评论(0) 推荐(0)
摘要: 刚开始接触时总是去wiki或各种百科以了解一番。它们会告诉我一些MVVM、双向数据绑定、依赖注入等等名词,觉得这些名词好上档次,然后我很可能就不打算用这个东西了。 AngularJS是什么?完全使用 JavaScript编写的客户端技术。同其他历史悠久的 Web技术( HTML、 CSS和Java... 阅读全文
posted @ 2015-01-10 16:41 Jinkora 阅读(8235) 评论(13) 推荐(61)
摘要: 前些日子看到有人提到这个问题,于是自己也试着解决了一番,在此记录下来,希望对大家有帮助。Github中创建一个repository后会出现一个统计使用语言的颜色条。就是下面这个东西:似乎很多人遇到这个问题。创建了一个以某个语言为主工程,可是由于使用的第三方插件都不是这个语言写的,上传后插件使用的语言... 阅读全文
posted @ 2015-01-09 20:20 Jinkora 阅读(1602) 评论(0) 推荐(0)
摘要: Java有两种机制可以为某个抽象提供多种实现——Interface和abstract class。 Interface 和 abstract class, 除了比较明显的区别(也就是能否提供基本实现), 比较重要的区别是—— 接口的实现类可以处于类层次的任何一个位置,而抽象类的子类则受到这一限制。 阅读全文
posted @ 2015-01-05 20:50 Jinkora 阅读(1039) 评论(0) 推荐(1)
摘要: 模块设计是否良好,有个重要的因素在于,相对外部模块是否隐藏内部数据以及实现细节。 设计良好的模块会隐藏实现细节,并将API与其实现隔离开来。 模块之间通过API进行通信,对于内部工作情况互不可见。 即,封装(encapsulation)——软件设计的基本原则之一。 为什么要封装? 通过封装可以有效地 阅读全文
posted @ 2015-01-02 21:07 Jinkora 阅读(941) 评论(0) 推荐(0)
摘要: 类实现了Comparable接口就表明类的实例本身具有内在的排序关系(natural ordering)。 因此,该类可以与很多泛型算法和集合实现进行协作。 而我们之需要实现Comparable接口唯一的方法——compareTo。 以下是相关规则: 第四条并不是必须的,但值得了解一下。 一些有序结 阅读全文
posted @ 2014-12-30 20:42 Jinkora 阅读(525) 评论(0) 推荐(0)
visit:click tracking