以下文字,純政治抱怨文,無分享經驗說,字太長,沒營養,可自動略過
.
.
.
.
.
.
.
.
.
.
.臉書看到一篇文章,講到說:台灣現在只會關心P vs D,APEC的大事都不懂的關心,我覺得如下:
1.APEC,中國展現了什麼?是不是再度面子工程?呈現了什麼?掩蓋了什麼?
2.APEC之後,各國競爭的角力與目標為何?是不是FTA、WTO這些還有後續好戲?
3.不是只有關心APEC,而是關心APEC開了什麼會議,有多少角頭找了哪些人拍照
4.APEC前,中國忙著「清算」,APEC後,有多少「人」、「公司」會持續被清算?有多少人會被牽連入獄(對,就是說成龍、趙本山)
5.國際新聞難道只有APEC?ISIS的前因後果算是地區新聞?
非死不可的好處,就是有人能把身邊地區的新聞、資料,有一個系列的整理。整理之後的文章,的確要看自己的「體會」
而國際新聞那些訊息,come on,fuck man......那是自己去找資料,不是非要朋友幫你把資料整理好,放在你面前,你才覺得說:恩,身邊的朋友有國際觀
(老調重談:)又,小時候經常看報紙,說台灣人都沒有國際觀,但是要怎樣才有國際觀,又沒有人說的上來
有人說,要懂英文。有人說要看國際新聞
後來看到假圖天國的BLOG,才瞭解:不是懂英文那些就有國際觀,而是要收集資訊,瞭解一個新聞,他的源由、起因、影響範圍、對我國家的影響、後續會如何發展。意思就是:國際搏奕,就算你是外圍,賭局也是有你一份
最後,為什麼要關心P,外圍者只認為,這是一個小里長的選舉,為何要大書特書。
我只認為,沒有從「香蕉花」開始看起,看到所為的「公民X起」,然後到所謂的「遍地開花」,然後再到「comi動 不倒,國家不會好」,這一連串的起因、過程,到現在發展,只看屁對豬,是不是太偏頗一點?
最後,想把非死不可當作國際新聞收集中心,還是自己多找其他BLOG來的實際一點
椰子樹下打頓的算命仙、雲程、假圖天國.......特別是Anji算命仙,還真的蠻合我胃口
故,以上結論,
所謂:國際觀,是拿來嘲笑別人用的,捧自己有格調,並沒有任何實際解釋
還不如看「兒時記趣」完整無刪減版來的有趣
2014/11/13
你不知道的 字符集和編碼(編碼字符集與字符集編碼)
http://blog.jobbole.com/79610/
你不知道的 字符集和編碼(編碼字符集與字符集編碼)
常說的字符集和編碼區別,其實就是編碼字符集和字符集編碼的區別,其實,單單如果只是說字符集,沒有任何編碼的概念的話,那麼字符集其實僅僅是一個 簡單的字符的集合,或者說是一個抽象的字符的集合,包括文字,符號等等,不參與任何存儲形式,只是存在這麼各種各樣標準的字符的集合
如果僅僅是抽象的字符集,我們是無需拿出討論的,因為沒有任何異議,通俗易懂,而常說的字符集指的編碼字符集,比如常見的 unicode、ascii、gb2312、gbk等,這些我們常稱做為字符集(其實是編碼字符集),這些字符集,比如unicode其實本質上是已經 「編碼」過的字符集,即每個字符都有唯一的整數編號,每個字符都有自己特有的編號,同一個字符在不同編碼字符集中編號也會不同,當然很多編碼字符集都是 ascll的超集,所以ascll字符集的編號與很多編碼字符集中編號都一樣,比如英文字母「A」,在ASCII及Unicode及GB2312中,均是 第0×41個字符,說到這裡朋友一定注意到了我上面再描述「 unicode其實本質上是已經「編碼」過的字符集」中的「編碼」二字加了雙引號,我要強調的是這裡的「編碼」並不是真的我下面要說的編碼,這裡只是為每 個字符編了一個對應的編號,但是我們還是習慣專業的稱呼為「編碼字符集」
我們經常說「文章採用的是utf-8編碼方式」
我對於這個編碼方式的意義,個人理解是 將一個字符的整數編號用一個什麼二進制的整數值來對應並在計算機存儲。這和上面說的編碼字符集中的「編碼」千差萬別,這裡我們稱之為「字符集編碼」,即我們常說的編碼
說到這裡,很多人會覺得那麼unicode和utf-8的區別在哪裡?既然上文說到unicode是編碼字符集,那麼utf-8又是什麼?就是常說的編碼?
「文章採用的是utf-8編碼方式」,個人覺得準確的說法是「文章採用的是基於unicode編碼字符集的utf-8的編碼方案」,即
即unicode本身作為編碼字符集沒有任何存儲形式,只是一個編號和字符對應的表而已,如何在計算機存儲?你可能想到了乾脆直接把編號當作二進制 數值來直接存儲,那麼為什麼不這麼做呢?這也算是一種字符集編碼方案,就是基於unicode編碼字符集的utf-32編碼方案,那麼有沒有更加智能一點 的編碼方案呢?為什麼會沒有呢?那就是utf-8、utf-16等等, 等等,在我解釋為何要用utf-8編碼方案的時候,我必須說明一件事情:如下
我在上一篇文章《你不知道的 頁面編碼,瀏覽器選擇編碼,get,post各種亂碼由來》 中說過:「如何查看中文字符的十六進制字符串?方 法:BitConverter.ToString(System.Text.Encoding.UTF8.GetBytes(「阿道夫」));」 請注意我可以改為「System.Text.Encoding.Unicode.GetBytes」 如下圖是vs2013 Encoding鍵入「.」後的智能提示
(列表過長,用兩幅圖分別截圖)
上圖有兩個疑問:
1、如果說unicode是編碼字符集,為何會出現在和utf-8這種編碼方案並列的列表中?
2、ASCII或者gb2312都是編碼字符集為何也會出現在和utf-8這種編碼方案並列的列表中?
我們假設有兩個猜測:
1、此處的unicode並不是真正的unicode編碼字符集,可能只是一種和unicode編碼字符集關係非常緊密的一種編碼方案
2、ASCII或者gb2312(其實就是圖中的Default,即操作系統當前的編碼,國內一般為gb2312)是編碼字符集沒有錯,但是對於 ASCII或者gb2312都只有唯一一種編碼,那麼我稱呼它們為ASCII編碼或者GB2312編碼也沒有問題,既然這樣,那我把ascii和 gb2312加入和utf-8這種編碼方案並列的列表中也理所當然?
我的兩個假設,很快得到論證
1、在Encoding 的元數據看到:
1
2
3
4
5
6
7
| // // 摘要: // 获取使用 Little-Endian 字节顺序的 UTF-16 格式的编码。 // // 返回结果: // 使用 Little-Endian 字节顺序的 UTF-16 格式的编码。 public static Encoding Unicode { get ; } |
2、一般的ASCII或者gb2312,我們可以稱呼為ASCII字符集也可以稱呼為ASCII編碼,只是意義不同而已,因為對於ASCII編碼字符集或 者gb2312編碼字符集都只有唯一一種編碼,就是ASCII編碼和GB2312編碼,那麼列表中顯示的ASCII和GB2312指的不是編碼字符集而是 ASCII和GB2312的編碼方案,我想正是這種原因,才在很多時候,不管是字符集賦值還是編碼方案賦值都可以直接用gb2312或者ascii,比 如:
Encoding gb2312 = Encoding.GetEncoding(「gb2312〞);
Response.ContentEncoding = gb2312;//編碼
Response.Charset=」gb2312〞;//字符集
總結下的說:
就是unicode是字符集,不是編碼!但是ascii(gb2312)是字符集,這個說法肯定正確,但是我表達為「ascii編碼」也不能說大錯特錯,但是這種說法讓人誤解,如果一定要說那麼就說「ascii編碼字符集的編碼」
如果理解上面兩個假設的論證道理,那麼我們繼續討論之前暫停的話題,即「解釋為何要用utf-8等編碼方案(其他utf編碼方案類似)」
utf-8將很大一部分基於unicode編碼字符集的字符的整數編號作了變換後存儲在計算機中。(引用)以「漢」字為例,「漢」的Unicode值為 0x6C49,但其編碼為UTF-8格式後的值為0xE6B189(注意到變成了三個字節)。對於UTF-16編碼方案,則是對unicode編碼字符集 中的前65536個字符編號都不做變換,直接作為計算機存儲時使用的值(對65536以後的字符,仍然要做變換),例如「漢」字的Unicode編號為 0x6C49,那麼經過UTF-16編碼後存儲在計算機上時,它的表示仍為0x6C49,對於UTF-32編碼方案,他對所有的Unicode字符均不做 變換,直接使用編號存儲,只是這種編碼方案太浪費存儲空間(就連1個字節就可以搞定的英文字符,它都必須使用4個字節)
既然unicode編碼字符集有如此多的編碼方案,那麼
utf-8,字母數字符號等佔1字節,漢字佔三字節
utf-16,對unicode編碼字符集中的前65536個字符都佔兩個字節
utf-32,全部佔四字節
如果還有人問:
「unicode編碼每個字符佔幾個字節」,我們可以理直氣壯的說,第一unicode不是編碼!第二每個字符具體佔多少字節是要看編碼方案!
很多面試題會問:
1
2
3
| string param = "abc阿道夫" ; int length1 = System.Text.Encoding.Unicode.GetBytes(param).Length; //别忘了这里的unicode本质是utf-16编码方案 int length2 = param.Length; |
最後,對於gb2312或者ascii編碼字符集的字符的編號就是直接存儲在計算機中的二進制數,也就是說gb2312和ascii編碼字符集都只 有一種編碼方案,因為在gb2312編碼字符集中的ascii字符集部分的編號並沒有變化(即和ascii編碼字符集中的編碼一致),所以gb2312的 ascii部分字符存入計算機的二進制數還是佔用1個字節,而中文字符存入計算機的二進制數也是該中文字符在gb2312編碼字符集中的編號,該編號一般 轉換成二進制數都佔兩個字節,這個過程也就變成了所謂的gb2312編碼
如果上面的改為System.Text.Encoding.Default.GetBytes(param).Length,則值就是9和6了
如果需要瞭解更加深入的編碼內部原理請參考:
http://blog.csdn.net/nodeathphoenix/article/details/7057760
Excel表格公式大全
http://blog.xuite.net/haha.jason/zero/251880365/trac
1、查找重複內容公式:=IF(COUNTIF(A:A,A2)>1,"重複","")。
2、用出生年月來計算年齡公式:=TRUNC((DAYS360(H6,"2009/8/30",FALSE))/360,0)。
3、從輸入的18位身份證號的出生年月計算公式:=CONCATENATE(MID(E2,7,4),"/",MID(E2,11,2),"/",MID(E2, 13,2))。
4、從輸入的身份證號碼內讓系統自動提取性別,可以輸入以下公式:
=IF(LEN(C2)=15,IF(MOD(MID(C2,15,1),2)=1,"男","女"),IF(MOD(MID(C2,17,1), 2)=1,"男","女"))公式內的「C2」代表的是輸入身份證號碼的單元格。
1、求和: =SUM(K2:K56) ——對K2到K56這一區域進行求和;
2、平均數: =AVERAGE(K2:K56) ——對K2 K56這一區域求平均數;
3、排名: =RANK(K2,K$2:K$56) ——對55名學生的成績進行排名;
4、等級: =IF(K2>=85,"優",IF(K2>=74,"良",IF(K2>=60,"及格","不及格")))
5、學期總評: =K2*0.3+M2*0.3+N2*0.4 ——假設K列、M列和N列分別存放著學生的「平時總評」、「期中」、「期末」三項成績;
6、最高分: =MAX(K2:K56) ——求K2到K56區域(55名學生)的最高分;
7、最低分: =MIN(K2:K56) ——求K2到K56區域(55名學生)的最低分;
8、分數段人數統計:
(1) =COUNTIF(K2:K56,"100") ——求K2到K56區域100分的人數;假設把結果存放於K57單元格;
(2) =COUNTIF(K2:K56,">=95")-K57 ——求K2到K56區域95~99.5分的人數;假設把結果存放於K58單元格;
(3)=COUNTIF(K2:K56,">=90")-SUM(K57:K58) ——求K2到K56區域90~94.5分的人數;假設把結果存放於K59單元格;
(4)=COUNTIF(K2:K56,">=85")-SUM(K57:K59) ——求K2到K56區域85~89.5分的人數;假設把結果存放於K60單元格;
(5)=COUNTIF(K2:K56,">=70")-SUM(K57:K60) ——求K2到K56區域70~84.5分的人數;假設把結果存放於K61單元格;
(6)=COUNTIF(K2:K56,">=60")-SUM(K57:K61) ——求K2到K56區域60~69.5分的人數;假設把結果存放於K62單元格;
(7) =COUNTIF(K2:K56,"<60") ——求K2到K56區域60分以下的人數;假設把結果存放於K63單元格;
說明:COUNTIF函數也可計算某一區域男、女生人數。
如:=COUNTIF(C2:C351,"男") ——求C2到C351區域(共350人)男性人數;
9、優秀率: =SUM(K57:K60)/55*100
10、及格率: =SUM(K57:K62)/55*100
11、標準差: =STDEV(K2:K56) ——求K2到K56區域(55人)的成績波動情況(數值越小,說明該班學生間的成績差異較小,反之,說明該班存在兩極分化);
12、條件求和: =SUMIF(B2:B56,"男",K2:K56) ——假設B列存放學生的性別,K列存放學生的分數,則此函數返回的結果表示求該班男生的成績之和;
13、 多條件求和: {=SUM(IF(C3:C322="男",IF(G3:G322=1,1,0)))} ——假設C列(C3:C322區域)存放學生的性別,G列(G3:G322區域)存放學生所在班級代碼(1、2、3、4、5),則此函數返回的結果表示求 一班的男生人數;這是一個數組函數,輸完後要按Ctrl+Shift+Enter組合鍵(產生「{……}」)。「{}」不能手工輸入,只能用組合鍵產生。
14、根據出生日期自動計算週歲:=TRUNC((DAYS360(D3,NOW( )))/360,0)
———假設D列存放學生的出生日期,E列輸入該函數後則產生該生的週歲。
15、在Word中三個小竅門:
①連續輸入三個「~」可得一條波浪線。
②連續輸入三個「-」可得一條直線。
連續輸入三個「=」可得一條雙直線。
一、excel中當某一單元格符合特定條件,如何在另一單元格顯示特定的顏色比如:
A1〉1時,C1顯示紅色
0<A1<1時,C1顯示綠色
A1<0時,C1顯示黃色
方法如下:
1、單元擊C1單元格,點「格式」>「條件格式」,條件1設為:
公式=A1=1
2、點「格式」->「字體」->「顏色」,點擊紅色後點「確定」。
條件2設為:
公式=AND(A1>0,A1<1)
3、點「格式」->「字體」->「顏色」,點擊綠色後點「確定」。
條件3設為:
公式=A1點「格式」->「字體」->「顏色」,點擊黃色後點「確定」。
4、三個條件設定好後,點「確定」即出。
二、EXCEL中如何控制每列數據的長度並避免重複錄入
1、用數據有效性定義數據長度。
用鼠標選定你要輸入的數據範圍,點"數據"->"有效性"->"設置","有效性條件"設成"允許""文本長度""等於""5"(具體條件可根據你的需要改變)。
還可以定義一些提示信息、出錯警告信息和是否打開中文輸入法等,定義好後點"確定"。
2、用條件格式避免重複。
選定A列,點"格式"->"條件格式",將條件設成「公式=COUNTIF($A:$A,$A1)>1」,點"格式"->"字體"->"顏色",選定紅色後點兩次"確定"。
這樣設定好後你輸入數據如果長度不對會有提示,如果數據重複字體將會變成紅色。
三、在EXCEL中如何把B列與A列不同之處標識出來?
(一)、如果是要求A、B兩列的同一行數據相比較:
假定第一行為表頭,單擊A2單元格,點「格式」->「條件格式」,將條件設為:
「單元格數值」 「不等於」=B2
點「格式」->「字體」->「顏色」,選中紅色,點兩次「確定」。
用格式刷將A2單元格的條件格式向下複製。
B列可參照此方法設置。
(二)、如果是A列與B列整體比較(即相同數據不在同一行):
假定第一行為表頭,單擊A2單元格,點「格式」->「條件格式」,將條件設為:
「公式」=COUNTIF($B:$B,$A2)=0
點「格式」->「字體」->「顏色」,選中紅色,點兩次「確定」。
用格式刷將A2單元格的條件格式向下複製。
B列可參照此方法設置。
按以上方法設置後,AB列均有的數據不著色,A列有B列無或者B列有A列無的數據標記為紅色字體。
四、EXCEL中怎樣批量地處理按行排序
假定有大量的數據(數值),需要將每一行按從大到小排序,如何操作?
由於按行排序與按列排序都是只能有一個主關鍵字,主關鍵字相同時才能按次關鍵字排序。所以,這一問題不能用排序來解決。解決方法如下:
1、假定你的數據在A至E列,請在F1單元格輸入公式:
=LARGE($A1:$E1,COLUMN(A1))
用填充柄將公式向右向下複製到相應範圍。
你原有數據將按行從大到小排序出現在F至J列。如有需要可用「選擇性粘貼/數值」複製到其他地方。
註:第1步的公式可根據你的實際情況(數據範圍)作相應的修改。如果要從小到大排序,公式改為:=SMALL($A1:$E1,COLUMN(A1))
五、巧用函數組合進行多條件的計數統計
例:第一行為表頭,A列是「姓名」,B列是「班級」,C列是「語文成績」,D列是「錄取結果」,現在要統計「班級」為「二」,「語文成績」大於等於104,「錄取結果」為「重本」的人數。統計結果存放在本工作表的其他列。
公式如下:
=SUM(IF((B2:B9999="二")*(C2:C9999>=104)*(D2:D9999="重本"),1,0))
輸入完公式後按Ctrl+ Shift+Enter鍵,讓它自動加上數組公式符號"{}"。
六、如何判斷單元格里 是否包含指定文本?
假定對A1單元格進行判斷有無"指定文本",以下任一公式均可:
=IF(COUNTIF(A1,"*"&"指定文本"&"*")=1,"有","無")
=IF(ISERROR(FIND("指定文本",A1,1)),"無","有")
求某一區域內不重複的數據個數
例如求A1:A100範圍內不重複數據的個數,某個數重複多次出現只算一個。有兩種計算方法:
一是利用數組公式:
=SUM(1/COUNTIF(A1:A100,A1:A100))
輸入完公式後按Ctrl+Shift+Enter鍵,讓它自動加上數組公式符號"{ }"。
二是利用乘積求和函數:
=SUMPRODUCT(1/COUNTIF(A1:A100,A1:A100))
七、一個工作薄中有許多工作表如何快速整理出一個目錄工作表
1、用宏3.0取出各工作表的名稱,方法:
Ctrl+F3出現自定義名稱對話框,取名為X,在「引用位置」框中輸入:
=MID(GET.WORKBOOK(1),FIND( "]",GET.WORKBOOK(1))+1,100)
確定
2、用HYPERLINK函數批量插入連接,方法:
在目錄工作表(一般為第一個sheet)的A2單元格輸入公式:
=HYPERLINK("# '"&INDEX(X,ROW())&"'!A1",INDEX(X,ROW()))
將公式向下填充,直到出錯為止,目錄就生成了。
訂閱:
文章 (Atom)
windows 無法拖動文件
原因:未知 症狀:windows點任何文件,都無法拖動到其他地方 解決方式: 來源: https://answers.microsoft.com/en-us/windows/forum/all/drag-and-drop-stopped-working/b73e4938-ca2...
-
祺有吉祥之意。對商人(也指生意人、做買賣的人等)的祝願一類的意思(但一般不是祝賀)。類似的,還有如「敬頌師祺」等 結尾的敬詞: 1、請安: 用於祖父母及父母:恭叩 金安、敬請福安 肅請 金安。 用於親友長輩:恭請 福綏、敬請 履安敬叩 崇安 只請提安、敬請 頤安、虔清 康安。 用...
-
1. 在 httpd.conf 任意位置加入一行 代碼: ServerTokens Prod 註:ServerTokens 的參數有 Min[imal], OS, Prod[uctOnly], Full 四種 2. 重新啟動 apache 就可以了 以下是在 httpd.conf...
-
From: http://lobogaw.pixnet.net/blog/trackback/32dd61d3ef/90548780 在ISO 9000文件中, 一階文件 : 品質手冊 -- QM (Quality Manual), 二階文件 : 品質程序書...