原则:去感知产品或服务的舒适、有用、易用、友好亲切程度; 一、界面显示: 界面显示不美观 界面色彩用户使用不舒服 界面色彩和按钮是否相搭配 其他的编辑框等不搭调 图片和字体显示布局不美观(文字包围图片方面) 界面的字体不满足视力不好的用户 菜单层次太深 相关的选项离得太远 按钮不可点击(如果按钮处于 ...
分类:
其他好文 时间:
2019-01-11 20:12:00
阅读次数:
231
本文将从一个下山的场景开始,先提出梯度下降算法的基本思想,进而从数学上解释梯度下降算法的原理,最后实现一个简单的梯度下降算法的实例! 梯度下降的场景假设 梯度下降法的基本思想可以类比为一个下山的过程。假设这样一个场景:一个人被困在山上,需要从山上下来(i.e. 找到山的最低点,也就是山谷)。但此时山 ...
分类:
其他好文 时间:
2019-01-09 18:48:50
阅读次数:
437
类背后蕴涵的基本思想是数据抽象和封装。 数据抽象是一种依赖于接口和实现分离的编程(和设计)技术。类设计者必须关心类是如何实现的,但使用该类的程序员不必了解这些细节。相反,使用一个类型的程序员仅需了解类型的接口,他们可以抽象地考虑该类型做什么,而不必具体地考虑该类型如何工作。 封装是一项低层次的元素组 ...
分类:
其他好文 时间:
2019-01-08 21:21:28
阅读次数:
209
1. Java对象分配流程 2. 栈上分配 2.1 本质:Java虚拟机提供的一项优化技术 2.2 基本思想: 将线程私有的对象打散分配在栈上 2.3 优点: 2.3.1 可以在函数调用结束后自行销毁对象,不需要垃圾回收器的介入,有效避免垃圾回收带来的负面影响 2.3.2 栈上分配速度快,提高系统性 ...
分类:
其他好文 时间:
2019-01-08 19:22:52
阅读次数:
181
直接插入排序算法 基本思想: 把n个待排序的元素看成一个有序表和一个无序表,开始时有序表中只有一个元素,无序表中有n-1个元素;排序过程即每次从无序表中取出第一个元素,将它插入到有序表中,使之成为新的有序表,重复n-1次完成整个排序过程。 实例: 0.初始状态 3,1,5,7,2,4,9,6(共8个 ...
分类:
编程语言 时间:
2019-01-08 19:18:18
阅读次数:
130
RocketMQ源码分析之从官方示例窥探RocketMQ事务消息实现基本思想。
分类:
其他好文 时间:
2019-01-08 16:41:17
阅读次数:
169
程序的异常处理是使得程序具有一定的容错性,是指允许给运行环境或者人为因素的一些错误的提示或处理。其基本思想:每一个函数要负责发现异常,不必去处理错误,但是需要构造一个异常对象向调用者抛出该异常。该调用者查看异常对象,判断是否能够解决,给用户提示;如果处理不了,则需要继续向更上一级的调用者抛出异常,如 ...
分类:
编程语言 时间:
2019-01-08 15:18:59
阅读次数:
178
递归结构: 递归的基本思想就是“自己调用自己” 【示例1-1】 如上示例,将会报错java.lang.StackOverflowError的错吴,错误的原因:是由于a方法一直调用a方法,而没有释放,导致内存不足,才产生的错误。 递归结构分为两部分: 1.定义递归头:解答:什么时候不调用自身方法,如果 ...
分类:
编程语言 时间:
2019-01-07 01:45:49
阅读次数:
200
1.基本思想 直接选择排序的基本思想是将指定排序位置与其他数组元素分别对比,如果满足条件就交换元素值,注意这里区别冒泡排序,不是交换相邻元素,而是把满足条件的元素与指定的排序位置交换。 与冒泡排序相比,直接选择排序的交换次数要少很多,因此速度更快些。 2.算法示例 每一趟从待排序的数组元素中选出最小 ...
分类:
编程语言 时间:
2019-01-03 12:05:58
阅读次数:
234
首先看一下内部排序分类以及各个算法的时间复杂度和空间复杂度 一、插入排序 1、直接插入排序(Straight Insertion Sort)的基本思想是:把n个待排序的元素看成为一个有序表和一个无序表。开始时有序表中只包含1个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素, ...
分类:
编程语言 时间:
2019-01-03 10:52:27
阅读次数:
256