[原创]如何写一个完善的c++异常处理类
我们的异常处理类的features
如何写一个异常处理类是一个不太容易的事情,最近刚好接触了一些不错的代码,看到了一些技巧,这里和大家分享一下。
一个相对完善的异常处理类(以及附加的一些东西)应该能够处理下面的一些功能:
1) 能够方便的定义异常类的继承树
2) 能够方便的throw、catch,也就是在代码中捕获、处理代码的部分应该更短
3) 能够获取异常出现的源文件的名字、
http://cyqdata.cn/cnblogs/article-detail-40016
[Spring.NET IoC] 之五:列表参数
我们可以在配置文件中向构造方法或者属性注入列表型参数,诸如 Array、ArrayList、Hashtable 等。1. IList在 .NET Framework 中实现 IList 的主要是 Array、ArrayList。
<?xml version="1.0" encoding="utf-8"?><objects xmlns="http://www.springframe
http://cyqdata.cn/cnblogs/article-detail-40005
WCF的问题和Using语句块
WCF客户端不能用在Using语句块中,因为它可能会抛出不可预知的异常。即使你捕获了异常,仍有可能一直保持连接。让我们来看看形成这一问题的历史原因,并提出几个补救措施。
在.NET中,资源管理的基础就是IDisposable和Using语句块。除了CLR对象,.NET中一切对象均使用这些工具进行管理。因此,我们需要知道为何微软对于WCF框架的资源管理如此一筹莫展。
WCF客户端的首要问题是
http://cyqdata.cn/cnblogs/article-detail-39999
强烈推荐体验VisualStudio2010 RC
经过第一天漫长枯燥的部长级会议,今儿才算是真正年后的第一天上班。
鉴于家里的“小水管”,直到到了公司(资源合理利用)才将觊觎已久的VS2010RC从网上抓下来。接下来顺利干掉VS2010beta2和.NET FW4beta2。漫长的安装过后(安装中依然要重启一次,具体时间是安装完.NET Framework4以后)终于看到Visual Studio RC的真面目。
http://cyqdata.cn/cnblogs/article-detail-39991
尽可能摆脱对HttpContext的依赖
我们继续《ASP.NET MVC单元测试最佳实践》,今天主要谈论HttpContext的依赖问题。
在ASP.NET中进行单元测试的天敌便是HttpContext,它是ASP.NET的核心,极端复杂,却无法进行Mock1——可见微软能够写出那么庞大的ASP.NET框架真不那么容易。现在这个状况改善了不少,因此大家已经可以使用System.Web.Abstractions
http://cyqdata.cn/cnblogs/article-detail-39990
C#知识点之运算符与表达式
在我们日常的生活中,要涉及到计算的加减乘除等等运算符,以及表达式在我们的C#软件开发当中同样也得用到,我们来看一下在C#当中的俱体表述.1.运算符:总体来说,我们可以把C#当中的运算符分为六种,分别是:算术运算符,三元运算符(条件运算符),逻辑运算符,比较运算符,赋值运算符,成员访问运算符.下边我们用几张表来俱体看一下每种运算符是如何体现的:
继续>>下一页
[第1页][第2页
http://cyqdata.cn/cnblogs/article-detail-39986
RIA Service 的 SOAP EndPoint
越来越多的朋友都在使用Silverlight开发应用程序,其中我们常用的还会有一个特殊的服务,就是RIA Service,具体来说,它是一个所谓的Domain Service. 关于这个服务的基本概念,如果有不清楚,请参考下面这个网址 http://www.silverlight.net/getstarted/riaservices/ 今天这一篇是要谈谈一个问题,就是如何让RIA S
http://cyqdata.cn/cnblogs/article-detail-39983
Windows7下如何安装部署秋色园CYQBlog源码V1.0网站
秋色园最后还是开源了,不知道拿到源码的朋友在win7下部署有没有遇到问题,没有的就可以飘过了...
如果你能继续往下看,那么说明你也杯具了...废话就不多说了,下面看操作步骤...
安装环境:
Windows7旗舰版
IIS7.0
拿到源码后解压,项目截图
首先打开C:\WINDOWS\system32\drivers\etc\hosts文件,在hosts中添加
127.0.0.1
http://cyqdata.cn/cnblogs/article-detail-39979
HAL、FML、APL分层思想 In Action —— 在“光电心率探测仪”中的应用
背景
之前在学习 Zigbee 时,曾发表了一篇博文《嵌入式项目代码结构的分层——HAL、FML、APL》,其中谈到了我在编写的一些经验总结,并在之后的一篇博文中应用了这种分层思想(《Zigbee之旅(十):基于CC2430的温度监测系统》)。之后呢,则一直被课业和学生工作所围困,很少有时间继续搞嵌入式方面的学习了。
呵呵,不过最近机会来了,那就是我们大三下所开设的
http://cyqdata.cn/cnblogs/article-detail-39959
Vortex2D.NE的Scene派生类的构造过程
Scene构造过程:
一、sceneName:场景名:其配置文件是以场景名来进行命名的。其值为:删除掉“Scene”的类名。具体执行了GetType().Name.Replace("Scene", "");
二、根据xml对Scene进行初始化。xml文件一共必须有3个以及非必要css资源1个。分别是:
1. &nb
http://cyqdata.cn/cnblogs/article-detail-39958
WorkFlow入门Step.8—Flow Switch的用法
开篇
上篇,我们讲述了,如果通过FlowChart来构建工作流流程《WorkFlow入门Step.7—Creating a FlowChart WorkFlow-For-WF4.0》,本篇我们就来说说,如何构建FlowCh
art工作流中使用Switch活动的用法。我们下面就来看看吧。
摘要
WorkFlow是最近比较流行的一门技术,其实WF起源于20世纪70年代中期的办公化自动
http://cyqdata.cn/cnblogs/article-detail-39957
Silverlight/aspx/ajax/mvc的UI自动化测试
web前端的自动化测试,一般要能实现模拟鼠标点击、键盘录入、浏览器页面自动导航等功能,而且关键的是要对整个测试过程能自动录制并回放。
vs2010的SP2已经集成了内置功能,但是目前尚未正式发布,所以本文就不介绍了。有兴趣的同学可参考以下文章:
http://msdn.microsoft.com/zh-cn/library/gg413374
http://www.cnblogs.com/scott
http://cyqdata.cn/cnblogs/article-detail-39955
访问Amazon EC2上虚拟机实例的工具
访问Amazon EC2上的linux虚拟机实例时,通常使用ssh远程访问。
众所周知,VanDyke SecureCRT是一款功能强大的远程访问软件,但是它是收费的。那么有没有开源软件可以实现类似SecureCRT的功能呢?答案是:有的
PuTTY + PuTTY Connection Manager + WinSCP
【 软件准备】
1.PuTTY : 免费的 SSH
http://cyqdata.cn/cnblogs/article-detail-39946
C++虚继承 (virtual inheritance)
C++的虚继承主要用于菱形继承:
如果:
class A {};
class B : public A {};
class C : public A {};
class D : public B, public C {};
那么构造D时,会调用A的构造函数两次,并生成2个A的对象,这样就会产生模糊调用。
如何避免上述问题?答曰虚继承!
class B : public virtua
http://cyqdata.cn/cnblogs/article-detail-39943
JavaScript解析Json字符串的性能比较
我们在使用AJAX来做服务器端和客户端交互的时候,一般的做法是让服务器端返回一段JSON字符串,然后在客户端把它解析成JavaScript对象。解析时用到的方法一般是eval或者new function,而目前IE8和Firefox3.1又内置了原生的JSON对象(据说会有一定的性能提升)。那我们在实际使用的时候怎样从这三种方法(因为性能问题,不考虑用javascript实现的解析)里面来选择呢?
http://cyqdata.cn/cnblogs/article-detail-39939
加速JavaScript:DOM操作优化
原文:《Speeding up JavaScript: Working with the DOM》
作者: KeeKim Heng, Google Web Developer
在我们开发互联网富应用(RIA)时,我们经常写一些JavaScript脚本来修改或者增加页面元素,这些工作最终是DOM——或者说文档对象模型——来完成的,而我们的实现方
http://cyqdata.cn/cnblogs/article-detail-39934
C#多线程学习(一) 多线程的相关概念
本系列文章导航C#多线程学习(一) 多线程的相关概念C#多线程学习(二) 如何操纵一个线程C#多线程学习(三) 生产者和消费者C#多线程学习(四) 多线程的自动管理(线程池)C#多线程学习(五) 多线程的自动管理(定时器)C#多线程学习(六) 互斥对象
什么是进程?
当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。
而一个进程又是由多个线程所组成
http://cyqdata.cn/cnblogs/article-detail-39926
Cookie是什么?用法是怎样?与SESSION有什么区别?(二)
二session 简介
IE中:
有效的窗品包括
1.Session对象只在建立Session对象的窗口中有效。
2.在建立Session对象的窗口中新开链接的窗口
无效的窗口包括
1.直接启动IE浏览器的窗口
2.不是在建立Session对象的窗口中新开链接的窗口
NetScape中:
只要一个窗口有了某个Session对象,则全部窗口对此Session都有效
http://cyqdata.cn/cnblogs/article-detail-39919
C#中的委托和事件(续)
引言
如果你看过了 C#中的委托和事件 一文,我想你对委托和事件已经有了一个基本的认识。但那些远不是委托和事件的全部内容,还有很多的地方没有涉及。本文将讨论委托和事件一些更为细节的问题,包括一些大家常问到的问题,以及事件访问器、异常处理、超时处理和异步方法调用等内容。
为什么要使用事件而不是委托变量?
在 C#中的委托和事
http://cyqdata.cn/cnblogs/article-detail-39915
Castle IOC容器快速入门
摘要:IOC模式是近年来非常流行的一种模式,相信大家都不陌生了,如果你还不是很熟悉的话,可以看看Martin Fowler大师的文章http://martinfowler.com/articles/injection.html,网上可以下载到中文版本。在Castle中,Windsor就是它的一个IOC容器,它构建于MicroKernel之上,功能非常强大。本文将通过一个简单的例子来带你快速走进Ca
http://cyqdata.cn/cnblogs/article-detail-39913