海阔凭鱼跃,天空任鸟飞.

---------送给帮助过我进步的人,以及我帮助他进步的人
posts - 5, comments - 5, trackbacks - 0, articles - 11

2006年12月29日

摘要: 串口通訊兩種方式:1.被動接收(我是這樣稀稱呼),即串口通訊設被不停的發送有起始位和接收位的數據.而程式收到數據後根據接收位和起始位,將數據剝出來.進行處理.我給地磅寫的就是利用這種(後面貼出原碼).1usingSystem;2usingSystem.Drawing;3usingSystem.Collections;4usingSystem.ComponentModel;5usingSystem....阅读全文

posted @ 2006-12-29 18:40 Hu Yong Yuan 阅读(310) 评论(0) 编辑

摘要: 假設您要製作一個對話方塊(Dialog)元件,您希望的是這個對話方塊可以有不同的視感(Look-and- feel),最基本的想法是,藉由Setter將不同視感的元件設定給這個對話方塊,例如:見UML類別圖:實現代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.c...阅读全文

posted @ 2006-12-29 18:09 Hu Yong Yuan 阅读(155) 评论(0) 编辑

本代碼是由java計設模式例程改編而來.
原碼:
http://caterpillar.onlyfun.net/Gossip/index.html

Simple Factory模式(又稱Static Factory模式),一個Simple Factory生產成品,而對客戶端隱藏產品產生的細節。實作時定義一個產品介面(interface),並透過特定靜態方法來建立成品。

假設有一個音樂盒工廠,購買音樂盒的客人不用知道音樂盒是如何製作的,他只要知道如何播放音樂盒就可以了,以 UML 類別圖來表示以上的概念:
SimpleFactory
代碼如下:

public interface IMusicBox
    
{
         
void play();

    }

    
public class PianoBox:IMusicBox
    
{
        
IMusicBox 成員

    }

    
public class ViolinBox:IMusicBox
    
{
        
IMusicBox 成員

    }

    
public  class MusicBoxFactory
    
{
        
public static IMusicBox createMusicBox(string name)
        
{
            
return (IMusicBox)System.Activator.CreateInstance(System.Type.GetType("simpleFac."+name));
        }

    }

    


來看看Simple Factory的類別結構:

 SimpleFactory

posted @ 2006-12-29 18:01 Hu Yong Yuan 阅读(173) 评论(0) 编辑

2006年10月5日

今天把sqlServer2005裝到公司的電腦上了,開始一啟動後能進入到數據庫服務器,為了使數據庫服務器能在屬域網內訪問,我打開sqlserver適配器,將Shared Memory,Named Pipes,TCP/IP ,VIA 全設為啟用,把sqlserver屬性設置為可以用windows驗證以及sqlServer口令訪問,重啟服務器,發現服務器啟動失敗.於是我在服務裏面啟動sqlserver這個服務,每次啟動後又自動關閉.
查了一下Windows System events發現沒有錯誤發現sqlserver成功啟動以及關閉字樣.再看看應用程式事件,看到有一個error,描述是

         SQL Server could not spawn FRunCM thread. Check the SQL Server error log and the Windows event logs for information about possible related problems.

是不是sqlServer 啟動的身證有問題?
         於是將sqlserver的啟動身份改為Administrator,結果不行,用local service 不行,localSystem 一樣不行.
在網上查了一下,在msdn :
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=108800&SiteID=1

發現有類似的情況.於是在cmd 裏執行

sqlservr.exe -d C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\master.mdf  -l C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\mastlog.ldf -e C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\ERRORLOG

 發現錯誤幾乎一樣:

Error 32(程序無法存取檔案,因為檔案正由另一個程序使用。) occurred while opening file 'C:\Program' to obtain configuration information at startup. An invalid startup option might have caused the error. Verify your startup options, and correct or remove them if necessary.

細看下面網友的建議將 VIA設置為False. 恍然大悟:我沒有VIA hardWare 應設為disable

打開SqlServer Configuration Manager,打開Sql Server 2005 NetWork Configuration 將VIA設為disable,再開啟SQLServer服務.成功!

posted @ 2006-10-05 15:20 Hu Yong Yuan 阅读(565) 评论(1) 编辑

2006年9月24日

买了台新电脑.回家后第一件事是装IIS和.net2003
装了.net2003后发现了一个问题,系统无法建专案.出现http 1.1/500 ...error.错误.一看iis配置,没有任何问题,这方面应没什么问题,我公司的都是我设置的,按道理说不会.于是我试着看IIS是否能打开已经建好的专案.出现"http 1.1/500.."错误!
打开Internet Explorer-->工具--->选项--->高级  去掉"显示友好http错误信息"前面的勾

再打开IIS下的默认专案.
            出现Application Error ...........................错误.去百度一下,在网友提示下,可能是Distributed Transaction Coordinator(DTC)这个服务没启动。一看,果然.当我试着启动时,发现出现“Distributed Transaction Coordinator 无法启动,错误码:10676......”倒,寻找原因,当我试着把Distributed Transaction Coordinator以本地用户启动时,没有任何问题,但是IIS还是出现Application Error字样。看来DTC是不能以本地用户启动了,于是改用AUTHORITY\NetworkService登陆。但是还是不能启动。
百度一下,发现网千篇一律的是以下文章:

浏览ASP页面提示   500内部错误

事件查看器中:
        [1]:
                服务器无法加载应用程序 '/LM/W3SVC/1/ROOT'。错误是 '没有注册类别'。
                有关此消息的详细信息,请访问 Microsoft 联机支持站点: http://www.microsoft.com/contentredirect.asp。

                有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。

        [2]:
                无法启动 MS DTC 事务管理器。

                有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。

        [3]:
                MS DTC 事务管理器启动失败。LogInit 返回错误 0x2。

                有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。

        [4]:
               找不到 MS DTC 日志文件。在确认所有由 MS DTC 协调的资源管理器不具有“不确定”状态的事务

               之后,请运行 msdtc -resetlog 创建日志文件。

               有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。


我的运行环境:
                WinXP Pro SP2;

解决办法:
                [1]:
                检查你的DTC服务(全名:Distributed Transaction Coordinator)是否可以正常启动,如果正常的话

                请你跳过此步骤;如果出错,无法正常启动,请在开始菜单的运行中 运行:msdtc -resetlog      以创建

                日志文件。重起机器,检查IIS是否可以正常使用,若不行继续。

                [2]:
                在CMD下执行以下命令:
                cd %windir%\system32\inetsrv

                rundll32 wamreg.dll, CreateIISPackage

                regsvr32 asptxn.dll

                重起机器,我的问题到这步已经可以完美解决!遇到这个郁闷的问题 系统导了一次,IIS重装了若干

                次,BAIDU了一些资料,终于解决了,希望对你有帮助。

不管三七二十一试了再说,一对比,发现问题和第一种情况一样,从解决办法的第一步执行到第二步,发现到

regsvr32 asptxn.dll  这一步就出问题了,出现asptxn.dll  失败字样,看来是行不通的了,有没有和我情况一样的人呢,于是我把错误信息抄下来,去百度找了一下,只有两条信息,不过没有解决办法,。看来是不行了
......
折腾了好几个晚上,IIS重装了好几次,没有重装系统,因为我没有光驱,只能用ghost ghost回去三四次,都是这个问题,看来一定要解决这个问题了,后来我考虑是不是权限问题,是不是NT AUTHORITY\NetworkService这个用户权限不够呢 --------后来证实了我的想法。因没本地用户能启动,而NT AUTHORITY\NetworkService不能启动。
我一咬牙,将NT AUTHORITY\NetworkService加到Administrator!,启动DTC果然,顺利启动,欣喜若狂。
去开IIS的默认网页"Application error...."!!再看一看系统事件,发现这次不是DTC的问题,是IWAM_HYY 没办法登陆的问题。这次好办了,去 "控制面板---->管理工具-------->组件服务------>计算机---->我的电脑------>DCOM配置------>IIS admin Service"右击,选属性。在安全一栏,选“启动和激活权限”,再选“自定义”,点“编缉”在“安全”里,加入IWAM_HYY这个用户,授予“本地启动”“本地激活”权限,IIS重启,再打开IIS的默认网站,----------------------OH,YE!搞定!
还有一个问题我感觉不太爽的是,我把NT AUTHORITY\NetworkService加为管理员!删之!看是否有无影响,IIS重启,果然,无影响了,后来我查了一下,将NT AUTHORITY\NetworkService加入管理员只是便于启动DTC罢了,我就能打开控制面板---->管理工具-------->组件服务------>计算机---->我的电脑------>DCOM配置,因为如果我在Administrator删掉NT AUTHORITY\NetworkService     时,我无法打开DCOM 系统错误是DTC   无法启动,但IIS重启后又能打到默认网站了----虽然有一些小的错误

总结,最关键是我在"控制面板---->管理工具-------->组件服务------>计算机---->我的电脑------>DCOM配置------>IIS admin Service" 加了IWAM—HYY权限。

posted @ 2006-09-24 20:27 Hu Yong Yuan 阅读(3465) 评论(3) 编辑