不在线

不在线,不常在,常常在

  博客园 :: 首页 ::  :: 联系 :: 订阅 订阅 :: 管理 ::
  34 随笔 :: 2 文章 :: 249 评论 :: 0 引用

2011年2月13日 #

posted @ 2011-02-13 15:05 不常在 阅读(22) 评论(0) 编辑

这是一个未删除的临时日志。请手动删除它。(5305e336-143d-4911-82b2-e95eef79e034 - 3bfe001a-32de-4114-a6b4-4005b770f6d7)

posted @ 2011-02-13 14:49 不常在 阅读(21) 评论(0) 编辑

2010年2月1日 #

//保证WebBrowser中的url跳转始终在WebBrowser中
            e.Cancel = true;
            
//MessageBox.Show(((WebBrowser)sender).StatusText);         
            uri = new Uri(((WebBrowser)sender).StatusText);
            
this.webBrowser1.Url = uri;        

 

posted @ 2010-02-01 15:07 不常在 阅读(201) 评论(0) 编辑

 

 1  /// <summary>
 2         /// 检测连接指定主机网络状况
 3         /// </summary>
 4         /// <param name="host">主机名:可以为IP或者一級域名</param>
 5         /// <returns>true连接正常,false无法正常连接</returns>
 6         public static bool Check(string host)
 7         {
 8             bool isOk = false;
 9             Ping ping = new Ping();
10             PingOptions options = new PingOptions();
11             options.DontFragment = true;
12             PingReply reply = null;
13             try
14             {
15                 reply = ping.Send(host);
16                 if (reply.Status == IPStatus.Success)
17                 {
18                     isOk = true;
19                 }
20                 else
21                 {
22                     isOk = false;
23                 }
24             }
25             catch(Exception exc)
26             {
27                 isOk = false;
28             }            
29             return isOk;
30         }

 

 

posted @ 2010-02-01 15:02 不常在 阅读(92) 评论(0) 编辑

2009年10月1日 #

如果你已经有较多的面向对象开发经验,跳过以下这两步: 
第一步 掌握一门.NET面向对象语言,C#或VB.NET。 
我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET。 
ASP.NET是一个全面向对象的技术,不懂OO,那绝对学不下去! 
第二步 对.NET Framework类库有一定的了解 
可以通过开发Windows Form应用程序来学习.NET Framework。ASP.NET是建构在.NET  
Framework之上的技术,你对.NET Framework了解得越深,学习ASP.NET就越快。 
举个例子:下面简单列出几个对掌握ASP.NET非常重要的概念: 
对象的内存模型,委托,事件,多线程,程序集和应用程序域,安全模型 
 .NET Framework当然还有许多其它的东西,但不理解与把握清楚上述这些东西,是很难真正把握ASP.NET的。 

出于急迫的心情与现实的考虑,不少人没有扎实的面向对象基础就想直接学习ASP.NET,其结果只能是欲速则不达。 

在具备了OO基础之后,以下是具体的学习ASP.NET技术步骤。 

第一步:学习HTML与CSS 
这并不需要去学一大堆的诸如Dreamweaver,Firework之类的各种网页设计工具,关键是理解HTML网页嵌套的block结构与CSS的box模型。许多ASP.NET控件最后都必须转化为HTML。而且,div+CSS是当前主流的网页布局模型。 
学习这部分时,关键在于理解概念,而不需要将精力花在美化页面的许多技巧上,那是网站美工的工作,不是程序员的工作。 

第二步:学习JavaScript。 
JavaScript不是Java,它主要运行于浏览器端。可以完成许多工作,功能也很强大:比如它将客户端网页中的HTML元素看成一棵树,可以编写代码访问并修改树节点,动态生成新的HTML代码,从而达到动态修改网页显示特性的目的。 
JavaScript在目前的网站开发中用得很多,非常重要。 
另外,它也是目前非常流行的AJAX技术的基础。 

第三步:学习计算机网络原理 
找一本大学<计算机网络>教材,重点看看它的有关互联网的部分,了解一些域名解析和HTTP协议等知识。这是进行互联网开发的理论基础。 

第四步:学习ASP.NET表示层技术,会设计Web页面 
需要结合先前打好的面向对象技术的基础,至少掌握以下内容: 
(1) 各种Web控件的使用方法, 
(2) 理解信息在网页中的传送方式,比如Cookie,ViewState,Session等的使用。 
(3) ASP.NET应用程序与网页的生命周期,以及相关对象(比如httpcontext,response,request)的用途。 
(4) ASP.NET实现事件驱动的内幕 
(5) 自定义用户控件 
再次强调一下,没有OO基础,很难掌握上述技术,就只能被这些东东牵着鼻子走了,会很被动。 

第五步 掌握数据库技术 
   具体地说,要学习以下内容: 
(1) 学会使用SQL Server 2005:不要求精通它的各种工具与管理配置技术,但至少知道如何连接,如何建表,如何创建存储过程 
(2) 学习ADO.NET,掌握使用代码人工访问数据库(别用VS2005的向导)的方法 
(3) 学习数据绑定控件的使用 

第六步 理解多层架构 

这时,先前在OO学习阶段涉及到的程序集与应用程序域等就派上用场了,现在,网站架构大多采用多层架构:表示层、业务逻辑层、数据存取层以及数据库本身。 
可以先上网找一此多层架构的资料看,再找一个现成的比较复杂的开源ASP.NET项目分析一下其架构就差不多了。基本上都是一个套路,到处应用。 
有的朋友问:学习架构是不是必须学习设计模式。 
我的看法是:不必!当然,你如果学习过设计模式,那当然更好。但在实际开发中,如果只想着机械地套用某种模式,反而起不到好的结果。我的观点:在学习设计模式时要多思多悟,其思想就会渐渐地融入你的大脑,在真实的设计实践中,忘掉所有的写在书上的模式,一切从实际出发,相信你的直觉,只要达到设计要求的方案就是可行的方案,事实上,你这样做了之后,回过头来再看,会发现你的设计往往暗合设计模式的理论。 

第七步 学习XML与Web Service 
先了解XML的基础知识,找本讲XML的书看一下就差不多了,然后,再学习Web Service。Web Service其实可类比为远程方法调用(以XML格式表达的调用信息)。 
学 到了这里,如果你还有兴趣,不妨再去看看SOA,不过SOA的资料都是理论与概念,看起来比较郁闷,而且离实际开发可能比较远。所以,这是可选项。 

第八步 学习AJAX 
学习AJAX的主要目的是创建具有更丰富特性的Web表示层,而经过前面七步的学习,到此再学习AJAX已水到渠成,所有的基础都已具备,不会有太大的问题了。 
在基础未具备的前提下直接学AJAX,就象“浮沙之上筑高台”,所以,将AJAX的学习次序安排在这里。 

第九步 学习RIA技术 
RIA:Rich internet application,可看成是将C/S与B/S优点合二为一的尝试。就具体技术来说,主要指微软的Silverlight(WPF_E),毕竟前头一路行来都是微软路线。 
不过目前学习它主要是为了技术储备。估计此技术的普及需要2到3年的时间,因为预装Vista的机器今年才开始大卖。 
posted @ 2009-10-01 21:44 不常在 阅读(402) 评论(9) 编辑

2009年9月27日 #

软件测试的定义:

软件测试是为了发现错误而执行程序的过程
软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程

软件测试的对象:

软件测试不等于程序测试.软件测试贯穿于软件定义和开发的整个期间.需求分析,概要设计,详细设计,以及程序编码等各个阶段所得到的文档,包括需求规格说明,概要设计规格说明,详细设计规格说明以及源程序,都是软件测试的对象.

测试的目的:

测试是程序的执行过程,目的在于发现错误;
一个好的测试用例在于发现至今未发现的错误;
一个成功的测试是发现了至今的错误的测试.

测试的种类:

黑盒测试 基于软件需求,而不是基于软件内部设计和程序实现的测试方式。
白盒测试 基于软件内部设计和程序实现的测试方式。
单元测试 主要测试软件模块的源代码。一般由开发人员而非独立测试人员来执行,因为测试者需要懂得该单元的设计与程序实现,测试者可能需要编写额外的测试驱动程序。
集成测试 将一些“构件”集成一起时,测试它们能否正常运行。这里“构件”可以是程序模块、客户机-服务器程序等等。
功能测试 测试软件的功能是否符合功能性需求,通常采用黑盒测试方式。一般由独立测试人员执行。
系统测试 测试软件系统是否符合所有需求,包括功能性需求与非功能性需求。一般由独立测试人员执行,通常采用黑盒测试方式。
回归测试 指错误被修正后或软件功能、环境发生变化后进行的重新测试。回归测试的困难在于不好确定哪些内容应当被重新测试。
验收测试 由客户或最终用户执行,测试软件系统是否符合需求规格说明书。

负载测试 测试软件系统的最大负载,超出此负载软件可能会失常。
压力测试 概念上与负载测试相似,叫法不同。
性能测试 测试软件在各种状况下的性能,如在正常或最大负载下的状况。
易用性测试 测试软件是否易用,主观性比较强。一般要根据很多用户的测试反馈信息,才能评价易用性。
安装与反安装测试 测试软件在“全部、部分、升级”等状况下的安装/反安装过程。
恢复测试 测试该系统从故障中恢复过来的能力。
安全性测试 测试该系统防止非法侵入的能力。
兼容性测试 测试该系统与其它软件硬件兼容的能力。
比较测试 通过与同类产品比较,考察该系统的优点、缺点。
Alpha 测试 一种先期的用户测试,此时系统刚刚开发完成。
Beta测试 一种后期的用户测试,此时系统已经通过内部测试,大部分错误已经改正,即将正式发行。

测试的分类与比较:

l测试方式
l白盒测试:关心软件内部设计和程序实现,主要测试依据是设计文档
l黑盒测试:不关心软件内部,只关心输入输出,主要测试依据是需求文档
l 测试阶段
l单元测试、集成测试、系统测试、验收测试。是“从小到大”、“由内至外”、“循序渐进”的测试过程,体现了“分而治之”的思想。
l单元测试的粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”。
l集成测试界于单元测试和系统测试之间,起到“桥梁作用”,一般由开发小组采用白盒加黑盒的方式来测试,既要验证“设计”又要验证“需求”。
l系统测试的粒度最大,一般由独立测试小组采用黑盒方式来测试,主要测试系统是否符合“需求规格说明书”。
l验收测试与系统测试非常相似,主要区别是测试人员不同,验收测试由用户执行。

posted @ 2009-09-27 21:50 不常在 阅读(80) 评论(0) 编辑

2009年9月25日 #

posted @ 2009-09-25 15:21 不常在 阅读(22) 评论(0) 编辑

2009年9月23日 #

摘要: 一些常用的 WebService服务 ============================================ 天气预报Web服务,数据来源于中国气象局 Endpoint Disco WSDL IP地址来源搜索 WEB 服务(是目前最完整的IP地址数据) Endpoint Disco WSDL 随机英文、数字和中文简体字 WEB 服务 Endpoint Disco WSDL 中国邮...阅读全文
posted @ 2009-09-23 09:42 不常在 阅读(230) 评论(1) 编辑

2009年9月22日 #

摘要: [代码]阅读全文
posted @ 2009-09-22 21:21 不常在 阅读(140) 评论(0) 编辑

摘要: private,只有类内可直接访问, protected,类内和子类可直接访问, public,谁都能直接访问。 继承类型意思是说把父类放在哪。 举例: class A{ public: int a1; protected: int a2; private: int a3; }; A a; a.a1;//ok a.a2;//error a.a3;//error class B:public A{ ...阅读全文
posted @ 2009-09-22 21:19 不常在 阅读(78) 评论(0) 编辑