最近在学习设计模式, 搜索大量的资料发现很多资料都是只是说明这些设计模式是怎样的, 而没有说明实际用途, 大量的资料都是重叠重复的. 虽说入门, 但是给出例子之后就没有再深入下去了. 学Android开发的, 很多时候看…
分类:架构
SRP 单一职责原则
Single Resonsibility Principle 动机 在本文中, 职责是指进行一次改变的动机。SRP 规定如果我们有2个理由去修改一个类,那么我们应该将功能拆分到两个类中。每个类只承担一个职责,并且日后如果…
ISO的OSI七层网络协议模型
在网络的大环境中扮演者重要的角色的是网络协议,在这里简单的介绍一下关于ISO七层网络协议模型,当然还有TCP/IP四层网络协议,这里不再赘述。 目的 在互联网中有千千万万的主机,也有千千万万应用程序,如果不同的主机不同的…
蚁群算法解TSP(2)-核心代码
引言 按照上一章的算法流程,本章给出一个自己用Java代码及面向对象思路实现的蚁群算法。尽量追求代码的质量、可读性和优雅性,但也难免会有写得不达标的地方,希望大家能去粗取精,获取到对自己有益的部分即可。 道路类-Road…
Feed流算法初探
什么是Feed? Feed是一个互联网早起概念,本意是RSS中用来接收信息来源更新的接口。普遍对feed的解释是: a web feed (or news feed) is a data format …
功能测试:提高软件测试效率
作为一个软件测试员,具备算法思维、软件工程意识以及测试基本知识,如:用例编写,最好可以学习一门语言,可以看看:数据结构、算法导论、软件工程、软件测试艺术、c++语言或java语言书籍等;好的软件测试员不仅仅学会职场生存技…
剑指offer第二版-44.数字序列中某一位的数字
本系列导航:剑指offer(第二版)java实现导航帖 面试题44:数字序列中某一位的数字 题目要求: 数字以01234567891011121314…的格式排列。在这个序列中,第5位(从0开始计)是5,第1…
设计模式(五)——模板方法模式
本文属于系列文章《设计模式》,附上文集链接 模板方法模式 定义: 定义一个操作中算法的框架,而将一些步骤延迟到子类中。模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 作用: 通过使用模板方法…
机器学习常用算法的分类
大家新年好,在经历过新年假期以后,现在让我们来看看机器学习常用的算法的分类。 在以前我简书的文章中我们可以发现机器学习是一个及其庞大的门类,里面包括各种五花八门的算法,然后呢我们可以将这些算法进行分类,并且这些分类的方法…
Redis内存管理和持久化机制
内存管理 Redis是一个基于内存的key-value的数据库,其内存管理是非常重要的;其针对不同操作系统的差异,同时方便自己实现相关的统计函数,封装了不同平台的实现,具体可参阅深入redis内部–内存管理;…
域名解析常识
关于域名解析,有如下一些知识需要了解: 记录类型 A记录: 将域名指向一个IPv4地址(例如:8.8.8.8) CNAME:将域名指向另一个域名(例如www.qcloud.com) MX: 将域名指向邮件服务器地址 TX…
从Deadlock报错理解Go channel机制(一)
Go与其他语言不一样,它从语言层面就已经支持并发,不需要我们依托Thread库新建线程。Go中的channel机制使我们不用过多考虑锁和并发安全问题。channel提供了一种goroutine之间数据流传输的方式。 今天…