文章編號:11146時間:2024-09-30人氣:
C語言與C++的區(qū)別有很多,下面是簡要概述:
1、面向不同
C語言是面向過程的,
C++是面向?qū)ο蟮摹?
函數(shù)庫
C語言有標(biāo)準(zhǔn)的函數(shù)庫,它們松散的,只是把功能相同的函數(shù)放在一個頭文件中;
C++對于大多數(shù)的函數(shù)都是有集成的很緊密,特別是C語言中沒有的C++中的API是對Window系統(tǒng)的大多數(shù)API有機(jī)的組合,是一個集體。 但你也可能單獨調(diào)用API。
3、結(jié)構(gòu)概念不同
C言中結(jié)構(gòu)只有成員變量,而沒成員方法,C語而在但是在C語言中結(jié)構(gòu)的成員是公共的,什么想訪問它的都可以訪問;
C++中結(jié)構(gòu)中,它可以有自己的成員變量和成員函數(shù)。
4、寫作數(shù)量不同
C語言可以寫很多方面的程序,
C++可以寫得更多更好,C++可以寫基于DOS的程序,寫DLL,寫控件,寫系統(tǒng)。
5、組織不同
C語言對程序的文件的組織是松散的,幾乎是全要程序處理;
C++對文件的組織是以工程,各文件分類明確。
React是一個強(qiáng)大的JavaScript庫,專用于構(gòu)建用戶界面。 其核心理念是利用組件化開發(fā),以聲明式的方式管理UI狀態(tài),構(gòu)建高效、響應(yīng)的應(yīng)用程序。 通過組件,開發(fā)人員可以輕松構(gòu)建并維護(hù)復(fù)雜的前端項目,只更新必要的部分,提高性能。
安裝React腳手架后,你會看到一個基礎(chǔ)目錄結(jié)構(gòu),其中的文件是項目起點,它使用jsx語法,允許在JavaScript中嵌入HTML。 通過元素渲染,React識別構(gòu)成應(yīng)用的最小單元——元素,只更新有變化的部分。
在處理大量代碼時,組件化至關(guān)重要。 函數(shù)式聲明和類聲明是創(chuàng)建組件的兩種方式。 組件復(fù)用是提高開發(fā)效率的關(guān)鍵,通過給每個可重復(fù)使用的元素賦予唯一key。
狀態(tài)管理和組件通信是React的核心。 子組件與父組件的值傳遞,通常通過定義方法和調(diào)用父組件函數(shù)實現(xiàn)。 同時,理解狀態(tài)的改變和this指向處理,特別是setState方法的異步性質(zhì),是必要的。
React組件的生命周期管理也很重要,包括組件掛載、更新和卸載階段。 render方法是必須實現(xiàn)的,而狀態(tài)變化會觸發(fā)組件更新的生命周期流程。
對于表單,React區(qū)分了受控組件(狀態(tài)驅(qū)動)和非受控組件(手動更新)。 受控組件確保數(shù)據(jù)流單向,提高數(shù)據(jù)準(zhǔn)確性。
JSF和JSP是一對新的搭檔。 JSP是用于后臺的邏輯處理的技術(shù),而JSF恰恰相反,是使開發(fā)人員能夠快速的開發(fā)基于 Java 的 Web 應(yīng)用程序的技術(shù),是一種表現(xiàn)層技術(shù)。 目前,JSF1.2已經(jīng)正式作為一個標(biāo)準(zhǔn)加入了Java EE 5中。 作為一種高度組件化的技術(shù),開發(fā)人員可以在一些開發(fā)工具的支持下,實現(xiàn)拖拉式編輯操作,用戶只需要簡單的將 JSF 組件拖到頁面上,就可以很容易的進(jìn)行 Web 開發(fā)了。 這是其作為一種組件化的技術(shù)所具有的最大好處,我們能用的組件不光是一些比較簡單的輸入框之類,還有更多復(fù)雜的組件可以使用的,比如 DataTABLE 這樣的表格組件, Tree 這樣的樹形組件等等。 作為一種標(biāo)準(zhǔn)的技術(shù),JSF還得到了相當(dāng)多工具提供商的支持。 同時我們也會有很多很好的免費開發(fā)工具可以使用,前不久 Sun Java Studio Creator 2 和 Oracle JDeveloper 10g 作為免費的支持 JSF 的開發(fā)工具發(fā)布,給 JSF 帶來了不小的生氣。 另外我們也有一些很優(yōu)秀的商業(yè)開發(fā)工具可共選擇,BEA Workshop (原 M7 NitroX),Exadel,MyEclipse 這樣的基于 Eclipse 的插件開發(fā)工具,為現(xiàn)在廣大的 Eclipse 用戶帶來了不小的便利,IBM 的 Rational Application Developer 和 Borland 的 JBuilder 也是很不錯的支持 JSF 可視化開發(fā)的商業(yè)開發(fā)工具。 JSF和傳統(tǒng)的Web技術(shù)有著本質(zhì)上的差別,在傳統(tǒng)的Web技術(shù)需要用戶自己對瀏覽器請求進(jìn)行捕捉,保存客戶端狀態(tài),并且手工控制著頁面的轉(zhuǎn)向,等等。 而JSF的出現(xiàn),無疑給我們帶來了巨大的便利,JSF 提供了事件驅(qū)動的頁面導(dǎo)航模型,該模型使應(yīng)用程序開發(fā)人員能夠設(shè)計應(yīng)用程序的頁面流。 與 Struts 的方式向類似的是,所有的頁面流信息都定義在 JSF 配置 XML 文件 () 中,而非硬編碼在應(yīng)用程序中。 這很大程度簡化了開發(fā)人員開發(fā)難度,簡化了應(yīng)用程序的開發(fā)。 同時JSF也是一種遵循模型-視圖-控制器 (MVC) 模式的框架。 實現(xiàn)了視圖代碼(View)與應(yīng)用邏輯(Model)的完全分離,使得使用 JSF 技術(shù)的應(yīng)用程序能夠很好的實現(xiàn)頁面與代碼的分離。 所有對 JSF 頁面的請求都會通過一個前端控制器 (FacesServlet) 處理,系統(tǒng)自動處理用戶的請求,并將結(jié)果返回給用戶。 這和傳統(tǒng)的 MVC 框架并沒有太大的區(qū)別。 在JSF中不僅使用了 POJO 技術(shù),而且還使用了類似 Spring 的控制反轉(zhuǎn)(IoC) (或稱為依賴注入-DI) 技術(shù),在 JSF 的 Backing Bean 中,我們可以把視圖所需要的數(shù)據(jù)和操作放進(jìn)一個 Backing Bean 中。 同時得益于 JSF 使用的 DI 技術(shù),我們可以在配置文件中初始化 Managed Bean,同時我們也可以通過這樣的技術(shù)很方便的和使用類似技術(shù)的 Spring 進(jìn)行整合。
Spring Framework是一個全面的企業(yè)級Java開發(fā)框架,提供廣泛功能,包括依賴注入(DI)、面向切面編程(AOP)、數(shù)據(jù)訪問、事務(wù)管理、模型視圖控制(MVC)等,簡化企業(yè)級Java開發(fā),提高開發(fā)效率,使代碼更加模塊化、可維護(hù)和可擴(kuò)展。 Spring MVC是Spring Framework負(fù)責(zé)處理Web請求和響應(yīng)的模塊,基于MVC模式,將應(yīng)用程序劃分為模型、視圖和控制器三個核心組件。 Spring MVC工作流程包括:使用Spring和Spring MVC時,搭建Spring項目、編寫業(yè)務(wù)邏輯和數(shù)據(jù)訪問層、創(chuàng)建Spring MVC控制器、視圖和模板引擎配置、處理靜態(tài)資源和前端技術(shù)、測試和調(diào)試、安全性和其他特性。 IoC容器負(fù)責(zé)對象生命周期管理,Spring MVC提供基于注解的方式處理Web請求和響應(yīng)。 AOP允許將橫切關(guān)注點從主要業(yè)務(wù)邏輯中分離,Spring AOP提供聲明式和編程式兩種方式。 Spring支持JDBC和ORM框架集成,使用聲明式事務(wù)管理簡化事務(wù)處理。 通過@Transactional注解聲明式管理事務(wù)。 Spring MVC提供簡單的控制器示例,用于處理用戶請求和響應(yīng)。 使用Spring和Spring MVC時,搭建項目、編寫業(yè)務(wù)邏輯、創(chuàng)建控制器、配置視圖、處理靜態(tài)資源、編寫測試和調(diào)試代碼、考慮安全性。 Spring Framework的模塊包括IoC容器、AOP、數(shù)據(jù)訪問、事務(wù)管理、Spring MVC等,通過這些功能,Spring簡化了企業(yè)級Java開發(fā),提高了效率和代碼質(zhì)量。 Spring MVC作為Spring Framework的一部分,負(fù)責(zé)Web請求和響應(yīng)處理,基于MVC模式,劃分模型、視圖和控制器,實現(xiàn)組件化開發(fā)。 Spring的事務(wù)管理支持聲明式和編程式,使用@Transactional注解實現(xiàn)聲明式事務(wù)管理。 Spring支持JDBC和ORM框架集成,聲明式事務(wù)管理簡化了事務(wù)處理。 Spring MVC提供基于注解的Web請求處理方式,實現(xiàn)簡單控制器示例,處理用戶請求和響應(yīng)。 搭建Spring項目,編寫業(yè)務(wù)邏輯和數(shù)據(jù)訪問層,創(chuàng)建Spring MVC控制器,配置視圖和模板引擎,處理靜態(tài)資源和前端技術(shù),編寫測試和調(diào)試代碼,考慮安全性。 Spring Framework和Spring MVC共同提供全面的企業(yè)級Java開發(fā)框架,簡化開發(fā)流程,提高開發(fā)效率,確保代碼質(zhì)量,支持多種功能模塊和集成技術(shù),適用于復(fù)雜應(yīng)用開發(fā)。
Java在最近幾年逐漸升溫 隨著Java SE 和Java SE 的推出 Java的未來更顯得無比輝煌 但以Java為基礎(chǔ)的JSP在Java SE 推出之前卻一直抬不起頭來 這最重要的原因就是JSP雖然功能十分強(qiáng)大 但最大的優(yōu)點也是它的最大缺點 功能強(qiáng)大就意味著復(fù)雜 尤其是設(shè)計前端界面的可視化工具不多 也不夠強(qiáng)大 因此 設(shè)計JSP頁面就變得十分復(fù)雜和繁瑣 不過 在Java SE 推出的同時 Sun為了簡化JSP的開發(fā)難度 推出了新的JavaServer Faces(簡稱JSF)規(guī)范 從而使JSP走上了康莊大道
一 什么是JSF
JSF和JSP是一對新的搭檔 JSP是用于后臺的邏輯處理的技術(shù) 而JSF恰恰相反 是使開發(fā)人員能夠快速的開發(fā)基于 Java 的 Web 應(yīng)用程序的技術(shù) 是一種表現(xiàn)層技術(shù) 目前 JSF 已經(jīng)正式作為一個標(biāo)準(zhǔn)加入了Java EE 中
作為一種高度組件化的技術(shù) 開發(fā)人員可以在一些開發(fā)工具的支持下 實現(xiàn)拖拉式編輯操作 用戶只需要簡單的將 JSF 組件拖到頁面上 就可以很容易的進(jìn)行 Web 開發(fā)了 這是其作為一種組件化的技術(shù)所具有的最大好處 我們能用的組件不光是一些比較簡單的輸入框之類 還有更多復(fù)雜的組件可以使用的 比如%> <> <head> <meta HTTP EQUIV=Content Type CONTENT=text/;CHARSET=GB > <title>第一個JSF程序</title> </head> <body><f:view><h:form><h:outputText value=請輸入一個數(shù)字 /><h:inputText value=#{simple longValue}> <f:validateLongrange maximum= minimum= /></h:inputText><p/><h:mandButton value=提交 action=#{simple simpleActionMethod}/></h:form></f:view> </body> </>
在上面的代碼中 我們可以了解到JSF是如何同JSP集成的 我們首先可以看到一個內(nèi)核標(biāo)簽 view 然后是幾個JSF組件 如form outputText inputText以及mandButton 這幾個組件被放到form中從而開成了form中的一部分 在程序的最開始 必須使用import導(dǎo)入兩個標(biāo)簽庫 代碼如下
<%@ taglib uri=%> <%@ taglib uri=%>
上面 行代碼聲明了JSP中要使用哪一個JSF標(biāo)簽庫 內(nèi)核庫使用前綴(prefix)f聲明 而HTML庫使用前綴(prefix)h聲明 這兩個前綴并不是必須要使用 而只是一個建議 在程序中 內(nèi)核庫必須要使用 因為view在所有的JSF頁中必須使用 而HTML標(biāo)簽在運行時將JSF標(biāo)簽轉(zhuǎn)化為HTML組件 這個h前綴并不是必須的 而是JSF規(guī)范推薦使用的 這樣 我們使我們的JSF程序更易讀
<f:view> <h:form> <h:outputText value=請輸入一個數(shù)字 /> <h:inputText value=#{simple longValue}> <f:validateLongrange maximum= minimum= /> </h:inputText> <p/> <h:mandButton value=提交 action=#{simple simpleActionMethod}/> </h:form> </f:view>
</f:view>標(biāo)簽預(yù)示著JSF的開始 而它的下一個標(biāo)簽form將建立一個HTML Form 而outputText標(biāo)簽相當(dāng)于HTML中的label組件 inputText標(biāo)簽相當(dāng)于HTML中的textField組件 而mandButton標(biāo)簽相當(dāng)于HTML中的submit按鈕 運行這個JSP程序 將得到如圖 所顯示效果
圖 第一個JSF程序的運行結(jié)果
三 JSP如何響應(yīng)JSF的請求
從上面的例子我們已經(jīng)知道如何在JSP中使用JSF了 在這一部分讓我們來看看在JSF是如何處理請求的
首先讓我們來看一個例子 這個例子是將華氏度轉(zhuǎn)換為攝氏度 當(dāng)用戶點擊提交按鈕時程序?qū)⑦M(jìn)行轉(zhuǎn)換
<%@ taglib uri=%> <%@ taglib uri=%> <> <head><meta HTTP EQUIV=Content Type CONTENT=text/;CHARSET=GB > <title>溫度轉(zhuǎn)換程序</title> </head> <body><f:view><h:form><div> <h:outputText value=請輸入華氏溫度 /> <span><h:inputText value=#{tc fahrenheitTemp}><f:validateDoublerange minimum= maximum= /><f:valuechangeListener type=tempconv page TCChangedListener/> </h:inputText> </span></div><div> <h:outputText value=攝氏溫度 /> <span><h:outputText value=#{tc celsiusTemp}><f:convertNumber maxFractionDigits= type=number/> </h:outputText> </span></div><div> <h:mandButton value=轉(zhuǎn)換 action=#{tc convert}> </h:mandButton></div></h:form></f:view> </body> </>
在程序的前兩行是導(dǎo)入JSF核心庫和HTML庫 這個在前面已經(jīng)討論過 在這里不再詳述
下面讓我們來看看JSF標(biāo)簽是如何同后端進(jìn)行交互的 由于我們是在JSP中使用JSF 因此 這個和正常的JSP沒有什么區(qū)別 JSP實際上就是Servlet 在JSP第一次運行時由JSP編譯器將 JSP文件編譯成Servlet后再由Servlet調(diào)用 然后由Servlet來接收客戶端傳過來的數(shù)據(jù)流 但和一般的JSP程序不同的是 JSF標(biāo)簽是由JSF API負(fù)責(zé)調(diào)用的(這樣可以做到邏輯層和表現(xiàn)層分離) 除此之外 它們和一般的JSP標(biāo)簽沒有任何區(qū)別
當(dāng)UIComponent標(biāo)簽收到doStartTag方法時 JSF將使用這些屬性來設(shè)置標(biāo)簽的值 如本例中的inputText標(biāo)簽將按它的屬性值來設(shè)置 下面是JSF的代碼片段
<h:inputText value=#{tc fahrenheitTemp}><f:validateDoublerange minimum= maximum= /><f:valuechangeListener type=tempconv page TCChangedListener/> </h:inputText>
inputText標(biāo)簽根據(jù)相應(yīng)的值設(shè)置了id和value的屬性 在JSF中是通過setAttribute(String name Object value)設(shè)置每一個屬性值的 但我們需要注意的是JSF標(biāo)簽可以指定相應(yīng)的默認(rèn)值 這有些類似java中的系統(tǒng)屬性 如果你給了一個屬性名子 那系統(tǒng)將返回這個屬性的值 如果指定它的默認(rèn)值 并且這個屬性不存在的話 將返回這個默認(rèn)值
接下來讓我們來看看上面程序的最重要的部分 也就是UIInput組件的事件處理
<f:valuechangeListener type=tempconv page TCChangedListener/>
在JSF中事件處理是由valuechangeListener標(biāo)簽完成的 這個標(biāo)簽所表示的事件在文本框的值發(fā)生變化時引發(fā)事件 但有意思的是這個事件并不馬上提交 而是要等到用戶點擊提交按鈕后這個事件連同相應(yīng)的數(shù)據(jù)才提交給后端 因此 這個事件請求也叫做預(yù)提交 最后 讓我們看看UICommand的代碼實現(xiàn)
<div><h:mandButton value=轉(zhuǎn)換 action=#{tc convert}></h:mandButton> </div>
上面的代碼將convert()方法和UICommand連接了起來 也就是說 點擊提交按鈕后 將執(zhí)行convert()方法 在遇到view標(biāo)簽后 JSF程序結(jié)果 JSFAPI最后調(diào)用doEnd方法來結(jié)束JSF程序 JSF引擎在解析這段程序后 將相應(yīng)的JSF標(biāo)簽轉(zhuǎn)換為HTML組件
最后 讓我們來看看JSP是如何響應(yīng)JSF事件的 下面是一段響應(yīng)JSF事件的Java代碼
public class TCChangedListener implements ValueChangeListener {public TCChangedListener(){ super();}// 事件處理public void processValueChange(ValueChangeEvent event) throws AbortProcessingException{ UIComponent p = event getComponent(); Object value = event getNewValue(); if (null != value) {float curVal = ((Number) value) floatValue();Map values = p getAttributes();if (curVal < ){ values put(styleClass red);}else{ values put(styleClass black);} } }
lishixinzhi/Article/program/Java/JSP//內(nèi)容聲明:
1、本站收錄的內(nèi)容來源于大數(shù)據(jù)收集,版權(quán)歸原網(wǎng)站所有!
2、本站收錄的內(nèi)容若侵害到您的利益,請聯(lián)系我們進(jìn)行刪除處理!
3、本站不接受違法信息,如您發(fā)現(xiàn)違法內(nèi)容,請聯(lián)系我們進(jìn)行舉報處理!
4、本文地址:http://m.hudongshop.com/article/d2aa42a8e63629c40290.html,復(fù)制請保留版權(quán)鏈接!
匯編語言是一種低級編程語言,它直接與計算機(jī)的處理器打交道,與高級編程語言不同,匯編語言不是面向人的,而是面向機(jī)器的,這意味著匯編語言程序員需要了解計算機(jī)的體系結(jié)構(gòu)和指令集,匯編語言對于了解計算機(jī)體系結(jié)構(gòu)和操作非常重要,它還可以用來編寫高性能的代碼,因為匯編程序可以完全控制處理器,匯編語言的基本概念寄存器,臨時存儲數(shù)據(jù)的內(nèi)存位置,指令,...。
最新資訊 2024-09-27 16:41:38
簡介本指南提供了用于解決使用OLEDBParameter類時遇到的常見問題和錯誤的故障排除技巧和最佳實踐,常見問題和錯誤錯誤,參數(shù)名無效原因,參數(shù)名稱為空或包含非法字符,解決方案,確保參數(shù)名稱有效,并且不包含空格或其他非法字符,錯誤,參數(shù)類型無效原因,參數(shù)類型與命令中使用的類型不匹配,解決方案,驗證參數(shù)類型與命令中使用的類型匹配,您可...。
最新資訊 2024-09-24 16:24:16
易讀性對于任何網(wǎng)站或網(wǎng)頁都至關(guān)重要,它有助于提高用戶體驗并確保您的內(nèi)容易于理解和享受,CSS,層疊樣式表,是一種強(qiáng)大工具,可用于控制網(wǎng)站的外觀及其內(nèi)容的顯示方式,通過利用CSS,您可以調(diào)整字體大小、顏色和行高,從而創(chuàng)建更易于閱讀的文本,字體大小字體大小是影響易讀性的一個關(guān)鍵因素,字體太小會導(dǎo)致文本難以閱讀,而字體太大又會讓人眼花繚亂,...。
互聯(lián)網(wǎng)資訊 2024-09-24 12:27:24
簡介winexec是Windows操作系統(tǒng)中一個強(qiáng)大的API函數(shù),允許程序啟動和控制外部進(jìn)程,它是一種低級函數(shù),直接與操作系統(tǒng)交互,因此理解它的運作原理至關(guān)重要,本教程將深入探討winexec的用法,包括其參數(shù)、返回值和注意事項,參數(shù)winexec函數(shù)需要兩個參數(shù),lpCmdLine,要啟動的命令行字符串,它可以是任何有效的命令,包括...。
技術(shù)教程 2024-09-24 05:15:24
作為軟件開發(fā)者,我們始終尋求方法來提高應(yīng)用程序的可用性和用戶體驗,Menustrip控件是.NETFramework中的一個強(qiáng)大功能,它可以幫助我們實現(xiàn)這一目標(biāo),什么是Menustrip,Menustrip控件是一個菜單欄,它通常在應(yīng)用程序窗口的頂部,它允許用戶通過單擊菜單項來訪問應(yīng)用程序的各種命令和功能,Menustrip的優(yōu)勢使用...。
最新資訊 2024-09-23 05:19:38
string.empty的概述在.NETFramework中,string.empty是一個表示空字符串的靜態(tài)字段,它是一個不可變的字符串,長度為0,并且不包含任何字符,string.empty與C中的,空字符串文字,或VB.NET中的等效,string.empty的內(nèi)部機(jī)制string.empty是一個靜態(tài)字段,定義在System命...。
最新資訊 2024-09-16 18:58:02
li>,var,包含可變數(shù)據(jù)您可以按照此層次結(jié)構(gòu)創(chuàng)建自己的文件夾以組織您的文件,結(jié)論通過遵循這些步驟,您可以更加高效地組織和查找Linux文件,如果您是Linux新手,這些命令將有助于您更輕松地適應(yīng)Linux環(huán)境,...。
互聯(lián)網(wǎng)資訊 2024-09-14 05:12:21
Java語言提供了強(qiáng)大的功能來開發(fā)圖形用戶界面,GUI,,可以使用JavaFX和Swing框架輕松創(chuàng)建優(yōu)雅且響應(yīng)迅速的應(yīng)用程序,JavaFXJavaFX是一個基于SCENEGRAPH技術(shù)的現(xiàn)代GUI框架,它提供了一系列預(yù)先構(gòu)建的控件,如按鈕、文本字段、菜單和布局面板,從而簡化了GUI開發(fā),優(yōu)點,高效且可擴(kuò)展高度可定制和靈活支持硬件加速...。
最新資訊 2024-09-11 08:27:43
簡介最大公約數(shù),GCD,是兩個或多個整數(shù)的最大公因子,最小公倍數(shù),LCM,是這些整數(shù)的最小公倍數(shù),在許多算法和數(shù)學(xué)問題中,求解GCD和LCM是至關(guān)重要的,本文將全面解析C語言中求解GCD的算法,歐幾里得算法歐幾里得算法是一種遞歸算法,用于求解兩個非負(fù)整數(shù)的最大公約數(shù),其核心思路是利用以下定理,定理,兩個正整數(shù)a和b的最大公約數(shù),gcd...。
本站公告 2024-09-11 05:24:09
在復(fù)雜文本處理中,經(jīng)常需要匹配任意字符,以實現(xiàn)靈活和強(qiáng)大的文本匹配,正則表達(dá)式提供了兩種任意字符匹配符號,點號,.,和中括號,[],本文將詳細(xì)介紹這兩種符號的用法,并提供豐富的實戰(zhàn)示例,幫助您掌握任意字符匹配技巧,應(yīng)對各種文本匹配挑戰(zhàn),1.點號,.,點號,.,是正則表達(dá)式中表示任意字符的單字符通配符,它可以匹配任何單個字符,包括字母...。
技術(shù)教程 2024-09-09 07:37:50
前言正則表達(dá)式是一種強(qiáng)大的文本匹配工具,在各種數(shù)據(jù)處理場景中都有廣泛的應(yīng)用,本文將重點介紹正則表達(dá)式的中文應(yīng)用,幫助您輕松地處理中文數(shù)據(jù),正則表達(dá)式中的.和.?在正則表達(dá)式中,和都是貪婪匹配模式,用于匹配任意數(shù)量的字符,它們之間存在一個關(guān)鍵的區(qū)別,盡可能貪婪地匹配字符,直到遇到換行符或字符串結(jié)束,非貪婪匹配,匹配盡可能少的字符,直...。
最新資訊 2024-09-07 13:59:53
北京的公交車線路眾多,歷史悠久,其中也不乏一些讓人毛骨悚然的靈異傳聞,這些傳聞有的被人們津津樂道,有的卻令人不寒而栗,那么,這些靈異事件背后究竟隱藏著怎樣的真相,我們從科學(xué)的角度來探討一下,案例一,深夜公車上的紅衣女鬼據(jù)傳聞,某公交線路的司機(jī)在深夜值班時,經(jīng)常能看到一名身穿紅衣的女子在公車后方徘徊,這名女子披頭散發(fā),面目猙獰,一雙血紅...。
互聯(lián)網(wǎng)資訊 2024-09-03 01:22:45