4個代碼中,字符串的出現頻率,我們比一比

2021-01-11 51CTO

本文轉載自微信公眾號「 小姐姐味道」,轉載本文請聯繫 小姐姐味道公眾號。

在程式設計師的代碼裡,字符串是經常出現的形式。有些語句雖然沒有什麼意義,但卻無孔不入,我們經常見到它的身影。

1、hello world

在介紹某一種新的語言時,教材往往會在開始,給出能夠輸出hello world程序的例子。據說最早出現於1972年,貝爾實驗室成員布萊恩·柯林漢撰寫的內部技術文件《A Tutorial Introduction to the Language B"》之中就有Hello World。

這算是一種「傳統」,像是一種文化烙印,一種傳承。這也算是一種「交互」,一種向世界大聲呼喊的訴求。

當你學完一門語言,千言萬語,卻無從表達。振臂高呼,卻只能說出:hello world。這和大爺看到摩天輪,只會高喊「臥槽」一樣,有異曲同工之妙。

hello world還有其他一層一次,簡稱hw,也是菊花廠華為的意思。

2、 the quick brown fox jumps over a lazy dog

以前,沒有現在這麼高級的鍵盤。

每當工人擦拭英文打字機後來,總要先在打字機上打出一個句子自,以檢查字跡是否清晰。句子是 The quick brown fox jumps over a lazy dog,譯成中文是:一隻伶俐的棕色狐狸,跳過一隻懶惰的狗。這個短短的句子剛巧包含了從A到Z 全部26個字母。

解釋是這樣解釋的,但是不知道特殊字符是如何測試的。

其實,下面這段英文,也是同樣的功效,而且更短。

The five boxing wizards jump quickly。

沒錯,它一度時間是我的個人密碼。

大中華的文字,卻無法這麼玩,因為方塊字實在是太多了。不過,中文,也有一些比較有趣的,類似的詩句,比如下面這首詩,就包含10個中文數字。

一去二三裡

煙村四五家

亭臺六七座

八九十支花

3、All work and no play makes Jack a dull boy

這句話的意思是「俗話說,只會用功不玩耍,聰明孩子也變傻。」這句諺語的下半句是「All play and no work makes Greg a playboy」,意思是「只會玩不會工作,再自律的人也會變成花花公子。

在恐怖電影《閃靈》中,這句話是主人公一直重複的夢魘,讓人聞之毛骨悚然。

《閃靈》這部恐怖片深刻的揭示了加班者的命運,以及高強度工作背後的動機和意義!程式設計師經常引用。

它告訴忙碌的程式設計師們,做事情要張弛有度,過猶不及。張而不弛,聖賢亦愚也。

4、Across the GreatWall we can reach every corner in the world

1987年9月,措恩教授在北京出席一個科技研討會。經過一番調試後,他將北京的計算機應用技術研究道所和卡爾斯魯厄大學計算機中心實現了計算機聯結。9月20日,他起草了這封電子郵件,並回與中國的王運豐教授一起署名後發出,成功地傳到卡爾斯魯厄大學的一臺計算機上。

郵件內容為「Across the GreatWall we can reach every corner in the world(越過長城,走向世界)」,發送時間是北京時間1987年9月20日20時55分。這預示著,網際網路時代悄然叩響答了中國的大門。

持續33年的中國「網際網路」,冥冥中自有天意。

作者簡介:小姐姐味道 (xjjdog),一個不允許程式設計師走彎路的公眾號。聚焦基礎架構和Linux。十年架構,日百億流量,與你探討高並發世界,給你不一樣的味道。我的個人微信xjjdog0,歡迎添加好友,進一步交流。

【編輯推薦】

【責任編輯:

武曉燕

TEL:(010)68476606】

點讚 0

相關焦點

  • 10個很棒的 JavaScript 字符串技巧
    最近開源了一個 Vue 組件,還不夠完善,歡迎大家來一起完善它,也希望大家能給個 star 支持一下,謝謝各位了。我們稱一個字符序列為字符串。這幾乎是所有程式語言中都有的基本類型之一。這裡跟大家展示關於 JS 字符串的10個很棒的技巧,你可能還不知道哦?
  • 漫畫:什麼是字符串匹配算法?
    讓我們來舉一個例子:在上圖中,字符串B是A的子串,B第一次在A中出現的位置下標是2(字符串的首位下標是0),所以返回 2。我們再看另一個例子:在上圖中,字符串B在A中並不存在,所以返回 -1。上圖的情況,在每一輪進行字符匹配時,模式串的前三個字符a都和主串中的字符相匹配,一直檢查到模式串最後一個字符b,才發現不匹配:這樣一來,兩個字符串在每一輪都需要白白比較4次,顯然非常浪費。
  • vxworks中常用的字符串、buffer處理相關函數
    fioRdString - 從文件讀取一行數據到字符串sscanf - 從字符串中解析格式數據fdprintf -sprintf -vprintf -vfdprintf -vsprintf -b) string.hmemchr - 從一塊內存中搜索指定字符memcmp
  • 新手入門必看,最常用的Python代碼片段(文末福利)
    對於編程開發人員來講,Python語法一開始可能看起來很奇怪。如果我們看到Python使用其他程式語言(例如Java)完成常見的工作,那會不會很意思?我們常見的代碼片段稱為「代碼慣用法」。注意:順序不反映每個代碼習慣用法的頻率。
  • 讓iPhone手機崩潰的神秘字符又出現了!
    留言區裡,這串神秘字符大量出現。這玩意已經在推特和臉書開始病毒式傳播了。誇張的是現在國外的網友們已經不能正常上推特了,因為整個推特上全是這串字符,只要你的 iPhone 一打開,系統崩潰就會直接糊你臉上。嗯。。。
  • 計算機中的IO字符流
    計算機中按照流的概念主要分為:輸入流和輸出流。上一文章了解到字節流。現在來了解一下字符流。除了字節流和字符流之外,還有以下幾個流:轉換流,緩衝流,標準輸入輸出流,數據流等。字符流一次只處理一個字符,根據流向可分為字符輸入流和字符輸出流。
  • 如何將SID在二進位和字符串格式中轉換
    今天講SID細節上一篇中,我們大概了解了DACL的基本概念。今天我們再來看看其中的SID部分。我們的問題是:如何將SID在二進位和字符串格式中進行轉換?當然,你可以使用Win32API來使用代碼進行轉換,具體就是這兩個API:ConvertSidToStringSid和ConvertStringSidtoSid,但有時候你可能在調試一段內存結構,或者你需要手動地對SID的格式進行轉換,那麼我們就來看看下表:舉個例子,如果你有一個SDI,值為:S-1-5-21-2127521184-1604012920-1887927527
  • python格式化代碼只懂autopep8?這裡有更好的
    傻瓜化的使用方式,極少的定製化選項(沒錯,開發者包括使用 black 的人都認為這是個優勢)。默認的 black 是將字符串格式化成用雙引號包含且不支持自定義,在連續的用戶抗議和開發組成員「吵」了近百樓,各種丟數據各種引經據典後,開發組成員才勉為其難給出了個不格式化字符串引號的選項。
  • 買白酒時,只要瓶子上有這串字符,不管價格多少,皆是純糧食酒!
    買白酒時,不是貴的就好,認準瓶子上這串字符,便宜也能買到好酒!白酒自從詩仙李白盛飲成為佳作之後,白酒的地位在文人雅士們的心中成為了最有檔次的酒,黃酒、米酒次之。超市裡面的白酒品種繁多,幾乎每個省份都有當地的特色酒類品牌,像茅臺五糧液這種全國性的知名品牌更是一貨難求,而面對其他的白酒品牌,我們應該如何挑選呢?白酒真的是越貴越好嗎?今天我們就來告訴大家,如何從琳琅滿目的白酒裡找到最具性價比,找到純正的糧食酒,找到好酒。
  • Python3.9官方文檔翻譯版python簡介之字符串
    因為轉義符號的原因,有時同輸入字符串相比是不同,但其實他們是相同的。法國字符串包含單引號並且沒有雙引號的號的話引用標註是使用雙引號,否則使用單引號。通過省略標註引號並且列印轉義和特殊字符串的方式,列印功能可以提供易讀性更強的輸出。
  • Mysql性能優化:如何給字符串加索引?
    比如我們給User表中的郵箱添加前綴索引,如下: alter table user add index index1(email(7));上述語句將email的前7個字符作為索引。前綴索引和普通索引比較我們分別將email的全部作為索引和前7個字符作為索引來看看在性能上有什麼差異。
  • VBA代碼中Msgbox函數的美觀排版效果
    大家好,今日內容仍是和大家分享VBA編程中常用的簡單「積木」過程代碼,這些內容大多是取至我編寫的「VBA代碼解決方案」教程中內容。使用Len函數和Trim函數判斷返回的去除空格後的字符串長度。如果字符串長度大於零,說明用戶單擊了對話框的「確定」按鈕,則將用戶輸入的數據寫到工作表的A列單元格。如果返回的是長度為零的字符串,說明用戶單擊了對話框的「取消」按鈕,則顯示一條提示消息。
  • python入門教程06-01(python語法入門之字符編碼)
    字符編碼中的編碼指的是翻譯或者轉換的意思,即將人能理解的字符翻譯成計算機能識別的數字3.2 字符編碼表的發展史 (了解)字符編碼的發展經歷了三個重要的階段,如下3.2.1 階段一:一家獨大現代計算機起源於美國
  • 蘋果全家桶服務即將推出,Apple-One-已經出現在代碼中
    AppleOneAppleFamily水桶早在6月份,開發者就在iOS13.5的測試版中發現了蘋果全新的服務計劃。這個計劃被稱為Apple One,其主要含義是包含所有蘋果服務的家庭桶套餐。今天,又有開發者證實了這一消息,蘋果安卓應用中出現了新代碼(蘋果也在安卓上發布了官方應用):(向右滑動查看)<string name=「AppleMusic_With_Aristotle_Subtext」>包含在Apple One%s中</string>
  • JavaScript速記技巧:向著更清晰的代碼邁進
    'Pass' : 'Fail';4.分配默認值我們可以使用OR(||)短路評估為變量指定一個默認值,以防期望值為空。「+」運算符連接字符串值和變量。有內置的方法,如parseInt 和parseFloat ,可用於將字符串轉換為數字。
  • 跟我學解Python題-字符串,輸入任意字符,去除字符中的數字
    首先,我們要知道,我們在 python中進場使用input()輸入函數,使用input()輸入的內容為字符傳類型。在這個前提下我們來看下面這道題目。#Python入門教程#編輯程序 實現功能,輸入字符串(字母和數字例如:qwe123),將字符串中的數字去掉後輸出字符串或列表
  • 入門C語言中的數組,字符串常量與指針
    數組聲明為 數據類型 名稱[ constant-size ],並將一個數據類型的一個或多個實例分組到一個可尋址的位置,constant-size可能是一個表達式,但是該表達式必須求值為常量,例如: #define MAX_SIZE 16 …… int list [MAX_SIZE + 1];C數組開始於元素0,所以像陣列定義 int a[3];將創建三個int
  • Excel VBA 判斷單元格值是什麼數據類型:字符串、數字、日期?
    Excel VBA 判斷單元格輸入的值為什麼數據類型:字符串、數字、日期?Private Sub Worksheet_SelectionChange(ByVal Target As Range)If TypeName(Target.Value) = "String" ThenMsgBox "該單元格的值是字符串類型"
  • Python:轉義字符——「 \ 」
    我們學習了print()函數,就可以讓計算機顯示出我們想要的內容了。假如你寫好了代碼,運行的時候解釋器報錯的話,不妨先照著上一節小白的代碼抄一遍,也許你就會發現自己的代碼為什麼會報錯!既然咱們說到了英語,我們今天也用Python編寫一個簡單的代碼,目標是在屏幕上顯示「What's your name?」。該怎麼寫呢?
  • 又有新的特殊字符出現 會導致iPhone mac等產品崩潰
    來源:新浪數碼會讓產品崩潰的特殊字符新浪數碼訊 4月24日上午消息,近日有人發現,一個特殊的的字符連結,可能導致iPhone、iPad、Mac和Apple Watch在接收特定字符串時崩潰。如上圖,這次的字符串包含義大利語emoji和Sindhi語言中的字符,當接收到帶有導致問題的字符的傳入通知時,系統似乎會崩潰。這個字符串最近社交媒體Telegram和Twitter上流傳。這種問題之前也出現過,並且不僅限於蘋果產品。使用某些特定電子產品,收到、點開某個特定的字符或連結的時候,就會讓產品的系統崩潰。