40 個重要的 HTML5 面試問題及答案

2019獨角獸企業重金招聘Python工程師標準>>> hot3.png

介紹

我是一個ASP.NET MVC開發人員。最近當我找工作的時候,我發現很多問題都是圍繞HTML 5和它的新功能展開的。所以,下面我將列出40個有助于你提高相關HTML 5知識的重要問題。

這些問題并不能保證你一定能找到工作,但可以肯定的是,如果你想提升自己關于這個主題的素養,那么它們一定是有用的。

祝你求職成功。

SGML、HTML、XML和XHTML之間的關系?

SGML(標準通用標記語言)是一種指定文檔標記的標準,是一種描述了文檔標記應該如何的元語言。 HTML是描述使用SGML的標記語言。

通過SGML,每一個HTML頁面都需要在相同的地方創建并附加一個DTD(文檔類型定義)節點。所以,你總是可以在HTML頁面的頂部發現DTD用于解析目的的“DOCTYPE”屬性。

<!--!doctype-->

由于解析SGML是一種痛苦,所以創建了XML。 XML使用SGML。例如,在SGML,你必須擁有成對的開始和結束標簽,但在XML中,你可以使用自動關閉的標簽。

XHTML源自于使用HTML 4.0的XML。你可以參考XML DTD如以下所示的代碼片段。

<!--!doctype--><!--!doctype-->

什么是HTML 5?

HTML 5是HTML的新標準,其主要目標是無需任何額外的插件如Flash、Silverlight等,就可以傳輸所有內容。它囊括了動畫、視頻、豐富的圖形用戶界面等。

HTML5是由萬維網聯盟(W3C)和Web Hypertext Application Technology Working Group (Web超文本應用技術工作組—WHATWG)合作創建的HTML新版本。

如果我不輸入<!DOCTYPE HTML>,HTML 5能工作嗎?

No,瀏覽器將無法識別HTML文件,并且HTML 5標簽將無法正常工作。

哪些瀏覽器支持HTML 5?

幾乎所有的瀏覽器都支持HTML 5,例如Safari,Chrome,火狐,Opera,IE等。

HTML 5的頁面結構和HTML 4或早先的HTML有什么不同?

一個典型的Web頁面有頁眉(header),頁腳(footer),導航(navigation),正文(central area)和側欄(side bar)。現在如果是在HTML 4中,HTML部分中的上述這些專用名詞需要使用DIV標簽來描述。

但是,如果是在HTML 5,可以專門為這些區域創建特定的元素名,讓HTML更具可讀性。

以下是形成頁面結構的HTML 5元素的更多細節。

  • <header>:表現HTML的標題數據。
  • <footer>:頁面的頁腳部分。
  • <nav>:頁面中的導航元素。
  • <article>:正文內容。
  • <section>:用在正文中定義section或區段內容。
  • <aside>:表現頁面側邊欄內容。

HTML 5中的DataList是什么?

HTML 5中的DataList控件元素有助于提供自動完成功能的文本框。

下面是DataList控件功能的HTML代碼:

<input list="Country">
<datalist id="Country">
<option value="India">
<option value="Italy">
<option value="Iran">
<option value="Israel">
<option value="Indonesia">
</datalist>

HTML 5中不同的新表單元素類型是什么?

HTML 5推出了10個重要的新的表單元素:

  1. Color.
  2. Date
  3. Datetime-local
  4. Email
  5. Time
  6. Url
  7. Range
  8. Telephone
  9. Number
  10. Search

讓我們一步一步來了解這些元素。

如果你想顯示拾色器對話框。

<input type="color" name="favcolor">

如果你想顯示日歷對話框。

<input type="date" name="bday">

如果你想用本地時間顯示日歷。

<input type="datetime-local" name="bdaytime">

如果你想用電子郵件驗證創建一個HTML文本,那么我們可以設置類型為“email”。

<input type="email" name="email">

對于URL驗證設置類型為“url”,如下面的HTML代碼所示。

<input type="url" name="sitename">

如果你想用文本框顯示號碼范圍,您可以將設置類型為number。

<input type="number" name="quantity" min="1" max="5">

如果你想顯示范圍調整控件,那么你可以使用range作為類型。

<input type="range" min="0" max="10" step="2" value="6">

讓文本框作為搜索引擎框。

<input type="search" name="googleengine">

只需要輸入時間。

<input type="time" name="usr_time">

想要文本框接受電話號碼。

<input type="tel" name="mytel">

HTML 5中的輸出元素是什么?

當你需要計算兩個輸入的結果并將結果放到一個標簽里的時候,就需要輸出元素了。比如你有兩個文本框,你想要讓這些文本框數字相加,然后輸出給標簽。

下面就是如何使用HTML 5代碼輸出元素。

<form οnsubmit="return false"  &ouml;ninput="o.value = parseInt(a.value) + parseInt(b.value)">
<input name="a" type="number"> +
<input name="b" type="number"> =
<output name="o" />
</form>

為了簡單起見,你也可以用“valueAsNumber”替換“parseInt”。為了更具可讀性,你也可以在輸出元素中使用“for”。

<output name="o" for="a b"></output>

SVG是什么?

SVG表示(scalable vector graphics)可縮放矢量圖形。這是一個基于文本的圖形語言,它可以繪制使用文本、線、點等的圖形,因此可以輕巧又快速地渲染。

能否使用HTML 5舉個簡單的SVG例子?

比方說,我們想要使用HTML 5 SVG顯示下面簡單的線條。

下面是HTML 5代碼,你可以看到SVG標簽封閉了多邊形標簽用來顯示星星圖形。

<svg id="svgelem" height="[object SVGAnimatedLength]" xmlns="http://www.w3.org/2000/svg">
<line style="stroke: rgb(255, 0, 0); stroke-width: 2px;" y2="[object SVGAnimatedLength]" x2="[object SVGAnimatedLength]" y1="[object SVGAnimatedLength]" x1="[object SVGAnimatedLength]">
</line>

HTML 5中的Canvas畫布是什么?

畫布是一個可以在其上繪制圖形的HTML區域。

訪問畫布區域

要在畫布區域上繪制圖形,我們首先需要獲取上下文的引用部分。下面就是用于畫布部分的代碼。

var c=document.getElementById("mycanvas"); var ctx=c.getContext("2d");

繪制圖形

一旦你可以使用上下文對象,就可以開始上下文繪制。所以首先調用“move”方法,從一個點開始,使用線方法畫線,然后敲擊鍵盤應用結束。

<a name="WhatisthedifferencebetweenCanvasandSVGgraphics">What is the difference between Canvas and SVG graphics? </a>

注: 從前面的兩個問題中我們可以看到畫布和SVG都可以在瀏覽器上繪制圖形。所以在這個問題上面試官可能會要你回答什么時候用哪個。

SVGCanvas
繪制并記憶。換句話說就是,通過使用SVG繪制的任意形狀都可以被記住和操作,并且瀏覽器可以再次渲染它。
SVG可以很好地用于創建如CAD軟件的圖形,繪制之后允許用戶操作。
這是一個緩慢的過程,因為它需要記住坐標以便于后續操作。
我們可以有與圖形對象相關聯的事件處理程序。
分辨率獨立。
畫布則是繪制然后遺忘。一旦繪制完成,你就不能訪問和處理像素。
Canvas則用于繪制和遺忘類似動漫和游戲的場畫。
它就快多了,因為沒有必要記住后面的東西。我們不需要將事件處理程序與圖形對象關聯,因為我們不需要引用它們。
分辨率依賴。

如何在HTML 5中使用Canvas和SVG來繪制矩形?

使用SVG繪制矩形的HTML 5代碼。

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<rect style="fill: rgb(0, 0, 255); stroke-width: 1px; stroke: rgb(0, 0, 0);" height="[object SVGAnimatedLength]" width="[object SVGAnimatedLength]">
</rect>

使用畫布繪制矩形的HTML 5代碼。

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.rect(20,20,150,100);
ctx.stroke();
<svg xmlns="http://www.w3.org/2000/svg" version="1.1"><circle fill="red" stroke-width="2" stroke="black" r="[object SVGAnimatedLength]" cy="[object SVGAnimatedLength]" cx="[object SVGAnimatedLength]">var canvas = document.getElementById('myCanvas');
var context = canvas.getContext('2d');
var centerX = canvas.width / 2;
var centerY = canvas.height / 2;
var radius = 70;context.beginPath();
context.arc(centerX, centerY, radius, 0, 2 * Math.PI, false);
context.fillStyle = 'green';
context.fill();
context.lineWidth = 5;
context.strokeStyle = '#003300';
context.stroke();<!DOCTYPE html>
<html>
<body  &ouml;nload="DrawMe();">
<svg height="[object SVGAnimatedLength]" width="[object SVGAnimatedLength]">
<circle id="circle1" cx="[object SVGAnimatedLength]" cy="[object SVGAnimatedLength]" r="[object SVGAnimatedLength]" style="stroke: none; fill: rgb(255, 0, 0);"></body>
<script>var timerFunction = setInterval(DrawMe, 20);
alert("ddd");function DrawMe()
{
var circle = document.getElementById("circle1");
var x = circle.getAttribute("cx");
var newX = 2 + parseInt(x);
if(newX > 500) 
{newX = 20;
}circle.setAttribute("cx", newX);}
</script>
</html></circle>

CSS中的選擇器是什么?

選擇器可以幫助選擇你想要應用樣式的元素。例如下面就是一個稱為“intro”的簡單樣式,它應用紅色到HTML元素背景。

<style>
.intro
{
background-color:red;
}
</style>

要應用上面的“intro”樣式到div中,我們可以使用“class”選擇器,所示如下。

<div class="intro">
<p>My name is Shivprasad koirala.</p>
<p>I write interview questions.</p>
</div>

使用ID值如何應用CSS樣式?

假設你一個ID為“mytext”的HTML段落標記,如下面的代碼片段所示。

<p id="mytext">This is HTML interview questions.</p>

你可以使用有著“id”名稱的“#”選擇器創建一個樣式,并應用CSS值到段落標記。為了應用樣式到“mytext”元素,我們可以使用“#mytext”,如下面的CSS代碼所示。

<style>
#mytext
{
background-color:yellow;
}
</style>

一些重要選擇器的快速修測。

設置所有段落標記背景色為黃色。

P,h1
{ 
background-color:yellow;
}

將所有在div標簽內的段落標記設置為黃色背景。

div p
{ 
background-color:yellow;
}

設置div標簽后面的所有段落標記為黃色背景。

div+p
{ 
background-color:yellow;
}

用“target”設置所有的屬性為黃色背景。

a[target]
{ 
background-color:yellow;
}<a href="http://www.questpond.com">ASP.NET interview questions</a>
<a href="http://www.questpond.com" target="_blank">c# interview questions</a>
<a href="http://www.questpond.org" target="_top">.NET interview questions with answers</a>

當控件獲得焦點的時候,設置所有元素為黃色背景。

input:focus
{ 
background-color:yellow;
}

根據鏈接操作設置超鏈接。

a:link    {color:green;}
a:visited {color:green;}
a:hover   {color:red;}
a:active  {color:yellow;}

CSS中列布局的用處是什么?

CSS列布局可以幫助你分配文字為一個個列。例如,下面的雜志新聞文本內容就比較大,我們需要用兩條邊界線分成相同的3列。這就是HTML 5列布局的用途。

要實現列布局,我們需要指定以下內容:

要將文本分割成多少列?

要指定列數,需要使用column-count。Chrome和Firefox分別需要?“WebKit”和“moz-column”。

-moz-column-count:3; /* Firefox */
-webkit-column-count:3; /* Safari and Chrome */
column-count:3;

這些列之間的間距要多大?

-moz-column-gap:40px; /* Firefox */
-webkit-column-gap:40px; /* Safari and Chrome */
column-gap:20px;

要不要再列之間畫分界線,如果需要的話,那么線要多粗?

-moz-column-rule:4px outset #ff00ff; /* Firefox */
-webkit-column-rule:4px outset #ff00ff; /* Safari and Chrome */
column-rule:6px outset #ff00ff;

下面是完整代碼。

<style>
.magazine
{
-moz-column-count:3; /* Firefox */
-webkit-column-count:3; /* Safari and Chrome */
column-count:3;-moz-column-gap:40px; /* Firefox */
-webkit-column-gap:40px; /* Safari and Chrome */
column-gap:20px;-moz-column-rule:4px outset #ff00ff; /* Firefox */
-webkit-column-rule:4px outset #ff00ff; /* Safari and Chrome */
column-rule:6px outset #ff00ff;
}
</style>

然后,你可以通過使用class屬性應用樣式到文本。

<div class="magazine">Your text goes here which you want to divide in to 3 columns.</div>

請解釋一下CSS盒子模型?

CSS盒子模型是一個圍繞HTML元素——并且HTML元素定義了邊框border,內邊距padding和外邊距margin?的矩形空間。

  • Border:——定義了包含元素的最大面積。邊框可以可見,也可以不可見,可以定義它的高度和寬度等。
  • Padding:——定義邊框和元素之間的間距。
  • Margin:——定義邊框和任何相鄰元素之間的間距。

例如下面就是一段簡單的定義了box邊框,外邊距和內邊距值的CSS代碼。

.box {width: 200px;border: 10px solid #99c;padding: 20px;margin: 50px;
}

現在,如果我們應用上述CSS代碼到DIV標記,如下所示,那么你的輸出將會如下圖所示。我創建了兩個文本,“Some text”和“Some other text”,這樣我們可以看到margin屬性函數是怎么樣的。

<div align="middle" class="box">
Some text
</div>Some other text

請解釋一下CSS 3中的一些文本效果?

面試官希望你能夠通過CSS回答兩個文本效果中的一個。下面是兩個值得注意的文本效果。

陰影文字效果

.specialtext
{
text-shadow: 5px 5px 5px #FF0000;
}

自動換行效果

<style>
.breakword
{word-wrap:break-word;}
</style>

web workers是什么,為什么我們需要web workers?

請看下面的for循環代碼,它將運行超過百萬次。

function  SomeHeavyFunction()
{
for (i = 0; i < 10000000000000; i++)
{
x = i + x;
}
}

假設上述for循環代碼在一個HTML按鈕點擊上執行。現在,這種方法執行是同步的。換句話說,完整的瀏覽器會一直等,直到循環完成。

<input type="button" οnclick="SomeHeavyFunction();" />

這會進一步導致瀏覽器凍結,并出現如下圖所示的錯誤信息而無法響應。

因此,如果我們可以將這個煩瑣的for循環到一個JavaScript文件中,并異步運行,那么就意味著瀏覽器不必等待循環,這樣我們就能擁有一個更敏感的瀏覽器。這就是web worker的目的。

web worker有助于異步執行JavaScript文件。

HTML 5中的本地存儲概念?

很多時候,我們想在本地計算機存儲有關用戶的信息。例如,假設用戶已經填滿了一半的長表單,互聯網卻突然連接中斷。此時,用戶希望能在本地存儲這些信息,然后當重新連接到互聯網的時候,獲取這些信息,并將其發送到服務器進行存儲。

現代的瀏覽器存儲稱為“本地存儲”,可以讓你存儲這些信息。

如何添加和刪除本地存儲中的數據?

添加到本地存儲的數據使用“鍵”和“值”。下面的示例代碼顯示了國家數據“India”添加的鍵值為“Key001”。

localStorage.setItem(&ldquo;Key001&rdquo;,&rdquo;India&rdquo;);

要檢索本地存儲的數據,我們需要使用“getItem”來提供鍵名。

var country = localStorage.getItem(&ldquo;Key001&rdquo;);

你還可以使用下面的代碼存儲JavaScript對象到本地存儲。

var country = {};
country.name = &ldquo;India&rdquo;;
country.code = &ldquo;I001&rdquo;;
localStorage.setItem(&ldquo;I001&rdquo;, country);
var country1 = localStorage.getItem(&ldquo;I001&rdquo;);

如果你想用JSON格式存儲,那么可以使用“JSON.stringify”函數,如下面所示的代碼。

localStorage.setItem(&ldquo;I001&rdquo;,JSON.stringify(country));

什么是本地存儲的生命周期?

本地存儲沒有生命周期,它會一直存在直到用戶將其從瀏覽器清楚或使用JavaScript代碼刪除它。

本地存儲和cookies之間的區別是什么?

?cookies本地存儲
客戶端/服務器端既可以從客戶端也可以從服務器端訪問數據。每個請求都會發送cookie數據到服務器。只能在本地瀏覽器端訪問數據。服務器無法訪問本地存儲,除非特意通過POST或GET發送到服務器。
大小每個Cookie 4095個字節。每個域5 MB。
有效期cookie有附加的有效期。所以有效期后的cookie和cookie數據會被刪除。數據沒有有效期限。要么最終用戶從瀏覽器刪除它,要么使用JavaScript編程刪除。

WebSQL是什么?

WebSQL是客戶瀏覽器端的結構化的關系數據庫。這是瀏覽器內部的本地RDBMS,你可以在這個本地RDBMS上執行SQL查詢。

WebSQL是HTML 5規范的一部分嗎?

不是,雖然很多人將其標記為HTML 5,但它不是HTML 5規范的一部分。HTML 5規范基于SQLite。

那么如何使用WebSQL?

我們需要做的第一步是通過使用“OpenDatabase”函數開放數據庫,如下圖所示。第一個參數是數據庫的名稱,接下來是版本,然后一個簡單的文本標題,最后的是數據庫的大小。

var db=openDatabase('dbCustomer','1.0','Customer app&rsquo;, 2 * 1024 * 1024);

要執行SQL,我們需要使用“transaction”函數,并調用“executeSql”函數執行SQL。

db.transaction(function (tx) 
{
tx.executeSql('CREATE TABLE IF NOT EXISTS tblCust(id unique, customername)');
tx.executeSql('INSERT INTO tblcust (id, customername) VALUES(1, "shiv")');
tx.executeSql('INSERT INTO tblcust (id, customername) VALUES (2, "raju")');
}

如果你執行“select”查詢,那么你將得到的數據是“results”集合,這個數據集合可以循環和顯示在HTML界面中。

db.transaction(function (tx) 
{tx.executeSql('SELECT * FROM tblcust', [], function (tx, results) {for (i = 0; i < len; i++)
{msg = "<p><b>" + results.rows.item(i).log + "</b></p>";document.querySelector('#customer).innerHTML +=  msg;
}}, null);
});

1.0緩存:Login.aspx

  • 所有的manifest資源配置文件以CACHE MANIFEST聲明開頭。
  • #(哈希標簽)有助于提供緩存文件的版本。
  • CACHE命令指定哪些文件需要被緩存。
  • manifest資源配置文件的內容類型應是“text /cache-manifest”。

以下就是使用ASP.NET C#提供的緩存清單。

Response.ContentType = "text/cache-manifest";
Response.Write("CACHE MANIFEST \n");
Response.Write("# 2012-02-21 v1.0.0 \n");
Response.Write("CACHE : \n");
Response.Write("Login.aspx \n");
Response.Flush();
Response.End();

在創建了緩存清單文件之后,接下來的事情就是提供清單文件在HTML頁面中的鏈接,如下所示。

<html manifest="cache.aspx">

上述文件第一次運行時,它會被增加到瀏覽器應用程序緩存中,萬一服務器宕機的話,頁面就可以由應用程序緩存提供服務。

應用程序緩存中的回退頁面功能?

<a name="WhatisfallbackinApplicati>FALLBACK:
/home/ /homeoffline.html </a></pre><h2><a name=" whatisfallbackinapplicati=""></a>

MVC面試問題及答案:http://www.codeproject.com/Articles/556995/MVC-interview-questions-with-answers

實體框架面試問題及答案:http://www.codeproject.com/Articles/676309/ADO-NET-Entity-Framework-Interview-Questions

.NET面試問題及視頻系列:http://www.youtube.com/watch?v=gaDn-sVLj8Q

.NET開發人員會被問到的哪種問題:http://www.youtube.com/watch?v=3PXspVcSSKE

一個簡單的.NET模擬面試視頻:http://www.youtube.com/watch?v=hPXXCdK7nmk

許可證

這篇文章,以及任何相關的源代碼和文件,根據The Code Project Open License(CPOL)。

轉載于:https://my.oschina.net/liuyuantao/blog/730842

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/458085.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/458085.shtml
英文地址,請注明出處:http://en.pswp.cn/news/458085.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java常見Jar包的用途

jar包 用途 axis.jar SOAP引擎包 commons-discovery-0.2.jar 用來發現、查找和實現可插入式接口&#xff0c;提供一些一般類實例化、單件的生命周期管理的常用方法. jaxrpc.jar Axis運行所需要的組件包 saaj.jar 創建到端點的點到點連接的方法、創建并處理SOAP消息和附件的方法…

車流檢測之halcon光流法算法實現

* This example program shows how to use optical_flow_mg to compute the optical flow in an image sequence and how to segment the optical flow. *這個示例程序顯示了如何使用._flow_mg來計算圖像序列中的光流&#xff0c;以及如何分割光流。 dev_update_off () dev_…

利用光學流跟蹤關鍵點---30

原創博客:轉載請標明出處:http://www.cnblogs.com/zxouxuewei/ 關鍵點&#xff1a;是多個方向上亮度變化強的區域。 opencv:版本是2.4. 光學流函數&#xff1a;calcOpticalFlowPyrLK()。&#xff08;關鍵點偵測器使用goodFeaturesToTrack()&#xff09;二者結合。 相應的啟動文…

基于Redis、Storm的實時數據查詢實踐

通過算法小組給出的聚合文件&#xff0c;我們需要實現一種業務場景&#xff0c;通過用戶的消費地點的商戶ID與posId&#xff0c;查詢出他所在的商圈&#xff0c;并通過商圈地點查詢出與該區域的做活動的商戶&#xff0c;并與之進行消息匹配&#xff0c;推送相應活動信息到用戶手…

從離散值中把值相近的放在一起

//30根細條得到30個長度值&#xff0c;選擇出現值相近且出現次數最多的&#xff0c;算其均值作為輸出 #include <iostream> using namespace std;int main() {double dRawdata[5] {1.1,1.2,1.3,2.5,3.2};//先升序排序double dSort[5][5] {0};double* p dRawdata;int a…

register_globals(全局變量注冊開關)

register_globals&#xff0c;是php.ini文件里面的一個配置選項&#xff0c;接下來&#xff0c;我們可以通過例程來分析一下&#xff0c;當register_globals on 與 register_globals off 的時候&#xff0c;對php語言的一些安全影響。測試源代碼如下&#xff1a;index.html 源…

精述IBM的MQTT協議和MQTT-S協議

一&#xff0e;MQTT簡介 MQTT (Message Queuing Telemetry Transport) 是由IBM研發的構建在TCP/IP之上的簡單輕量的消息協議&#xff0c;目標使用場景為受限制環境&#xff0c;如低帶寬、高延遲、不可靠網絡&#xff0c;很適用于M2M和IoT中。它的競爭協議包括XMPP協議和IETF的C…

20150103--SQL連接查詢+視圖-02

20150103--SQL連接查詢視圖-02 子查詢 一條查詢語句出現在另外一條查詢語句的內部&#xff0c;這條語句就被稱之為子查詢語句。 子查詢分類 子查詢可以根據子查詢返回的結果以及子查詢出現的位置兩種方式進行分類 按結果分類&#xff1a; 標量子查詢&#xff1a;子查詢返回的結…

QtQuick controls和controls2 自定義樣式

2019獨角獸企業重金招聘Python工程師標準>>> controls import QtQuick 2.7 import QtQuick.Controls 1.4 import QtQuick.Controls.Styles 1.4Rectangle {color: "green"Button {id:buttontext: qsTr("Second page")anchors.centerIn: parentpr…

電腦開機3秒就重啟循環_電腦修好后客戶不愿支付上門費,行,那電腦開機60秒自動關機吧!...

上門維修電腦已經非常普及了&#xff0c;上門維修電腦費用要比送修(送到維修店)費用高&#xff0c;送修電腦只有一項維修費用&#xff0c;上門維修電腦比送修多了一項費用&#xff0c;這項費用就是上門費。有人說維修電腦收取上門費用不合理&#xff0c;其實這樣的說法非常自私…

jQuery屬性篩選選擇器

2019獨角獸企業重金招聘Python工程師標準>>> 代碼一 <h2>屬性篩選選擇器</h2><h3>[attval]、[att]、[att|val]、[att~val]</h3><div class"left" testattr"true" ><div class"div" testattr"t…

java 代碼優化

Java程序中的內存管理機制是通過GC完成的&#xff0c;“一個對象創建后被放置在JVM的堆內存中&#xff0c;當永遠不在應用這個對象的時候將會被JVM在堆內存中回收。被創建的對象不能再生&#xff0c;同時也沒有辦法通過程序語句釋放”&#xff08;這個是《Java的GC機制》中提到…

Halcon中OCR的實現及關鍵函數解析

OCR的實現共分為兩步&#xff0c;1是使用字符數據來訓練OCR。2是使用OCR進行字符的識別。 訓練分類器 訓練分類器共分為4步&#xff1a; 1是使用閾值來分割字符區域&#xff1b; 2是調用append_ocr_trainf函數將字符加入訓練集&#xff1b; 3是創建分類器&#xff1b; 4是…

MATLAB 長度和像素_Matlab中短時傅里葉變換 spectrogram和stft的用法

在Matlab中&#xff0c;做短時傅里葉變換需要使用函數spectrogram&#xff0c;而在Matlab2019中&#xff0c;引入了一個新的函數stft&#xff0c;下面我們就來看下這兩個函數都如何使用。短時傅里葉變換的基本原理就是將數據分段加窗&#xff0c;做fft&#xff0c;在分段時會有…

Qt 【關于控件樣式,鼠標進入、離開、點擊】

比如舉以下這個例子: QPushButton * okBtn; okBtn->setstylesheet("QPushButton{border-image:url(:/image/hello);}"); //這個是最常規的樣式 okBtn->setstylesheet("QPushButton{border-image:url(:/image/hello);}" //…

圖像處理基礎——灰度共生矩陣

標準定義如下&#xff1a;對于取定的方向θ 和距離 d, 在方向為θ的直線上, 一個像元灰度為 i, 另一個與其相距為 d 像元的灰度為 j 的點對出現的頻數即為灰度共生矩陣第(i, j)陣元的值。 怎樣理解呢&#xff1f;看起來好復雜呀 嗚嗚嗚 小白理解&#xff1a;灰度共生矩陣就…

iphone查看刪除的短信_iPhone12發布!剛買的蘋果手機短信全部消失了怎么辦?

原標題&#xff1a;iPhone12發布&#xff01;剛買的蘋果手機短信全部消失了怎么辦&#xff1f;目前&#xff0c;人們的社交除了面對面交談&#xff0c;用的最多的就是通過手機進行聊天&#xff0c;比如用QQ、微信和短信、郵件等方式&#xff0c;雖然短信不會用來一般的聊天&…

[唐詩]182宮中行樂詞(其一)-李白

宮中行樂詞(其一)-李白 小小生金屋&#xff0c; 盈盈在紫微。 山花插寶髻&#xff0c; 石竹繡羅衣。 每出深宮里&#xff0c; 常隨步輦歸。 只愁歌舞散&#xff0c; 化作彩云飛。

python基礎之01數據類型-變量-運算淺解

python的數據類型 1 數字 數字分為整型&#xff08;int&#xff09;&#xff0c;長整型&#xff08;long&#xff09;&#xff0c;浮點型&#xff08;float&#xff09;&#xff0c;復數&#xff08;complex&#xff09; 整型較為常用的功能&#xff1a; >>> a-4 >…