代码改变世界

TDD: 测试静态方法

2013-07-17 11:05 by Spring.Guo, 489 阅读, 0 推荐, 收藏, 编辑
摘要:对于静态方法,mock框架大多不支持测试。所以需要修改代码,以便调用的静态方法可测试。1 一个静态方法类:public class MyHelper{ public static string GetHelp() { return "This is help"; }}2 使用该静态方法的调用类,public class MyManager{ public bool IsManaged { get; set; } public void Manage() { string help = MyHelper.GetHelp(); ... 阅读全文

PLSQL 禁用所有约束,启用约束,索引,触发器等

2013-06-18 16:00 by Spring.Guo, 3742 阅读, 0 推荐, 收藏, 编辑
摘要:--禁用外键和触发器 SET SERVEROUTPUT ON SIZE 50000BEGINfor c in (select 'ALTER TABLE '||TABLE_NAME||' DISABLE CONSTRAINT '||constraint_name||' ' as v_sql from user_constraints where CONSTRAINT_TYPE='R' or CONS... 阅读全文

PLSQL Developer备份恢复oracle数据

2013-06-09 11:06 by Spring.Guo, 60292 阅读, 7 推荐, 收藏, 编辑
摘要:使用PL sql提供的功能可以快速的备份恢复oracle数据。 1 导出存储过程,触发器,序列等所有用户对象。(备份) 在PL/SQL Developer的菜单Tools(工具) => Export User Objects(导出用户对象)中出来一个对话框界面 建议红色框住部分都不选,这样执行这个sql 时,就根据当前你的登录账户来进行创建。 在对象列表中ctrl+a 全选所有(如果你只导出... 阅读全文

WaitHandles 的数目必须少于或等于 64 个--任意线程信号量监视

2013-05-23 17:25 by Spring.Guo, 1490 阅读, 0 推荐, 收藏, 编辑
摘要:WaitHandles 的数目必须少于或等于 64 个 当开启的ManualResetEvent 实例数据大于64个之后,系统就会抛出此错误。 但在实际项目中,我需要请求多线程的数量在很多情况下都会超过 64个,为了解决这个限制。 才用一个信号量来监控多个线程的方式实现,即可开启任意一个线程。 //1 首先自己封装一个 信号量类 : using System;using System.Colle... 阅读全文

Sql 表数据备份操作

2013-04-25 23:14 by Spring.Guo, 802 阅读, 0 推荐, 收藏, 编辑
摘要:1 表重命名 exec sp_rename 'tb_user' 'tb_user_bak' 原名 备份名 2 导入部分数据到表,备份当前时间,1个月前数据 SELECT PhoneNumber , AreaId , UpContent , UpTime , ReplyNumber , isvalidINTO tb_user FROM tb_user_bakWHERE UpTime > DATEA... 阅读全文

定期删除一个月前的数据,分批次删除

2013-04-11 16:40 by Spring.Guo, 536 阅读, 0 推荐, 收藏, 编辑
摘要:/*每天删除一个月以前的记录 *通过Job 每天凌晨2点执行 */DECLARE @num INT --一次删除记录数(可调整,建议不要超过4000)DECLARE @CanDeleteRows INT -- 可以删的记录行数SET @num =1000SET @CanDeleteRows =0 SELECT @CanDeleteRows= COUNT(*) FROM prnbsn_CdbMar... 阅读全文

Cache.Insert 方法(摘自MSDN)

2013-04-11 13:20 by Spring.Guo, 965 阅读, 0 推荐, 收藏, 编辑
摘要:Cache 类 继承层次结构 System.ObjectSystem.Web.Caching.Cache 命名空间: System.Web.Caching程序集: System.Web(在 System.Web.dll 中)public void Insert( string key, Object value, CacheDependency dependencies, DateTime abs... 阅读全文

使用 ODP.net 链接Oracle

2013-04-11 12:37 by Spring.Guo, 372 阅读, 0 推荐, 收藏, 编辑
摘要:当使用了ODP.net 链接Oracle 后,程序会自动在下面位置查找Oracle.DataAccess.dll 3.5 框架 (2.0) 源自“Oracle.DataAccess, Version=2.112.3.0, Culture=neutral, PublicKeyToken=89b483f429c47342”(在上下文“Default”中的“C:\Windows\assembly\GA... 阅读全文

TDD:代码可测试性(来源网络)

2013-03-01 17:20 by Spring.Guo, 401 阅读, 0 推荐, 收藏, 编辑
摘要:2008-11-04 作者:lane_cn 来源:cnblogs现在越来越多的开发组织在程序开发中使用单元测试的方式,甚至有些外包工程要求开发者交货的时候提供完整的单元测试代码。单元测试不仅仅是在编码的时候需要考虑,在程序设计的时候就应该充分考虑测试的需要,要设计和编写出“可测试”的代码。为什么一些代码难以测试在进行单元测试的时候,会发现程序中某些部分很难进行自动测试,比如耦合程度比较高的类、用户界面、数据库、Servlets和EJB类、等等。本文主要说明程序中这些“难以测试”的部分应该采用什么样的方式去测试。是什么因素使得这些代码难以测试呢?首先是不知道测什么,其次是一些代码之间互相依赖严重 阅读全文

Oracle 数据导入导出

2013-02-27 12:04 by Spring.Guo, 9559 阅读, 1 推荐, 收藏, 编辑
摘要:一、导出模式(三种模式)及命令格式 1、 全库模式 exp 用户名/密码@网络服务名 full=y file=路径\文件名.dmp log=路径\文件名.log 2、 用户模式(一般情况下采用此模式) exp 用户名/密码@网络服务名 owners=(用户1,用户2,用户3,…) file=路径\文件名.dmp log=路径\文件名.log 3、 表模式 exp 用户名/密码@网络服务名 tabl... 阅读全文