UML--状态图

1. 状态图概述

状态图(Statechart Diagram)是描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件做出反应。

状态图是通过类对象的生命周期建立模型来描述对象随时间变化的状态行为。状态图显示了一个状态机,它基本上是一个状态机中的元素地一个投影,这也意味着状态图包括状态机的所有特性。

状态图由状态、事件、状态之间转换组成。

2. 状态机(State Machine)

    状态机用于对模型元素的动态行为进行建模。状态机由状态组成,各状态由转移连接在一起。而状态是对象执行某项活动或等待某个事件时的条件。状态描述了一个类对象生命周期的一个时间段。

3. 转移

状态图通过对对象的状态以及状态间的转移建模来展现系统动态行为。在UML中,转化由5个部分组成,他们分别是:状态

Read More →

期待木乃伊3!

今天看了木乃伊3预告片,觉得不错,暑期一定要去看看!

Read More →

在ASP.NET中发邮件!

using System.Net.Mail; 

MailMessage mm = new MailMessage(emailfrom.Text, emailto.Text);

mm.Subject = subject.Text;
mm.Body = body.Text;
mm.IsBodyHtml = true;

SmtpClient sc = new SmtpClient();
sc.Send(mm);

上面是核心代码,在web.config里面须配置:

<system.net> 
<mailsettings>
<smtp> <network host="smtp.qq.com" port="25" username="******@qq.com" password="****"></network> </smtp>
</mailsettings>
</system.net>

Read More →

关于ASP.NET中Request.QueryString的乱码问题

  今天在使用Request.QueryString的时候,发现所有接收到的字符串,只要是带中文的都会变成乱码。后来经过研究,终于找到了原因。

  ASP.NET默认使用的都是UTF-8编码,而大家一般使用的都是GB2312编码。这就是Request.QueryString时中文变成乱码的原因所在,也因为这样,才为大家带来了很多麻烦。

  下面我们来看两个参数:“test.aspx?string=%b7%e7%a4%ce%ca%c0%bd%e7”和“test.aspx?string=%e9%a3%8e%e3%81%ae%e4%b8%96%e7%95%8c ”。粗略一看,这是给test.aspx页面传递了两个不一样的参数,可是经过正确的URL反编码后,可以发现这两个其实是同一个参数:风の世界!为什么同一个参数会得到两个不一样的字符串呢?这是因为第一个参数是用GB2312的U

Read More →

Visual Studio 2008 SDK 1.1 Beta 发布

微软提供了Visual Studio 2008 SDK Version 1.1 Beta的下载。

提供各种工具、文档、示例,以便用户为Visual Studio 2008设计、开发、测试和部署扩展,并在Visual Studio 2008 Shell基础上创建自己的工具环境。

    * Significant reduction in size for Visual Studio Shell redistributable packages.

    * Support for progress feedback in a chained installation.

    * Visual Studio Shell development now supp

Read More →

在关键字 ''User'' 附近有语法错误。

调试出错了!

在关键字 ''User'' 附近有语法错误。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.SqlClient.SqlException: 在关键字 ''User'' 附近有语法错误。

调程序就是这样,总会出现一些搞不清楚的问题,小问题,20分钟才明白,原来是在数据库里面的字段名用了''User'',感觉象是关键字一样,比如time一类的名字就不能直接作为数据库字段名!

Read More →

cidaemon.exe

机子里面无故多了3个cidaemon.exe进程,百度一下 

 

  • 进程文件: cidaemon 或者 cidaemon.exe
  • 进程名称: Microsoft Indexing Service  
  • 描述:
  • cidaemon.exe是一个索引服务,为了让你更加快速的查找文件。
  • 出品者: Microsoft Corp.
  • 属于: Microsoft Windows Operating System
  • 系统进程: 是
  • 后台程序: 是
  • 使用网络: 否
  • 硬件相关: 否
  • 常见错误: 未知N/A
  • 内存使用:1072KB   
  • 安全等级 (0-5): 0
  • 间谍软件: 否
  • 广告软件: 否
  • 病毒: 否
  • 木马: 否

启动了这个服务是会在电脑空闲的时候建立索引的所以机器会变慢!

你可以通过以下的途径取消该服务:

打开我的电脑->按搜索->改变选择首选项->使用制作....->选 不... 最后按确定就行了 
打开“我的电脑”->“搜索”->“改变首选项”->“不使用制作索引服务”->“不,不要启用制作索引服务”->“确定”。

使用该服务大量占用CPU资源, 会师CPU温度升至95度或更高,不推荐使用!!!  

Read More →

关于“System.NullReferenceException: 未将对象引用设置到对象的实例”问题原因

“System.NullReferenceException: 未将对象引用设置到对象的实例”问题可能原因如下:

  • ViewState 对象为Null。
  • DateSet 空。
  • sql语句或Datebase的原因导致DataReader空。
  • 声明字符串变量时未赋空值就应用变量。
  • 未用new初始化对象。
  • Session对象为空。
  • 对控件赋文本值时,值不存在。
  • 使用Request.QueryString()时,所获取的对象不存在,或在值为空时未赋初始值。
  • 使用FindControl时,控件不存在却没有做预处理。
  • 重复定义造成未将对象引用设置到对象的实例错误。

Read More →

ccc.exe原来不是病毒!

帮同学装机,发现了一个CCC.EXE的进程,一开始还以为是病毒呢..

百度了一下!

  • 进程文件: ccc.exe or ccc
  • 进程名称: Catalyst Control Centre: Host application
  • 描述:
  • ccc.exe 是ATI 公司出品的ATI显卡控制中心的一个程序。这个程序不是必须的程序。如果它给你的计算机系统造成不稳定,可以删除它。
  • 厂商: ATI Technologies Inc.
  • 来源: Catalyst Control Centre  
  • 安全等级 (0-5): n/a
  • 间谍软件: n/a
  • 病毒: n/a
  • 木马: n/a
  • 内存使用: N/A   
  • 系统进程: n/a
  • 后台进程: No
  • 网络使用: n/a
  • 硬件相关: n/a
  • Common ccc.exe Errors: N/A
  • 进程文件: ccc.exe or ccc
  • 进程名称: Catalyst Control Centre: Host application
  • 描述:
  • ccc.exe is a Catalyst Control Centre: Host application from ATI Technologies Inc. belonging to Catalyst Control Centre
  • 厂商: ATI Technologies Inc.
  • 来源: Catalyst Control Centre  
  • 安全等级 (0-5): n/a
  • 间谍软件: n/a
  • 病毒: n/a
  • 木马: n/a
  • 内存使用: N/A   
  • 系统进程: n/a
  • 后台进程: No
  • 网络使用: n/a
  • 硬件相关: n/a
  • Common ccc.exe Errors: N/A

Read More →

ASP.NE操作Word部署时,System.UnauthorizedAccessException 的解决方案

项目中使用ASP.NET操作word文档,在VS 2005调试的时候一切正常,但以部署到服务器上就出现了以下错误: System.UnauthorizedAccessException: 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。

百度和GOOGLE了一下,找到很多类似的答案,但是没有解决,历尽了千辛万苦终于找到了解决的方法,作个笔记记下来!

在Web.config文件中的 system.web节 中加入  <identity impersonate=''''true'''' userName=''''JAMES\Administrato

Read More →
微信扫码联系
微信扫码联系