當前位置:首頁 » 編程語言 » c語言mobi

c語言mobi

發布時間: 2022-11-28 10:14:56

『壹』 求用c語言編寫一個 通訊錄管理系統 。設計要求如下

這個主要用到鏈表來做就可以的啦,鏈表的基本操作(創建、插入、刪除等)要掌握好。之前我自己寫有一個,和你的功能差不多,但是變數有所不同,給你參考參考吧,可以仿照。不懂的再問吧。代碼如下:

#include"stdafx.h"
using namespace std;
//結構體
struct contaxt
{
char name[10];
char sex[5];
char Adrre[50];
char Class[20];
char Mobi[20];
char qq[10];
struct contaxt *next;
};
//函數聲明
typedef struct contaxt CONT;
CONT *InsertCon(CONT *head);
CONT *AddContaxt(int n);
CONT *FindCon(CONT *head);
CONT *AmendMessage(CONT *head);
CONT *DeleteMessage(CONT *head);
void showmessage(CONT *head);
int menu(CONT *head);
CONT *saveFileCONT(CONT *head );
CONT *readFileCONT(CONT *head);
int choose;
//入口
void main()
{
//system("color F4");
CONT *head;
head = NULL;

menu(head);

}

//系統主菜單
int menu(CONT *head)
{
cout << "請選擇操作菜單!!!" << endl ;
do
{
cout << "---------------------------歡迎進入通訊錄管理系統-------------------------------"
<< "---------------------------------操作菜單---------------------------------------";
cout << "--------------------------------------------------------------------------------"
<< " 1 添加聯系人信息 "
<< " 2 插入聯系人信息 " << endl
<< " 3 查找聯系人信息 "
<< " 4 修改聯系人信息 " << endl
<< " 5 刪除聯系人信息 "
<< " 6 顯示聯系人信息 " << endl
<< " 7 退出本系統 " << endl
<< " 8 保存文件 " << endl
<< " 9 讀取文件 " << endl
<< "--------------------------------------------------------------------------------" << endl;
cout << "請選擇操作菜單!!!" << endl ;
int choose;
//choose = getchar();
fflush(stdin);
//return choose;
cin >> choose;
if(choose != 1&& choose != 2 && choose != 3 && choose !=4 && choose != 5 && choose !=6 && choose !=7&&choose != 8)
{
cout << "輸入錯誤:"<<endl;
}
else
{

switch(choose)
{
case 1:
int n;
do
{
fflush(stdin);
cout << "請確定要添加幾個聯系人:";
cin >> n;
}while(n <= 0);
head = AddContaxt(n);
break;
case 2:
system("CLS");
head = InsertCon(head);
break;
case 3:
head = FindCon(head);
break;
case 6:
system("CLS");
showmessage(head);
break;
case 7:
exit(0);
break;
case 4:
system("CLS");
AmendMessage(head);
break;
case 5:
system("CLS");
DeleteMessage(head);
break;
case 8:
system("CLS");
head = saveFileCONT(head );
break;
case 9:
// head = readFileCONT(head);

default:
system("CLS");
cout << "你輸入錯誤,請重新選擇!!!" << endl;
break;
}
}
}while(choose != 1&& choose != 2 && choose != 3 && choose !=4 && choose != 5 && choose !=6 && choose !=7);

return choose;

}
//添加聯系人
CONT *AddContaxt(int n)
{
CONT *p,*q,*head;
int i;
system("CLS");
p = (CONT *)malloc(sizeof(CONT));
cout << "開始添加聯系人信息:"<< endl;
cout << "輸入姓名:";
cin >> p->name;
cout << "輸入姓別:";
cin >> p->sex ;
cout << "輸入班級:";
cin >> p->Class ;
cout << "輸入住址:";
cin >> p->Adrre ;
cout << "輸入手機號:";
cin >> p->Mobi ;
cout << "輸入qq號:";
cin >> p->qq ;
head = p;
for(i = 2;i <= n;i++)
{
q = (CONT *)malloc(sizeof(CONT));
p->next = q ;
p = q;
system("CLS");
cout<< "總共需要輸入"<< n << "個聯系人的信息,"<<"現在你已輸入" << i-1<< "個聯系人信息."<< endl<< "請繼續輸入第"<<i << "個人的信息!!"<< endl;
cout << "輸入姓名:";
cin >> p->name;
cout << "輸入姓別:";
cin >> p->sex ;
cout << "輸入班級:";
cin >> p->Class ;
cout << "輸入住址:";
cin >> p->Adrre ;
cout << "輸入手機號:";
cin >> p->Mobi ;
cout << "輸入qq號:";
cin >> p->qq ;
}
p->next = NULL;
return head;
}
//插入聯系人信息
CONT *InsertCon(CONT *head)
{
CONT *pc,*p,*q;
int choose ;
char name[10];
if(head ==NULL)
{
cout << "還沒有添加任何聯系人,請先添加聯系人!!"<< endl;
return head;
}
pc = (CONT *)malloc(sizeof(CONT));
cout << "請依次輸入被插入人的信息:姓名 /性別/班級/住址/手機號/qq號"<< endl;
cin >> pc->name >> pc->sex >> pc->Class >> pc->Adrre >> pc->Mobi >> pc->qq ;
pc ->next = NULL;
cout << "請選擇自己喜歡的插入方式: "<< endl<< "1 插入在自己喜歡的人之前"<< endl << "2 插入在最後" << endl << "3 插入在開頭" << endl;
do {
cin >> choose;
switch(choose)
{
case 1:
cout << "請輸入自己喜歡的人的名字:";
cin >> name ;

if(strcmp(head->name ,name)==0)
{
pc->next = head;
head = pc;
return head;
}
else
{
q = head;
p = head->next ;

while(strcmp(p->name,name)!=0 && p->next !=NULL)
{
q = p;
p = p->next ;
}

if(strcmp(p->name ,name)==0)
{
pc->next = p ;
q = pc;
return head;
}
else
{
p->next = pc;
return head;
}
}
break;
case 2:
//cout << "請輸入自己喜歡的人的名字:";
//cin >> name ;
p = head;
while(p->next != NULL)
p = p->next ;
p->next = pc;
return head;
break;
case 3:
//cout << "請輸入自己喜歡的人的名字:";
//cin >> name ;
pc->next = head;
head = pc;
return head;
break;
default :
cout<<"error"<< endl;

break;
}
}while(choose!=1 &&choose != 2 && choose != 3);
}
//查找聯系人信息
CONT *FindCon(CONT *head)
{
system("CLS");
char na[20];
CONT *p,*q;
if(head == NULL)
{
cout << "沒有任何信息可查找,請先添加信息!!"<< endl;
return head;
}

cout << "請您輸入要查找人的姓名:"<< endl;
cin >> na;
p = head;
while(p!= NULL)
{
if(strcmp(p->name ,na)==0)
{
q = p;
cout << "找到聯系人,信息如下!!"<< endl;
cout << "姓名:" << q->name <<" 性別: " << q->sex << q->Class <<" 住址: " <<q->Adrre <<" 手機號: " <<q->Mobi <<" qq號: "
<< q->qq << endl;
break;
}
else
p = p->next ;
}

return head;
}

//修改聯系人信息
CONT *AmendMessage(CONT *head)
{
CONT *p;
char nam[10];
char sex[5];
char Adrre[50];
char Class[20];
char Mobi[20];
char qq[10];
if(head == NULL)
{
cout<< "沒有任何信息,請返回添加信息!!!"<< endl;
return head;
}
else
p = head;
cout << "請你輸入要修改人的名字:";
cin >> nam;
while(p != NULL && p->name != nam)
{
if(strcmp(p->name ,nam)==0)
{
strcpy(p->name ,nam);
int choose;
do
{
cout << "請選擇要修改哪一項的信息!!!"<< endl;
cout << "1 修改性別 2 修改班別 3 修改地址 4 修改手機號碼 5 修改qq號 " << endl;
cin >> choose;
switch(choose)
{
case 1:
cout << "請輸入要修改後的性別:";
cin >> sex;
strcpy(p->sex , sex);
cout << "修改成功!!!"<< endl;
system("CLS");
return head;
break;
case 2:
cout << "請輸入修改後的班別:";
cin >> Class;
strcpy(p->Class ,Class);
system("CLS");
cout << "修改成功!!!"<< endl;
return head;
break;
case 3:
cout << " 請輸入修改後的地址:";
cin >> Adrre;
strcpy(p->Adrre ,Adrre);
system("CLS");
cout << "修改成功!!!"<< endl;
return head;
break;
case 4:
cout << "請輸入修改後的手機號碼:";
cin >> Mobi;
strcpy(p->Mobi ,Mobi);
system("CLS");
cout << "修改成功!!!"<< endl;
return head;
break;
case 5:
cout << "請輸入修改後的qq號:";
cin >> qq;
strcpy(p->qq ,qq);
system("CLS");
cout << "修改成功!!!"<< endl;

return head;
break;
default:
cout << "輸入錯誤,重新選擇!!" << endl;
break;
}
}while(choose != 0);

}
else if(p->next != NULL && p->name != nam)
{
p = p->next ;
}
else
{
cout << "輸入名字錯誤,請重新選擇4修改!!!" << endl;
return head;
}

}
//return head;
}
//刪除聯系人
CONT *DeleteMessage(CONT *head)
{
CONT *p,*q,*t;
char name[20];
char elem[10];
cout << "請輸入要刪除聯系人的姓名:";
cin >> name;

if(head == NULL)
{
cout << "沒有任何信息可刪除,請添加信息!!"<< endl;
return head;
}

else if(strcmp(head->name,name)==0 )
{
t = head;
head = head->next ;
return head;
}
else
{

p = head->next ;
q = head;
}
while(p !=NULL && p->name != name)
{
q = p;
p = p->next ;
}
if(strcmp(p->name ,name)==0)
{
q->next = p->next ;
free(p);
//t = p;
}
else
{
cout<< "表中無該元素!" << endl;
return head;
}
if(t)
{
// elem = t->name ;
free(t);

}

return head;
}
//保存文件
CONT *saveFileCONT(CONT *head )
{
char *fileName;
FILE *fp;
CONT *p;
p = (CONT *)malloc(sizeof(CONT));
if(p=NULL)
{
cout <<"分配內存失敗"<< endl;
// exit(0);
}
if(head ==NULL)
{
cout <<"沒有任何信息,請先添加信息!!"<< endl;
return head;
}
else
{
p = head;
fileName = (char *)malloc(sizeof(char));

cout << "請輸入文件名:" << endl;
cin >> fileName;
fileName = strcat(fileName,".txt");
if( (fp = fopen(fileName,"a")) == NULL)
cout << "can't open file" << endl;

do
{
//fwrite(head,sizeof(CONT),1,fp);
//fprintf(fp,p->name,p->sex,p->Class,p->Adrre,p->Mobi,p->qq );
fprintf(fp," 姓名:");
fprintf(fp, p->name );
fprintf(fp," 性別:");
fprintf(fp, p->sex);
fprintf(fp," 班別:");
fprintf(fp, p->Class);
fprintf(fp," 地址:");
fprintf(fp, p->Adrre);
fprintf(fp," 手機號:");
fprintf(fp, p->Mobi);
fprintf(fp," qq號:");
fprintf(fp, p->qq);
fprintf(fp,"\n");
cout << endl;
cout << "--------------------------------------------------------------------------------";
cout << " "<<"姓名:" <<p->name <<" 性別:" <<p->sex << " 班別:" <<p->Class <<" 住址:" <<p->Adrre <<"手機號:"
<< p->Mobi <<" qq號:" << p->qq << endl;
cout << "--------------------------------------------------------------------------------";

p=p->next ;
}while(p!=NULL);
}
fclose(fp);
return head;
}
//讀取文件
CONT *readFileCONT(CONT *head)
{
char *fileName;
CONT *p;
FILE *fp;
fileName = (char *)malloc(sizeof(char));
cout << "請輸入要打開的文件名:";
cin >> fileName;
fileName = strcat(fileName,".txt");
fp = fopen(fileName,"r");
if(fp == NULL)
{
cout << "文件沒有任何信息,請先輸入信息!!"<< endl;
}
else
{
while(!feof(fp))
{
p = (CONT *)malloc(sizeof(CONT));
if(p == NULL)
{
cout << "分配內存失敗!!"<< endl;
return head;
}
fscanf(fp,p->name );
fscanf(fp,p->sex );
fscanf(fp,p->Class );
fscanf(fp,p->Adrre );
fscanf(fp,p->Mobi );
fscanf(fp,p->qq );
cout << "--------------------------------------------------------------------------------";
cout << " "<<"姓名:" <<p->name <<" 性別:" <<p->sex << " 班別:" <<p->Class <<" 住址:" <<p->Adrre <<"手機號:"
<< p->Mobi <<" qq號:" << p->qq << endl;
cout << "--------------------------------------------------------------------------------";
p->next = head;
head = p;
p = p->next ;
}
fclose(fp);
cout<< "讀取信息成功!!!"<< endl;
}
fclose(fp);
return head;
}
void showmessage(CONT *head)
{
CONT *p;
int i=0;
if(head == NULL )
{
cout << "沒有任何信息可輸出,請添加信息!!!"<< endl;
}
else
{
p = head;
cout << "*******************************聯系表如下***************************************";
do
{
i++;
cout << "--------------------------------------------------------------------------------";
cout << i << " "<<"姓名:" <<p->name <<" 性別:" <<p->sex << " 班別:" <<p->Class <<" 住址:" <<p->Adrre <<"手機號:"
<< p->Mobi <<" qq號:" << p->qq << endl;
cout << "--------------------------------------------------------------------------------";
p = p->next ;
}while(p!=NULL);
}
cout << "*********************************聯系表***************************************";
cout << endl;
}

『貳』 ufcmobie2手機為什麼玩不了

可能是暫時未開發手游版
手機游戲是指運行於手機上的游戲軟體,簡稱"手游"。用來編寫手機最多的程序是Java語言,見J2ME。其次是C語言。隨著科技的發展,在手機的功能也越來越多,越來越強大。而且,你會發現,一個手機已經足夠滿足你所有路途中的大部分娛樂需要了。
指僅使用一台設備就可以獨立運行的電子游戲。區別於手游網游,它不需要專門的伺服器便可以正常運轉游戲,部分也可以通過多台手機互聯進行多人對戰。

『叄』 推薦幾部學習C#的書籍

1、《C# 5.0 in a Nutshell》:權威的參考書

學習C#的最佳書籍之一。如果你想要獲取最新的信息以增長有關C#語言編程的知識,這是最好的選擇之一。該書深入淺出地探討了有關C#語言的知識。不過要想能夠充分吸收消化,你需要掌握一些關於C語言的基本知識。總之,這本書絕對能讓你獲益良多。

全書首先簡單地介紹了一下C#語言開發的相關背景,之後馬上跳轉到數據類型的基本原理。然後用一種系統化的方法講述編程方面的信息內容。你還可以練習上面寫的代碼示例,這些示例可以從互聯網上免費下載至LINQPAD中。

(3)c語言mobi擴展閱讀:

C#是微軟公司發布的一種面向對象的、運行於.NET Framework之上的高級程序設計語言。並定於在微軟職業開發者論壇(PDC)上登台亮相。C#是微軟公司研究員Anders Hejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、介面、與Java幾乎同樣的語法和編譯成中間代碼再運行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司 .NET windows網路框架的主角。

C#是一種安全的、穩定的、簡單的、優雅的,由C和C++衍生出來的面向對象的編程語言。它在繼承C和C++強大功能的同時去掉了一些它們的復雜特性(例如沒有宏以及不允許多重繼承)。C#綜合了VB簡單的可視化操作和C++的高運行效率,以其強大的操作能力、優雅的語法風格、創新的語言特性和便捷的面向組件編程的支持成為.NET開發的首選語言。

C#是面向對象的編程語言。它使得程序員可以快速地編寫各種基於MICROSOFT .NET平台的應用程序,MICROSOFT .NET提供了一系列的工具和服務來最大程度地開發利用計算與通訊領域。

C#使得C++程序員可以高效的開發程序,且因可調用由 C/C++ 編寫的本機原生函數,因此絕不損失C/C++原有的強大的功能。因為這種繼承關系,C#與C/C++具有極大的相似性,熟悉類似語言的開發者可以很快的轉向C#。

參考資料:網路-C#

『肆』 請教一道C語言結構體數組的問題,感激不盡!

scanf部分格式錯誤
if(a==n-1)寫成了if(a=n-1),且此句無意義

『伍』 函數和方法有什麼區別

他們說的不對,所謂方法也可有返回值。現在都叫方法,過去自從C語言都叫函數的,沒有任何本質區別。

與VB中所謂過程、子程序、函數都是差不多的概念,VB中有點概念區別關於有無返回值。

在C#中不考慮這樣的區別因為沒有返回值的函數被定義為void類型。這也是一種類型嘛。像void*指針類型,從這個意義上說就都有返回值了。

按照過去,嚴格來講有返回值的叫函數
現在方法和函數是同一個概念,不區分了。

『陸』 《程序是怎樣跑起來的》epub下載在線閱讀,求百度網盤雲資源

《程序是怎樣跑起來的》([日] 矢澤久雄)電子書網盤下載免費在線閱讀

資源鏈接:

鏈接:https://pan..com/s/1TLfO4vWveWpmRRSPR2OMZQ

提取碼:h0py

書名:程序是怎樣跑起來的

作者:[日] 矢澤久雄

譯者:李逢俊

豆瓣評分:8.0

出版社:人民郵電出版社

出版年份:2015-4

頁數:272

內容簡介:

本書從計算機的內部結構開始講起,以圖配文的形式詳細講解了二進制、內存、數據壓縮、源文件和可執行文件、操作系統和應用程序的關系、匯編語言、硬體控制方法等內容,目的是讓讀者了解從用戶雙擊程序圖標到程序開始運行之間到底發生了什麼。同時專設了「如果是你,你會怎樣介紹?」專欄,以小學生、老奶奶為對象講解程序的運行原理,頗為有趣。本書圖文並茂,通俗易懂,非常適合計算機愛好者及相關從業人員閱讀。

作者簡介:

作者簡介:

矢澤久雄

YAZAWA股份有限公司董事長兼總經理。GrapeCity信息技術集團顧問。電腦作家之友會會長。

曾在某大型電子公司從事過電腦生產,在Software House做過程序員,現主要從事軟體包的開發工作。工作之餘筆耕不綴,從電路到編程語言均有涉及。代表作有《計算機是怎樣跑起來的》《使用C語言學習程序設計的基礎》《征服C++類和繼承》等。自稱軟體藝人。

譯者簡介:

李逢俊

北京易網聯信信息技術有限公司CEO。

哈爾濱工業大學碩士畢業後在日工作8年,曾在日本知名游戲公司擔任移動互聯網部門負責人,擁有豐富的移動游戲開發及運營經驗。2011年回國創業,創建易網聯信團隊(www.easymobi.cn),致力於精品手機游戲的開發及運營。

『柒』 求 標准c語言基礎教程(第四版) 中文版pdf mobi 或azw3 發給我

點擊下面網址下載即可】【點擊下面網址下載即可】【點擊下面網址下載即可】


親,手機用戶部分網址不可見=轉到電腦即可,如可見復制網址到瀏覽器即可下載

資源已光速上傳網路雲,請盡快查收吧。

若滿意請【採納】呦!有疑問請及時追問。

親請放心下載,附件下載的財富值只針對其他童鞋,

提問者無需再支付財富值了喲,么么噠


『捌』 一系列的電腦問題

右擊桌面-->排列順序--顯示桌面圖標 就行了!!
top是頂端
cpu是電腦微型處理器
pc是(person computer)個人電腦
c語言是二級計算機編程語言
wap:比較長
:[[世界精神分析學會] ](World Association of Psychoanalysis, WAP)

WAP是Wireless Application Protocol(即無線應用協議)的縮寫。 這是一個使用戶藉助無線手持設備,如掌上電腦,手機,呼機,雙向廣播,智能電話等,獲取信息的安全標准。 WAP支持絕大多數無線網路,包括GSM, CDMA, CDPD, PDC, PHS, TDMA, FLEX, ReFLEX, iDen, TETEA, DECT, DataTAC, 和Mobitex。 所有操作系統都支持WAP,其中專門為手持設備設計的有PalmOS, EPOC, Windows CE, FLEXOS, OS/9及JavaOS。 一些手持設備,如掌上電腦,安裝微型瀏覽器後,可藉助WAP接入Internet。 微型瀏覽器文件很小,可較好的解決手持設備內存小和無線網路帶寬不寬的限制。 雖然WAP能支持HTHL和XML,但WML才是專門為小屏幕和無鍵盤手持設備 服務的語言。WAP也支持WMLScript。這種腳本語言類似與JavaScript,但 對內存和CPU的要求更低,因為它基本上沒有其他腳本語言所包含的無用功能。

WAP(Wireless Application Protocol)

是一種向移動終端提供互聯網內容和先進增值服務的全球統一的開放式協議標准, 是簡化了的無線Internet 協議。WAP 將Internet和行動電話技術結合起來,使隨時隨地訪問豐富的互聯網路資源成為現實。WAP 服務是一種手機直接上網,通過手機WAP「瀏覽器」瀏覽wap 站點的服務,可享受新聞瀏覽、股票查詢、郵件收發、在線游戲、聊天等多種應用服務。通過GPRS 網路接入WAP,可充分發揮接入時延短(2 秒接入)速率高、永遠在線、切換方便等優點

WAP 1.2 是基於WML的

WAP 2.0 是以面向WAP的XHTML作為編程與WEB更加接近

WAP(無線應用協議)是詳細描述如何進行通訊傳輸、信息編碼及將之應用於無線設備的全球性開放標准,這一標准獲得了超過200家公司的支持,Ericsson,Nokia及Motorola公司等都是WAP的發起者。相對而言,從理解的含義來講,WAP也許該為無線訪問協議或是直接稱之為無線上網協議,它規范化了網頁的瀏覽格式及通訊協議,如TCP/IP等。而BlueTooth也是無線通訊協定,但BlueTooth規范化了更為具體的硬體及頻率應用等內容。

WAP(無線通訊協議)是在數字行動電話、網際網路或其他個人數字助理機(PDA)、計算機應用之間進行通訊的開放全球標准。這一標準的誕生是WAP論壇成員努力的結果,WAP論壇是在1997年6月,由諾基亞、愛立信、摩托羅拉和無線星球(Unwired Planet)就共同組成的。WAP的目標就是

通過WAP這種技術,就可以將Internet的大量信息及各種各樣的業務引入到行動電話、PALM等無線終端之中。無論你在何地、何時只要你需要信息,你就可以打開你的WAP手機,享受無窮無盡的網上信息或者網上資源。如:綜合新聞、天氣預報、股市動態、商業報道、當前匯率等。電子商務、網上銀行也將逐一實現。

你還可以隨時隨地獲得體育比賽結果、娛樂圈趣聞以及幽默故事,為生活增添情趣,也可以利用網上預定功能,把生活安排的有條不紊。 WAP協議包括以下幾層: 1、 Wireless Application Environment (WAE) 2、Wireless Session Layer (WSL) 3、Wireless Transport Layer Security (WTLS) 4、Wireless Transport Layer (WTP) 其中,WAE層含有微型瀏覽器、WML 、WMLSCRIPT的解釋器等等功能。WTLS層為無線電子商務及無線加密傳輸數據時提供安全方面的基本功能。

WAP的基本原理

AP標準是一套協議

WDP:WAP數據報協議層,是發送和接收消息的傳輸層。

WTLS:無線傳輸安全層,是為像電子商務這樣的應用提供安全服務。

WTP:WAP傳輸協議層,提供傳輸支持,增加由WDP提供的數據報服務的可*性。

WSP:WAP會話協議層,提供不同應用間的有效數據交換。

HTTP介面:支持移動終端的信息檢索請求。

WAP的發展

WAP目前已成為通過行動電話或其他無線終端訪問無線信息服務的全球事實標准。它的發展與應用是無可限量的,可以說唯一的限制就是你的想像力,WAP不但使現有的許多應用得到了突飛猛進的改變,同時也催生出更多嶄新的增值業務。

比如用來支持特定商業程序,信息發送或領域維護,其中包括客戶服務與備件提供、消息通知與呼叫管理、電子郵件、基於電話的增值業務、群體計劃、氣象與交通信息、地圖與位置服務、新聞與體育報道等;尤其值得注意的是,它使得廣泛應用於網上的信息服務,逐漸由純信息的提供向更加交互化與最終電子商務化發展。

WAP的設計思想

WAP提供了一套開放、統一的技術平台,用戶使用移動設備很容易訪問和獲取以統一的內容格式表示的國際互聯網或企業內部網的信息和各種服務。

WAP定義了一套軟硬體的介面,實現了這些介面的移動設備和網站伺服器可以使人們像使用PC機一樣,使用行動電話收發電子郵件甚至瀏覽Internet。實質上,WAP是一種通信協議,它提供了一種應用開發和運行環境,支持當前最流行的嵌入式操作系統PalmOS、EPOC、WindowsCE、FLEXO、JavaOS等。

WAP可以支持目前使用的絕大多數無線設備,包括行動電話、FLEX尋呼機、雙向無線電通信設備等等。這些設備相對於台式個人計算機而言,CPU功能弱,內存小,無線環境下電力供應受限,顯示屏較小,輸入功能有限。在傳輸網路上,WAP也可以支持目前的各種移動網路,如GSM、CDMA、PHS等等,它還可以支持未來的第三代移動通信系統。但相對使用Internet的有線網路帶寬,無線網路的帶寬資源永遠是有限的。考慮到以上的限制和不利因素,WAP充分借鑒了Internet的思想,並加以一定的修改和簡化。這就是,應用程序和網路內容採用標準的數據格式表示,使用與在PC機上使用的瀏覽器軟體相類似的微瀏覽器,應用標準的通信模式進行上網瀏覽。

WAP標準定義了一種應用環境,讓設計人員能夠開發獨立於設備的用戶界面,然後使用WMLScript(WML腳本)的WAP編程語言,把可執行的邏輯嵌入到移動終端中。這樣,在移動終端上實際運行了一種微型瀏覽器,它非常像PC機上使用的IE或Netscape瀏覽器。

WAP的技術特點

過去,無線Internet接入一直受到手機設備和無線網路的限制。WAP充分利用了諸如XML,UDP和IP等Internet 標准,它的許多規程建立在HTTP和TLS等Internet標准之上,但進行了優化,克服了原無線環境下低帶寬、高延遲和連接穩定性差的弊病。

原來的Internet標准諸如HTML,HTTP,TLS和TCP用於移動網路是遠遠不能滿足要求的,因為極大的文本數據信息需要傳送。標準的HTML內容已不可能有效地顯示在袖珍手機和尋呼機狹小的屏幕上。

WAP採用二進制傳輸以更大地壓縮數據,同時它的優化功能適於更長的等待時間(long latency)和低帶寬。WAP的會話系統可以處理間歇覆蓋(intermittent coverage),同時可在無線傳輸的各種變化條件下進行操作。

WML和WML Script用於製作WAP內容,這樣可最大限度地利用小屏幕顯示。WAP的內容可從一個最新式的智能電話或其它通信器的兩行文字的屏幕上顯示出來,也可以轉變為一個全圖像屏幕顯示。

輕巧的WAP規程棧式存儲器的設計可使需要的帶寬達到最小化,同時使能提供WAP內容的無線網路類型達到最多。它適用於多種網路,諸如全球移動通信系統GSM900,GSM1800和GSM1900;過渡性標准(IS)-136;歐洲制式DECT;時分多址接入;個人通信業務,高速尋呼(FLEX)和碼分多址等。同時它也支持所有的網路技術和承載業務,包括短消息業務(SMS)、非結構式輔助業務數據(USSD)、電路交換蜂窩移動數據(DSD)、蜂窩移動數字分組數據(CDPD)和通用分組無線業務(GPRS)。由於WAP建立在可升級的分層結構基礎上,每一個分層可獨立於其它分層而發展。這就使得在不需要對其它分層改變的情況下就可以引進其它承載業務或使用新的傳輸規程。

WAP使得那些持有小型無線設備諸如可瀏覽Internet的行動電話和PDA等的用戶也能實現移動上網以獲取信息。WAP顧及到了那些設備所受的限制並考慮到了這些用戶對於靈活性的要求。 手持式WAP設備的局限性 WAP設備與PC相比: 低解析度的小顯示屏 輸入裝置容量有限,重要的是沒有提供定點裝置 低功率CPU,內存較少及能量較不穩定 網路帶寬較窄且連接較不穩定 WAP帶來的靈活性 與HTML-C相比,WAP標准沒有規定WAP設備應為何種形態。這對設備製造商極為有利,可使其能夠生產出各種不同類型的設備以滿足不同需要。在不久的將來,市場對WAP設備的要求會以瀏覽器的顯示屏尺寸、輸入裝置及內存大小等不同為根據,從而促使WAP設備在新技術及解決方案上得以發展進步。

通過使用行動電話連上互聯網不久將成為一種標准,而WAP就是實現這一標準的技術工具。如今,行動電話上網數量的增長速度要比PC上網數量的增長速度更快。這也就意味著不久以後,大多數新的行動電話都將配有WAP瀏覽器。 持有WAP設備的無線用戶可得到通過互聯網提供的相關服務,網路頁面的編制採用HTML格式。 屆時對許多甚而是絕大多數用戶而言,WAP設備將成為其獲取這些服務的常用工具。

wap網站(手機網站)和mobile域名的詳細答疑 參考資料:http://info.servor.cn/2007/07/20070706095843.htm
問:我知道wap網站是手機上網的網站,那mobile域名又是什麼?是不是以mobile域名做的網站也是手機上網用的?比如www.jk21.mobi這個域名是不是一個網站呢?手機里輸入www.jk21.mobi和wap.jk21.com有什麼區別呢?謝謝!
答:域名後綴只是為了區分網站應用的行業區域,域名不能決定網站的內容,網站內容相同的情況下可以使用任何域名,這就要看建站者自己的選擇了。以下是.mobi域名的描述:

MOBI 域名是基於無線網和手機終端使用的域名產品。.mobi域名是全球第一個,也是唯一一個專為手機及移動終端設備打造的域名,是經ICANN批準的全新國際頂級域名,專用於向移動設備提供互聯網定址服務,通過為移動設備提供定製的內容使手機訪問互聯網更快速、更便宜和更可靠。.mobi域名的管理者是總部位於愛爾蘭都柏林的DOTMOBI公司,由愛立信、GSM協會、Google、微軟、諾基亞、三星電子等全球頂級知名手機廠商和相關行業協會共同投資。

眾所周知有了域名只是企業信息化的第一步,有了網站後就要建立網站,但是傳統的網站通過手機並不能訪問。手機可以訪問的網站就是wap網站,但是技術門檻仍然橫亘於廣大企業面向,為解決這個問題,在當今mobi域名火暴注冊時期,各大域名注冊機構紛紛推出了結合MOBI域名的WAP網站建站平台模式,用戶不需要另外購買WAP網站,不需要另外請專業的WAP網站技術人員,就可以自己通過WAP網站平台建 立自己的WAP網站。

wap是無線應用協議,很多網站都用wap.自己的域名(如wap..com)來作為手機上網的網址。

.mobi是域名後綴,其實和.com後面的.com是一個作用。

wap.jk21.com和www.jk21.mobi實際上就是兩個不同的域名而已。

.mobi域名配合wap網站,構成了3G時代網站模式。
USB埠
USB是英文Universal Serial Bus的縮寫,中文含義是「通用串列匯流排」。它是一種應用在PC領域的新型介面技術。早在1995年,就已經有PC機帶有USB介面了,但由於缺乏軟體及硬體設備的支持,這些PC機的USB介面都閑置未用。1998年後,隨著微軟在Windows 98中內置了對USB介面的支持模塊,加上USB設備的日漸增多,USB介面才逐步走進了實用階段。

這幾年,隨著大量支持USB的個人電腦的普及,USB逐步成為PC機的標准介面已經是大勢所趨。在主機(host)端,最新推出的PC機幾乎100%支持USB;而在外設(device)端,使用USB介面的設備也與日俱增,例如數碼相機、掃描儀、游戲桿、磁帶和軟碟機、圖像設備、列印機、鍵盤、滑鼠等等。

USB設備之所以會被大量應用,主要具有以下優點:

1、可以熱插拔。這就讓用戶在使用外接設備時,不需要重復「關機à將並口或串口電纜接上à再開機」這樣的動作,而是直接在PC開機時,就可以將USB電纜插上使用。

2、攜帶方便。USB設備大多以「小、輕、薄」見長,對用戶來說,同樣20G的硬碟,USB硬碟比IDE硬碟要輕一半的重量,在想要隨身攜帶大量數據時,當然USB硬碟會是首要之選了。

3、標准統一。大家常見的是IDE介面的硬碟,串口的滑鼠鍵盤,並口的列印機掃描儀,可是有了USB之後,這些應用外設統統可以用同樣的標准與PC連接,這時就有了USB硬碟、USB滑鼠、USB列印機,等等。

4、可以連接多個設備。USB在PC上往往具有多個介面,可以同時連接幾個設備,如果接上一個有4個埠的USB HUB時,就可以再連上4個USB設備,以此類推,盡可以連下去,將你家的設備都同時連在一台PC上而不會有任何問題(註:最高可連接至127個設備)。但是,為什麼又出現了USB2.0呢?它與USB1.1又有何區別?請別急,下面就會談到了。

二、什麼是USB 2.0?

目前USB設備雖已被廣泛應用,但比較普遍的卻是USB1.1介面,它的傳輸速度僅為12Mbps。舉個例子說,當你用USB1.1的掃描儀掃一張大小為40M的圖片,需要4分鍾之久。 這樣的速度,讓用戶覺得非常不方便,如果有好幾張圖片要掃的話,就得要有很好的耐心來等待了。

用戶的需求,是促進科技發展的動力,廠商也同樣認識到了這個瓶頸。這時, COMPAQ、Hewlett Packard、Intel、Lucent、Microsoft、NEC和PHILIPS這7家廠商聯合制定了USB 2.0介面標准。USB 2.0將設備之間的數據傳輸速度增加到了480Mbps,比USB 1.1標准快40倍左右,速度的提高對於用戶的最大好處就是意味著用戶可以使用到更高效的外部設備,而且具有多種速度的周邊設備都可以被連接到USB 2.0的線路上,而且無需擔心數據傳輸時發生瓶頸效應。

所以,如果你用USB 2.0的掃描儀,就完全不同了,掃一張40M的圖片只需半分鍾左右的時間,一眨眼就過去了,效率大大提高。

而且,USB2.0可以使用原來USB定義中同樣規格的電纜,接頭的規格也完全相同,在高速的前提下一樣保持了USB 1.1的優秀特色,並且,USB 2.0的設備不會和USB 1.X設備在共同使用的時候發生任何沖突。

另外,在軟體方面,Windows是完整的支持USB 1.X,對於USB 2.0,系統可以認出,而且能夠正常工作,但是USB 2.0並不能充分發揮其性能優勢,系統檢測到USB 2.0的設備後,會提示說你的USB設備需要優化。現在還沒有完全支持USB 2.0的WINDOWS系統,而LINUX、MACOS、BEOS到是走到了前面,都有了相關的軟體支持或者系統程序包。不過可以肯定的是,當帶有USB 2.0規格的產品出現的時候,Windows會非常快的跟上的。現在WINDOWS XP已經會完全支持USB 2.0設備,不過當系統主板一但支持USB 2.0的時候微軟將會很快推出USB 2.0的補丁。所以我們可以說,由於得到INTEL和微軟的支持,USB2.0標准已成為下一代周邊設備介面的重要趨勢。

『玖』 哪位大神有《30天自製操作系統 圖靈程序設計叢書》電子版書籍百度雲盤下載

《書名》網路網盤txt 最新全集下載:

鏈接: https://pan..com/s/1HoisBw3U3pXcx6Hk2Qz0qA

提取碼:nkq5

自己編寫一個操作系統,是許多程序員的夢想。也許有人曾經挑戰過,但因為太難而放棄了。其實你錯了,你的失敗並不是因為編寫操作系統太難,而是因為沒有人告訴你那其實是一件很簡單的事。那麼,你想不想再挑戰一次呢? 這是一本兼具趣味性、實用性與學習性的書籍。作者從計算機的構造、匯編語言、C語言開始解說,讓你在實踐中掌握演算法。在這本書的指導下,從零編寫所有代碼,30天後就可以製作出一個具有窗口系統的32位多任務操作系統。 本書以課題為主導,邊做邊玩,拋開晦澀難懂的語言,行文風格十分隨性,還充滿了各種歡樂的吐槽,適合操作系統愛好者和程序設計人員閱讀。

『拾』 跪求《C語言點滴》電子版書籍免費網盤資源下載地址

C語言點滴-趙岩-.mobi

鏈接:https://pan..com/s/1IKfcOR-i2vueHeDgS1BUqg

提取碼:dexm

熱點內容
師資配置含哪些內容 發布:2025-01-18 07:17:35 瀏覽:705
江西腳本 發布:2025-01-18 07:14:38 瀏覽:391
php中i方法 發布:2025-01-18 07:13:19 瀏覽:368
FTP寶塔Linux面板 發布:2025-01-18 07:10:05 瀏覽:395
無線網卡怎麼改密碼 發布:2025-01-18 06:54:41 瀏覽:765
ava動態編譯 發布:2025-01-18 06:54:39 瀏覽:764
中國學位論文全文資料庫 發布:2025-01-18 06:43:49 瀏覽:688
全局變數存儲類別 發布:2025-01-18 06:39:29 瀏覽:423
蘋果平板的王者號如何轉移到安卓 發布:2025-01-18 06:37:11 瀏覽:611
圖片訪問量 發布:2025-01-18 06:36:34 瀏覽:497