设计模式六大原则(3):依赖倒置原则定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责基本的...
分类:
其他好文 时间:
2014-06-25 23:29:35
阅读次数:
247
我们想为用户提供一些数据,考虑再三, 大家认为对于用户(人,而非机器)的可读性, Excel文件要好一些.因为相比csv,xml等文件, Excel中我们可以运用自动筛选, 窗口锁定, 还可以控制背景颜色, 前景颜色, 字体, 网格等等...业务逻辑并不复杂, 文件的内容和格式也比较固定,所以大家决...
分类:
Windows程序 时间:
2014-06-25 23:02:59
阅读次数:
1044
[反汇编练习] 160个CrackMe之014. 本系列文章的目的是从一个没有任何经验的新手的角度(其实就是我自己),一步步尝试将160个CrackMe全部破解,如果可以,通过任何方式写出一个类似于注册机的东西。 其中,文章中按照如下逻辑编排(解决如下问题): 1、使用什么环境和工具 2、程序分析 ...
分类:
其他好文 时间:
2014-06-25 22:53:42
阅读次数:
270
[反汇编练习] 160个CrackMe之016. 本系列文章的目的是从一个没有任何经验的新手的角度(其实就是我自己),一步步尝试将160个CrackMe全部破解,如果可以,通过任何方式写出一个类似于注册机的东西。 其中,文章中按照如下逻辑编排(解决如下问题): 1、使用什么环境和工具 2、程序分析 ...
分类:
其他好文 时间:
2014-06-25 22:48:21
阅读次数:
434
目前移动端app大都还是采用的http或者https协议写的restful接口,一般的辅助类http劫持(fiddler,charles)和模拟发送(postman)工具都可以满足单次单个接口的测试需求,但这种依附工具的测试很难满足多接口调用逻辑验证问题,也不太灵活,没办法做到数据化,还有就是对于接...
分类:
其他好文 时间:
2014-06-25 22:37:34
阅读次数:
575
[反汇编练习] 160个CrackMe之015. 本系列文章的目的是从一个没有任何经验的新手的角度(其实就是我自己),一步步尝试将160个CrackMe全部破解,如果可以,通过任何方式写出一个类似于注册机的东西。 其中,文章中按照如下逻辑编排(解决如下问题): 1、使用什么环境和工具 2、程序分析 ...
分类:
其他好文 时间:
2014-06-25 22:24:16
阅读次数:
573
同早年~问题描述在xx项目中,羊城通卡号的输入框处使用了xx库中的实现方式,即将提示文字标签通过负margin移位到框的下面。静态时展现良好,js逻辑添加后发现,输入文字时框会抖动。排查后发现,是重置了的负margin值引起的。这引起了我对负margin定位的兴趣,于是乎,做了个简单的测试。Demo...
分类:
其他好文 时间:
2014-06-24 13:59:55
阅读次数:
218
前面写了js的排序实现,总得玩玩java的哈。同样,冒泡、选择、快速(这三个之前实现过也写过文章)、堆排序,然后做比较。主要遇到的难点:- -||想轻松点写个封装计时的逻辑,不想每调用一个排序就要写一个计时代码。想想,还是javascript写起来方便;java的话,我想到的方法是写一个抽象类:抽象...
分类:
编程语言 时间:
2014-06-22 12:28:04
阅读次数:
218
逻辑链路控制和适配协议(Logical Link Control and Adaptation Protocol),是蓝牙系统中的核心协议 相应的规范位于Core Version 4.1的vol 3:Part A L2CAP负责适配基带中的上层协议。它同LM并行工作,向上层协议提供面向连接和无连接的...
分类:
其他好文 时间:
2014-06-22 10:59:42
阅读次数:
410
三层架构就是在逻辑上将整个业务划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)以达到“高内聚,低耦合”的目的。
1、三层结构
1)表现层(UI):主要指与用户交互的界面。用于接收用户输入的数据和显示处理后用户需要的数据。
2)业务逻辑层(BLL):是UI层和BLL层的的桥梁。针对具体问题的操作,对数据业务逻辑进行处理。
...
分类:
其他好文 时间:
2014-06-22 06:14:23
阅读次数:
230