上篇随笔留了一个问题,两种加密结果不一样? 其实是内部实现方式不一样,具体见注释 ...
分类:
编程语言 时间:
2017-03-13 11:42:22
阅读次数:
268
Java中copy数组的方法有四种。第一种是Object类提供的clone()方法,第二种是java.lang.System类提供的arrayCopy()方法,第三种是java.util.Arrays类提供的copyOf()方法,最后一种也就是最常见的使用for循环实现数组的copy。四中执行方法由于内部实现不同当然有不同的执行效率。..
分类:
编程语言 时间:
2017-03-10 22:41:31
阅读次数:
189
摘要:本人这次升级是一次比较大的升级。从底层搜索引擎solr4.8升级到solr6.4,由于solr底层从6.x开始以来的jdk必须指定为1.8,而且很多内部实现类都已经废弃或者干脆被砍掉了,导致很多实现类都需要进行兼容性的修改,第三方以来的库也需要跟着进行升级改造。例如IK词库加载,就需要手动编译 ...
分类:
Web程序 时间:
2017-03-07 08:13:11
阅读次数:
227
面向对象:类,属性,方法 面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。 仍以Student类为例,在Python中,定义类是通过clas ...
分类:
其他好文 时间:
2017-03-02 23:55:19
阅读次数:
362
什么是设计模式呢? 就是指对于类似的问题,我们可以用大致相同的思想、方法去解决之,而这种通用的思想、方法就是设计模式。学习设计模式可以帮助我们在遇到问题时迅速地搜索出一种清晰的思路来实现之。 第一部分: 面向对象的JavaScript 1. JavaScript是动态类型语言。 静态类型语言即强迫规 ...
分类:
编程语言 时间:
2017-02-26 17:38:24
阅读次数:
242
1.接口的定义与实现 所谓的接口,即将内部实现细节封装起来,外部用户用过预留的接口可以使用接口的功能而不需要知晓内部具体细节。C++中,通过类实现面向对象的编程,而在基类中只给出纯虚函数的声明,然后在派生类中实现纯虚函数的具体定义的方式实现接口,不同派生类实现接口的方式也不尽相同,从而实现多态。现通 ...
分类:
编程语言 时间:
2017-02-26 12:32:52
阅读次数:
385
自定义控件的完整步骤抽取出我们需要【自定义的属性】,并在res/values/attrs.xml中声明(文件名可以随意)在layout中【使用】我们自定义的属性,其中View要使用带包名的限定文件名Qualified name,命名空间xmlns要以package结尾在【构造方法】中遍历我们自定义的... ...
分类:
其他好文 时间:
2017-02-25 21:12:21
阅读次数:
266
迭代器模式: 提供一种方法顺序访问聚合对象(如List、Set)内的每个元素, 而又不暴露聚合对象的内部实现.
- 可复用面向对象软件的基础
分类:
其他好文 时间:
2017-02-23 19:55:22
阅读次数:
152
java提高篇(四) 理解java的三大特性之多态 面向对象编程有三大特性:封装、继承、多态。 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。 继承是为了重用父类代码。两个类若存在IS-A的关系就 ...
分类:
编程语言 时间:
2017-02-20 11:42:43
阅读次数:
307
前言:ijkplayer,是b站工程师开源的播放器框架,基于FFmpeg及MediaCodec,内部实现软解及硬解的功能,对于没有自研底层播放器的公司,用它确实是比较合适了。关于介绍可以直接看其git...
分类:
移动开发 时间:
2017-02-19 20:28:28
阅读次数:
268