A. c語言編程問題
編程發現的最長的單詞在字元串中的一個已知的,它假定該字元串只包含字母和空格,空格用來分隔不同的話!
方法:
/ / VC + + 6.0編譯器
包括
無效的主要() BR /> {
字元STR [] =「世界你好我的名字是曹尋醫!」;
的char * p = STR,* P1;
MAX = 0,計數= 0,我
而(* P)
{
計數= 0;
而(* p =='')P + +;
(* P!='' && * p)
{/ /我們必須注意的判斷* P! = 0來判斷,或到最後一個字,它已被添加到背面直到滿足空間,所以將超級部門。
P + +;
計數+ +;
}
(MAX <計數)
{
最大計數;
P1 =對數;
}
}
printf的(「人數最多的是:%d條\ n」);,最大
printf的(「最大的一句話是:」);
(* P1 ='' && * P1)/ /這里要判斷* P1! ='\ 0',因為結尾的字元串中最長的單詞,如果你不判斷* P1! ='\ 0',也界。
{
的putchar(* P1);
P1 + +;
}
的putchar('\ n');
}
BR /> / *
在字元串中尋找最長的單詞。註:A B.如果在一個循環中循環,以確保不僅在環路B,數組但是行業。
而且裡面的數組A,但也是扇區,以確保循環。像上面的例子。現在提供一個更容易理解的例子。
而(* P)
{
而(* P!='' && * p)
{
P + +;
}
}
外循環和內循環的循環條件沒有必然的,但對於一個指針數組(如果變數標
訪問數組下標減法還要注意),加法和減法應該引起人們的注意,必須確保不流溢。
* /
方法:
/ / VC + + 6.0編譯通過。
#包括
包括中
無效的主要()
{
字元STR [] =「我我的學生「;
的char * p = str中,數組[10] [20] = {0};
INT I = 0,J = 0,最大值= 0;
而( * P)
{
而(* p =='')* p + +;
(* P && * p!='')
{
>陣列[I] [J + +] = * p;
P + +;
}
i + +; J = 0;
}
= 0;
最大= strlen的(陣列[I]);
P =陣列[I];
(strlen的(陣列[I]))
{
(最大的strlen(陣列[I]))
{
最大值= strlen的(ARRAY [I]);
P =陣列[I];
} <BR /我+ +;
}
printf的(「%e\ n%s的\ n」,最大,P);
}
/ *
>尋求中最長的單詞的字元串(不區分詞與詞之間包含非字母數字字元),法官的二維數組的形式。
定義了一個兩維數組,每個元素都用於存儲一個字元串(每個分離的字)。
然後判斷的時間最長。
比較第一種方法,這種方法更清楚地了解?一些。但缺點是,你要分配一個二維數組來存儲分離
字,佔用存儲空間。
* /
實現任何十進制將R十六進制數2-16(R)
轉換為二進制:
/ / VC + + 6.0編譯通過
#包括
包括
無效的主要()
{ />詮釋A,B [30],我
scanf的(「%d」,&A);
(i = 0;了!= 0;我+ +)
{
B?[我] = 2%;
= A / 2;
}
( - I I> = 0;我 - )
{
printf的(「%d」,B [I]);
}
的putchar('\ n');
}
/ /二進制的轉換,也可以使用位移運算符。一定的數量,如1相的二進制
系統的最低位按位「與」,得到的位移,然後得到的二進制最低位,等等。
轉換為八進制:
/ VC + + 6.0編譯器。
#包括
#,包括
無效的主要()
{
整數A,B [20]我
scanf的(「%d」,&A);
為(i = 0;了!= 0; i + +)
{
B [我] = 8%;
= A / 8;
}
( - I I> = 0; I - )
{
printf的(「% D「,B [I]);
}
的putchar('\ n');
}
/ *
8轉換到那裡沒有十六進制這么大的麻煩,它並不需要定義一個用於存儲
所有的基數十六進制的字元數組,但可以直接輸出。同時保存他和十六進制基數。從0到F
* /
轉換為16進制:
/ / VC + + 6.0編譯通過
stdio.h中>
#,包括
無效的主要()
{
整數A,B [20],我基礎= 16;
字元X [16] = {'0','1','2','3','4','5','6','7','8','9','A' ,'B','C','D','E','F'};
scanf的(「%d」,&A);
(i = 0;了! 0; i + +)
{
B [我] =%的基礎;
= A /基地;
}
( - ; = 0; I - )/ /開始 - 我
{
詮釋J = B [我];
printf的(「%c」的,X [J]); BR />}
printf的(「\ n」);
}
/ *
一般其他十六進制數轉換為十進制數更容易,准備乘法公式,我們使用。
十進制數轉換為十六進制數,則要使用除法。的想法?這個問題是明確的,應該是
典型的演算法來解決這些問題。
它的十進制數轉換成二進制數,在除了使用部門,但還帶著幾分算術。
主要的問題是值得理解這兩個詞:
B [我] =%的基礎;
= A /基地;
我們一般採用兩種循環使用,得到一個整數的數字,這也恰好說明我們得到了
整數位的方法,它是一個十進制數轉換為十進制數的演算法
,是,我們得到一個小數位數字的過程,實際上是尋找他的過程中,轉換為十進制
數字(雖然本身無需轉換本身的時候,就已經是一個十進制數)。事實可以預計相同
十進制數轉換成十六進制數的過程中,這是類似的。
然後在第一個輸出的結果,取余數的結果,年底的數字,在低位。
* /
解決方案:
#包括
包括的
>無效的主要()
{
詮釋一個[10] = {0,1,2,9,10,5,12,7,8,15};
(INT I = 9;我= 0; I - )
{
(A [I]> = 10)
開關([I])
{
10:printf的(「%c」的,'A');突破;
案例11:printf的(「C」,「B」);
情況下,12:printf(「請%C 「,'C');休息;
案例13:printf的(」C「,」D「);
情況下,14:printf的(」%c「的,'E');打破;
情況下,15:printf的(「%c」時,'F');休息;
}
其他
printf的(「%d」的,一個[i]);
}
}
/ *
事實上,二進制的轉換演算法,我們知道的是,我們希望將其轉換成16進制數(如果十六進制) />取余數,剩下的結果存儲在一個數組裡面四捨五入重新分配給他的,那就是扔掉的其餘部分,
相當於外商前面的步驟,然後採取余數,再取整。如此循環,直到0為止。
事實上,上述演算法,它提醒我們一個十進制數轉換成二進制數計算,是不難理解的,
是相通的。
現在的關鍵是,如果這些東西都是好的,那就是,其餘的被放置在一個數組中,現在要做的,
陣列反向輸出就OK了。二進制或八進制,只要它的直接輸出,但如果
十六進制,不能的情況下,也就是說,如果一個元素的數組裡面是14的話,我不能作為輸出/>,則必須輸出E,因為E是十六進制內底,但也有相應的十進制數14。
一個二進制或八進制,可以直接輸出,因為陣列的數量是0,1(二進制)
(0 .... 8),這些數字的二進制和八進制基地。
所面臨的問題在這里是輸出一個整數,這個整數滿足一定的條件下,輸出字
突破,例如:如果該整數等於14'E'字元的輸出。
當然,我們可以使用.. else語句,以確定特殊字元的十六進制數,它是唯一的A,B,C,D,E,F 6
以確定是否...否則太麻煩了。當然,我們也可以使用開關來確定這更有組織。代碼
更清晰。
當然,這是一個十六進制數,我們可以判斷,但如果在現實生活中遇到的問題,這一點
條件或交換機上太麻煩了類似的信件,代碼是不直觀,但也容易出錯。
在這個時候,我們可以定義一個字元數組,分別把字元,我們要輸出的對應關系如下:
10 A
11 B BR /> 12?
13e
14 -
15 F
16?
17 H
18我
19 J
>
該數組,把數字,裡面的字元數組b數組,一個裡面的數字是10,當輸入
'A',而不是輸出10,等等(見上面的對應)課程我上面的對應關系是連續的,其實
的數字和字元的順序可能不亂,當然,這取決於實際遇到的問題是什麼。
以上,如果...否則以確定它是否會過於繁瑣。因此,我們定義了一個字元數組來存儲
字元。因此,如何接觸數字和字元,如何讓一個[i],價值10時,但14失去
'E'輸出'A',我們可以定義b數組:
/>字元B [30] = {0};
B [10] ='A';
B [11] ='B';
B [12] ='C'
B [13] ='D';
B [14] ='E';
...
B [19] ='J';
因此,這意味著,當該元素的值一個[i] 10:00輸出[10] 11輸出[11];這和數字對應
。我們可以使用:
詮釋噸= [];
printf的(「%c」時,B [T]),[i]的值,我們輸出B [多少]
對於上面的例子中,它可以是:
如果(一個[i]> = 10 &&一個[i] <= 19)/ /對應關系是連續的,可以判斷
{
詮釋噸= [];
printf的(「%c」時,B [T]);
}
其他
{
printf的(「%d」,一個[i]);/ /如果你不屬於特殊字元的定義相應的輸出。
}
當然,上面是相應的連續十進制和二進制,八進制,十六進制的轉換,是連續的。
相應的連續,即如何做到這一點:
20'A'
25'B'
30'D'
50'G' /> 53「H」
58的'C'
100'Z'
200'W'
以上,沒有規律性,和數目,這些去定義一個數組的200個元素,
有點劃不來。因此,如果是上面這種情況下,有沒有更好的辦法。只有在判斷語句,當然,如果有超過20
字元的對應關系來確定語句是不恰當的,那麼有沒有更好的辦法。同時進一步探討......
* /
這是我的測試計算機等級考試主題碰到哦,演算法相當,一些書,一些擴展。還是自己嚴重的哦。 。 。
由於太多的文字提出的第三個問題不上來,哦。 。抱歉。 。 。
B. C語言一個簡單的問題:輸入一段文本,計算其中每個單詞的出現頻率:下面是代碼
網站的域名綁定到,例如可以綁定到一級域名的博客,或網頁,這樣重新提交網路就可以收錄了.
3,將網站的域名作跳轉,跳轉到網路,新浪,163,sohu等門戶網站,重新提交後就可以了,
4,注冊網路的聯盟,加入網路的代碼,在重新提交.
急不來的
通常的步驟是:
- 提交到網路,正常情況是1個月後將你的網站添加到搜索引擎的index
- 整理你的頁面,讓你的頁面變得search engine friend,你可以到這個網站去看看有一些建議
- 到處去做你的網站的連接(提高搜索引擎訪問你的網站的速度)
如何讓網路收錄網路給站長的建站指南
如何使您的站點被網路有效收錄
給每個網頁加上與正文相關的標題。如果是網站首頁,則標題建議使用站點名稱或者站點代表的公司/機構名稱;其餘內容頁面,標題建議做成正文內容的提煉和概括。這可以讓您的潛在用戶快速的訪問到您的頁面。
請不要在標題中堆積與正文無關的關鍵詞。
確保每個頁面都可以通過一個文本鏈接到達。網路無法識別Flash中的鏈接,這些單元上的鏈接所指向的網頁,網路就無法收錄了。
頁面間的鏈接,盡量使用平實的超鏈,而不是重定向跳轉。使用自動跳轉的頁面,可能會被網路丟棄。
盡量少使用frame和iframe框架結構。
如果是動態網頁,請控制一下參數的數量和URL的長度。網路更偏好收錄靜態網頁。
在同一個頁面上,不要有過多鏈接。在那些站點地圖類型的頁面上,請把重要的內容給出鏈接,而不是所有細枝末節。鏈接太多,也可能會導致無法被網路收錄。
什麼樣的站點會受到網路歡迎
站點應該是面向用戶的,而不是面向搜索引擎的。一個受到用戶歡迎的站點,最終也會受到搜索引擎歡迎;反過來,如果您的站點做了很多針對網路的優化,但卻給用戶帶來大量負面體驗,那麼,您的站點最終可能還是會受到網路的冷落。
網路更喜歡有獨特內容的網頁,而不是簡單抄襲和重復互聯網上已有內容的網頁。對於已經被重復了千百遍的內容,網路可能會不予收錄。
請謹慎使用您的站點鏈接。與一些垃圾站點做友情鏈接,很可能會使您的網站受到負面影響。因此,當有人很熱情的要求您為他的站點提供友情鏈接時,請審視以下兩點:
一,對方的站點在他那個領域是否是高質量的?站長間所謂的流量以及排名,很多都是用欺騙手段獲取的,無法保持長久。
二,對方要求的鏈接名稱是否和對方網站地位相稱?用一個涵蓋范圍廣泛的關鍵詞來做一個內容非常局限的網站的鏈接名稱,很可能會使您的網站受到負面影響。
經常保持內容更新。經常有新內容產生的站點,網路是會注意到,並且大力歡迎,而且會頻繁造訪。
網站登錄問題
我的網站更新了,可是網路收錄的內容還沒更新怎麼辦?
答:網路會定期自動更新所有網頁(包括去掉死鏈接,更新域名變化,更新內容變化)。因此請耐心等一段時間,您的網站上的變化就會被網路察覺並修正。
怎樣使我的網站被網路收錄?
答:網路免費自動收錄您的站點。如果您希望網路盡快收錄,可以到網站登錄提交您的網址;只需提交網站首頁,內部頁面網路會自動抓取。
從提交到被收錄,大約需要多久?
答:通常需要1-4周時間。
我不想讓網路收錄我的站點,該怎麼辦?
答:網路尊重和遵守robots協議,您可以寫一個robots文件限制您的網站全部或部分不被網路收錄。詳情參見禁止搜索引擎收錄的辦法。
我的站點為什麼在網路中搜不到?
答:可能的原因如下:
您可能還沒向網路提交您的網站;
您已經登錄了網站,但由於時間短,網路還未收錄;
如果網路檢測到您的網站無法訪問,您的站點就有可能被網路暫時刪除;
如果您的網站內容有不符合中國法律的地方,則無法被網路收錄;
如果您的站點頁面結構復雜,則可能無法被網路收錄(詳見如何使您的站點被網路有效收錄);
如果您的網站被網路判別為垃圾站點,則可能被網路拒絕收錄或者隨時刪除(詳見網路關於垃圾網站的處理)。
如果您的網站的首頁在網路搜索不到,則可能是由於您的網站不穩定使首頁被判別為死鏈接導致丟失。您的網站穩定後,首頁會重新在網路中被搜索到。 網路並不允諾能收錄所有站點。如果有上述回答無法說明的問題,也可以發信到[email protected]詢問。
我的站點在網路搜索結果中排名下降了,該怎麼辦?
答:排序變動很正常。一般情況下,只要您不斷提高網站內容質量,讓更多的用戶喜歡您的網站,成為您的忠實用戶,您的網站在網路的排名一般就不會很差。
網路關於垃圾網站的處理
如果您的站點中的網頁,做了很多針對搜索引擎而非用戶的處理,使得:用戶從搜索結果中看到的內容與頁面實際內容完全不同,或者站點質量與站點在搜索結果中的排名極不相稱,從而導致用戶產生受欺騙感覺,那麼,您的網站就有可能被網路丟棄。
如果您的站點上的網頁,大量都是復制自互聯網上的高度重復性的內容,那麼,您的站點也有可能被網路丟棄。
所以,當您的網站從網路消失,請先審視一下自己的站點有無問題。有任何意見,也可以反饋到[email protected]。您也可以向網路投訴搜索中遇到的垃圾網站或者網頁,幫助網路保持搜索結果的質量。
讓網路等搜索引擎收錄您的網站當您發現在以下搜索引擎里,無法搜索到您或者您客戶的網站時,您就打開以下登錄口,填好申請表提交,等這些網站的工作人員審核通過後,您的網站就可以在上面搜索到了。
怎樣才能讓網路及時更新網站的收錄數據?你有沒有發現搜索引擎已經很久沒有收錄你的網站了,有沒有方法能讓搜索引擎及時更新你的網站收錄數據,不知道那麼就跟我來吧!(此處以網路搜索引擎為例)
1.在網路搜索引擎輸入:site: (此處就是你網站的網址)得到網站收錄數據.
網路一下,找到相關網頁29600篇,用時0.001秒
2.在網路最底下找到
1 [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一頁 每10頁點下去,一直點到最後一頁,當出現
提示:為了提供最相關的結果,我們省略了一些內容相似的條目,點擊這里可以看到所有搜索結果。 再點擊提示上的連接. 3.最後再次輸入:site:,是不是發現比原來少了很多頁數了?不要害怕,已經達到讓網路更新收錄數據的目的了.一天以後就會發現重新收錄更多了!
注意:如果你的網站有新的內容,而又未被收錄的話,經驗證會有有明顯效果的。什麼?沒有新內容??那就增加你的網站內容吧…………
怎樣避免被搜索引擎視為作弊 >一個網站要想成功注冊,它起碼應具備兩個條件,一是網站本身要有較好的內容和設計,二是網站沒有作弊行為。這里所謂的「作弊」,是指採用一些特殊的、有悖常規的網頁設計手法,以期提高網站排名的行為。如何設計好網站,相關的資料很多,本文就不廢話了。這里主要談談後者,即在提高網站排名的同時,如何避免被搜索引擎視為作弊而拒絕注冊。 那麼,在搜索引擎看來,哪些行為算作弊呢?這里羅列了一下,從中你可看到,現在有些人還視為「密技」的東西,其實已經過時了。
>
> 堆砌頁面關鍵字:為了增加某個詞彙在網頁上的出現頻率,而故意重復它。這是有人常用的花招,不過,現在很多搜索引擎都能識破它。它們通過統計網頁單詞總數,判斷某個單詞出現的比例是否正常。一旦超過「內定標准」,就對你的網頁說「ByeBye」了。
>
> 放置隱形文本:所謂的「鬼頁法」。為了增加關鍵字數量,網頁中放一段與背景顏色相同的、包含密集關鍵字的文本,訪客看不到,可搜索引擎卻能找到,過去一度還真能提高網站排名,但現在,主要搜索引擎都能識別出來,照樣玩不通了。
>
> 安插微型文本:與「鬼頁法」相似,只是文本更些�更分散、更隱蔽。但是,對於敏感的搜索引擎來說,仍然是枉費心機。
>
> 網頁重定向:使用META刷新標記、CGI程序、Java、Javascript或其它技術,當用戶點擊一個鏈接時,自動跳到另一個網頁。有人正是用這種方法,欺騙人們進入並不想去的地方。因此,有些搜索引擎(如Infoseek),對此類網頁也很反感,一般不予登記。
>
> 濫用Meta標記關鍵字:有人為增加關鍵字的出現次數,在語句中,重復關鍵字,或者加入與網站內容毫不相關的熱門詞彙。這種作弊行為,大部分搜索引擎也能識破。
>
> 濫用門戶網頁:門戶網頁(也稱「橋頁」),是指為了獲得好的排名,而專門針對各搜索引擎排序演算法設計的網頁。盡管今天,多數搜索引擎並不反對這種作法。但俗話說:「物極必反。」建立太多具有相近關鍵字的門戶網頁,會招致搜索引擎的反感而無法成功注冊。
>
> 連續注冊:有人為加大保險系數,在一天之內,將一個網頁重復提交給同一個搜索引擎,其實,這種作法適得其反。
>
> 重復注冊:有人以為,將一個網頁簡單復製成多個網頁,然後,給它們安上不同的名字,並分別予以注冊,會增大訪問量,結果,搜索引擎會認為你在濫用它,而拒絕登記你的網站。
>
> 偷換網頁:是指一個網頁成功注冊並獲得較好排名後,用另一個內容無關的網頁(如產品廣告)來替換它的行為。
>
> 張冠李戴:上面提到的門戶網頁,只適用於Altavista這類自動登錄的搜索引擎,如果提交給Yahoo這類人工分類的目錄式搜索引擎,它就會認為你在作弊。
>
>
突破頁數限制:一些搜索引擎允許每個用戶每天或每周提交的網頁數量是有限制的。例如,Altavista每天允許10頁;HotBot允許每天50頁;Excite允許每周25頁;Infoseek允許每天50頁(但使用e-mail注冊,沒有頁數限制)。請注意,這並不是說,搜索引擎每天或每周只能為你登錄以上頁數,而只是允許你提交的頁數。還不明白?那就舉個例吧,對於Excite而言,每周只允許你提交25頁,如果你的網站有1000頁,那該怎麼辦呢?就提交25頁即可!餘下的Excite會自己檢查到,並將編入索引中。如果你強行突破這個限制,那麼,搜索引擎就會認為你在作弊,反而不予注冊。
>
> 上面這些條款似乎很明顯、很容易區分,但有時我們卻可能不知不覺犯上。例如,你有一個網頁,背景是白色,在這個網頁上,你設計了一個表格,其背景為藍色、文字為白色,這種設計應該說也是完全正常的,但如果你到搜索引擎Infoseek去注冊,它卻不理你。為什麼呢?它認為你在作弊!在Infoseek看來,表格中的白色文本,實際是置於白色的網頁背景上,也就是說,網頁文本與背景顏色相同,這就符合「鬼頁法」的作弊特徵。而這一點,可能你自己根本沒有意識到。還有一例,有時因設計需要,或者網站已遷移到其它地方,通常我們會用到網頁重定向,但對於Infoseek等搜索引擎而言,這也是不可容忍的作弊行為。另外,Infoseek等搜索引擎還要求,不要在多個網頁上布置指向同一個網頁的鏈接。例如,很多人喜歡在各個網頁放上「返回主頁」的鏈接,其實就屬於這種情況。這種司空見慣的設計,居然也被看成作弊,真是太苛刻了。不過,對此Infoseek在真正執行時,似乎也並不是很嚴格,一些這樣設計的網頁,它照樣登錄了(你也碰碰運氣?)。總體上說,這些限制都是為了對付真正的作弊者,使搜索引擎的檢索結果更加准確有效,但事實上,的確也錯怪了一些好人。如果萬一你碰上這種情況怎麼辦,搜索引擎到底會怎樣處罰你呢?
>
> 跟不少網主一樣,筆者以前對此不甚了解,以為自己的某個網頁違項,會導致整個網站被封殺。其實,事實並非如此!因為運作搜索引擎的人也知道,有時他們搜索引擎判定的「作弊」,實際是一種正常合法的設計,只是因為搜索引擎自身還不夠「聰明」,無法准確判斷是故意作弊,還是偶然巧合。所以,他們通常不會因為某網頁象在作弊,就拒絕登記整個網站,而只是對有違規嫌疑的網頁進行處罰——降低排名或不予登記,而其它的合法網頁不會受到影響。此時,你只需將這個網頁修改,並重新注冊即可。除非你有意作弊,肆無忌憚違反上述多項規則,或者由於你提交的大量垃圾網頁,對搜索結果造成明顯不良影響,那麼,你的整個網站將被永遠踢出門外。當然,也有個別搜索引擎(如HotBot)政策更加寬松,甚至對故意作弊者,也沒有永遠拒絕登記的規定。只要它認為你沒有攻擊或侵害到它,一般不會刪掉你整個網站的索引,不過,這個尺度掌握在人家手裡,勸你還是別去試它的耐性。
>
> 作為一名網主,明白了哪些行為是作弊,你就應該在允許范圍內,去探索如何獲得較高排名,以增大網站訪問量,讓盡可能多的人知道你的產品、服務或了解你本人,只有這樣,成功注冊才有實際意義。
>
> 使網路有效收錄
>
> 網路喜歡結構簡單的網頁,具有復雜結構的網頁可能無法順利登錄網路。您在進行網頁設計時應盡量:
>
> 1. 給每個網頁加上標題
>
> 網站首頁的標題,建議您使用您的網站名稱或公司名稱,其它網頁的標題建議與每個網頁內容相關,內容不同的網頁不用相同的標題。
>
> 2. 不要把整個網頁做成一個Flash或是一張圖片
>
> 網路是通過識別網頁源代碼中的漢字來認識每一個網頁的。如果您的整個網頁是一個Flash或一張圖片,網路在網頁中找不到漢字,就有可能不收錄您的網頁。
>
> 3. 不對網頁做重定向
>
> 重定向的網頁可能不容易登錄網路。
>
> 4.不在網頁中使用Frame(框架結構)
>
> 5.不在網頁中使用過分復雜的JavaScript
>
> 某些Java Script的內容對於搜索引擎是不可見的,所以不能被識別和登錄。
>
> 5.靜態網頁能更順利登錄網路,動態生成的網頁不容易登錄網路
>
> ·如果您的網頁url中含有如asp、?等動態特徵,網頁就可能被認為是動態網頁。
>
> ·如果您的網站中有很多網頁必須做成Frame結構或動態網頁,那麼建議您至少把網站首頁做成簡單的網頁,並且對網站內的一些重要網頁,在首頁加上鏈接。
>
> 6. 不要對搜索引擎進行作弊
>
> 作弊的網站不能登錄網路,即使登錄後也隨時可能被刪除。
>
> 作弊網站定義
>
> 對搜索引擎作弊,是指為了提高在搜索引擎中展現機會和排名的目的,欺騙搜索引擎的行為。
>
> 以下行為都可能被認為是作弊:
>
> · 在網頁源代碼中任何位置,故意加入與網頁內容不相關的關鍵詞;
>
> · 在網頁源代碼中任何位置,故意大量重復某些關鍵詞。即使與網頁內容相關的關鍵詞,故意重復也被視為作弊行為;
>
> · 在網頁中加入搜索引擎可識別但用戶看不見的隱藏文字。無論是使用同背景色文字、超小字型大小文字、文字隱藏層、還是濫用圖片ALT等方法,都屬於作弊行為;
>
> · 故意製造大量鏈接指向某一網址的行為;
>
> · 對同一個網址,讓搜索引擎與用戶訪問到不同內容的網頁(包括利用重定向等行為);
>
> · 作弊行為的定義是針對網站而不是網頁的。一個網站內即使只有一個網頁作弊,該網站也被認為是有作弊行為;
>
> · 有鏈接指向作弊網站的網站,負連帶責任,也會被認為是作弊(但是,作弊網站上鏈接指向的網站,不算作弊)。
>
> 作弊網站害處
>
> 根據網頁的作弊情況,會受到不同程度的懲罰:
>
> · 較輕微的懲罰,是系統在給網頁排名時略為降低該網頁的排名;
>
> · 較常見的懲罰,是作弊網站的某些關鍵詞(或所有關鍵詞)的排名降到其它任何網站之後;
>
> · 較嚴厲的懲罰,對於作弊行為和後果特別惡劣的網站,將從網路中消失;
>
> · 特別補充,含惡意代碼或惡意插件等用戶極端反感內容的網頁,雖然不是作弊,但只要用戶投訴,一經確認也會被網路拒絕收錄;
> = = = = = = = = = = = = = = = = = = = =
致
禮!
simon
[email protected]
2006-06-07
Google官方確認AdSense有助於網頁收錄
>Google官方確認AdSense有助於網頁收錄
>
>Google的網頁收錄的其中一種途徑是通過Googlebot的爬行來實現的,也就是說,Google派出它自己的網路蜘蛛,主動去抓取有價值的網頁內容。類似地,Google的AdSense也有自己的bot,它的名字為MediaBot。它會自動去到放置了AdSense廣告代碼的網頁,然後對網頁內容進行分析,以投放與網頁內容相關的廣告。但一直以來都有一個爭論,那就是到底AdSense的MediaBot與Googlebot有什麼區別?MediaBot在判斷廣告相關網頁的時候,會不會也對這個網站在Google收錄及排名等方面有一定的好處呢?也就是說,投放了AdSense廣告,會不會有助於改善自己的網站的Google收錄及排名呢?
>
> 根據SEJ的消息,Google的一名高級工程師及主管Matt Cutts已經正式確認,AdSense派出來的MediaBot在抓取網頁內容後,會把部分結果提交至BigDaddy的資料庫里。Matt解釋說,這是因為兩種bot都在不斷地抓取網頁,因此為了節省資源,MediaBot會幫Googlebot完成部分網頁抓取工作。但Matt同時也給出警告,如果你的網站提供給MediaBot的內容與提供給Googlebot的內容完全不同,那麼你就會「有麻煩」。因為Google會認為你在作弊。
>
> 我認為從Matt給出的訊息里可以證明,在網站上投放了AdSense的廣告,的確是有助於你的網站被Google收錄。比如,收錄得更快更多。但並不一定會提高你的網站排名。有這方面經驗的朋友應該會想到其它辦法,從Matt的話出發。
>來自幻滅的麥克風
搜索引擎原理-網路蜘蛛和ROBOTS
>搜索引擎原理-網路蜘蛛和ROBOTS
>
>一、網路蜘蛛基本原理
>
> 網路蜘蛛即Web Spider,是一個很形象的名字。把互聯網比喻成一個蜘蛛網,那麼Spider就是在網上爬來爬去的蜘蛛。網路蜘蛛是通過網頁的鏈接地址來尋找網頁,從網站某一個頁面(通常是首頁)開始,讀取網頁的內容,找到在網頁中的其它鏈接地址,然後通過這些鏈接地址尋找下一個網頁,這樣一直循環下去,直到把這個網站所有的網頁都抓取完為止。如果把整個互聯網當成一個網站,那麼網路蜘蛛就可以用這個原理把互聯網上所有的網頁都抓取下來。
>
> 對於搜索引擎來說,要抓取互聯網上所有的網頁幾乎是不可能的,從目前公布的數據來看,容量最大的搜索引擎也不過是抓取了整個網頁數量的百分之四十左右。這其中的原因一方面是抓取技術的瓶頸,無法遍歷所有的網頁,有許多網頁無法從其它網頁的鏈接中找到;另一個原因是存儲技術和處理技術的問題,如果按照每個頁面的平均大小為20K計算(包含圖片),100億網頁的容量是100×2000G位元組,即使能夠存儲,下載也存在問題(按照一台機器每秒下載20K計算,需要 340台機器不停的下載一年時間,才能把所有網頁下載完畢)。同時,由於數據量太大,在提供搜索時也會有效率方面的影響。因此,許多搜索引擎的網路蜘蛛只是抓取那些重要的網頁,而在抓取的時候評價重要性主要的依據是某個網頁的鏈接深度。
>
> 在抓取網頁的時候,網路蜘蛛一般有兩種策略:廣度優先和深度優先。
>
廣度優先是指網路蜘蛛會先抓取起始網頁中鏈接的所有網頁,然後再選擇其中的一個鏈接網頁,繼續抓取在此網頁中鏈接的所有網頁。這是最常用的方式,因為這個方法可以讓網路蜘蛛並行處理,提高其抓取速度。深度優先是指網路蜘蛛會從起始頁開始,一個鏈接一個鏈接跟蹤下去,處理完這條線路之後再轉入下一個起始頁,繼續跟蹤鏈接。這個方法有個優點是網路蜘蛛在設計的時候比較容易。兩種策略的區別,下圖的說明會更加明確。
>
> 由於不可能抓取所有的網頁,有些網路蜘蛛對一些不太重要的網站,設置了訪問的層數。例如,在上圖中,A為起始網頁,屬於0層,B、C、D、E、F屬於第1層,G、H屬於第2層, I屬於第3層。如果網路蜘蛛設置的訪問層數為2的話,網頁I是不會被訪問到的。這也讓有些網站上一部分網頁能夠在搜索引擎上搜索到,另外一部分不能被搜索到。對於網站設計者來說,扁平化的網站結構設計有助於搜索引擎抓取其更多的網頁。
>
> 網路蜘蛛在訪問網站網頁的時候,經常會遇到加密數據和網頁許可權的問題,有些網頁是需要會員許可權才能訪問。當然,網站的所有者可以通過協議讓網路蜘蛛不去抓取(下小節會介紹),但對於一些出售報告的網站,他們希望搜索引擎能搜索到他們的報告,但又不能完全**的讓搜索者查看,這樣就需要給網路蜘蛛提供相應的用戶名和密碼。網路蜘蛛可以通過所給的許可權對這些網頁進行網頁抓取,從而提供搜索。而當搜索者點擊查看該網頁的時候,同樣需要搜索者提供相應的許可權驗證。
>
> 網站與網路蜘蛛
>
> 網路蜘蛛需要抓取網頁,不同於一般的訪問,如果控制不好,則會引起網站伺服器負擔過重。今年4月,淘寶就因為雅虎搜索引擎的網路蜘蛛抓取其數據引起淘寶網伺服器的不穩定。網站是否就無法和網路蜘蛛交流呢?其實不然,有多種方法可以讓網站和網路蜘蛛進行交流。一方面讓網站管理員了解網路蜘蛛都來自哪兒,做了些什麼,另一方面也告訴網路蜘蛛哪些網頁不應該抓取,哪些網頁應該更新。
>
> 每個網路蜘蛛都有自己的名字,在抓取網頁的時候,都會向網站標明自己的身份。網路蜘蛛在抓取網頁的時候會發送一個請求,這個請求中就有一個欄位為User- agent,用於標識此網路蜘蛛的身份。例如Google網路蜘蛛的標識為GoogleBot,Bai網路蜘蛛的標識為BaiDuSpider, Yahoo網路蜘蛛的標識為Inktomi Slurp。如果在網站上有訪問日誌記錄,網站管理員就能知道,哪些搜索引擎的網路蜘蛛過來過,什麼時候過來的,以及讀了多少數據等等。如果網站管理員發現某個蜘蛛有問題,就通過其標識來和其所有者聯系。下面是博客中)2004年5月15日的搜索引擎訪問日誌:
>
> 網路蜘蛛進入一個網站,一般會訪問一個特殊的文本文件Robots.txt,這個文件一般放在網站伺服器的根目錄下。網站管理員可以通過robots.txt來定義哪些目錄網路蜘蛛不能訪問,或者哪些目錄對於某些特定的網路蜘蛛不能訪問。例如有些網站的可執行文件目錄和臨時文件目錄不希望被搜索引擎搜索到,那麼網站管理員就可以把這些目錄定義為拒絕訪問目錄。Robots.txt語法很簡單,例如如果對目錄沒有任何限制,可以用以下兩行來描述:
>
> User-agent: *
> Disallow:
>
> 當然,Robots.txt只是一個協議,如果網路蜘蛛的設計者不遵循這個協議,網站管理員也無法阻止網路蜘蛛對於某些頁面的訪問,但一般的網路蜘蛛都會遵循這些協議,而且網站管理員還可以通過其它方式來拒絕網路蜘蛛對某些網頁的抓取。
>
> 網路蜘蛛在下載網頁的時候,會去識別網頁的HTML代碼,在其代碼的部分,會有META標識。通過這些標識,可以告訴網路蜘蛛本網頁是否需要被抓取,還可以告訴網路蜘蛛本網頁中的鏈接是否需要被繼續跟蹤。例如:表示本網頁不需要被抓取,但是網頁內的鏈接需要被跟蹤。
>
> 關於Robots.txt的語法和META Tag語法,有興趣的讀者查看文獻[4]
>
> 現在一般的網站都希望搜索引擎能更全面的抓取自己網站的網頁,因為這樣可以讓更多的訪問者能通過搜索引擎找到此網站。為了讓本網站的網頁更全面被抓取到,網站管理員可以建立一個網站地圖,即Site Map。許多網路蜘蛛會把sitemap.htm文件作為一個網站網頁爬取的入口,網站管理員可以把網站內部所有網頁的鏈接放在這個文件裡面,那麼網路蜘蛛可以很方便的把整個網站抓取下來,避免遺漏某些網頁,也會減小對網站伺服器的負擔。
>
> 內容提取
>
> 搜索引擎建立網頁索引,處理的對象是文本文件。對於網路蜘蛛來說,抓取下來網頁包括各種格式,包括html、圖片、doc、pdf、多媒體、動態網頁及其它格式等。這些文件抓取下來後,需要把這些文件中的文本信息提取出來。准確提取這些文檔的信息,一方面對搜索引擎的搜索准確性有重要作用,另一方面對於網路蜘蛛正確跟蹤其它鏈接有一定影響。
>
> 對於doc、pdf等文檔,這種由專業廠商提供的軟體生成的文檔,廠商都會提供相應的文本提取介面。網路蜘蛛只需要調用這些插件的介面,就可以輕松的提取文檔中的文本信息和文件其它相關的信息。
C. C語言編程,比賽
你可以看成他們站在一排,然後從第一個人和後面的人握手,假如第一個人和每個人握了手,那他就派出在外了,相當於1+2+3+....+n-1.等於300
D. 投票程序 C語言
http://..com/question/165146028.html
E. 譚浩強《c語言程序設計》第2章演算法流程圖重要嗎
流程圖是比較重要的,在寫一個程序之前,要設計出一個流程圖,有利於指導你編寫程序,使你在編程過程知道先做什麼,後做什麼。而程序完成後,讀程序的人一看流程圖,就能清晰的把握你程序的結構,有利於讀程序著理解你的程序,在做大程序時更能體現這一點,所以,學好畫流程圖是很重要的,建議你把它學好。
F. 哪個老師C語言講的好
C語言視頻,找一些過的去的就可以了,學會基礎語法之後,自己去看書,國內的基礎書,我沒買過,其他人我不知道,我買的是C Primer Plus 和 The C Programming Language兩本
G. C語言 投票程序 怎麼實現重新投票
#include<stdio.h>
#define M 100 //投票人數上限
#define N 3 //候選人數
struct
{
char code; //代號
int score; //得分
}
candidates[N], st; //候選人結構體數組
int main()
{
char candidate[M][N]; //投票
int n, c=0; //n: 實際投票人數,c: 有效選票
int i,j,k,t;
char tmp[N+1]; //存放投票的中間變數
int s[N]={5,3,2};
for(i=0;i<N; ++i)
{
printf("輸入第 %d 個候選人的代號:", i+1);
scanf("%c", &candidates[i].code);
fflush(stdin); //清除回車符
candidates[i].score=0;
}
printf("輸入投票人數:");
scanf("%d",&n);
while(1)
{
for(i=0; i<n; ++i)//輸入選票
{
printf("輸入第 %d 張選票:", i+1);
scanf("%s",tmp);
candidate[i][0]=tmp[0];
candidate[i][1]=tmp[1];
candidate[i][2]=tmp[2];
if(tmp[0]==tmp[1] || tmp[1]==tmp[2] || tmp[0]==tmp[2])
printf("該票無效:%s\n", tmp);
else
{
c++;
for(j=0; j<N; ++j)
for(k=0; k<N; ++k)
if(candidates[k].code==tmp[j])
candidates[k].score+=s[j];
}
}
//得分排序
for(i=0; i<N-1; ++i)
{
k=i;
for(j=i+1; j<N; ++j)
if(candidates[j].score>candidates[k].score)
k=j;
st=candidates[i];
candidates[i]=candidates[k];
candidates[k]=st;
}
if(candidates[0].score==candidates[1].score)
{
printf("前兩名得分是否相同,都是 %d 分,重新投票。\n按任一鍵繼續投票......\n", candidates[0].score);
getch();
}
else
{
printf("候選人\t得分\n");
for(i=0; i<N; ++i)
printf("%c\t%d\n", candidates[i].code, candidates[i].score);
printf("祝賀 %c 當選冠軍!\n按任一鍵退出......", candidates[0].code);
getch();
break;
}
}
return 0;
}
從輸入選票的那個循環開始到return 0;這一句的上面一行,把它們作為一個while(1)的循環體,這是個無限循環的形式,如果得分相同要求重新投票,則進入下一輪循環,否則就退出(在else 子句的最後加了break;以結束死循環。)
H. c語言課程設計 第七題 投票程序 足球先生那個 要求投票數據用文件調入而不是手動輸入 球源代碼
不了解詳細信息,但是若要文件調入的話應該要用Fscanf這個函數的
I. 陳清晨C語言式鼓勁兒,有多重要能起到多大效果
羽毛球女雙小組第三輪角逐,來自廣東隊的陳清晨與搭檔賈一凡以2比1逆轉韓國隊組合金昭映/孔熙容,纍積三戰三勝以小組第一挺進八強。陳清晨也憑借在比賽中激情澎湃給自己加油而登上熱搜。一開始我方士氣就一直不太高,而且第一局輸了,感覺還在進狀態,而韓國對手比賽過程中一直在又喊又吼,發球也喊、自己接球也喊、我們接球也喊,甚至球還沒落地,她們喊的聲音已經落地了。
韓國選手的聒噪或許激怒了陳清晨。之後得分,陳清晨就發出了一聲:「我」,清晰且響亮。韓國朋友可能並不理解這句話的意思,也不知道從這句話開始,中國C語言的強悍力到底有多大。
賽後因為的話題被推上微博熱搜,對此陳清晨澄清原因,也做出反省。不過網友卻並沒有覺得此行為不妥,鼓勵陳清晨就應當大膽釋放自己,還有網友評論:「起最清新的名字,殺最重的球,講最美的中國話!」
盡管這不是一場關繫到獎牌的比賽,但是,由於性格直爽的陳清晨以獨特的方式為自己加油,她的比賽片段登上熱搜,贏得網友們紛紛點贊。這是24歲的陳清晨第一次參加奧運會,她透露自己和賈一凡狀態良好,非常有信心沖擊獎牌,她將勇往直前,為祖國爭光,為家鄉添彩。祝願女雙頂峰相見拿兩塊獎牌!