A. webweb前段 排序,大家能幫我詳細分析下步驟嗎同學幫我講了一個小時也沒聽明白。
首先arr是個數組    數組就有大小  arr.length就是數組的大小數值.  
for(var r=1;r<arr.length;r++)這個循環首先r=1 每循環一次 r自+1 直到r=arr.length則跳出循環.
for(var i=0;i<arr.length-r;i++)這個循環將在上層循環中被執行N次.  直到上層循環結束.而上層循環每執行一次,r的值就會自+1,而這個循環里的i 從初始0,每循環一次也會自+1;這裡面的arr.length是不變的一個數字.  在這個循環里, 第一次arr.length-r 此時r=1 i=0,往後每循環一次,i的數值會變大.直到i的值=arr.length-r的值的時候就跳出循環.如果第一層循環條件未跳出,則繼續進入到,此循環中.此循環再次檢測,i是否=arr.length-r 第二次的時候r=2
以你的題為例, arr=[4,2,5,1,7,3,6]   arr.length=7.
第一次循環   r=1  i=0  i要小於 arr.ength-1(7-1=6)才會循環,在內層循環中判斷,arr[i]>arr[i+1]即arr[0]=4是否大於arr[1]=2. 條件滿足, 在條件句語中重新排序.
接著再進行第二次內層循環. 此時的r還是1  要內層循環完成之後,才會跳到外層的循環.i=1;
第二次循環 條件正確1<6 繼續進入.   arr[i]=arr[1] arr[i+1]=arr[2]  因為第一次循環的時候滿足了條件語句,  此時的arr[0]=2,arr[1]=4.  所以是4和5的比較, 4並不>5所以不進行條件語句.直接第三次循環,以此類推.當內層循環完了之後, 
又到第一層,  然後 又進行第二層的排序,  以此類推.
之所以用兩層循環,是因為,第一層循環完成之後, 只是將相鄰的兩個數字順序變動,並沒把把順序排好.   比如第一次內循環完成之後  2415367 這時候內層循環完成,順序並不正確,
再次到第二次外層循環,  進行第二次內循環計算,  214356  這回只會計算5個數字 因為r=2.  所以可以看出,這個演算法是每外層循環一次, 會把最大的數字排到最後.前面, 的數字再在內循環里進行排序.
B. Web前端開發技術題 ,列舉你知道的CSS選擇器及其用法,並按優先順序排序。
選擇器    例子        描述
.class    .intro        選擇 class="intro" 的所有元素。
#id    #firstname    選擇 id="firstname" 的所有元素。
*    *                        選擇所有元素。 
element    p            選擇所有 <p> 元素。
element,element    div,p    選擇所有 <div> 元素和所有 <p> 元素。  
element element    div p    選擇 <div> 元素內部的所有 <p> 元素。 
element>element    div>p    選擇父元素為 <div> 元素的所有 <p> 元素。 
element+element    div+p    選擇緊接在 <div> 元素之後的所有 <p> 元素。 
[attribute]    [target]            選擇帶有 target 屬性所有元素。
[attribute=value]    [target=_blank]    選擇 target="_blank" 的所有元素。
[attribute~=value]    [title~=flower]    選擇 title 屬性包含單詞 "flower" 的所有元素。 
[attribute|=value]    [lang|=en]    選擇 lang 屬性值以 "en" 開頭的所有元素。
:link    a:link    選擇所有未被訪問的鏈接。
:visited    a:visited    選擇所有已被訪問的鏈接。
:active    a:active    選擇活動鏈接。
:hover    a:hover    選擇滑鼠指針位於其上的鏈接。 
:focus    input:focus    選擇獲得焦點的 input 元素。
:first-letter    p:first-letter    選擇每個 <p> 元素的首字母。 
:first-line    p:first-line    選擇每個 <p> 元素的首行。
:first-child    p:first-child    選擇屬於父元素的第一個子元素的每個 <p> 元素。
:before    p:before    在每個 <p> 元素的內容之前插入內容。
:after    p:after    在每個 <p> 元素的內容之後插入內容。
element1~element2    p~ul    選擇前面有 <p> 元素的每個 <ul> 元素。
[attribute^=value]    a[src^="https"]    選擇其 src 屬性值以 "https" 開頭的每個 <a> 元素。 
[attribute$=value]    a[src$=".pdf"]    選擇其 src 屬性以 ".pdf" 結尾的所有 <a> 元素。
[attribute*=value]    a[src*="abc"]    選擇其 src 屬性中包含 "abc" 子串的每個 <a> 元素。 
:first-of-type    p:first-of-type    選擇屬於其父元素的首個 <p> 元素的每個 <p> 元素。
:last-of-type    p:last-of-type    選擇屬於其父元素的最後 <p> 元素的每個 <p> 元素。
:only-child    p:only-child    選擇屬於其父元素的唯一子元素的每個 <p> 元素。
:nth-child(n)    p:nth-child(2)    選擇屬於其父元素的第二個子元素的每個 <p> 元素。
:nth-last-child(n)    p:nth-last-child(2)    同上,從最後一個子元素開始計數。
:nth-of-type(n)    p:nth-of-type(2)    選擇屬於其父元素第二個 <p> 元素的每個 <p> 元素。   
:nth-last-of-type(n)    p:nth-last-of-type(2)    同上,但是從最後一個子元素開始計數。
:last-child    p:last-child    選擇屬於其父元素最後一個子元素每個 <p> 元素。
:empty    p:empty    選擇沒有子元素的每個 <p> 元素(包括文本節點)。
:target    #news:target    選擇當前活動的 #news 元素。
:enabled    input:enabled    選擇每個啟用的 <input> 元素。
:disabled    input:disabled    選擇每個禁用的 <input> 元素  
:checked    input:checked    選擇每個被選中的 <input> 元素。 
:not(selector)    :not(p)    選擇非 <p> 元素的每個元素。
C. java web中的表格排序
排序的原理是  把上下相鄰的兩個td也就是單元格裡面的值作比較,把較大的那個單元格所在的行上移,循環直到排序完畢
function generateCompareTRs(iCol){  //ICol代表排序的依據,也就是要排序的列的列序號
 return function compare(tr1,tr2){  //tr1 tr2 分別代表倆個相鄰的行
  var v1=tr1.cells[iCol].firstChild.nodeValue; //cells就是行tr的格子數組
定義v1的值等於 行tr1的左數第iCol個格子里的數值 
  var v2=tr2.cells[iCol].firstChild.nodeValue; 
定義v2的值等於 行tr2的左數第iCol個格子里的數值
比較v1和v2 然後根據情況 上移或者下移相應的tr
D. web設置排序序號為大寫字母怎麼設置
web設置排序序號為大寫字母的方法步驟
1、先新建一個辦公軟體的word文檔。
2、在Word文檔中輸入內容,如何設置文字的項目編號為大寫字母,多復制多幾行。
3、選中「如何設置文字的項目編號為大寫字母」的字體。
4、點擊主菜單中的開始
5、找到子菜單中的編號
6、選擇編號為大寫字母,則設置成功。
E. Web前端的學習順序及內容是什麼
第一階段:
HTML CSS:HTML進階、CSS進階、div css布局、HTML css整站開發。
JavaScript基礎:Js基礎教程、js內置對象常用方法、常見DOM樹操作大全、ECMAscript、DOM、BOM、定時器和焦點圖。
JS基本特效:常見特效、例如:tab、導航、整頁滾動、輪播圖、JS製作幻燈片、彈出層、手風琴菜單、瀑布流布局、滾動事件、滾差視圖。
JS高級特徵:正則表達式、排序演算法、遞歸演算法、閉包、函數節流、作用域鏈、基於距離運動框架、面向對象基礎。
JQuery:基礎使用懸著器、DOM操作、特效和動畫、方法鏈、拖拽、變形、JQueryUI組件基本使用。
第二階段:
HTML5和移動Web開發
HTML5:HTML5新語義標簽、HTML5表單、音頻和視頻、離線和本地存儲、SVG、Web Socket、Canvas。
CSS3:CSS3新選擇器、偽元素、臉色表示法、邊框、陰影、background系列屬性改變、Transition、動畫、景深和深透、3D效果製作、Velocity.js框架、元素進場、出場策略、炫酷CSS3網頁製作。
Bootstrap:響應式概念、媒體查詢、響應式網站製作、刪格系統、刪格系統原理、Bootstrap常用模板、LESS和SASS。
移動Web開發:跨終端WEB和主流設備簡介、視口、流式布局、彈性盒子、rem、移動終端JavaScript事件、手機中常見JS效果製作、Zepto.js、手機聚劃算頁面、手機滾屏。
第三階段:
HTTP服務和AJAX編程
WEB伺服器基礎:伺服器基礎知識、Apache伺服器和其他WEB伺服器介紹、Apache伺服器搭建、HTTP介紹。
PHP基礎:PHP基礎語法、使用PHP處理簡單的GET或者POST請求。
AJAX上篇:Ajax簡介和非同步的概念、Ajax框架的封裝、XMLHttpRequest對象詳細介紹方法、兼容性處理方法、Ajax框架的封裝、Ajax中緩存問題、XML介紹和使用。
AJAX下篇:JSON和JSON解析、數據綁定和模板技術、JSONP、跨域技術、圖片預讀取和lazy-load技術、JQuery框架中的AjaxAPI、使用Ajax實現爆布流案例額。
第四階段:
面向對象進階
面向對象終極篇:從內存角度到理解JS面向對象、基本類型、復雜類型、原型鏈、ES6中的面向對象、屬性讀寫許可權、設置器、訪問器。
面向對象三大特徵:繼承性、多態性、封裝性、介面。
設計模式:面向對象編程思維、單例模式、工廠模式、策略模式、觀察者模式、模板方法模式、代理模式、裝飾者模式、適配器模式、面向切面編程。
第五階段:
封裝一個屬於自己的框架
框架封裝基礎:事件流、冒泡、捕獲、事件對象、事件框架、選擇框架。
框架封裝中級:運動原理、單物體運動框架、多物體運動框架、運動框架面向對象封裝。
框架封裝高級和補充:JQuery框架雛形、可擴展性、模塊化、封裝屬於傳智自己的框架。
第六階段:
模塊化組件開發
面向組件編程:面向組件編程的方式、面向組件編程的實現原理、面向組件編程實戰、基於組件化思想開發網站應用程序。
面向模塊編程:AMD設計規范、CMD設計規范、RequireJS,LoadJS、淘寶的SeaJS。
第七階段:
主流的流行框架
Web開發工作流:GIT/SVN、Yeoman腳手架、NPMer依賴管理工具、Grunt/Gulp/Webpack。
MVC/MVVM/MVW框架:Angular.js、Backbone.js、Knockout/Ember。
常用庫:React.js、Vue.js、Zepto.js。
第八階段:
HTML5原生移動應用開發
Cordova:WebApp/NativeApp/HybirdApp簡介、Cordova簡介、與PhoneGap之間的關系、開發環境搭建、Cordova實戰(創建項目,配置,編譯,調試,部署發布)。
Ionic:Ionic簡介和同類對比、模板項目解析、常見組件及使用、結合Angular構建APP、常見效果(下拉刷新,上拉載入,側滑導航,選項卡)。
React Native:React Native簡介、React Native環境配置、創建項目,配置,編譯,調試,部署發布、原生模塊和UI組件、原生常用API。
HTML5 :HTML5 中國產業聯盟、HTML5 Plus Runtime環境、HBuilder開發工具、MUI框架、H5 開發和部署。
第九階段:
Node.js全棧開發
快速入門:Node.js發展、生態圈、Io.js、Linux/Windows/OS X環境配置、REPL環境和控制台程序、非同步編程,非阻塞I/O、模塊概念,模塊管理工具、開發流程,調試,測試。
核心模塊和對象:全局對象global,process,console,util、事件驅動,事件發射器、加密解密,路徑操做。
祝你學有所成!
如果大家對於學習前端有任何不懂的可以隨時來問我,我給你提供一個非常不錯的前端交流學習qun:前面是一一四,中間是一八八,後面是四九三一。有問題就在裡面問我,這樣你可以少走很多彎路,做起來有效率,記得多跟有經驗的人交流,別閉門造車。如果沒有比較好的教程,也可以管我要。

