大家新年好,在经历过新年假期以后,现在让我们来看看机器学习常用的算法的分类。 在以前我简书的文章中我们可以发现机器学习是一个及其庞大的门类,里面包括各种五花八门的算法,然后呢我们可以将这些算法进行分类,并且这些分类的方法…
标签:架构
Redis内存管理和持久化机制
内存管理 Redis是一个基于内存的key-value的数据库,其内存管理是非常重要的;其针对不同操作系统的差异,同时方便自己实现相关的统计函数,封装了不同平台的实现,具体可参阅深入redis内部–内存管理;…
单Activity架构,丝滑般享受
注:自己写的手记,取下来整理到博客中,让更多人能方便看到 大多数正在学习的同学,往往是从Activity的生命周期以及Activity间的跳转开始展开学习的。而大部分的Android应用,其业务逻辑的分割或者场景的转换也…
域名解析常识
关于域名解析,有如下一些知识需要了解: 记录类型 A记录: 将域名指向一个IPv4地址(例如:8.8.8.8) CNAME:将域名指向另一个域名(例如www.qcloud.com) MX: 将域名指向邮件服务器地址 TX…
从Deadlock报错理解Go channel机制(一)
Go与其他语言不一样,它从语言层面就已经支持并发,不需要我们依托Thread库新建线程。Go中的channel机制使我们不用过多考虑锁和并发安全问题。channel提供了一种goroutine之间数据流传输的方式。 今天…
剑指offer第二版-2.实现单例模式
本系列导航:剑指offer(第二版)java实现导航帖 面试题2:实现单例模式 题目要求: 设计一个类,只能生成该类的一个实例。 package chapter2; /** * Created by ryder on 2…
动态规划. 换钱的最少货币数和最多方法数
通过对换钱类题目的学习,我们将了解到 暴力递归及优化方法 记忆搜索(优化一) 动态规划的基本实现方法(优化二) 动态规划的空间优化(优化三) 1. 换钱的最少货币数,货币可重复使用 给定数组arr,arr中所有的值都为正…
为什么应该要做好项目结构的规划
首先,先说明一下“规划项目结构”具体的工作内容是什么。以二个常见的程序开发平台来说,不管是用 Visual Studio 来开发 .NET 的程序,还是用各种 IDE 来开发 Java 的程序,都会有一组用来辅助 IDE…
推酷《编程狂人》第一六零期
推酷诚意满满的技术周刊《编程狂人》, 下面是内容列表,干货多多,也可以移步到官网进一步阅读。 前端开发 听说 2017 你想写前端? 高效的 JavaScript 2017 前端性能优化清单 使用vue.js构建一个知乎…
剑指offer第二版-不使用新的变量完成交换两个原有变量的值
本系列导航:剑指offer(第二版)java实现导航帖 面试题:不使用新的变量完成交换两个原有变量的值 题目要求: 不使用新的变量完成交换两个原有变量的值。 解题思路: 有加减法与亦或法两种,其实思路是一致的。推荐亦或法…
设计模式(六)——建造者模式
本文属于系列文章《设计模式》,附上文集链接 建造者模式 定义:将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 要解决的问题:看定义就看到了,首先,针对的问题是复杂对象的构建,其次,对这些复杂…
Java线程并发之锁
既然java内置了synchronized,为什么还要出现lock呢? 由于synchronized的并发是阻塞的。当一个线程获得了锁,并执行其代码时,其它线程便只能等待锁的释放。 在这里要释放锁有如下情况: 正常…