應用程式 -電腦程式

應用程式

電腦程式
更多義項 ▼ 收起更多 ▲

應用程式,指為完成某項或多項特定工作的電腦程式,它運行在使用者模式,可以和使用者進行互動,具有可視的使用者介面。

應用程式通常又被分為兩部分:圖形使用者接口(GUI)和引擎(Engien)

它與套用軟體的概念不同。套用軟體指使用的目的分類,可以是單一程式或其他從屬組件的集合,例如Microsoft OfficeOpenOffice。應用程式指單一執行檔或單一程式,例如Word、Photoshop。日常中可不將兩者仔細區分。一般視程式為軟體的一個組成部分。

  • 中文名稱
    應用程式
  • 外文名稱
    Application
  • 領    域
    作業系統

運行模式

應用程式(Application)運行在使用者模式,它可以和使用者進行互動,一般具有可視的使用者介面。

對于應用程式需要了解的是:每一個應用程式運行于獨立的進程、他們擁有自己獨立的地址空間。不同應用程式的分界線稱為進程邊界。

延伸

Flickr是首批大規模使用標簽功能作為整理和搜尋機製的網路服務之一,但似乎其母公司雅虎認為這項遺產並不足以讓這項照片分享服務保持發展的速度;這項最新調整也與Flickr應用程式採用復古過濾器和@-使用者名稱保持一致。不過主題標簽還沒有拓展至整個Flickr網站,應用程式中現有的標簽也沒有變成可以點擊的主題標簽。

通過向這種由應用程式驅動的移動網際網路轉變,Flickr應用程式變得類似于Twitter和Instgram,但這實際上並非非常大的改變--一旦你點擊某個標簽,你會看到一系列相關的照片,就像普通的搜尋一樣。此外,這項服務運作的方式也沒有發生大的變化,不過移動使用者可以更加輕松地找到與他們正在流覽的照片相關的照片。

層次區分

對于windows作業系統:

1.Windows 兼容

應用程式可以在Windows .NET Server和Windows 2000上運行

2.為Windows XP(客戶)設計Windows .NET Server OS 識別

應用程式有以上標志,通過相關的識別程式

3.充分利用作業系統提供的特徵和功能

用最少的代碼和時間提供滿足使用者需求的套用

程式組成

遊戲類的應用程式通常又被分為兩部分:圖形使用者接口(GUI)和引擎(Engine)。

在DOS或Windows系統下其擴展名為*.exe或*.com

在mac os x下擴展名一般為*.app

關鍵程式

您知道哪些應用程式會成為網路犯罪分子尋求不法財務利益的目標。因此,採取先發製人的行動,並保護您風險最高的應用程式:

·使用Web應用程式防火牆檢查所有指向或來自最容易受已知或新攻擊的財務應用程式的流量,並修補所有應用程式存在的特定漏洞。

·通過檢測惡意軟體,確定被攻擊的設備或被攔截的連線信息的跡象 - 例如飛速操縱交易詳細資訊的MitB攻擊痕跡。

常見問題

應用程式錯誤

出現這個現象有兩方面的,一是硬體,即記憶體方面有問題,二是軟體,這就有多方面的問題了。

硬體原因

一般來說,電腦硬體是很不容易壞的。記憶體出現問題的可能性並不大(除非你的記憶體真的是雜牌的一塌糊塗),主要方面是:1。記憶體條壞了(二手記憶體情況居多)、2。使用了有質量問題的記憶體,3。記憶體插在主機板上的金手指部分灰塵太多。4。使用不同品牌不同容量的記憶體,從而出現不兼容的情況。5。超頻帶來的散熱問題。你可以使用MemTest 這個軟體來檢測一下記憶體,它可以徹底的檢測出記憶體的穩定度。

硬體錯誤檢測硬體錯誤檢測

軟體原因

那就從軟體方面排除故障了。

先說原理:記憶體有個存放資料的地方叫緩沖區,當程式把資料放在緩沖區,需要作業系統提供的"功能函式"來申請應用程式,如果記憶體分配成功,函式就會將所新開闢的記憶體區地址返回給應用程式,應用程式就可以通過這個地址使用這塊記憶體。這就是"動態記憶體分配",記憶體地址也就是編程中的"游標"。記憶體不是永遠都招之即來、用之不盡的,有時候記憶體分配也會失敗。當分配失敗時系統函式會返回一個0值,這時返回值"0"已不表示新啓用的游標,而是系統向應用程式發出的一個通知,告知出現了錯誤。作為應用程式,在每一次申請記憶體後都應該檢查返回值是否為0,如果是,則意味著出現了故障,應該採取一些措施挽救,這就增強了程式的"健壯性"。若應用程式沒有檢查這個錯誤,它就會按照"思維慣性"認為這個值是給它分配的可用游標,繼續在之後的執行中使用這塊記憶體。真正的0地址記憶體區儲存的是電腦系統中最重要的"中斷描述符表",絕對不允許應用程式使用。在沒有保護機製的作業系統下(如DOS),寫資料到這個地址會導致立即宕機,而在健壯的作業系統中,如Windows等,這個操作會馬上被系統的保護機製捕獲,其結果就是由作業系統強行關閉出錯的應用程式,以防止其錯誤擴大。這時候,就會出現上述的記憶體不能為"read"錯誤,並指出被引用的記憶體地址為"0x00000000"。記憶體分配失敗故障的原因很多,記憶體不夠、系統函式的版本不匹配等都可能有影響。因此,這種分配失敗多見于作業系統使用很長時間後,安裝了多種應用程式(包括無意中"安裝"的病毒程式),變更了大量的系統參數和系統檔案之後。

在使用動態分配的應用程式中,有時會有這樣的情況出現:程式嘗試讀寫一塊"應該可用"的記憶體,但不知為什麽,這個預料中可用的游標已經失效了。有可能是 "忘記了"向作業系統要求分配,也可能是程式自己在某個時候已經登出了這塊記憶體而"沒有留意"等等。登出了的記憶體被系統回收,其訪問權已經不屬于該應用程式,因此讀寫操作也同樣會觸發系統的保護機製,企圖"違法"的程式唯一的下場就是被操作終止執行,回收全部資源。電腦世界的法律還是要比人類有效和嚴厲得多啊!像這樣的情況都屬于程式自身的BUG,你往往可在特定的操作順序下重現錯誤。無效游標不一定總是0,因此錯誤提示中的記憶體地址也不一定為"0x00000000",而是其它亂數字。

解決方法

1. 檢查系統中是否有木馬或病毒。這類程式為了控製系統往往不負責任地修改系統,從而導致作業系統異常。平常應加強信息安全意識,對來源不明的可執行程式絕不好奇。

2. 更新作業系統,讓作業系統的安裝程式重新拷貝正確版本的系統檔案、修正系統參數。有時候作業系統本身也會有BUG,要註意安裝官方發行的升級程式。

3. 盡量使用最新正式版本的應用程式、Beta版、試用版都會有BUG。

4. 移除然後重新建立Winnt\System32\Wbem\Repository 資料夾中的檔案:在桌面上右擊我的電腦,然後單擊管理。在"服務和應用程式"下,單擊服務,然後關閉並停止Windows Management Instrumentation 服務。移除 Winnt\System32\Wbem\Repository 資料夾中的所有檔案。(在移除前請建立這些檔案的備份副本。)開啟"服務和應用程式",單擊服務,然後開啟並啓動Windows Management Instrumentation 服務。當服務重新啓動時,將基于以下註冊表項中所提供的信息重新建立這些檔案:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WBEM\CIMOM\Autorecover MOFs。

案例分析

例一:IE流覽器出現"0x0a8ba9ef"指令引用的"0x03713644"記憶體,或者"0x70dcf39f"指令引用的。

應用程式"0x00000000"記憶體。該記憶體不能為"read"。要終止程式,請單擊"確定"的信息框,單擊"確定"後,又出現"發生內部錯誤,您正在使用的其中一個視窗即將關閉"的信息框,關閉該提示信息後,IE流覽器也被關閉。例二:有些套用程式錯誤: "0x7cd64998"指令參考的 "0x14c96730"記憶體。該記憶體不能為 "read"。解決方法:Win XP的"預讀取"技術這種最佳化技術也被用到了應用程式上,系統對每一個應用程式的前幾次啓動情況進行分析,然後新增一個描述套用需求的虛擬"記憶體映像",並把這些信息儲存到Windows\Prefetch資料夾。一旦建立了映像,套用軟體的裝入速度大大提高。XP的預讀取資料可以儲存最近8次系統啓動或套用軟體啓動的信息。建議將虛擬記憶體撤換,移除Windows\Prefetch目錄下所有*.PF檔案,讓windows重新收集程式的物理地址。

IE錯誤修復IE錯誤修復

例三:在XP下雙擊光碟裏面的"AutoRun.exe"檔案,顯示"0x77f745cc"指令引用的"0x00000078"記憶體。該記憶體不能為"written",要終止程式,請單擊"確定",而在Windows 98裏運行卻正常。解決方法:這可能是系統的兼容性問題,winXP的系統,右鍵"AutoRun.exe"檔案,屬性,兼容性,把"用兼容模式運行這個程式"項選擇上,並選擇"Windows 98/Me"。win2000如果打了SP的補丁後,隻要開始,運行,輸入:regsvr32 c:\winnt\apppatch\slayerui.dll。右鍵,屬性,也會出現兼容性的選項。

例四:RealOne Gold關閉時出現錯誤,以前一直使用正常,最近卻在每次關閉時出現"0xffffffff"指令引用的"0xffffffff"記憶體。該記憶體不能為"read" 的提示。解決方法:當使用的輸入法為微軟拼音輸入法2003,並且隱藏語言欄時(不隱藏時沒問題)關閉RealOne就會出現這個問題,因此在關閉RealOne 之前可以顯示語言欄或者將任意其他輸入法作為當前輸入法來解決這個問題。

例五:我的豪傑超級解霸自從上網後就不能播放了,每次都提示"0x060692f6"(每次變化)指令引用的"0xff000011"記憶體不能為"read",終止程式請按確定。解決方法:試試重裝豪傑超級解霸,如果重裝後還會,到官方網站下載相應版本的補丁試試。還不行,隻好換就用別的播放器試試了。

例六:雙擊一個遊戲的捷徑,"0x77f5cd0"指令引用"0xffffffff"記憶體,該記憶體不能為"read" ,並且提示Client.dat程式錯誤。解決方法:重裝顯示卡的最新驅動程式,然後下載並且安裝DirectX9.0。例七:一個朋友發信息過來,我的電腦便出現了錯誤信息:"0x772b548f"指令引用的"0x00303033"記憶體,該記憶體不能為"written",然後QQ自動下線,而再開啟QQ,發現了他發過來的十幾條的信息。解決方法:這是對方利用QQ的BUG,傳送特殊的代碼,做QQ出錯,隻要打上補丁或升級到最新版本,就沒事了。

常見的程式錯誤常見的程式錯誤

分類

它有幾種分類,即:單文檔、多重文檔、基本對話框三種。

給你舉例說明一下,單文檔就象是記事本,永遠中有一個文檔視窗,多文檔視窗就象是word可以同時開啟多個文檔視窗,這個也是現在運用最多的,對話框也就是最簡單的,用于對話框的設計。現在單純的基于對話框使用的很少了,一般還用來編寫即時通訊的軟體,更多情況是對話框和多文檔視窗穿插使用的。

六種範圍

大多數伺服器端J2EE 應用程式中有六種常用的範圍類型:

Transaction(事務)

Request(請求)

HTTP session(HTTP 會話)

Application(應用程式)

Global(全局)

None(無)

事務範圍

事務範圍覆蓋一個事務的整個生命周期。這個範圍開始于一個事務的開始。這時會建立一個惟一的範圍鍵。這個範圍結束于提交或回滾事務時。這時,與事務範圍相關聯的所有對象被自動釋放回它們的池。

請求範圍

請求範圍與一個 servlet 請求的範圍對應;在容器調用 servlet 來處理請求之後,請求範圍立即開始。同時會建立一個惟一的範圍鍵。在servlet 完成處理之前請求範圍結束。這時,與這個範圍相關聯的所有對象被自動釋放回它們的池。

HTTP 會話範圍

HTTP 會話範圍與一個HTTP 會話的生命周期對應。它從建立一個新的HttpSession時開始。這時會建立一個惟一的範圍鍵。它結束于會話被銷毀或過期時。這時,與這個範圍相關聯的所有對象被自動釋放回它們的池。

應用程式範圍

應用程式範圍覆蓋應用程式的整個生命周期。它開始于把一個應用程式部署到套用伺服器時。這時會建立一個惟一的範圍鍵。這個範圍結束于應用程式停止運行或從套用伺服器中移除時。這時,與這個範圍相關聯的所有對象被自動釋放回它們的池。

全局範圍

全局範圍是最大的範圍。採用這種範圍的對象不會被釋放。

無範圍

無範圍用于不使用對象池的對象。採用這種範圍的對象每次都通過自己的對象構造函式來建立,並由 Java 垃圾收集器釋放。對象管理器根本不管理它們。

發展趨勢

安卓網站顯示,每天超過55萬新設備在全球範圍內被激活,這個月初的康姆斯科報告稱,安卓已擁有50.1%使用者,佔美國智慧型手機市場的一大部分。排在第二位的是蘋果,有30.2%的使用者,之後是RIM(13.4%),微軟(3.9%)和Symbian(1.5%)。

套用幫助使用者隨時了解新聞事件、捕捉筆記、從事社交、聽音樂、娛樂遊戲,在2011年第三季度,我們在安卓設備上下載了超過240億美元的應用程式。無論我們下載什麽應用程式,它們已經全部由開發者完成,要麽是獨立進行,要麽作為一個更大的業務的一部分。

你們發現沒,28%用StarApp平台的安卓開發者喜歡外出、遠足,或者有健康意識的活動...我不希望那樣。我希望它擁有年輕的勞動力,雖然我看不到資料,但是似乎兩個最大的年齡段是18-25歲和26-32歲,而41歲以上的人很少。

移動套用和發展狀況

什麽是移動應用程式?

就是指可以在手機終端運行的軟體。它是3G產業中一個重點發展的項目,具有重要的意義。移動應用程式無需依賴手機媒體、手機套用,可以提供完善、便捷、多樣、高效的移動推廣和行銷。

移動網際網路的發展趨勢?

2010年末,我國網際網路電腦網民規模已達到4.69億,手機網民的數量已達到3.26億。移動網際網路的發展速度快于桌面網際網路,開且其規模將大得赸乎多數人的想象– 它代表著5 大赺勢的融合(3G + 社交+ 影片+網路電話+ 日新月異的移動裝置) 在發展速度方面,預計到2013年,中國手機網民將達7.20,手機網民佔中國人口比例將達52.9%,屆時,通過移動裝置接入網際網路的使用者將赸過通過桌面個人電腦接入網際網路的使用者

企業移動套用的發展狀況?

隨著3G的蓬勃發展,移動套用已經為赹來赹多的企業帶來更大的市場空間和市場機會。通過手機企業可以將自身的產品和服務更大範圍,更好的展示,也可以更好的跟客戶互動。如今在蘋果應用程式商店裏面已經有50萬移動應用程式為手機使用者提供各種服務,而綜合下載量在今年年初的時候已經突破了100億次。而我們也幫助赹來赹多的合作伙伴拓展了移動行銷這一新興渠道。在該領域我們也通過自身的服務獲得了赹來赹多的客戶認可。

相關詞條

相關搜尋

其它詞條