1、html里name和id的區別
name與id的還有區別是:id要符合標識的要求,比如大小寫敏感,最好不要包含下劃線(因為不兼容CSS)。而name基本上沒有什麼要求,甚至可以用數字。
<a name="myname">
<div id="myid">
<label for="MyInput">My Input</label> <input id="MyInput" type="text">
HTML文本是由HTML命令組成的描述性文本,HTML命令可以說明文字、圖形、動畫、聲音、表格、鏈接等。HTML的結構包括頭部(Head)、主體(Body)兩大部分,其中頭部描述瀏覽器所需的信息,而主體則包含所要說明的具體內容。
name原來是為了標識之用,但是現在根據規范,都建議用id來標識元素。但是name在以下用途是不能替代的:
1. 表單(form)的控制項名,提交的數據都用控制項的name而不是id來控制。因為有許多name會同時對應多個控制項,比如checkbox和radio,而id必須是全文檔中唯一的。此外瀏覽器會根據name來設定發送到伺服器的request。因此如果用id,伺服器是無法得到數據的。
2. frame和window的名字,用於在其他frame或window指定target。
以下兩者可以通用,但是強烈建議用id不要用name:
錨點,通常以前寫作
現在可以用任何的元素id來指定:
以下只能用id:
1. label與form控制項的關聯,
for屬性指定與label關聯的元素的id,不可用name替代。
2. CSS的元素選擇機制,以#MyId的方式指定應用樣式的元素,不能用name替代。
3. 腳本中獲得對象:
IE支持在腳本中直接以id(而不是name)引用該id標識的對象。例如上面的input,要在腳本中獲得輸入的內容,可以直接以MyInput.value來獲得。
如果用DOM的話,則用document.getElementById("MyInput").value,如果要用name的話,通常先得到包含控制項的form,例如document.forms[0],然後從form再引用name,注意這樣得到的是經過計算後將發送給伺服器的值。
2、資料庫中server name是什麼?
nameserver表示的是域名,既是對外部伺服器解釋的Ip。
因此,當您被提示使用DNS時,您可能知道名稱伺服器解析是錯誤的。對於Linux操作系統,例如ubuntu系統,修改配置文件:/etc/resolv.conf,可以用來設置域名。
Linux是一個類unix的操作系統,可以免費使用,並且可以自由分發。它是一個基於POSIX和Unix的多用戶、多任務、多線程和多cpu的操作系統。它可以運行主要的Unix工具軟體、應用程序和網路協議。
它同時支持32位和64位硬體。Linux是一種穩定的多用戶網路操作系統,它繼承了以網路為核心的Unix設計思想。
(2)NAME擴展資料:
Linux的優點:
1.Linux由許多微內核組成,其源代碼是完全開源的。
2.Linux繼承了Unix的特點,具有非常強大的網路功能。它支持所有的互聯網協議,包括TCP/IPv4,TCP/IPv6和鏈路層拓撲程序。
3.Linux系統工具鏈完整,簡單的操作可以配置到合適的開發環境,可以簡化開發過程,減少開發模擬工具的障礙,使系統具有很強的可移植性。
3、python中的__name__ =="__main__"是什麼意思呢
__name__是指示當前py文件調用方式的方法。如果它等於"__main__"就表示是直接執行,如果不是,則用來被別的文件調用,這個時候if就為False,那麼它就不會執行最外層的代碼了。
比如你有個Python文件裡面
def XXXX():
#body
print "asdf"
這樣的話,就算是別的地方導入這個文件,要調用這個XXXX函數,也會執行print "asdf",因為他是最外層代碼,或者叫做全局代碼。但是往往我們希望只有我在執行這個文件的時候才運行一些代碼,不是的話(也就是被調用的話)那就不執行這些代碼,所以一般改為
def XXXX():
#body
if __name__="__main__":
print "asdf"
4、Css裡面的name的作用
Css裡面的name的作用:給當前標簽或元素指定名稱。
name原來是為了標識之用,但是現在根據規范,都建議用id來標識元素。
以下只能用name:
1. 表單(form)的控制項名,提交的數據都用控制項的name而不是id來控制。因為有許多name會同時對應多個控制項,比如checkbox和radio,而id必須是全文檔中唯一的。此外瀏覽器會根據name來設定發送到伺服器的request。因此如果用id,伺服器是無法得到數據的。
2. frame和window的名字,用於在其他frame或window指定target。
以下只能用id:
1. label與form控制項的關聯,
for屬性指定與label關聯的元素的id,不可用name替代。
2. CSS的元素選擇機制,以#MyId的方式指定應用樣式的元素,不能用name替代。
3. 腳本中獲得對象:
5、jquery怎麼用name獲取對象
jQuery通過name獲取對象
使用jQuery獲取name="nw"的input對象:$('input[name="nw"]');
使用$('input[name="nw"]').val()方法或$('input[name="nw"]').html()方法來獲取其值。
和JavaScript獲取對象值一樣,input、select、textarea等表單類對象用val()方法來獲取其值;div、span等對象用html()獲取其值,如:$('input[name="nw"]').val();
設置對象的值,如:$('input[name="nw"]').val('123');
注意:
1.通過name獲取對象值,獲取的是第1個對象的值
name是可以重復的
2.通過name設置對象值,設置的是所有對象的值
6、java中的this.name=name是什麼意思啊??this 有什麼用啊,再哪出現?
用術語解釋只會讓初學者聽得滿頭包,我也說說吧,慢慢的來了解,弄清楚每一個東西是什麼,再你往下看前你必須確定你自己有足夠的耐心,呵呵,剛起步都很累的。
借用yzbczq朋友的例子:
public class People{
String name;
//這個name這就是我們說的類的成員變數(也叫類的屬性)
public void getName(String name){
//這里的是name是一個參數,是getName這一個方法(也叫函數)的一個參數(變數),跟上面的name不是一樣的東西!你必須弄清楚現在有兩個變數(參數)的存在
this.name = name;
}
}
好了,然後到問題來了這時候我們有一個成員變數,跟一個方法裡面的局部變數(先弄清楚我說的兩個東西分別是什麼,不然別往下看),但是它們的名字是一樣的!
好了,我們先別管this,如果我們有一個這個類的實例對象叫person(所謂類的對象,就是根據什麼People這一個類(圖紙)所製造出來的實例),那麼這時候
this.name=name的意思也就相當於person.name,現在知道this說的是什麼了吧?然後後面的那個name就是我們那個函數方法裡面的參數,如果我們getName(String x),把這個name改名成為x,那麼我們可以寫成:
name = x,為什麼此時可以直接用name呢?因為name是我們People這個類中的一個成員變數,而我們getName這裡面沒有一樣名為name的變數,它就會直接引用我們的成員變數了。但是如果getName這個函數裡面也定義了一個同名為name的變數,那麼!這個函數就會以它自身的這個變數為准,所以如果在你的原例子中不用this,那麼在這個函數裡面不就是相當於說,我的一個變數等於它自己本身,這不是廢話嗎?
好了,我們再說this,this就是說現在這個實例(還記得實例把,我們這里的實例名字叫person),我們的getName可不止只有person這個實例引用的啊,如果我們寫成person.name=name,那麼如果我創建一個名字叫person2的實例,引用這個函數會是什麼樣的情況?那麼現在明白this的作用了吧,它就是「我」的意思,你說的我,跟我本人說的我,都是我(都是this),但卻指代了不同的東西。
呵呵,說得有點羅嗦了,但是,應該能看懂了吧。你這個this.name=name是在一個方法裡面的吧,有點想起張孝祥的那個教程。
還有作為一個過來人,其實到後面的語法很簡單,很容易看明白,但是理論基礎卻非常的苦澀難懂!但這個非常的重要,你看完上面朋友的留言沒辦法看懂的話就是基礎不過關,你的基礎不過關你即使請教別的高手你也沒辦法明白他們在說什麼。呵呵,開始才是最難的,反復的看完再看,必須把教程的每一句弄懂,不然你即使知道了語法,以後也會出很多問題,最難的莫過於這些抽象的概念。你必須先了解清楚面向對象,對於初學者,下面的這篇文章是我見過的最好的,有點長,但如果沒那個耐心,你還是放棄java吧:
http://hi.baidu.com/vrhero/blog/item/1936f319a1420d7adab4bda6.html
7、c語言的 _##name意思?
## 連接符號由兩個井號組成,其功能是在帶參數的宏定義中將兩個子串(token)聯接起來,從而形成一個新的子串。但它不可以是第一個或者最後一個子串。所謂的子串(token)就是指編譯器能夠識別的最小語法單元。
簡單的說,「##」是一種分隔連接方式,它的作用是先分隔,然後進行強制連接。其中,分隔的作用類似於空格。我們知道在普通的宏定義中,預處理器一般把空格解釋成分段標志,對於每一段和前面比較,相同的就被替換。但是這樣做的結果是,被替換段之間存在一些空格。如果我們不希望出現這些空格,就可以通過添加一些 ##來替代空格。
舉列 – 試比較下述幾個宏定義的區別
#define A1(name, type) type name_##type##_type 或
#define A2(name, type) type name##_##type##_type
A1(a1, int);
A2(a1, int);
解釋:
1) 在第一個宏定義中,」name」和第一個」_」之間,以及第2個」_」和第二個 」type」之間沒有被分隔,所以預處理器會把name_##type##_type解釋成3段:「name_」、「type」、以及「_type」,這中間只有「type」是在宏前面出現過
的,所以它可以被宏替換。
2) 而在第二個宏定義中,「name」和第一個「_」之間也被分隔了,所以預處理器會把name##_##type##_type解釋成4段:「name」、「_」、「type」以及「_type」,這其間,就有兩個可以被宏替換了。
3) A1和A2的定義也可以如下:
#define A1(name, type) type name_ ##type ##_type
<##前面隨意加上一些空格>
#define A2(name, type) type name ##_ ##type ##_type
結果是## 會把前面的空格去掉完成強連接,得到和上面結果相同的宏定義。
或再比如
#define LINK_MULTIPLE(a,b,c,d) a##_##b##_##c##_##d
typedef struct _record_type LINK_MULTIPLE(name,company,position,salary);
// 這里這個語句將展開為:
// typedef struct _record_type name_company_position_salary;
詳細使用方法,可以參考如下博客內容:http://blog.sina.com.cn/s/blog_7d9463b20100xp5t.html
8、${name}表示什麼意思
這是一個EL表達式取值的方法.
我舉一個具體的例子吧:
比如有A頁面請求B頁面,在A頁面中有一句這樣的代碼:
String name="測試";
request.setAttribute("name", name);
那麼B頁面中將這樣可以取到name中的數據:
${name}
這個輸出的值應該是:測試
當然不一定要放在request中可以取到,同樣放在page session 一樣也可以取到。但是取值是有優先順序的 page---->request----->session 等
9、函數返回#NAME?是什麼意思啊
建立這個類的實例對象的時候系統需要調用它,但是沒有返回值類型。也便是出現了錯。
以EXCEL的例子,解決方法:
1、以如圖的求和公式為例,求和部分出現了#NAME?
2、通常出現#NAME?符號的意思是出現了excel不能識別的東西,比如輸入錯誤的公式、沒有加引號的文本等等,需要一一檢查後方可判斷原因。
3、這個時候,接下去檢查發現求和公式sum誤輸成了sim
4、在這個界面中,需要將其修改為sum。接下去便是打回車,可以看到界面上已經出現了正確的答案了。
10、VC++中的char *name語句是什麼意思?
char *name定義了一個指向字元的指針變數name。
例如
1)name是一個變數;
2)這個變數的類型是指針,指針其實就是地址,如圖所示,name的值是'a'字元佔用內存的地址;