反射提高了程序的灵活性和扩展性,降低耦合性,提高自适应能力。 它允许程序创建和控制任何类的对象,无需提前硬编码目标类; SalBLL a = (SalBLL)Assembly.Load("BLL").CreateInstance("BLL.SalBLL"); //加载BLL并创建一个实例 相当于 S ...
Scrapy 通过合同(contract)的方式来提供了测试 spider 的集成方法。 可以硬编码(hardcode)一个样例(sample)url,设置多个条件来测试回调函数处理 response 的结果,来测试 spider 的回调函数。每个 contract 包含在文档字符串(docstri ...
分类:
其他好文 时间:
2016-09-22 11:36:36
阅读次数:
145
了解EAV设计基本原理的最好方法就是理解行建模(row modelling,其中EAV是广义形式)。 以一超市数据库为例,必须管理数以千计的产品和品牌,其中许多产品存在期很短暂。那么,显而易见,产品名称不应该硬编码为表的列名,反之,产品说明存储在 产品表中,同一个产品的购买/销售记录,则分为多行存储 ...
分类:
其他好文 时间:
2016-09-18 18:08:03
阅读次数:
302
自定义一个连接池 代码 开源的连接池 a)硬编码方式 b)配置方式(xml) ...
分类:
其他好文 时间:
2016-09-15 12:21:34
阅读次数:
148
需求: 将数据库连接参数单独配置在db.properties文件中,只需在SqlMapconfig.xml中加载db.properties的属性值。 在SqlMapconfig.xml中就不需要对数据库连接参数硬编码了。 将数据库连接参数只配置在db.properties中,原因:方便对参数进行统一 ...
分类:
其他好文 时间:
2016-09-12 22:16:56
阅读次数:
150
1.数据库连接频繁的创建和关闭,缺点是浪费数据库资源,影响操作效率。 设想:使用数据库连接池2.sql语句是硬编码,如果需求变更需要修改sql,就需要修改java代码,需要重新编译,系统不易维护。 设想:将sql语句 统一配置在文件中,修改sql不需要修改java代码3.通过prepareState ...
分类:
数据库 时间:
2016-09-12 20:24:23
阅读次数:
212
开源实体映射框架EmitMapper介绍 综述 EmitMapper是一个开源实体映射框架,地址:http://emitmapper.codeplex.com/。 EmitMapper映射效率比较高,接近硬编码。EmitMapper采用emit方式在运行时动态生成IL,而其他映射框架多是采用反射机制 ...
分类:
移动开发 时间:
2016-08-29 11:27:13
阅读次数:
230
TextView 的隐藏技能前言字符串资源里变量替换Android开发中是拒绝硬编码的,我们需要把一些字符串放在xml中当作资源使用,假设有如下情况:你好A,欢迎使用我们的App。我们在程序中需要使用...
分类:
其他好文 时间:
2016-08-25 21:50:57
阅读次数:
155
android项目 经过长时间迭代之后,代码冗余,无用资源过多,可以采用Lint进行检查; Lint可以检查出:xml文件中是否存在hardcode硬编码、unused resources没有使用到的资源、probable bug可能的bug等等 根据检测结果可以有目的的删除无用资源,优化代码! 代 ...
分类:
移动开发 时间:
2016-08-22 10:47:38
阅读次数:
181
AngularJS有一经典之处就是依赖注入,对于什么是依赖注入,熟悉spring的同学应该都非常了解了,但,对于前端而言,还是比较新颖的。依赖注入,简而言之,就是解除硬编码,达到解偶的目的。下面,我们就来看看AngularJS中常用的实现方式。 ...
分类:
Web程序 时间:
2016-08-19 09:43:39
阅读次数:
179