摘要:如果有程序需要与外部接口交互,把这些功能封装到一个独立的接口中,统一调度。 外部系统调用方式,可以考虑: web服务,wcf 服务,Post 请求,Get请求等方式 阅读全文
代码重构-封装参数
2012-08-28 17:02 by Spring.Guo, 367 阅读, 0 推荐, 收藏, 编辑
摘要:代码中如果有范围参数: public void GetInfo(datetime beginTime,datetime endTime){ if(beginTime>'2012-01-01'&& endTime<'2012-12-30'){ //处理代码 } else{ //处理代码 } } 重构方式:封装时间范围。 public class DateRange{ public datet... 阅读全文
代码重构-异常处理
2012-08-28 16:51 by Spring.Guo, 601 阅读, 0 推荐, 收藏, 编辑
摘要:按照产生异常的原因是否明确,来区分异常的处理方式。避免在代码中全部用try-catch 去检测,甚至使用多重try-catch嵌套处理。 异常明确,可以检测。 比如取钱,很显然输入的取钱金额不能大于余额(信用卡不在考虑之列),这种错误是可以检测的,可排除的。 public void Withdraw (decmal amount){ if(amount>_balance){ throw new... 阅读全文
保证只运行一个实例应用程序
2012-07-24 16:39 by Spring.Guo, 434 阅读, 0 推荐, 收藏, 编辑
摘要:[STAThread] static void Main() { bool createdNew = false; Mutex mutex = new Mutex(true, “CSharpHowTo_SingleInstanceApp”, out createdNew); if (createdNew) { //没有运行实例 Application.EnableVi... 阅读全文
给Oracle 账户开启存储过程调试权限命令
2012-06-14 17:04 by Spring.Guo, 5379 阅读, 0 推荐, 收藏, 编辑
摘要:在sys账户下执行 GRANT debug any procedure, debug connect session TO 账户名; 或者 grant debug connect session TO 账户名; 小技巧: 存储过程的参数名,一定不要和表中列名一样,否则在执行Update 语句时,要出错; 参数名最好都加上前缀,比如 v_Name; 阅读全文
Nhibernate 链接Oracle10g 使用Oracle.DataAccess
2012-06-14 11:13 by Spring.Guo, 2049 阅读, 0 推荐, 收藏, 编辑
摘要:在ASP.NET 中,打开web.config 添加配置1 <configSections> <!--NHibernate 配置--> <section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate" /></configSections> 添加配置2 <con... 阅读全文
PLSql 配置新的oracle 实例
2012-06-14 09:30 by Spring.Guo, 9671 阅读, 1 推荐, 收藏, 编辑
摘要:打开oracle 安装目录,找到文件tnsnames.ora文件,通常在如下文件路径处 D:\oracle\product\10.2.0\db_1\network\admin (oracle 10g) oracle11g 也是在类似的netword\admin 目录下 新建一个如下配置:其实参照默认的复制一个修改下就可以了。 ORCL = (DESCRIPTION = (ADDRESS = (PR... 阅读全文
使用windows live writer 配置 cnblogs 博客园
2012-05-23 11:10 by Spring.Guo, 209 阅读, 0 推荐, 收藏, 编辑
摘要:Windows Live Writer手工配置步骤(在博客园配置时输入用户名与密码会自动完成配置): 1、在菜单中选择"Weblog";,然后选择"Another Weblog Service"。 2、在Weblog Homepage URL中输入你的Blog主页地址。 3、输入用户名与密码。 4、在“Type of weblog that you are using”中选择“Custom(Met... 阅读全文
Oracle 递归查询
2012-05-23 11:00 by Spring.Guo, 575 阅读, 0 推荐, 收藏, 编辑
摘要:start with connect by 层次查询(Hierarchical Queries) 从顶级向下级查询 Select a.areaid,a.name,a.parentid,a.levelcodeFrom prnbsn_area aStart With a.areaid = 3 Connect By Prior a.areaid=a.parentid 该查询会查出所有的重庆子级区域... 阅读全文
web网页自适应方法及注意(转)
2012-05-02 11:44 by Spring.Guo, 1041 阅读, 0 推荐, 收藏, 编辑
摘要:二、允许网页宽度自动调整 "自适应网页设计"到底是怎么做到的?其实并不难。 首先,在网页代码的头部,加入一行viewport 元标签。<meta name="viewport" content="width=device-width, initial-scale=1" /> viewport是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的 100%。 所有主流浏览器都支持这个设置 阅读全文