
笔记
qq_33594376
这个作者很懒,什么都没留下…
展开
-
代码简洁之道笔记1 --有意义的命名
代码是写给人看的。目前我认为,写代码第一个阶段是通过编译器,第二个阶段是别人读得懂。第三个阶段是性能好。此篇文章为阅读代码简洁之道所记笔记。一.有意义的命名1.名副其实 --如果名称需要用注释来解释那就不是名副其实。2.避免误导 --避免使用与本意相悖的词。3.做有意义的区分 --两层意思,i.有意义,没有意义的前缀和后缀是废话,只会增加理解负担。ii.区分,两个变量如果不同不同之...原创 2018-07-30 15:51:57 · 225 阅读 · 0 评论 -
代码简洁之道笔记2 --函数
二.函数1.短小 --函数的第一规则就是短小,这意味着函数不应该大到足以容纳嵌套结构,所以函数缩进不应该多于两层。这样易于理解。2.只做一件事 --函数应该只做一件事,做好这件事,只做这一件事。3.每个函数一个抽象层级 --要确保函数只做一件事,函数中的语句都要在同一抽象层级上。4.swith语句 --swith语句天生要做N件事,不过最好把他藏在较低的抽象层级,而且永不重复。...原创 2018-07-30 17:18:59 · 230 阅读 · 0 评论 -
六大设计原则
开闭原则 --对扩展开放对修改关闭 --软件在生命周期内会发生变化,开闭原则告诉我们应该通过拓展软件实体行为来实现变化而不是修改已有代码来完成变化 --改变要尽量少 变化类型 : 逻辑变化 子模块变化 可见视图变化 优点:1.已有代码是通过了测试的,减少了测试成本2.提高复用性 --颗粒度越小,被复用的可能性就越大,在修改代码的时候当有原子逻辑改动时,不复用的代码需要找到分散...原创 2018-07-27 16:47:00 · 146 阅读 · 0 评论 -
代码简洁之道3 --格式、对象和数据结构
三.格式为什么需要重视格式:良好的代码格式能够让人一目了然。1.在垂直方向上做概念区隔,能极大影响代码视觉外观,例如函数与函数之间,变量与函数之间。2.关系密切的概念应该相互靠近,应该避免把关系密切的概念放在不同文件中,这也是避免使用protected变量的理由之一。3.变量声明应该尽可能靠近其使用位置,本地变量应该在函数顶部出现4.实体变量应该在类的顶部声明。5.项目应该...原创 2018-07-31 14:59:30 · 193 阅读 · 0 评论 -
mnist手写数据集实现--java
综述:目标:从零实现一个神经网络,并用mnist数据集进行训练,最后实现拿到一张图片能够识别它是0-9之间的数字。工具:java1.8+工具包:nd4j一、数据分析1.mnist数据集的介绍MNIST 数据集可在http://yann.lecun.com/exdb/mnist/获取, 它包含了四个部分:Training set images: train-imag...原创 2019-08-21 11:33:02 · 1333 阅读 · 0 评论 -
浅层神经网络--java
目标:构建一个浅层神经网络来对坐标轴里的点进行分类。数据集:红色为0类,绿色为1类网络架构:构建浅层神经网络0.辅助工具类public class MyMathUtil {public static INDArray FUN_IND(INDArray value, DoubleFunction<Double> doubleFunction){...原创 2019-08-21 15:03:58 · 319 阅读 · 0 评论