一 代码结构 如图所示,采用自定义控件(CustomControl)的方式对Button控件进行封装。其中ImageButton.xaml为默认控件模板,ImageButton.cs为控件的逻辑控制文件,其中包含了ImageButton控件所需要的新的依赖属性,包括图片源属性等。 二 模板代码 <R ...
为什么要重构 重构是时刻保证代码质量的一种手段,避免代码腐化到不可维护的地步,同时也是避免前期过度设计。优秀的产品都是迭代出来的,我们不可能提前预知未来需求,所以重构也是无法避免的。 重构的二种方式 大型重构 对 系统、模块、代码结构、类与类之间的关系等的重构,重构的手段有:分层、模块化、解耦、抽象 ...
分类:
其他好文 时间:
2020-01-18 10:57:57
阅读次数:
120
一、什么是单元测试 单元测试并不只是为了验证你当前所写的代码是否存在问题,更为重要的是它可以很大程度的保障日后因业务变更、修复Bug或重构等引起的代码变更而导致(或新增)的风险。 同时将单元测试提前到编写正式代码进行(测试驱动开发),可以很好的提高对代码结构的设计。通过优先编写测试用例,可以很好的从 ...
分类:
其他好文 时间:
2020-01-13 22:08:52
阅读次数:
111
启动流程 1、 Stage1 start.S代码结构 u boot的stage1代码通常放在start.S文件中,用汇编语言,主要实现功能如下: (1) 定义入口: 该工作通过修改连接器脚本来完成。 (2)设置异常向量(Exception Vector)。 (3)设置CPU的速度、时钟频率及终端控制 ...
分类:
其他好文 时间:
2020-01-13 19:45:31
阅读次数:
135
1.清理HTML文档 精简html代码结构 恰当放置css;推荐将css放在html头部,可保证正常的渲染过程,避免用户等待白屏页面( 知觉性能 ) 正确放置javascript;如若放在head标签或者html上部,会阻塞html和css的加载过程,这个错误导致页面加载时间变成,增加用户的等待时间 ...
分类:
Web程序 时间:
2020-01-10 15:55:55
阅读次数:
79
主要用的是swiper,pc,app都适用,根据实际需要,添加或者删除一些东西 其中必须:swiper.css,swiper.js,jquery.js,几张图片 接下来贴入代码结构html部分 <!DOCTYPE html> <html lang="en"> <head> <meta charset ...
分类:
其他好文 时间:
2020-01-10 12:16:38
阅读次数:
83
小伙伴们别急着立 Flag,让员外帮你分析一下哪些技术正流行、哪些技术已过时后再立也不迟。时势造英雄,技术也是一样,新的技术层出不穷,要真正做到顺势而为却又不随波逐流(少学点保护头发)。 ...
分类:
编程语言 时间:
2020-01-09 20:48:14
阅读次数:
78
1、Node(后端)中的 MVC 与 前端中的 MVVM 之间的区别 MVC 是后端的分层开发概念; MVVM是前端视图层的概念,主要关注于 视图层分离,也就是说:MVVM把前端的视图层,分为了 三部分 Model, View , VM ViewModel 为什么有了MVC还要有MVVM ...
分类:
其他好文 时间:
2020-01-08 21:21:06
阅读次数:
95
上篇文章介绍了java日志框架使用情况,以及xml配置文件的简单说明。但主要还是根据别人的博客整理一下知识结构,只能是纸上谈兵,本文通过junit测试框架来玩玩log4j。 1.junit+log4j测试环境准备 2.测试过程 项目代码结构如下 2.1 ...
分类:
其他好文 时间:
2020-01-07 00:37:50
阅读次数:
79
跑起来的效果看每个类的test方法,自己调用来测试 目的是看看哪个算法好用,移植的时候比较单纯没有研究懂算法,代码结构也没改动,只是移植到C#方便查看代码和测试,大家要拷贝也很方便,把整个类拷贝到.cs文件即可 第一段算法来自 模糊PID控制算法的C++实现 :blog。csdn。net/shuoy ...
分类:
编程语言 时间:
2020-01-06 15:00:15
阅读次数:
129