本系列导航:剑指offer(第二版)java实现导航帖 面试题45:把数组排列成最小的数 题目要求: 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,使其为所有可能的拼接结果中最小的一个。例如输入{3,32,32…
标签:架构
聊聊工厂模式
昨天写代码的时候发现大多代码都一样,只有类型不一样,当时脑海里就冒出“工厂模式”的概念,但又说不清到底什么是工厂模式,我所遇到的情况又到底适不适合使用工厂模式,于是花时间好好把工厂模式看了一下,想通过这篇文章来输出我所看…
数学分布,及其特点
在做Kaggle 比赛:房屋价格预测时,遇到了Johnson su 分布。 Bata分布:一种随机比例,就如同一段时间内所完成的任务中有缺陷的产品所占的比例。 二项式:在规定的试验次数内所出现的结果次数;常常用来表示试验…
File类(操作文件)
IO流(Input Output) IO技术主要的作用是解决设备与设备之间 的数据传输问题。 硬盘 -> 内存 内存的数据 -> 硬盘上 把键盘的数据 -> 内存中 IO技术的应用场景 : 导出报表, …
初谈一Java Annotation
由于年前各种原因,博客一直没法更新。在这里我表示十分的歉意,希望各位能够继续关注我的博客。我也将跟大家一起加油,努力! 我相信 Java 注解大家都不会陌生,许多开源的第三方框架中都有它的身影如:butterknife,…
剑指offer第二版-6.从尾到头打印链表
本系列导航:剑指offer(第二版)java实现导航帖 面试题6:从尾到头打印链表 题目要求: 如题 package structure; /** * Created by ryder on 2017/6/13. * *…
《重构》-第二章 重构原则 摘录
最近在重新读《重构》这本书,关于第二章 重构原则,我摘录出一些要点,和大家分享一下。 重构:对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。 使用重构技术开发软件时,你把自…
数据算法 Hadoop/Spark大数据处理---第一章
1.定义输入和输出为: 输入数据格式为:年,月,日,温度。格式为2012,01,01,05 输出数据的格式为:年-月,温度。 格式为:2012-01,3,30 ,35。 2.使用MapReduce来完成上述二次排序的需求…
Android进阶之旅 - 系统架构篇
1.分享的简介 自定义View部分已经结束,了解具体详情请移步Android进阶之旅 – 自定义View篇。按照原定的计划,决定分享Android 进阶之旅 – 系统架构篇。 很多博客都有设计模式…
LSP 里氏替换原则
Liskov’s Substitution Principle 动机 我们进行模块设计时一般都是先建立一些继承体系,也就是一些抽象基类,然后新建派生类来扩展功能。 我们必须确保新的派生子类只是扩展基类的功能而…
女程序员的梦,众网友的神回复
女程序员发的一条微博: “昨晚梦见男朋友和别的女人在逛街,梦里我的第一反应就是查源代码,结果调试半天查不出来为什么显示的那个女人不是我,最后含泪把那个女人注释掉了,再一运行就是我男朋友自己逛街了。” 众网友的神回复: 1…
C++ 11的类型推导 auto
在声明变量时使用auto代替类型,C++编译器就会自动推导出变量的类型 auto sum = 1 + 1; sum被推导为int,使用auto声明的变量必须要被初始化 联合声明中的类型推导 auto a = 1,b = …