編程版權符號
A. UTF-8 是什麼意思. 詳細點額
UTF-8
一種字元集
介紹-8編碼規則
首先 UCS 和 Unicode 只是分配整數給字元的編碼表. 現在存在好幾種將一串字元表示為一串位元組的方法. 最顯而易見的兩種方法是將 Unicode 文本存儲為 2 個 或 4 個位元組序列的串. 這兩種方法的正式名稱分別為 UCS-2 和 UCS-4. 除非另外指定, 否則大多數的位元組都是這樣的(Bigendian convention). 將一個 ASCII 或 Latin-1 的文件轉換成 UCS-2 只需簡單地在每個 ASCII 位元組前插入 0x00. 如果要轉換成 UCS-4, 則必須在每個 ASCII 位元組前插入三個 0x00.
在 Unix 下使用 UCS-2 (或 UCS-4) 會導致非常嚴重的問題. 用這些編碼的字元串會包含一些特殊的字元, 比如 '' 或 '/', 它們在 文件名和其他 C 庫函數參數里都有特別的含義. 另外, 大多數使用 ASCII 文件的 UNIX 下的工具, 如果不進行重大修改是無法讀取 16 位的字元的. 基於這些原因, 在文件名, 文本文件, 環境變數等地方, UCS-2 不適合作為 Unicode 的外部編碼.
在 ISO 10646-1 Annex R 和 RFC 2279 里定義的 UTF-8 編碼沒有這些問題. 它是在 Unix 風格的操作系統下使用 Unicode 的明顯的方法.
UTF-8 有一下特性:
UCS 字元 U+0000 到 U+007F (ASCII) 被編碼為位元組 0x00 到 0x7F (ASCII 兼容). 這意味著只包含 7 位 ASCII 字元的文件在 ASCII 和 UTF-8 兩種編碼方式下是一樣的.
所有 >U+007F 的 UCS 字元被編碼為一個多個位元組的串, 每個位元組都有標記位集. 因此, ASCII 位元組 (0x00-0x7F) 不可能作為任何其他字元的一部分.
表示非 ASCII 字元的多位元組串的第一個位元組總是在 0xC0 到 0xFD 的范圍里, 並指出這個字元包含多少個位元組. 多位元組串的其餘位元組都在 0x80 到 0xBF 范圍里. 這使得重新同步非常容易, 並使編碼無國界, 且很少受丟失位元組的影響.
可以編入所有可能的 231個 UCS 代碼
UTF-8 編碼字元理論上可以最多到 6 個位元組長, 然而 16 位 BMP 字元最多隻用到 3 位元組長.
Bigendian UCS-4 位元組串的排列順序是預定的.
位元組 0xFE 和 0xFF 在 UTF-8 編碼中從未用到.
下列位元組串用來表示一個字元. 用到哪個串取決於該字元在 Unicode 中的序號.
U-00000000 - U-0000007F:
0xxxxxxx
U-00000080 - U-000007FF:
110xxxxx 10xxxxxx
U-00000800 - U-0000FFFF:
1110xxxx 10xxxxxx 10xxxxxx
U-00010000 - U-001FFFFF:
11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
U-00200000 - U-03FFFFFF:
111110xx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx
U-04000000 - U-7FFFFFFF:
1111110x 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx
xxx 的位置由字元編碼數的二進製表示的位填入. 越靠右的 x 具有越少的特殊意義. 只用最短的那個足夠表達一個字元編碼數的多位元組串. 注意在多位元組串中, 第一個位元組的開頭"1"的數目就是整個串中位元組的數目.
例如: Unicode 字元 U+00A9 = 1010 1001 (版權符號) 在 UTF-8 里的編碼為:
11000010 10101001 = 0xC2 0xA9
而字元 U+2260 = 0010 0010 0110 0000 (不等於) 編碼為:
11100010 10001001 10100000 = 0xE2 0x89 0xA0
這種編碼的官方名字拼寫為 UTF-8, 其中 UTF 代表 UCS Transformation Format. 請勿在任何文檔中用其他名字 (比如 utf8 或 UTF_8) 來表示 UTF-8, 當然除非你指的是一個變數名而不是這種編碼本身.
什麼編程語言支持 Unicode?
在大約 1993 年之後開發的大多數現代編程語言都有一個特別的數據類型, 叫做 Unicode/ISO 10646-1 字元. 在 Ada95 中叫 Wide_Character, 在 Java 中叫 char.
ISO C 也詳細說明了處理多位元組編碼和寬字元 (wide characters) 的機制, 1994 年 9 月 Amendment 1 to ISO C 發表時又加入了更多. 這些機制主要是為各類東亞編碼而設計的, 它們比處理 UCS 所需的要健壯得多. UTF-8 是 ISO C 標准調用多位元組字元串的編碼的一個例子, wchar_t 類型可以用來存放 Unicode 字元.
B. C語言編程的注釋符號是
C語言的注釋符一般分為兩種,一種是以「/*」開頭,在中間加上注釋內容,並專以「*/」結尾屬的段落注釋符。在「/*」和「*/」之間的即為注釋。
另一種是以「//」開頭,後面加註釋內容的單行注釋符。在「//」之後的即為注釋。
程序編譯時,不對注釋內容作任何處理。注釋一般可出現在程序中的任何位置。注釋用來向用戶或程序員提示或解釋程序的功能作用。
C語言的注釋符是以「/*」開頭並以「*/」結尾的串。在「/*」和「*/」之間的即為注釋。程序編譯時,不對注釋作任何處理。注釋可出現在程序中的任何位置。注釋用來向用戶提示或解釋程序的意義。在調試程序中對暫不使用的語句也可用注釋符括起來,使翻譯跳過不作處理,待調試結束後再去掉注釋符。
在C++語言源程序中可以用「/*....*/」做注釋符,也可以用「//」做注釋符。其中,「/*....*/」為多行注釋符,「//」為單行注釋符。另外,在C語言的C90中 也可以使用「//」作為注釋符。
C. java編程,我是新手剛在自學,現在遇到很奇怪的問題!~
環境變數設的對不對沒看,代碼是沒有錯的,我想你應該是編譯的時候路徑錯版了,例如我的HelloWorld.java是放在權F:\java文件夾里
Microsoft Windows [版本 6.1.7600]
版權所有 (c) 2009 Microsoft Corporation。保留所有權利。
C:\Users\TAO>f:
F:\>cd java
F:\java>javac HelloWorld.java
F:\java>java HelloWorld
Hello World!
F:\java>
D. c++里如何輸入特殊符號right
不是所有字元都能「輸入」的,那些東西都是印刷時專門設備列印出來的,編程一般不支持直接輸出輸入
E. 編程實現,在顯示器上顯示全部標准和擴展ASCⅡ碼(其編碼為00~FFH)字元
MYSTACK SEGMENT STACK
DW 64 DUP(?)
MYSTACK ENDS
DATA SEGMENT
DW ?
DATA ENDS
ASSUME DS:DATA,CS:CODE,SS:MYSTACK
CODE SEGMENT
START: MOV AX, DATA
MOV DS, AX
MOV CX, 0100H ;設定循環次數
MOV DH, 00 ;設定起始顯示字元對應ASCII碼
DIS: MOV DL, 00 ;每次顯示ASC前先顯示一個空格
MOV AH, 02H
INT 21H
MOV DL, DH
MOV AH, 02H
INT 21H
INC DH
LOOP DIS
INT 3
CODE ENDS
END START
————————————————
版權聲明:本文為CSDN博主「TelAntiNomy」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/Tele_Anti_Nomy/article/details/72376909
F. 正則表達式「或「的使用
正則表達式,又稱規則表達式。(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE),計算機科學的一個概念。正則表達式通常被用來檢索、替換那些符合某個模式(規則)的文本。
許多程序設計語言都支持利用正則表達式進行字元串操作。例如,在Perl中就內建了一個功能強大的正則表達式引擎。
正則表達式這個概念最初是由Unix中的工具軟體(例如sed和grep)普及開的。正則表達式通常縮寫成「regex」,單數有regexp、regex,復數有regexps、regexes、regexen。
(6)編程版權符號擴展閱讀
正則表達式應用——實例應用
1.驗證用戶名和密碼:("^[a-zA-Z]w{5,15}$")正確格式:"[A-Z][a-z]_[0-9]"組成,並且第一個字必須為字母6~16位;
2.驗證電話號碼:("^(d{3,4}-)d{7,8}$")正確格式:xxx/xxxx-xxxxxxx/xxxxxxxx;
3.驗證手機號碼:"^1[3|4|5|7|8][0-9]{9}$";
4.驗證身份證號(15位):"d{14}[[0-9],0-9xX]",(18位):"d{17}(d|X|x)";
5.驗證Email地址:("^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$");
6.只能輸入由數字和26個英文字母組成的字元串:("^[A-Za-z0-9]+$");
7.整數或者小數:^[0-9]+([.][0-9]+){0,1}$
8.只能輸入數字:"^[0-9]*$"。
9.只能輸入n位的數字:"^d{n}$"。
G. 正則表達式的符號
(摘自《正則表達式之道》)
正則表達式 由一些普通字元和一些元字元(metacharacters)組成。普通字元包括大小寫的字母和數字,而元字元則具有特殊的含義,我們下面會給予解釋。
在最簡單的情況下,一個正則表達式看上去就是一個普通的查找串。例如,正則表達式testing中沒有包含任何元字元,它可以匹配testing和testing123等字元串,但是不能匹配Testing。
要想真正的用好正則表達式,正確的理解元字元是最重要的事情。下表列出了所有的元字元和對它們的一個簡短的描述。 元字元 描述 將下一個字元標記符、或一個向後引用、或一個八進制轉義符。例如,「\n」匹配
。「
」匹配換行符。序列「\」匹配「」而「(」則匹配「(」。即相當於多種編程語言中都有的「轉義字元」的概念。 ^ 匹配輸入字元串的開始位置。如果設置了RegExp對象的Multiline屬性,^也匹配「
」或「
」之後的位置。 $ 匹配輸入字元串的結束位置。如果設置了RegExp對象的Multiline屬性,$也匹配「
」或「
」之前的位置。 * 匹配前面的子表達式任意次。例如,zo*能匹配「z」,「zo」以及「zoo」,但是不匹配「bo」。*等價於{0,}。 + 匹配前面的子表達式一次或多次(大於等於1次)。例如,「zo+」能匹配「zo」以及「zoo」,但不能匹配「z」。+等價於{1,}。 ? 匹配前面的子表達式零次或一次。例如,「do(es)?」可以匹配「do」或「does」中的「do」。?等價於{0,1}。 {n} n是一個非負整數。匹配確定的n次。例如,「o{2}」不能匹配「Bob」中的「o」,但是能匹配「food」中的兩個o。 {n,} n是一個非負整數。至少匹配n次。例如,「o{2,}」不能匹配「Bob」中的「o」,但能匹配「foooood」中的所有o。「o{1,}」等價於「o+」。「o{0,}」則等價於「o*」。 {n,m} m和n均為非負整數,其中n<=m。最少匹配n次且最多匹配m次。例如,「o{1,3}」將匹配「fooooood」中的前三個o。「o{0,1}」等價於「o?」。請注意在逗號和兩個數之間不能有空格。 ? 當該字元緊跟在任何一個其他限制符(*,+,?,{n},{n,},{n,m})後面時,匹配模式是非貪婪的。非貪婪模式盡可能少的匹配所搜索的字元串,而默認的貪婪模式則盡可能多的匹配所搜索的字元串。例如,對於字元串「oooo」,「o+?」將匹配單個「o」,而「o+」將匹配所有「o」。 .點 匹配除「
」之外的任何單個字元。要匹配包括「
」在內的任何字元,請使用像「[sS]」的模式。 (pattern) 匹配pattern並獲取這一匹配。所獲取的匹配可以從產生的Matches集合得到,在VBScript中使用SubMatches集合,在JScript中則使用$0…$9屬性。要匹配圓括弧字元,請使用「(」或「)」。 (?:pattern) 非獲取匹配,匹配pattern但不獲取匹配結果,不進行存儲供以後使用。這在使用或字元「(|)」來組合一個模式的各個部分是很有用。例如「instr(?:y|ies)」就是一個比「instry|instries」更簡略的表達式。 (?=pattern) 非獲取匹配,正向肯定預查,在任何匹配pattern的字元串開始處匹配查找字元串,該匹配不需要獲取供以後使用。例如,「Windows(?=95|98|NT|2000)」能匹配「Windows2000」中的「Windows」,但不能匹配「Windows3.1」中的「Windows」。預查不消耗字元,也就是說,在一個匹配發生後,在最後一次匹配之後立即開始下一次匹配的搜索,而不是從包含預查的字元之後開始。 (?!pattern) 非獲取匹配,正向否定預查,在任何不匹配pattern的字元串開始處匹配查找字元串,該匹配不需要獲取供以後使用。例如「Windows(?!95|98|NT|2000)」能匹配「Windows3.1」中的「Windows」,但不能匹配「Windows2000」中的「Windows」。 (?<=pattern) 非獲取匹配,反向肯定預查,與正向肯定預查類似,只是方向相反。例如,「(?<=95|98|NT|2000)Windows」能匹配「2000Windows」中的「Windows」,但不能匹配「3.1Windows」中的「Windows」。 (?<!pattern) 非獲取匹配,反向否定預查,與正向否定預查類似,只是方向相反。例如「(?<!95|98|NT|2000)Windows」能匹配「3.1Windows」中的「Windows」,但不能匹配「2000Windows」中的「Windows」。這個地方不正確,有問題 x|y 匹配x或y。例如,「z|food」能匹配「z」或「food」(此處請謹慎)。「(z|f)ood」則匹配「zood」或「food」。 [xyz] 字元集合。匹配所包含的任意一個字元。例如,「[abc]」可以匹配「plain」中的「a」。 [^xyz] 負值字元集合。匹配未包含的任意字元。例如,「[^abc]」可以匹配「plain」中的「plin」。 [a-z] 字元范圍。匹配指定范圍內的任意字元。例如,「[a-z]」可以匹配「a」到「z」范圍內的任意小寫字母字元。
注意:只有連字元在字元組內部時,並且出現在兩個字元之間時,才能表示字元的范圍; 如果出字元組的開頭,則只能表示連字元本身. [^a-z] 負值字元范圍。匹配任何不在指定范圍內的任意字元。例如,「[^a-z]」可以匹配任何不在「a」到「z」范圍內的任意字元。 匹配一個單詞邊界,也就是指單詞和空格間的位置(即正則表達式的「匹配」有兩種概念,一種是匹配字元,一種是匹配位置,這里的就是匹配位置的)。例如,「er」可以匹配「never」中的「er」,但不能匹配「verb」中的「er」。 B 匹配非單詞邊界。「erB」能匹配「verb」中的「er」,但不能匹配「never」中的「er」。 cx 匹配由x指明的控制字元。例如,cM匹配一個Control-M或回車符。x的值必須為A-Z或a-z之一。否則,將c視為一個原義的「c」字元。 d 匹配一個數字字元。等價於[0-9]。 D 匹配一個非數字字元。等價於[^0-9]。 f 匹配一個換頁符。等價於 和cL。
匹配一個換行符。等價於 和cJ。
匹配一個回車符。等價於 和cM。 s 匹配任何不可見字元,包括空格、製表符、換頁符等等。等價於[ f
v]。 S 匹配任何可見字元。等價於[^ f
v]。 匹配一個製表符。等價於 和cI。 v 匹配一個垂直製表符。等價於 和cK。 w 匹配包括下劃線的任何單詞字元。類似但不等價於「[A-Za-z0-9_]」,這里的單詞字元使用Unicode字元集。 W 匹配任何非單詞字元。等價於「[^A-Za-z0-9_]」。 xn 匹配n,其中n為十六進制轉義值。十六進制轉義值必須為確定的兩個數字長。例如,「 」匹配「A」。「 1」則等價於「 &1」。正則表達式中可以使用ASCII編碼。
um 匹配num,其中num是一個正整數。對所獲取的匹配的引用。例如,「(.)1」匹配兩個連續的相同字元。
標識一個八進制轉義值或一個向後引用。如果
之前至少n個獲取的子表達式,則n為向後引用。否則,如果n為八進制數字(0-7),則n為一個八進制轉義值。
m 標識一個八進制轉義值或一個向後引用。如果
m之前至少有nm個獲得子表達式,則nm為向後引用。如果
m之前至少有n個獲取,則n為一個後跟文字m的向後引用。如果前面的條件都不滿足,若n和m均為八進制數字(0-7),則
m將匹配八進制轉義值nm。
ml 如果n為八進制數字(0-7),且m和l均為八進制數字(0-7),則匹配八進制轉義值nml。 un 匹配n,其中n是一個用四個十六進制數字表示的Unicode字元。例如,u00A9匹配版權符號(&;)。 p{P} 小寫 p 是 property 的意思,表示 Unicode 屬性,用於 Unicode 正表達式的前綴。中括弧內的「P」表示Unicode 字元集七個字元屬性之一:標點字元。
其他六個屬性:
L:字母;
M:標記符號(一般不會單獨出現);
Z:分隔符(比如空格、換行等);
S:符號(比如數學符號、貨幣符號等);
N:數字(比如阿拉伯數字、羅馬數字等);
C:其他字元。
*註:此語法部分語言不支持,例:javascript。 < >匹配詞(word)的開始(<)和結束(>)。例如正則表達式<the>能夠匹配字元串for the wise中的the,但是不能匹配字元串otherwise中的the。注意:這個元字元不是所有的軟體都支持的。( )將( 和 ) 之間的表達式定義為「組」(group),並且將匹配這個表達式的字元保存到一個臨時區域(一個正則表達式中最多可以保存9個),它們可以用 1 到9 的符號來引用。|將兩個匹配條件進行邏輯「或」(Or)運算。例如正則表達式(him|her) 匹配it belongs to him和it belongs to her,但是不能匹配it belongs to them.。注意:這個元字元不是所有的軟體都支持的。+匹配1或多個正好在它之前的那個字元。例如正則表達式9+匹配9、99、999等。注意:這個元字元不是所有的軟體都支持的。?匹配0或1個正好在它之前的那個字元。注意:這個元字元不是所有的軟體都支持的。{i} {i,j}匹配指定數目的字元,這些字元是在它之前的表達式定義的。例如正則表達式A[0-9]{3} 能夠匹配字元A後面跟著正好3個數字字元的串,例如A123、A348等,但是不匹配A1234。而正則表達式[0-9]{4,6} 匹配連續的任意4個、5個或者6個數字最簡單的元字元是點,它能夠匹配任何單個字元(注意不包括換行符)。假定有個文件test.txt包含以下幾行內容:
he is arat
he is in a rut
the food is Rotten
I like root beer
我們可以使用grep命令來測試我們的正則表達式,grep命令使用正則表達式去嘗試匹配指定文件的每一行,並將至少有一處匹配表達式的所有行顯示出來。命令
grep r.t test.txt
在test.txt文件中的每一行中搜索正則表達式r.t,並列印輸出匹配的行。正則表達式r.t匹配一個r接著任何一個字元再接著一個t。所以它將匹配文件中的rat和rut,而不能匹配Rotten中的Rot,因為正則表達式是大小寫敏感的。要想同時匹配大寫和小寫字母,應該使用字元區間元字元(方括弧)。正則表達式[Rr]能夠同時匹配R和r。所以,要想匹配一個大寫或者小寫的r接著任何一個字元再接著一個t就要使用這個表達式:[Rr].t。
要想匹配行首的字元要使用抑揚字元(^)——有時也被叫做插入符。例如,想找到text.txt中行首he打頭的行,你可能會先用簡單表達式he,但是這會匹配第三行的the,所以要使用正則表達式^he,它只匹配在行首出現的he。
有時候指定「除了×××都匹配」會比較容易達到目的,當抑揚字元(^)出方括弧中時,它表示「排除」,例如要匹配he ,但是排除前面是t or s的情形(也就是the和she),可以使用:[^st]he。
可以使用方括弧來指定多個字元區間。例如正則表達式[A-Za-z]匹配任何字母,包括大寫和小寫的;正則表達式[A-Za-z][A-Za-z]* 匹配一個字母後面接著0或者多個字母(大寫或者小寫)。當然我們也可以用元字元+做到同樣的事情,也就是:[A-Za-z]+ ,和[A-Za-z][A-Za-z]*完全等價。但是要注意元字元+ 並不是所有支持正則表達式的程序都支持的。關於這一點可以參考後面的正則表達式語法支持情況。
要指定特定數量的匹配,要使用大括弧(注意必須使用反斜杠來轉義)。想匹配所有10和100的實例而排除1和 1000,可以使用:10{1,2},這個正則表達式匹配數字1後面跟著1或者2個0的模式。在這個元字元的使用中一個有用的變化是忽略第二個數字,例如正則表達式0{3,} 將匹配至少3個連續的0。
例1
將所有方法foo(a,b,c)的實例改為foo(b,a,c)。這里a、b和c可以是任何提供給方法foo()的參數。也就是說我們要實現這樣的轉換:
之前 之後
foo(10,7,2) foo(7,10,2)
foo(x+13,y-2,10) foo(y-2,x+13,10)
foo( bar(8), x+y+z, 5) foo( x+y+z, bar(8), 5)
下面這條替換命令能夠實現這一魔法:
:%s/foo(([^,]*),([^,]*),([^,)]*))/foo(2,1,3)/g
讓我們把它打散來加以分析。寫出這個表達式的基本思路是找出foo()和它的括弧中的三個參數的位置。第一個參數是用這個表達式來識別的::([^,]*),我們可以從里向外來分析它:
[^,] 除了逗號之外的任何字元
[^,]* 0或者多個非逗號字元
([^,]*) 將這些非逗號字元標記為1,這樣可以在之後的替換模式表達式中引用它
([^,]*), 我們必須找到0或者多個非逗號字元後面跟著一個逗號,並且非逗號字元那部分要標記出來以備後用。
正是指出一個使用正則表達式常見錯誤的最佳時機。為什麼我們要使用[^,]*這樣的一個表達式,而不是更加簡單直接的寫法,例如:.*,來匹配第一個參數呢?設想我們使用模式.*來匹配字元串10,7,2,它應該匹配10,還是10,7,?為了解決這個兩義性(ambiguity),正則表達式規定一律按照最長的串來,在上面的例子中就是10,7,,顯然這樣就找出了兩個參數而不是我們期望的一個。所以,我們要使用[^,]*來強製取出第一個逗號之前的部分。
這個表達式我們已經分析到了:foo(([^,]*),這一段可以簡單的翻譯為「當你找到foo(就把其後直到第一個逗號之前的部分標記為1」。然後我們使用同樣的辦法標記第二個參數為2。對第三個參數的標記方法也是一樣,只是我們要搜索所有的字元直到右括弧。我們並沒有必要去搜索第三個參數,因為我們不需要調整它的位置,但是這樣的模式能夠保證我們只去替換那些有三個參數的foo()方法調用,在foo()是一個重載(overloading)方法時這種明確的模式往往是比較保險的。然後,在替換部分,我們找到foo()的對應實例,然後利用標記好的部分進行替換,是把第一和第二個參數交換位置。
正則表達式語法支持情況 命令或環境 . [ ] ^ $ ( ) { } ? + | ( ) vi √ √ √ √ √ Visual C++ √ √ √ √ √ awk √ √ √ √ awk是支持該語法的,只是要在命令
行加入 --posix or --re-interval參數即可,可見
man awk中的interval expression √ √ √ √ sed √ √ √ √ √ √ delphi √ √ √ √ √ √ √ √ √ python √ √ √ √ √ √ √√√√java √ √ √ √ √ √ javascript √ √ √ √ √ √ √ √ √ php √ √ √ √ √ perl √ √ √ √ √ √ √ √ √ C# √ √ √ √ √ √ √ √
商標一般是指一個企業的名字或者產品的名字,而logo就是用簡單有意思形象的圖形來表示公司或者產品,或者說是一個產品或公司的標志。
logo是標志的意思,並不一定是商品標志,也可以是組織標志、徽章、個人標志等等,總之,logo的范圍比商標大多了,閑置的商標轉讓了還可以賺錢。從法律上講Logo與商標又具有很大的區別。
1、權利的取得不同;
Logo作為美術作品不用注冊登記,創作完成即自動獲得著作權,而商標必須經過國家相應機關注冊才能取得商標權。
2、權利歸屬不同;
logo的設計者和所有人很可能不是同一個人,普通公司都要委託設計者來設計logo,那麼Logo作為委託作品,其著作權的歸屬有兩種情況,約定歸委託人所有,或者沒有約定,那麼就歸設計者所有,而商標只屬於商標權人所有,這是知識產權范疇。
3、保護的法律不同;
logo受《著作權法》保護,商標受《商標法》保護。Logo可以注冊為商標,那麼這個商標logo和同時受《著作權法》和《商標法》保護,這意味著logo和商標受保護范圍是不同的,logo的保護范圍不如商標廣。如果被侵權受保護的力度也不同,當然對商標的保護力度比著作權大。這里還將引發其他一個問題,如果logo的著作權屬於設計者,那麼如果logo被侵權,實際損害了logo所有人的利益,但是只有設計者才有權起訴。而商標所有權人可以直接以自己的名義起訴侵權。
4、受保護的期限不同;
logo作為美術作品受保護的期限一般是50年,而商標可以無限期的續展,受保護的時間是無限的。
I. logo 和 slogan 同樣是商標 有什麼區別
1.LOGO是徽標或者商標的外語縮寫, 是LOGOtype的縮寫,起到對徽標擁有公司的識別和推廣的作用,通過形象的徽標可以讓消費者記住公司主體和品牌文化。網路中的徽標主要是各個網站用來與其它網站鏈接的圖形標志,代表一個網站或網站的一個板塊。
2.另外,LOGO還是一種早期的計算機編程語言,也是一種與自然語言非常接近的編程語言它通過"繪圖"的方式來學習編程,對初學者特別是兒童進行寓教於樂的教學方式。
Slogan(品牌口號)對消費者的意義在於其所傳遞的公司的產品理念,它所強調的是一家公司和它的產品最為突出的特點。
(9)編程版權符號擴展閱讀:
1.LOGO是希臘語logos 的變化,是現代經濟的產物,它不同於古代的印記。現代標志承載著企業的無形資產,是企業綜合信息傳遞的媒介。
標志作為企業CIS戰略的最主要部分,在企業形象傳遞過程中,是應用最廣泛、出現頻率最高,同時也是最關鍵的元素。企業強大的整體實力、完善的管理機制、優質的產品和服務,都被涵概於標志中,通過不斷的刺激和反復刻畫。
2.slogan是廣告界常用的英文詞彙,意為口號。對於一個企業、一個產品和一個網站來說,slogan都非常重要。
廣告口號是一種較長時期內反復使用的特定的商業用語,它的作用就是以最簡短的文字把企業或商品的特性及優點表達出來,給人濃縮的廣告信息。具體可以參考網路的廣告口號。
J. C語言編程的注釋符號有哪幾種
有兩種注釋方法:
// 行注釋,可以注釋其後的一行。
/* */ 塊注釋,注釋這兩個符號中間的所有區域。