My.Computer可能是My命名空間中最有趣的部分了,這一部分封裝了大量訪問系統和硬件信息的功能,操作起來比直接使用.NET Framework或Windows API都方便得多。My.Computer中有很多對象,下面我們分別來介紹。
My.Computer.Audio
Audio對像提供了播放音頻的功能,它既可以從wav等文件播放,也可以從音頻數據流來播放,就是說你可以用它輕鬆播放儲存在資源文件中或者數據庫中的音頻。播放時還可以指定後台播放或等待結束等多種設置。結合My.Resources來使用,更顯得方便無窮。這是一個簡單的播放wav文件的例子:
My.Computer.Audio.Play("c:\ding.wav", AudioPlayMode.BackgroundLoop)
My.Computer.Clipboard
Clipboard對像提供了以強類型方式讀寫剪貼板的功能,比Windows.Forms裡面的剪貼板更加好用。使用Clipboard對象可以直接從剪貼板讀寫音頻、圖像、文本甚至我的電腦中的文件拖放信息。此外,由VB6升級的項目現在將直接使用My.Computer.Clipboard對像升級以前的Clipboard對象,這將解決VB.NET不能升級原先剪貼板功能的缺陷。下面的例子將文本框內的內容複製到剪貼板:
My.Computer.Clipboard.SetText(TextBox1.Text)
My.Computer.Clock
Clock對象是一個獲取時間的工具,它可以直接獲取當地時間、中時區的時間和從當時子時開始的毫秒計數。
My.Computer.FileSystem
這是微軟Visual Basic Team在My.Computer中傾注最多精力的對象,使用它可以充分改善文件操作的複雜程度。FileSystem對像提供了易於理解的操作方式。FileSystem對像中複製文件的方法不但只需要指定目標路徑,還可以幫助你建立目標目錄中不存在的級別。它還特別提供了CopyDirectory的功能,可以複製整個目錄!這正是目前.NET Framework缺乏的功能。同時FileSystem還能提供搜索上級目、子目錄或根目錄的功能,非常體貼。下面例子展示了如何在動畫演示下將文件放入回收站。
My.Computer.FileSystem.DeleteFile("c:\mybigfile.big", True, True)
FileSystem對像還提供了只用一行代碼就可以讀取文本文件內容,或者將所需內容寫入文本文件的功能,現在你不需要再用迷惑人的StreamReader、StreamWriter來讀寫文件了,還不用擔心資源釋放的問題。如下面的例子:
s = My.Computer.FileSystem.ReadAllText("c:\a.txt")
除了可以通過My訪問以外,通過System.IO.FileSystem類也可以完成FileSystem對象的大多數功能,這種方式似乎更適合於使用C#或C++的開發者。
My.Computer.Info
看名字就知道了,這個對象的屬性都是系統信息。如果你想獲得本機物理內存或虛擬內存的總數,剩餘量、操作系統名稱、當前用戶名、本機安裝的文化設置等等,都可以輕鬆使用Info對象,它讓你對應用程序所在的系統瞭如指掌。
My.Computer.Keyboard和My.Computer.Mouse
通過這兩個對象,你可以快速獲得用戶鍵盤的信息,如大寫鎖定、數字鍵盤鎖定等是否打開,以及鼠標有幾個按鍵,是否配備滾輪等。如果你希望你的應用程序能夠做到最體貼用戶,那這些信息是少不了了。下面例子演示獲取用戶的鼠標左右鍵功能是否交換(這樣你就可以知道用戶是不是左撇子,從而提供更體貼的界面,多爽)
Dim f As Boolean = My.Computer.Mouse.ButtonsSwapped
My.Computer.Name
不用多說,這就是本機操作系統安裝時輸入的名稱
My.Computer.Network
這個Network對像充分簡化了最常用的網絡任務,只需要一行代碼,就可以Ping一個地址,或者檢測網絡是否接通。還能用一行代碼下載或上傳文件。比如這個例子就完成了一個下載文件的任務:
If My.Computer.Network.IsAvailable Then
My.Computer.Network.DownloadFile("http://abc.com/x.zip", _
"C:\download")
End If
My.Computer.Port
提供了用一行代碼打開本機串口的功能,還能立刻綁定一個事件監視串口的變化。現在串口編程出奇的簡單,再也不需要MSComm控件了。
My.Computer.Printers
這個Printers對像能夠遍歷本機所安裝的所有打印機,還能找出默認的打印機。通過向默認打印機畫圖一樣的操作,就能開始打印了。這樣的操作會讓你想起VB6時代便利而簡潔的打印操作。下面的例子將在默認打印機上打印一個橢圓。從VB6升級項目時,原來的Printer對像將自動升級為My.Computer.Printers中的相關操作,升級的用戶可以更加放心了。
My.Computer.Printers.DefaultPrinter.DrawEllipse( _
New RectangleF(2, 2, 50, 150), 1)
My.Computer.Printers.DefaultPrinter.Print()
My.Computer.Registry
這個註冊表對象可比Microsoft.Win32空間中的那個版本簡單多了,他提供強類型的路徑支持,還能非常方便地讀寫註冊表。下面的例子是一段內置的代碼片斷,演示了如何判斷某一鍵值是否存在。
Dim exists As Boolean = True
Dim path As String = "Software\Microsoft\TestApp\1.0"
If My.Computer.Registry.CurrentUser.OpenSubKey(path) Is Nothing Then
exists = False
End If
My.Computer.Screen
Screen對象可以獲取屏幕的可視範圍,像素的位數等。比VB6的Screen對像更強的是,它現在支持兩個顯示器。
My.Computer.Registry 物件會提供存取登錄的屬性和方法。
'建立登錄機碼 (Registry Key) 並設定其值
My.Computer.Registry.CurrentUser.CreateSubKey("ApMyTestKey")
My.Computer.Registry.SetValue("HKEY_CURRENT_USER\ApMyTestKey", "MyTestKeyValue", "This is a test value.")
'判斷登錄機碼是否存在值 (讀取登錄機碼的值)
If My.Computer.Registry.GetValue("HKEY_CURRENT_USER\ApMyTestKey", "MyTestKeyValue", Nothing) Is Nothing Then
MsgBox("Value does not exist.")
Else
'刪除登錄機碼
My.Computer.Registry.CurrentUser.DeleteSubKey("ApMyTestKey")
End If
2011年1月4日 星期二
2011年1月3日 星期一
w3wp.exe [3492]
這篇文章找好久了,總算看到些解決方式..
----
狀態:引發溢位
----
原文
----
w3wp.exe占内存CPU问题 WIN2003 IIS6.0假死现象解决方案
打开IIS 你就会看到应用程序池.默认只有一个应用程序池.你查看应用程序池的属性.会发现他的回收时间.默认多达.1740分钟.就是说.需要在1740分钟后才回收此应用程序池.如果在这个时间内.达到请求的最高限制.那么就会出现ASP假死的情况.这个就是大型网站出现假死的情况.反而.小型网站确不会出现这样的情况.因为他请求少.流量少.还没达到限制数量.
当然要看你的服务器上拉了多少个网站而定.以下是我的解决方法.
单个网站解决方法.;
(很简单.把应用程序池回收时间缩短到300-600分钟.其间回收过程中.需要占用一点CPU资源.没办法.为了稳定性.再把回收时间设为凌晨5点)
多网站解决方法.
我的服务器目前拉了70个网站左右.我新建六个应用程序池.把每个池回收时间缩小到300分钟.然后再分配每个池10个网站左右(这个分配是要求你的网站访问量所定)如果某个网站.访问量大.就单独给他一个程序池.但是这样做的后果就是需要大内存.一个池现在占用我120M内存左右.反正内存大.没关系.}'
多网站如何分配应用程序池??.打开IIS--查看你要分配的网站属性..查看主目录--在下面你就会看到应用程序池了.分配一个就行了.
以上是我的临床试验.服务器现在稳定的运行中.本来几乎一天就停一次.要我重起IIS才行.
在开始--程序--管理工具à信息服务管理器-à打开应用程序池IIS 你就会看到应用程序池.默认只有一个应用程序池.你查看应用程序池的属性.会发现他的回收时间.默认多达.1740分钟.就是说.需要在1740分钟后才回收此应用程序池.如果在这个时间内.达到请求的最高限制.那么就会出现ASP假死的情况.这个就是大型网站出现假死的情况.反而.小型网站确不会出现这样的情况.因为他请求少.流量少.还没达到限制数量.
解决方法:把应用程序池回收时间缩短到300-600分钟.其间回收过程中.需要占用一点CPU资源.没办法.为了稳定性.再把回收时间设为凌晨5点
WIN2003 IIS6.0假死现象的分析
不少朋友在做网络管理中遇到一些网站系统经常会出现一段时间网速很慢,直到不能进入系统.本人也为这个事情困惑了很久.后来经过几天的系统观察,对WIN2003系统的分析跟踪发现在是应用程序池的问题,后来设置了一下问题就解决了,现在提出供大家分析.
一大型网站出现WIN2003 IIS6.0假死现象的分析
. 关于一大型网站出现假死现象的分析(WIN2003 IIS6.0无故停止的问题)
系统环境:系统应用环境是:操作系统平台是Windows Server 2003
后台数据库是ORACLE9I
问题:系统采用(B/S结构)经常会出现一段时间网速很慢,直到不能进入系统。管理人员不得不重新启动机子,才能使系统正常工作。
分析:根据实地观察发现在运行 Windows Server 2003 的计算机上,默认的 ASP 辅助进程为 w3wp.exe。(w3wp.exe 为ASP.NET的进程)w3wp.exe 进程通常在 NETWORK SERVICE 帐户下运行,但可将它配置为在 SYSTEM SERVICE 或用户帐户下运行,w3wp.exe这个进程占用大量的CPU和内存,出现内存溢出,这时会出现ASP假死的情况也就是WIN2003 IIS6.0无故停止
Windows Server 2003 的计算机上的 ASP Web 应用程序W3wp.exe(多工作进程)将在访问www服务时候启动。通过IIS6.0新增的“应用程序池”可以对此进行调度,根据调换Web园的数量可以限定该池的工作进程数量,经过测试同属于一个池中的程序,服务器将在访问每个虚拟目录或站点时启动一个W3wp.exe进程。直至达到设置的Web园最大数量
根据站点的命中频率我们设置回收进程的时间,默认为20分钟,根据访问量具体限定
在站点内存耗费过大时及时回收内存,可以有效的避免溢出
解决w3wp.exe占用内存和CPU的问题(2003系统)
在2003系统IIS6下,经常出现w3wp.exe的内存占用不能及时释放和CPU占用居高不下的问题,从而导致服务器响应速度很慢。怎样才能找出是哪一个站点出问题呢?
首先给每个站点都建一个应用程序池,这样便于找出问题出在哪一个站点上!
接下来就简单了
1、在任务管理器中增加显示pid字段。就可以看到占用内存或者cpu最高的进程pid!
2、在命令提示符下运行iisapp -a。注意,第一次运行,会提示什么“此脚本不能与 wscript 工作”,点击确定,接着会弹出一个对话框,是英文的,应该是提示你装一个什么来着,忘了,没关系,点确定就可以了。然后再次运行iisapp -a就可以了。这样就可以看到pid对应的应用程序池的名称了!
3、到iis中察看该应用程序池对应的网站,就可以了!然后真对站点排除错误!
(顺便说一下,如果运行后出现 error - no no results 这样的提示,说明你的站点没有开启或还没有被访问过!)
下面详细介绍一下 iisapp 的语法!
语法
iisapp [a/ AppPoolName | /p AppPoolID]
参数
/a AppPoolName
指定特定应用程序池的名称。(可选项)
/p AppPoolID
按 ID 号指定应用程序池。(可选项)
注释
• 如果未指定应用程序池名或 ID,则 iisapp 列出所有运行应用程序。
• 仅当使用 /s 时,才可使用 /u 和 /p 命令行选项。必须同时使用 /p 和 /u 才能提供用户密码。
• Iisext.vbs 执行 IIS 管理器中可用的相同操作。可使用任何一种工具管理 IIS 网站。
• 发出命令的计算机必须正在运行 Windows XP 或 Windows Server 2003 操作系统。用户必须是命令所影响的计算机上的 Administrators 组成员。
• 命令所影响的计算机必须是运行带有 Internet 信息服务 (IIS) 6.0 的 Windows Server 2003 的服务器。
----
狀態:引發溢位
----
原文
----
w3wp.exe占内存CPU问题 WIN2003 IIS6.0假死现象解决方案
打开IIS 你就会看到应用程序池.默认只有一个应用程序池.你查看应用程序池的属性.会发现他的回收时间.默认多达.1740分钟.就是说.需要在1740分钟后才回收此应用程序池.如果在这个时间内.达到请求的最高限制.那么就会出现ASP假死的情况.这个就是大型网站出现假死的情况.反而.小型网站确不会出现这样的情况.因为他请求少.流量少.还没达到限制数量.
当然要看你的服务器上拉了多少个网站而定.以下是我的解决方法.
单个网站解决方法.;
(很简单.把应用程序池回收时间缩短到300-600分钟.其间回收过程中.需要占用一点CPU资源.没办法.为了稳定性.再把回收时间设为凌晨5点)
多网站解决方法.
我的服务器目前拉了70个网站左右.我新建六个应用程序池.把每个池回收时间缩小到300分钟.然后再分配每个池10个网站左右(这个分配是要求你的网站访问量所定)如果某个网站.访问量大.就单独给他一个程序池.但是这样做的后果就是需要大内存.一个池现在占用我120M内存左右.反正内存大.没关系.}'
多网站如何分配应用程序池??.打开IIS--查看你要分配的网站属性..查看主目录--在下面你就会看到应用程序池了.分配一个就行了.
以上是我的临床试验.服务器现在稳定的运行中.本来几乎一天就停一次.要我重起IIS才行.
在开始--程序--管理工具à信息服务管理器-à打开应用程序池IIS 你就会看到应用程序池.默认只有一个应用程序池.你查看应用程序池的属性.会发现他的回收时间.默认多达.1740分钟.就是说.需要在1740分钟后才回收此应用程序池.如果在这个时间内.达到请求的最高限制.那么就会出现ASP假死的情况.这个就是大型网站出现假死的情况.反而.小型网站确不会出现这样的情况.因为他请求少.流量少.还没达到限制数量.
解决方法:把应用程序池回收时间缩短到300-600分钟.其间回收过程中.需要占用一点CPU资源.没办法.为了稳定性.再把回收时间设为凌晨5点
WIN2003 IIS6.0假死现象的分析
不少朋友在做网络管理中遇到一些网站系统经常会出现一段时间网速很慢,直到不能进入系统.本人也为这个事情困惑了很久.后来经过几天的系统观察,对WIN2003系统的分析跟踪发现在是应用程序池的问题,后来设置了一下问题就解决了,现在提出供大家分析.
一大型网站出现WIN2003 IIS6.0假死现象的分析
. 关于一大型网站出现假死现象的分析(WIN2003 IIS6.0无故停止的问题)
系统环境:系统应用环境是:操作系统平台是Windows Server 2003
后台数据库是ORACLE9I
问题:系统采用(B/S结构)经常会出现一段时间网速很慢,直到不能进入系统。管理人员不得不重新启动机子,才能使系统正常工作。
分析:根据实地观察发现在运行 Windows Server 2003 的计算机上,默认的 ASP 辅助进程为 w3wp.exe。(w3wp.exe 为ASP.NET的进程)w3wp.exe 进程通常在 NETWORK SERVICE 帐户下运行,但可将它配置为在 SYSTEM SERVICE 或用户帐户下运行,w3wp.exe这个进程占用大量的CPU和内存,出现内存溢出,这时会出现ASP假死的情况也就是WIN2003 IIS6.0无故停止
Windows Server 2003 的计算机上的 ASP Web 应用程序W3wp.exe(多工作进程)将在访问www服务时候启动。通过IIS6.0新增的“应用程序池”可以对此进行调度,根据调换Web园的数量可以限定该池的工作进程数量,经过测试同属于一个池中的程序,服务器将在访问每个虚拟目录或站点时启动一个W3wp.exe进程。直至达到设置的Web园最大数量
根据站点的命中频率我们设置回收进程的时间,默认为20分钟,根据访问量具体限定
在站点内存耗费过大时及时回收内存,可以有效的避免溢出
解决w3wp.exe占用内存和CPU的问题(2003系统)
在2003系统IIS6下,经常出现w3wp.exe的内存占用不能及时释放和CPU占用居高不下的问题,从而导致服务器响应速度很慢。怎样才能找出是哪一个站点出问题呢?
首先给每个站点都建一个应用程序池,这样便于找出问题出在哪一个站点上!
接下来就简单了
1、在任务管理器中增加显示pid字段。就可以看到占用内存或者cpu最高的进程pid!
2、在命令提示符下运行iisapp -a。注意,第一次运行,会提示什么“此脚本不能与 wscript 工作”,点击确定,接着会弹出一个对话框,是英文的,应该是提示你装一个什么来着,忘了,没关系,点确定就可以了。然后再次运行iisapp -a就可以了。这样就可以看到pid对应的应用程序池的名称了!
3、到iis中察看该应用程序池对应的网站,就可以了!然后真对站点排除错误!
(顺便说一下,如果运行后出现 error - no no results 这样的提示,说明你的站点没有开启或还没有被访问过!)
下面详细介绍一下 iisapp 的语法!
语法
iisapp [a/ AppPoolName | /p AppPoolID]
参数
/a AppPoolName
指定特定应用程序池的名称。(可选项)
/p AppPoolID
按 ID 号指定应用程序池。(可选项)
注释
• 如果未指定应用程序池名或 ID,则 iisapp 列出所有运行应用程序。
• 仅当使用 /s 时,才可使用 /u 和 /p 命令行选项。必须同时使用 /p 和 /u 才能提供用户密码。
• Iisext.vbs 执行 IIS 管理器中可用的相同操作。可使用任何一种工具管理 IIS 网站。
• 发出命令的计算机必须正在运行 Windows XP 或 Windows Server 2003 操作系统。用户必须是命令所影响的计算机上的 Administrators 组成员。
• 命令所影响的计算机必须是运行带有 Internet 信息服务 (IIS) 6.0 的 Windows Server 2003 的服务器。
MS SQL T-SQL in 傳入參數
參考來源
想要再SQL or store procedure 內傳入 In 的參數呢 ?
declare @test varchar(200);
select @test='''report.itemNumber'',''report.project''';
^^^都是單引號喔!!!
exec ('SELECT TOP 1000 [OBJECTID]
,[ATTRIBUTENAME]
,[ATTRIBUTETYPE]
,[DELETED]
,[DESCRIPTION]
,[PERMISSION]
,[REQUIREDOPTION]
FROM [track].[dbo].[TATTRIBUTE]
where ATTRIBUTENAME in (' + @test+ ')');
想要再SQL or store procedure 內傳入 In 的參數呢 ?
declare @test varchar(200);
select @test='''report.itemNumber'',''report.project''';
^^^都是單引號喔!!!
exec ('SELECT TOP 1000 [OBJECTID]
,[ATTRIBUTENAME]
,[ATTRIBUTETYPE]
,[DELETED]
,[DESCRIPTION]
,[PERMISSION]
,[REQUIREDOPTION]
FROM [track].[dbo].[TATTRIBUTE]
where ATTRIBUTENAME in (' + @test+ ')');
網頁樣板
一些不錯免費的樣板,節省"思考和創意"的時間;對參考別人作品也是不錯的!!
-------------
1.webpage 網站網頁樣版模版設計團隊
2.Open Web Design
3.dotemplate
-------------
-------------
1.webpage 網站網頁樣版模版設計團隊
2.Open Web Design
3.dotemplate
-------------
2011年1月2日 星期日
xp iis Active Server Pages 錯誤 'ASP 0201'
1.一般要自己掛本機 asp / aspx 測寫時,會發生:
訊息:iis http 500 內部伺服器錯誤
先將IE 的設定值調整一下:(如圖)
2.在次使用IE瀏覽網頁,看詳細錯誤訊息;發現:
訊息:iis Active Server Pages 錯誤 'ASP 0201'
這因為windows xp 的註冊表被更動了權限,造成原本可以的;均無法使用!!
如圖:
訊息:iis http 500 內部伺服器錯誤
先將IE 的設定值調整一下:(如圖)
2.在次使用IE瀏覽網頁,看詳細錯誤訊息;發現:
訊息:iis Active Server Pages 錯誤 'ASP 0201'
這因為windows xp 的註冊表被更動了權限,造成原本可以的;均無法使用!!
如圖:
2011年1月1日 星期六
Windows Media Format 9&95&11 SDK
當要使用 Microsoft Expression Encoder 3 時,出現訊息:
須自行下載:
1.x86 (9.0)
Windows Media Format 9 SDK
2.x64 (9.5)
Windows Media Format 9.5 SDK
3.未區分 (11)
Windows Media Format 11 SDK
須自行下載:
1.x86 (9.0)
Windows Media Format 9 SDK
2.x64 (9.5)
Windows Media Format 9.5 SDK
3.未區分 (11)
Windows Media Format 11 SDK
2010年12月31日 星期五
服飾租賃,服飾中盤商,服飾網拍,服飾銷售,服飾進退故障,服飾寄賣,服飾切貨
目前還在努力開發中(已開發2年),本系統目前能運作:
服飾租賃,服飾中盤商,服飾網拍,服飾銷售,服飾進退故障,服飾寄賣,服飾切貨
客戶實務上線運作時間:1年以上
總完成度:65%
仍持續開發中...
在總完成度後,允許跨店拋轉同步資料,可允許application / web GUI 同步運作
詳細將完成開發後,再發表;若有意者,可至官網找詢聯絡方式 池龍工作室
優良的人性化操作介面,資料庫採用:ms-sql(msde) 2000 可轉2005/2008
--
服飾租賃,服飾中盤商,服飾網拍,服飾銷售,服飾進退故障,服飾寄賣,服飾切貨
客戶實務上線運作時間:1年以上
總完成度:65%
仍持續開發中...
在總完成度後,允許跨店拋轉同步資料,可允許application / web GUI 同步運作
詳細將完成開發後,再發表;若有意者,可至官網找詢聯絡方式 池龍工作室
優良的人性化操作介面,資料庫採用:ms-sql(msde) 2000 可轉2005/2008
--
訂閱:
文章 (Atom)




