给k个字符串,求出他们的最长公共前缀(LCP) 样例 在 “ABCD” “ABEF” 和 “ACEF” 中, LCP 为 “A̶…
自己动手打造一套IOC注解框架
1.概述 这是我们的内涵段子系统架构的第一期分享,希望大家可以先去了解一下这一期的内容:2017Android进阶之路与你同行。在介绍内涵段子整个项目的时候我们也说好了会分析系统源码设计模式,第三方框架源码解析,然后自己…
让人工智能做星命师也许在未来会成为一种趋势
阿尔法 自从阿尔法狗打败了人类围棋顶尖选手,人工智能一下子火了起来,关于人工智能的股票基金都如鸡犬升天似的突然大火起来,这大概算是资本向人工智能大好前景…
数人云|给还在犹豫选择的你,微服务架构与整体架构的各自优势
微服务目前是软件开发的一种新趋势,我们所熟知的谷歌、亚马逊,Netflix等都在使用微服务架构。 但微服务架构与整体架构的区别在哪?微服务架构又需要注意哪些运营成本?数人云今天给大家带来的文章将阐述这几个问题。 本文我们…
C++ 11的类型推导 auto
在声明变量时使用auto代替类型,C++编译器就会自动推导出变量的类型 auto sum = 1 + 1; sum被推导为int,使用auto声明的变量必须要被初始化 联合声明中的类型推导 auto a = 1,b = …
你真的了解一段Java程序的生命史吗?
作为一名程序猿 ,我们每天都在写Code,但你真的了解它的生命周期么?今天就来简单聊下它的生命历程,说起一段Java Code,从出生到game over大体分这么几步:编译、类加载、运行、GC。 1.编译 Java语言…
[JVM]理解Class文件(1):手动解析常量池
深入理解Java虚拟机 [JVM]Java内存区域与垃圾收集 – 思维导图 [JVM]类加载机制 – 思维导图 [JVM]OOM实例分析 [JVM]理解Class文件(1):手动解析常量池 [JV…
JavaScript日记——Angularjs入门指南
本系列博客采用的Angularjs1.3进行开发 要入门Angularjs主要掌握以下概念 1.数据绑定(MVC) 2.scope 3.模块(module) 4.Directive 5.路由 6.依赖注入 数据绑定 首先…
Redis内存管理和持久化机制
内存管理 Redis是一个基于内存的key-value的数据库,其内存管理是非常重要的;其针对不同操作系统的差异,同时方便自己实现相关的统计函数,封装了不同平台的实现,具体可参阅深入redis内部–内存管理;…
26设计模式之建造者模式
建造者模式是非常常用的一种设计模式,安卓原生的比如StringBuilder、Dialog就是用的这种设计模式。如果满足以下条件的时候可以考虑使用这种设计模式: 1、用来创建一个对象而这个对象是由各种属性组成,创建步骤繁…
RxCocoa 源码解析——代理转发
平常我们使用 RxSwift 的时候,一般不会去直接使用 delegate,譬如要处理 tableView 的点击事件,我们会这样:tableView.rx.itemSelected.subscribe(onNext: …
Java 比较(==, equals, compareTo, compare)
在Java中,有 ==, equals(), compareTo(), compare() 等方法可以比较两个值或对象,比较容易混淆。画了个简单的思维导图总结一下 Paste_Image.png Java Compare…