標籤: 台北網頁設計公司

  • 極重要市場,福斯:2035 年 EV 占中國銷量比重衝 50%

    極重要市場,福斯:2035 年 EV 占中國銷量比重衝 50%

    日經新聞,德國福斯(Volkswagen,VW)社長 Herbert Diess 2 日在博鰲舉行的國際會議上宣布,將在 2035 年結束前把電動車(EV)佔中國年間新車銷售量比重提高至 50%。當前佔比不到 1%。

    Diess 在上述會議上發表演說時表示,「對福斯的 EV 攻略來說、中國市場是極為重要的。將藉由攜手合資夥伴及加強當地的研發,擴大市佔」。

    據報導,中國是福斯的最重要市場,2018 年福斯於中國市場的新車銷售量約 420 萬台、佔其整體銷量比重達約 4 成。

    Herbert Diess 曾於 3 月 5 日接受媒體採訪時表示,計畫在 2030 年將 EV 佔全球銷售量比重提高至 40%,其中歐洲、中國將提高至 45% 左右。福斯之前宣告的目標是要在 2025 年將 EV 佔全球銷售量比重提高至 25%。

    日本汽車業龍頭豐田汽車(Toyota)6 月 7 日宣布,計畫在 2025 年將電動化車款(包含電動車 EV、燃料電池車 FCV、油電混合車 HV 和插電式油電混合車 PHV)佔全球新車銷售量比重提高至 50% 以上水準,也就是計畫在 2025 年賣出 550 萬台電動化車款。上述電動化車款的銷售量目標達成時間較豐田於 2017 年底時預估的 2030 年提前了 5 年。

    本田(Honda)於 3 月 5 日宣布,為了加快於歐洲市場的電動化腳步,目標在 2025 年結束前將在歐洲販售的 4 輪車全數更換成油電混合車、電動車等電動化車款。本田在 2017 年宣告的目標是要在 2025 年前將歐洲販售的 2/3 4 輪車電動化,而此次則是大幅加快電動化腳步。

    日本市調機構富士經濟(Fuji Keizai)公布調查報告指出,在中國、歐洲、美洲需求加持下,預估 2035 年全球電動化車款(xEV;包含電動車、插電式油電混合車、油電混合車、輕型 HV(Mild-Hybrid;48V)和燃料電池車)市場規模(銷售量)預估為 6,341 萬台、將較 2017 年(442 萬台)飆增 13.3 倍(增加約 1,330%);其中,中國市場預估為 2,045 萬台、將較 2017 年(83 萬台)暴增 23.6 倍。

    (本文內容由 授權使用。首圖來源:)

    本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

    【其他文章推薦】

    台北網頁設計公司這麼多,該如何挑選?? 網頁設計報價省錢懶人包"嚨底家"

    網頁設計公司推薦更多不同的設計風格,搶佔消費者視覺第一線

    ※想知道購買電動車哪裡補助最多?台中電動車補助資訊懶人包彙整

  • 是時候普及一下機器人素質教育了

    是時候普及一下機器人素質教育了

      文|腦極體

      每次看到人類訓練機器人,我都會很困惑一件事,那就是在如此殘酷環境中培養出來的技能,到底能在現實世界中用上幾回?

      像是狠狠從背後踹它一腳,讓它倒地后再爬起來;讓兩個機器人鬥毆在地上瘋狂摩擦;又或者是在十幾米的高台不停地跳高高……

      這麼對待重金打造的機器人,先不說畫面“不忍直視”,修理損耗難道不要錢的嗎?

      後來我明白了,這跟目前的技術路徑有關。深度學習就是要進行大量的實踐和訓練,才能不斷優化算法,直至機器人能夠應對真實世界中各種各樣的狀況。

      理論上講,只要時間足夠長、預算無上限,猴子也能用電腦寫出文學著作,更何況是算力逆天的機器。

      但這跟我們普通人又有什麼關係呢?我們能否在有生之年用上(而且買得起)可靠解決問題的機器小助手呢?一萬年太久,我們只爭朝夕好嗎?

      最近,伯克利和谷歌大腦最新開發的強化學習算法——soft actor-critic(SAC),據說就現實世界的機器人學習,或許,有望改變一下訓練機器人的古早思維。

      今天我們就來聊聊,SAC 會如何改變機器人的“成材之路”?

      為什麼想要一個 rio 的機器人,這麼難?

      在介紹 SAC 這個新算法之前,有必要先解釋一下,是不是一定要有更好的機器人算法呢?或者說,這個算法到底能夠改變什麼?

      這要從機器人在現實世界中遇到的挑戰來解答。

      首先,是目前的訓練方式,決定了機器掌握新技能的速度還遠遠不夠。

      傳統的機器學習算法,每次執行新任務時,都需要對原型設計進行參數調整,有的還需要重新收集數據進行訓練,這就使得機器新技能所需的總時間迅速增加;

      其次,現實場景中的無數意外,都有可能讓機器出現故障。

      真正在使用機器時,無論出現什麼問題,比如斷電或者網絡延遲,機器都會以“死機”來應對危機。如果每次都要以“重啟”來恢復作業,那應用機器人的價值何在?

      以上都是效率問題,傳統訓練方式帶來的成本困境,更是令研究人員愁到禿頭。

      無論是訓練人員人為製造 bug 的暴力操作,還是執行器在種種複雜環境下的高頻抖動,都會給硬件帶來極大的磨損。這是機器人嗎?這是鈔票粉碎機啊!

      當然,人類也不是沒有想過辦法。比如讓機器人打遊戲啦,設計仿真環境啦,這些努力都大大減少了對現實訓練的依賴,但歸根結底,都無法替代現實環境的多樣性和隨機性。最重要的,還是得打造一套專為現實世界機器人“量身定製”的算法。

      真實世界的機器人,到底需要怎樣的算法?

      那麼,這樣一套算法應該具備哪些屬性呢?

      至少需要有這樣幾個關鍵要素:

      1. 良好樣本複雜性。提供給算法的訓練樣本數量越多,機器獲得數據標籤的時間成本也就越低,返回的誤差也更小,在強化學習中的表現自然也就越出色;

      2. 沒有敏感的超參數。為了提高機器學習的性能和效果,往往需要對超參數進行優化,但在現實環境中,自然是參數調整越少越好。算法就需要最大限度地減少調整超參數的需求;

      3. 異步採樣。真實世界中,難免會出現數據流終端、推理延遲等問題,要讓機器在“重啟”階段也能夠保持一定的持續性和穩定性,就必須將數據的收集和訓練在確保在最小化的多個獨立線程中進行。

      4. 動作平滑。為了防止大幅度動作或震動損壞硬件,因此,時間上具有關聯和連貫性的探索就變得尤為重要了。

      簡單總結一下,如果我們相信未來真實世界中的機器人不可或缺,那麼,要求它用無限長的時間、無限多的投入、無數次的碰壁去掌握這樣那樣的本領,顯然不太明智。

      如何讓它自己進行有取捨、有現實意義的訓練呢?SAC 應聲出現。

      SAC 成功的秘訣,就是心大

      說了這麼多,正主終於出現了。那麼。究竟什麼是 SAC?

      SAC,全稱是 Soft actor-critic。從名字不難看出,SAC 也是基於 Actor-Critic 算法的邏輯,即 actor(玩家)隨機表演,critic(評委)隨機打分,互相制衡下追求更好的表現(reward)。

      不同的是,SAC 對參數的態度十分“溫柔”,它會自動權衡預期收益(最大化回報)和探索深度(最大化的不確定性),然後自動學習不是將其視為需要調整的“超參數”,從而獲得最優策略。

      這樣帶來的好處是,訓練樣本多樣,還不需要頻繁調整參數,學習效率高了很多。即使遇到最差的實驗環境,也表現良好。

      這就像是以前機器需要在人類親媽的“呵護”之下,點燈熬夜窮經皓首地做奧數題,以期成為“數學神童”。如今學會了勞逸結合奮發圖強,拿下高考高分就一本滿足了。顯然,後者才是大多數普通機器的榜樣和人類家長應該有的期待嘛。

      具體表現如何,有請來自“伯克利小學”的三位機器人同學現身說法:

      第一個向我們走來的是 Minitaur,一個帶有八個驅動執行器的小型四足機器人。在前進時,往往藉助控制器追蹤四肢的擺動部位,觀察好各種角度以平衡腿上的力度。如果沒有有效的訓練策略,很容易失去平衡而摔倒,摔多了鋼筋鐵骨也會壞的啊。

      不過,在掌握了新的學習方法之後,由於訓練時將數據的不確定性最大化,Minitaur 不需要任何額外的學習,就可以駕馭絕大對數平衡性的干擾。

      第二位是非常靈活的“三指手”同學,它的任務是用手旋轉“閥門”,使彩色掛鈎朝右。但閥門上安裝了一個小型電機,受力會自動複位。因此,每轉一次,閥門的初始位置都會被隨機重置,使得機器必須重新感知當前的閥門方向。這個任務需要感知預測,並精準地控制 9 個伺服電機關鍵來完成,非常具有挑戰性,但我們的“三指手”依然順利完成了任務。

      最後一位機器人同學雖然在玩樂高,但並沒有從中得到多少樂趣。因為訓練者要求它在堆疊積木的時候準確地對準螺柱以減少摩擦。

      除了需要確定關節的位置和速度之外,還需要保證末端的力度,並且將複雜命令同時傳送給 7 個關節。這和要求人類小孩“百步穿楊”有差別嗎?

      不過,掌握了 SAC 大法的機器並沒有讓人失望,只用 3 個小時就學會了如何搞定這個任務。而以往使用的 PPO 策略用了 7.4 小時才搞定。SAC 是不是很棒棒?

      在論文中,研究人員給 SAC 用了一個高調的定語:“state-of-the-art”(最先進的),可以說是實至名歸了。

      當然了,上述還都只是些比較概念化的實驗,真正要將這種能力擴展到更具挑戰性的現實任務中,還需要大量的優化迭代、開發編碼調參等工作,不過可以預測的是,由於 SAC 的出現,機器人正在無限近地接近概念到實用的臨界點。

      有了這個最佳引路人,機器人終於可以少受點“虐待”,真正滲透進生活的細節了。

    本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理【其他文章推薦】

    ※想知道網站建置網站改版該如何進行嗎?將由專業工程師為您規劃客製化網頁設計後台網頁設計

    ※不管是台北網頁設計公司台中網頁設計公司,全省皆有專員為您服務

    ※Google地圖已可更新顯示潭子電動車充電站設置地點!!

    ※帶您來看台北網站建置台北網頁設計,各種案例分享

  • 中二李國慶

    中二李國慶

      本文由蓋飯特寫工作室出品,原載於公眾號「蓋飯人物」,微信號:gffeature”

      文/唐婉婷

      編輯/席驍儒

      來源: 蓋飯人物 ThePeople(ID:gffeature)

      1986 年,北大還是個在校規里明令禁止學生談戀愛的地方。

      這也可以理解。畢竟,那年頭哪怕穿個喇叭褲上街,也會換來路過的朝陽大媽們一句“不男不女,顛倒乾坤”的鬥爭腔式指責,臨走再啐上一口:呸,流氓。

      就是在這種時代環境里,時任北大學生代表大會會長的李國慶大咧咧地抱着一沓信封站在女生宿舍樓下,時不時落落大方地向路邊自以為偽裝得很好的情侶們遞上一個。信封上明晃晃印着幾個大字——“北京高等教育思想政治研究會”。

      路過的情侶看到這幾個大字,心裏暗暗犯怵,忐忑不安地接過打開一看,臉頓時憋得通紅。

      裏面裝的是避孕套。

      Part 1

      業內大嘴        

      噹噹剛上市的時候,李國慶與網友打賭“噹噹股價如果跌破發行價 16 美元,我找驢踢我腦袋。” 後來噹噹網股價跌破 16 美元。李國慶在深圳衛視的《百佬會》上說“我現在認,願賭服輸。大家誰來踢我一下?”

      中國自古有直男格言:兄弟如手足,妻子如衣服。對李國慶來說,公司大權越來越多落在妻子手中,老婆已經不是衣服,簡直是衣食父母。而兄弟呢,如果不是連續兩次挺身而出插兄弟兩刀,公眾都快忘了江湖上還有一個懟天懟地的李大嘴了。

      第一刀插在剛向婦聯道完歉的俞敏洪身上。他覺得俞敏洪“中國是因為女性的墮落導致國家的墮落”的觀點沒毛病,企業家嘛,就要敢於說出自己的真實想法。這話說完后,大家都沒怎麼較真,畢竟李國慶也不是第一次公開吐槽自己這個北大學弟,事就這麼過去了。

      還沒低調幾天,第二刀又穩穩插在剛躲過一劫的劉強東身上。李國慶說他這次只是婚外性,不是情,沒嫖娼,沒強姦,對自家太太和社會公序良俗都沒什麼損害,“雖殺風景,但劃得來”。還不忘順便傳授了一把早年的騙炮經驗。

      如果兄弟真是手足,那李國慶這就叫自殘,幸虧男人的兄弟和女人的閨蜜一樣,大都是說說而已。無論俞敏洪還是劉強東,在此之前,李國慶和這二位都多有齟齬。本意大概是想通過說反話再落井下石一波,沒成想,這回卻玩脫了。

      沒人關心他說話的動機,輿論反饋幾乎是罵聲一片。

      李國慶的微博個人簡介是“我口無遮攔,多有得罪,請海涵”,這話不是自謙。不僅他自己清楚,太太俞渝也看得明白。俞渝曾經說,“李國慶就是一個性情中人”,然後繼續解釋,這個“性情中”是“比較二”的意思。

      混到自家太太能把話說得如此直白的地步,那肯定是因為李國慶口無遮攔已經不是一天两天了。

      2010 年的 12 月,噹噹以 B2C 第一股在紐交所成功敲鐘上市。慶功宴上,投資人老虎基金、承銷投行摩根士丹利和俞渝三方觥籌交錯,說著漂亮的場面話,沒人對李國慶異樣的情緒有覺察,但後來他自己說,“當時一看見投行的人就氣得手抖”。

      李國慶為啥這麼生氣?當然因為覺得自己被投行坑了。上市之前,摩根士丹利將噹噹的股價定為 16 美元每股,一直勉強維持着噹噹收支平衡的李國慶立馬以這個價格賣了 650 萬普通股出去,一共套現 8 千多萬。結果錢還沒算清,股市開盤了,噹噹的股價蹭蹭蹭地漲到 24.5 美元,截至收盤,又漲到了 29.91 美元。開盤當天,股價總計上漲 86.94%。

      回去之後,他終於憋不住了,以往凡事都要和俞渝商量,這次算是破例:“王八蛋們明知次日開盤就會 20 億;還定價 16,也就 11 億。次日開盤,CFO 被股價嚇得尿急,我說忍了這口氣,過了靜默期,我再操你媽了個x”。

      大學時期,李國慶喜歡崔健,故而哪怕是一段諷刺投行壓低噹噹 IPO 發行價的罵街話語,看起來都像是自帶節拍韻律。

      很快,一位自稱是“摩根士丹利工作人員的”微博用戶出現,對李國慶的指責進行逐條回應。或許是因為仍不解氣,還反過來質疑噹噹的經營問題。

      摩根士丹利被圈內昵稱為大摩。投行的江湖不好混,除了不動刀棍之外,論競爭之慘烈、手段之下作,古惑仔也要認輸。大摩的人能是省油的燈嗎?公事談完,這位女工作人員繼續朝着下三路走,攻擊李國慶的婚姻和私德。

      李國慶倒是不顧身份,頂着黃V跟這位來路不清不楚的微博用戶你來我往拉鋸月余,基本上是把雙方的親戚都問候遍了,罵到兩個人都筋疲力竭,才漸漸偃旗息鼓。

      中國一直沒有自己的世界級投行,國內公司想海外上市,抱大投行的大腿都來不及,更別說問候人家母親。一時間,李國慶成了令人側目的“罵投行第一人”。而時至今日,已經沒什麼人還記得那位“大摩女”,眾人沒法忘掉的是,一月的時間,李國慶生生把噹噹的市值懟掉 20 億。

      但也不是全無好處。“大戰大摩女”事件后,中國數億網民也因此知道衣冠楚楚的商界精英群里出了個口無遮攔的李國慶,他的微博粉絲因此暴漲。

      果然沒讓粉絲們失望,幾個月後,李國慶又將正在過第一個本命年的阿里巴巴拉進了戰場——2011 年 315 晚會前,李國慶一連發了好幾條微博吐槽淘寶假貨泛濫。

      經過數輪叫陣,支付寶的白鴉(現為有贊 CEO)在微博設賭,說俞渝無法忍受李國慶,後者會被離婚,被下崗。

      白鴉不是無名之輩,雖然現在有贊因為從服務到商品各種問題被吐槽的很多,但他在中國互聯網的用戶體驗設計圈可是大神級人物和佈道者的角色。李國慶一點也不在乎,不慌不忙地在下午兩點回了一條:“估計您要輸,剛交了公糧,挺 HIGH 的”。

      Part 2

      特立獨行        

    1997 年,李國慶創辦噹噹網之前苦讀 MBA

      1964 年的國慶節,北京城裡正轟轟烈烈地進行着中華人民共和國成立 15 周年大閱兵,大街小巷一派肅穆祥和。李增雙就出生在這麼個普天同慶的日子里。

      生在國慶節,是喜上加喜。所以樸實的爹娘就給他起了個小名叫“國慶”,後來“國慶國慶”地叫順口,大名反而漸漸沒人再喊,“李增雙”就理所當然成了“李國慶”。

      那個年代,“五講四美”、“雙增雙節”的口號鋪天蓋地,所以從本質上講,換個“國慶”的名字,也並無任何根本上的不同——它們都帶着深刻的時代烙印。

      雖然家境普通,但說到底,北京是文化名城,又是紅色首都,李國慶小時候也是個愛看書的文藝少年。只是那時的書還是奢侈品,不興買,興租。不算闊綽的小學生李國慶就每天省下 3 分錢的冰棍錢,跑去租書看。在 70 年代北京前門的新華書店,經常能看到他來去匆匆的身影。

      後來,可能是因為北京城的夏天這麼熱,老不吃冰棍也不是個事兒。李國慶就跑去了離家不遠的一家叫“少年之家”的圖書館,死皮賴臉地求館里的老師答應了讓自己做圖書管理員。這個決定,不僅僅是給他省下了冰棍錢,從某種意義上講,也影響到他未來的人生路徑。

      在這裏,他看了一本據說對自己影響非常大的書——羅曼·羅蘭的《約翰·克里斯朵夫》。主人公是一位迫切地渴望被社會認可,而後又迫切要反叛主流認可的角色。他在李國慶心理種下了英雄主義的種子。

      所以也就可以理解,李國慶後來在大學和商場里老想標新立異,動不動就踹人一腳的行事風格,多半事出有因。

      1983 年,李國慶以第一名成績考入了北大社會學系,成為北大社會學重建以來的第一屆學生,再晚幾屆、後來被神奇地稱為“出行教父”的李斌,是他同門師弟。當時的校長丁石孫評價他:李國慶很鬧,但都是正統地鬧。

      這話說在李國慶大三的時候——當時北大宿舍樓的電話壞了,好幾天也沒人來修。李國慶知道后立馬氣勢洶洶跑去總務處,推門一看,“校長也在哈,校長您好。”

      寒暄完畢,轉身就換了張臉,開始質問總務長:“宿舍電話壞了為什麼老不給修?”總務長皺了皺眉頭:“不修,省得你們利用電話談戀愛”。李國慶這時的反應是憤怒地用手敲擊桌子:“你這個老昏庸,你的責任是讓它暢通無阻,你管他是談戀愛還是不談戀愛?”

      這話說得有節但不是很有禮,不卑卻稍微有點亢。總務長沒見過這般個性學生,一時竟無語凝噎。

      李國慶不是省油的燈,更不缺那個年代里罕有的特立獨行。總之,在北大校園裡,他做學生代表大會會長,貼大字報、辦演講、創立北大學生首屆藝術節。

      當時號稱中國搖滾之父的崔健正被限制演出,據說是因為用搖滾風格演繹了紅色歌曲,但是李國慶還是邀請他去北大唱歌,一時間風光無限。

      某天夜裡,李國慶從女寢樓下路過,看到有女生因談戀愛錯過了落鑰時間,而被宿管大娘拒之門外。一種使命感油然而生,他立即走上前,大手一揮:“大娘,我是學生代表大會會長,我現在要求你把門打開,而且從此不許鎖!”

      大娘不買賬,學生代表大會會長是啥官?沒聽說過啊。見官僚頭銜鎮不住對方,李國慶改用武裝鬥爭,“呵,我今天還必須把你這個封建的枷鎖砸開”,說完上前一步,脫下腳上一隻鞋,兩鞋底子把鎖給砸開了。親證如此天生神力,大娘驚得眼珠子差點掉出來。

      英雄夢想驅使下,李國慶鐵了心要做“影響中國的 100 人”。大二下學期的時候,他寫下一本書,題為《中國社會改造之我見》。北大教授袁方、於光遠看后嘖嘖稱奇:“國慶,你就好好搞學術吧,我保你三十歲必成名家”。學校領導也看到了,開玩笑和他說:“你這水平,大學一畢業,我給你找個縣委書記噹噹”。李國慶則毫不客氣:“副書記也行,保守點”。

      縣委書記自然是沒做成的,程序上講,下基層鍛煉是重用的前奏,那時的李國慶還差點火候。好在畢業之後,他還是進入了國務院發展研究中心和中共中央書記處農村政策研究室,在當時,這是個號稱“中南海翰林院”的地方。

      擺在青年李國慶面前的,是一派光明的政治前途。

      然而,規規矩矩坐了四五年辦公室后,李國慶發現,自己還是不甘違背內心,只做一個寂寞的辦公室文員。

      他渴望鮮花和掌聲。

      Part 3

      文青下海        

      2010 年 12 月,噹噹在紐交所敲鐘上市。李國慶問紐交所主席能不能敲兩下,寓意“噹噹”

      上世紀八九十年代,是一個號稱“靠擺地攤都能奔小康”的年代——會做生意的資本家,在此前幾十年的歷次政治運動中被消滅得七七八八,僵化的計劃經濟進行了幾十年。到改革開放前,國民經濟已經瀕臨崩潰。

      改革開放開啟中國大陸第一次創業熱潮,只要踏實肯干,就到處都有錢可賺,“造導彈的不如賣雞蛋的”等經典時代俗語也流傳開來。商界一派萬物初生、春光大好的景象,後來變成網絡梗的溫州皮革廠、山西煤老闆們,已經在襁褓中醞釀。

      乘着改革春風,李國慶微調整了一下自己的夢想——做“中國最富的 100 人”,然後就頭也不回地放棄公職下海了。

      作為一個名校畢業的頂級知識分子,李國慶一直對自己俗氣的名字耿耿於懷。所以,他要求自己公司的名字一定要有內涵。沉思半晌,李國慶大筆一揮,就叫“北京市科文經貿總公司”。如果不看後面的“公司”二字,旁人多半會誤以為這是哪個政府部門。

      名字起好了,賣什麼呢?李國慶繼續想,自己投筆從商一介書生,還是要面子的,肯定不能跟着人家鬧哄哄地擺地攤賣百貨。於是決定賣書,主打心靈雞湯,小目標是賺兩輛奔馳——當時,巨富們喜歡開奔馳 320,標價 32 萬。李國慶倒算一通后發現,要賣出去 10 萬套書才夠錢。

      揣着一顆火熱的奔馳夢,李國慶拎上樣書就往武漢和上海跑,隨即遭受人生第一個重大打擊——他一套也沒賣出去,連樣書都用來在火車上跟服務員換了兩盒盒飯。也幸好當年那位列車服務員的素質高,有知識需求,不然,還沒萌芽的噹噹網,就得早早倒在單程 17 小時車程的京滬線上了。

      多虧李國慶後來功成名就,才能嬉皮笑臉地回憶那段往事:那套書沒賣出去,是因為其中有一本名叫《乘着 9 路車去天堂》。而當年武漢剛好有一趟 9 路車,終點是火葬場。

      一番折騰下來,李國慶欠了一屁股債,債主怕他跑,就在他家樓下租個房子,成天守着他。在校園裡風光無限的李國慶哪裡過過這種憋屈日子,他開始反省:行走江湖,還是要把風險管控擺在第一位才靠譜。

      這一信念在二十一世紀初那場轟動全球的互聯網泡沫中更堅定了。

      2000 年,也是李國慶和俞渝一起成立噹噹的第二年,300 萬的年增長額讓李國慶雄心萬丈,彷彿又恢復了在北大校園裡揮斥方遒的時候,他斥巨資拉起一支超豪華管理團隊,大家拿着大把公司期權,憋着一口氣要把噹噹推上納斯達克。

      突然,美國股市崩盤的消息傳來,互聯網概念昨天還是香餑餑,轉眼就成了臭雞蛋,慘狀堪比今天的區塊鏈。上市的夢想就地破碎,高管們紛紛離去,李國慶和俞渝登時成了“一腳踹經理”,夫妻倆掩上門,差點抱頭痛哭。

      只是哭也沒用,該面對的還是要面對,互聯網相信數據相信忽悠相信出身相信錢,就是不相信眼淚。李國慶仔細反思了彼時的互聯網思維,覺得靠“燒錢換點擊率”不靠譜,儘管這一點現在已經成為了行業共識。俞渝也開始縮緊公司開支,預留一筆錢“過冬”。

      那段日子,倆人一邊看着一家家互聯網企業倒閉,一邊憂心忡忡地盤算自家的賬單,誰知,資本寒冬對噹噹火箭般的成長速度竟毫無影響。即便夫妻倆極力控制發展規模,噹噹依然以每年 200% 的增速成長着。靠着謹小慎微,噹噹熬過了這個冬天。

      至此,謹慎保守成了噹噹行走江湖的圭臬,然而尷尬的是,也成了最終將這個互聯網老大哥推向下坡路的重要因素。

      2010 年底,京東開啟全品類戰略,打着“三年不賺毛利,五年不賺凈利”的價格戰略侵入噹噹的命根子圖書領域,噹噹本來就不大的圖書市場硬生生被掰去一大塊,李國慶被這個隔壁學校的小學弟氣得吹鬍子瞪眼,但又無可奈何,只得再去找市場。

      經歷過資本寒冬的李國慶和俞渝仍然堅信“錢必須握在手裡才踏實”,在每一項投資中都畫上了一條價格紅線。但眾所周知,在日新月異的互聯網泡沫江湖裡,資本才是開疆拓土的核武器。

      後來這些年,噹噹做百貨,做平台,做电子書,做雲閱讀,時髦的,一樣沒落下,一樣也沒成功。大家都說這挺符合李國慶文藝青年的標籤,電影話劇小說詩歌,沒有名字不熟的,就是不能往深了問。

      說來也怪,從徐小平被俞敏洪請出新東方改扮中國年輕女創業者知音,到戴威的 ofo 獨角獸夢想破滅自己被限制高消費,再到現在噹噹面臨的尷尬局面,北大“老中青”三代創業文青,都沒能逃過半途傾覆的命運。

      2004 年,噹噹初具規模,亞馬遜提出要以 1.5 億美元收購噹噹 70% 到 90% 的股份,那時噹噹一年的銷售額才 1 億人民幣。俞渝興奮地在廚房走來走去,但李國慶不同意:“再給我三四年的時間,噹噹能翻一番”。

      當時汪延還是新浪網的總裁,他聽說李國慶不肯賣噹噹,火急火燎地帶着老婆撲到李國慶家,他說:“趕緊賣吧,別做夢了,你看我們新浪網剛上市時 16 塊一股,現在 1 塊錢一股,什麼時候爬上來?趕緊賣吧,賣了干點別的也行”。

      汪延何許人也?人家世代書香門第,他爺爺是中國著名物理學家,他爹自己是 1949 年後第一批駐法國外交官,拿過法國騎士勳章,幾個伯伯不是院士就是大學校長,比李國慶的出身顯赫太多了。他能上門規勸,應該也是真關心噹噹。

      李國慶沒理他。

      2013 年到 2014 年,噹噹又先後被百度和騰訊兩大巨頭看上,李國慶依然不肯讓步,死守占股不能超過 25% 的底線,看到這架勢,騰訊也不再多費唇舌,轉身就找了李國慶口中“傻大黑粗”的劉強東。京東在劉強東不太順利的美國求學之旅后,市值依然高達 310 億美元,而噹噹作價 75 億賣身海航失敗,至今無人接盤。

      當老大是每個文青的倔強,即使這個老大隻是一個“聯合老大”。

      Part 4

      行差踏錯        

      1995 年,31 歲的李國慶與 30 歲的俞渝相識於美國。那時候的俞渝在華爾街已經小有名聲,而李國慶還是個在紐約街頭到處求人買版權的小書商

      最早看清噹噹宿命的,是蔚來汽車的 CEO 李斌。不過那會兒,他還是個剛學會敲代碼的小伙子。

      1996 年,李斌在北大一邊輔修法律和計算機,一邊創辦了“南極科技”,偶然結識剛從美國“開眼界”回來的李國慶。李國慶覺得這位比自己小整整十歲的學弟是個不錯的苗子,就拉上了他一起創業。第二年,李斌以總經理身份參與了噹噹網前身“科文書業”創辦,李國慶任董事長。

      沒想一年後,李國慶將自己剛從美國娶回來的俞渝也安插成了董事長,李斌一看,這不成夫妻店了嗎?趕緊撤了。

      事實證明,李斌對企業管理的眼光比對電動汽車的判斷高太多了,非常有先見之明。

      後來噹噹的高層一見到李國慶和俞渝鬧分歧,立馬繞得遠遠:“無論站哪方,都要得罪另一方;哪方都不站吧,又要說我別有用心”。鬧久了,李國慶也後悔,多次在公開場合表示,如果有機會能再來一次,“一定不和俞渝一起創業”。

      噹噹創立后,李國慶的身份一直是“聯合總裁”,外人常對着這個奇怪的頭銜滿臉問號。俞渝說,這是為了顧及李國慶的自尊心,畢竟“副總裁”不太好聽,國慶還是要出去接受媒體採訪的。

      一物降一物,世事大抵如此。

      在俞渝之前,李國慶交往過六個女朋友,無一例外都出國了,他整個一出國培訓班班長。在當年,連申請護照都需要層層審批、說明嚴肅理由,可不是一般人能奢望的事情,由此也可見李國慶的社交質量之高。

      30 歲那年,李國慶覺得是時候找個人安定下來了,但他非海歸不可,卻沒聽說有哪個已經出去的真願意回國變成“海歸”。

      他決定出國找一找。

      1995 年,李國慶已近 32 歲,他在美國碰到俞渝,後來的事情就變得理所應當。俞渝是紐約大學 MBA 畢業,在華爾街做風投,已經開始嶄露頭角。兩人花了三個月時間了解,然後迅速結婚滾床單,一同回國。對於和俞渝結婚這事,李國慶承認他目標明確,是“早有預謀”。

      後來的十幾年裡,不同於功成勇退現在又出山的“百度第一夫人”馬東敏,號稱“中國第一個從索羅斯手中拿到錢的女人”的俞渝一直擔任着噹噹的聯合總裁,與李國慶平起平坐。即使李國慶氣急拍着桌子叫罵“俞渝你給我閉嘴,這事聽我的,你就好好當 CFO”,俞渝也寸步不讓。

      在噹噹任職過的老員工都說,企業領導做決策,要考慮數據、市場、競爭對手等一系列因素。但在噹噹,夫妻關係也成為影響決策的因素,而且還是重要因素。為了做成一件事,李國慶會花上足夠多的時間說服俞渝,或者反之,如果兩人意見統一不了,那就再推遲三個月做決定。

      更激烈的版本說,開會時吵得厲害,李國慶甚至會做出家暴的姿態,當然從來沒敢真正付諸實施。噹噹的產品項目組,如果彙報關係分屬夫妻兩人,最後李國慶的項目都是被砍掉的命,這也是互聯網產品圈裡公開的秘密。

      2004 年底,噹噹剛熬過寒冬,去哪兒網的聯合創始人戴政還是噹噹旗下的市場和廣告總監,在目睹了噹噹總裁辦年度總結會上的一幕後,他第一次萌生出離開的想法。當時,由於 2004 年整體業績沒有達到預期,俞渝當著所有人的面對李國慶以近乎質問的語氣說“怎麼沒有完成?”

      一分鐘沉默后,李國慶當場向俞渝提出辭職,第二天,沒有來公司,但到了第三天,就沒事人一樣地回來了。

      夫妻本是同林鳥,一起創業老想分。對於這段關係,李國慶自己在朋友圈總結:“所謂的婚姻就是有時候很愛他,有時候想一槍崩了他,大多時候是在買槍的路上遇到了他愛吃的菜,買了菜卻忘記了買槍,回家過幾天想想,還得買槍”。

      Part 5

      相愛相殺        

      2015 年的雙十一過後,李國慶與劉強東在北京一家餐館喝酒,同席的是聚美優品的陳歐

      和李國慶賣書起家一樣,早年只做 3C 的劉強東,最初在中關村租了個攤位賣刻錄機和光盤,後來生意做大,搬到了海龍大廈。據說倆人離得最近的時候,從李國慶辦公室的窗戶往外探頭,就能看到劉強東在海龍大廈底下搬箱子。

      或許是因為兩人都在創業維艱時期被初戀拋棄過,惺惺相惜,所以在很長一段時間里,李國慶和劉強東走得很近,經常約在北大西門一起喝大酒吹牛,情到深處,還和凡客的陳年一起來了個三方之約:

      你在海龍做 3C,我在書店街做圖書,陳年在凡客賣背心,我們一起干馬雲!

      聽起來怪嚇人的,雖然傑克馬打得一手好太極,但是以一敵三也讓人揪心。誰知道,馬雲還沒有被干倒,劉強東就率先打破了這份君子協議。

      2010 年底京東商城啟動全品類戰略,切入了大哥的圖書領域。大哥受不了這個氣,立即在 2011 年對數碼電器自殺式降價,“我為什麼賣 3C 啊?很簡單,為了解氣。京東賣圖書我就賣 3C,我有錢!”李國慶還不忘氣勢滿滿地到處揚言“京東的資金熬不過年底”。

      劉強東也很生氣,他最討厭別人質疑他的經濟實力。索性在微博上邀請李國慶來查賬,京東賬上若低於 60 億現金,劉強東個人捐款 1000 萬元,否則對方捐 500 萬元。

      後來,這場賭局不了了之,這大概就是所謂商業默契。所以心裏亮堂堂的這兩位,肯定不會對雷軍和董明珠的 10 億賭約有過多期待。

      不過那時的李國慶面對京東價格戰,確實信心滿滿,在他眼裡,劉強東就是個不懂事的小弟,拋出一句“噹噹網做 3C 產品只是權宜之計,若對手放手噹噹也會放棄”。意思是,你京東要玩我就花錢陪你玩,反正你也玩不了多久。

      但李國慶沒想到,京東還真把這場價格戰打到底了——全場圖書 1 折起,滿 200 減 100、免費送、折上折……8000 萬的降價補貼,直接讓噹噹的 4000 萬補貼如同燒紙。

      李國慶這才開始着急,罵劉強東“既沒有戰略,又不懂事”,放着 4000 億的服裝市場不佔,跟噹噹搶 300 億圖書的小生意,沒出息啊。

      然而,此時已穩穩掌握主動權的劉強東,絲毫不受這位大哥的嘴炮攻擊影響,清點完戰場后,立馬又向老東家老虎基金和 DST 要了 15 億,調轉炮口開始壓制蘇寧和國美。2015 年,京東第三季度的總營收出爐——441 億美元,噹噹同期總營收僅為 23.71 億,相差整整 20 倍。

      到了 2016 年 9 月,噹噹網完成私有化退市,市值 5.37 億美元,不到上市高峰時刻的四分之一。一片唏噓和指責聲中,劉強東又陰陽怪氣地上來補了一刀:“國慶在微博說我壞話最多了,但我對李國慶從來沒有討厭過,我喜歡跟他喝酒,跟他聊天”。

      Part 6

      終        

    早年俞渝在接受《人民日報》採訪時說,嫁給李國慶是為了“做柔軟的幸福女人”

      噹噹上市的時候,李國慶沒顧忌俞渝就在旁邊,把自己的前女友也請來敲鐘,一夜夫妻百日恩,居然還給了些親友股。對於此事,他常常引以為傲。俞渝也不太在意,說給親友股,那是自己建議給的。

      究竟是誰的主意,已經沒必要去深究。那時候李國慶還是噹噹第一大股東,公司控制權牢牢攢在他手裡。

      這麼些年過去,噹噹每況日下,完成私有化以後,俞渝持股上升到 64.2%,而李國慶則只佔 27.51%。噹噹實際控制人已經變成了俞渝。

      待到李國慶評論劉強東事件的微博發出,噹噹網官方微博迅速撇清和他的關係,說李國慶早已離開噹噹管理層。除了對其言論進行“強烈譴責”,還勒令李國慶換掉其個人微博頭像中的噹噹 LOGO。

      遙想當年,李國慶在公開場合炫耀起自己的“六個女朋友”,俞渝只是波瀾不驚地在旁回了一句:

      李國慶在我生活里有很重要的位置,但是我想說的就是一個幸福的女人後面她一定有十個甚至二十個她的男朋友,這些男朋友在我們家名詞中間都叫超級備胎,有陪着買衣服的,有指導做飯的,有幫着讀書的,有帶孩子滑雪的,這些人都是男性,都是我的好朋友,他們中間大概有些人跟國慶也不錯。

      【參考資料】

      【1】陳實:《李國慶:活在“襠”下》.藍媒匯

      【2】吳曉波:《吳曉波:謝謝李國慶》.虎嗅網

      【3】黃秋麗:《豪客許家印》.中國企業家

      【4】王芳潔:《中國版蓋茨比許家印》.中國企業家

      【5】熊劍輝:《力挺俞敏洪的他,用 11 年干成老大,卻在之後 6 年掉隊到“寄人籬下”》.華商韜略

      【6】嚴沁雯:《隕落與上升李國慶和王興的格局對話》.財聯社

      【7】唐三角、呂蓓卡:《噹噹,你媽貴姓?》.山河路人

      【8】陳墨:《噹噹李國慶的三場炮戰》.每日人物

      【9】王燕青:《出版業想念當年的李國慶》.南方人物周刊

    本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理【其他文章推薦】

    網頁設計公司推薦更多不同的設計風格,搶佔消費者視覺第一線

    ※廣告預算用在刀口上,網站設計公司幫您達到更多曝光效益

    ※自行創業 缺乏曝光? 下一步"網站設計"幫您第一時間規劃公司的門面形象

  • Java開發中常用jar包整理及使用

    Java開發中常用jar包整理及使用

    本文整理了我自己在Java開發中常用的jar包以及常用的API記錄。

    <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-lang3</artifactId>
                <version>3.8</version>
            </dependency>
            <!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
            <dependency>
                <groupId>commons-io</groupId>
                <artifactId>commons-io</artifactId>
                <version>2.6</version>
            </dependency>
            <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
            <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <version>1.18.8</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>log4j</groupId>
                <artifactId>log4j</artifactId>
                <version>1.2.17</version>
            </dependency>

    common-lang3

    簡介

    一個現在最為常用的jar包,封裝了許多常用的工具包

    依賴:

    <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-lang3</artifactId>
        <version>3.4</version>
    </dependency>

    主要常見的類如下:

    • 數組工具類 ArrayUtils
    • 日期工具類 DateUtils DateFormatUtils
    • 字符串工具類 StringUtils
    • 数字工具類 NumberUtils
    • 布爾工具類 BooleanUtils
    • 反射相關工具類 FieldUtils、MethodUtils、MemberUtils、TypeUtils、ConstructorUtils
    • 對象工具類 ObjectUtils
    • 序列化工具類 SerializationUtils

    API介紹

    這裏我只介紹經常使用的幾個工具類及方法,ArrayUtils,StringUtils,NumberUtils,DateUtils,其他的請查看官方API文檔吧

    1.ArrayUtils

    方法名 說明
    add
    remove
    clone 複製數組
    addAll
    removeAll 第二個參數傳入需要刪除的下標(可以指定多個下標)
    toObject 把數值(int[],double[])轉為包裝類(Int[],Double[])
    indexOf 在數組按順序查找,找到第一個滿足對應的數值的下標
    lastIndexOf 在數組按順序查找,找到最後一個滿足對應的數值的下標
    contains 數組是否包含某個值
    isEmpty 判斷數組是否為空
    isNotEmpty 判斷數組是否不為空
    reverse 數組反轉
    subarray 指定區間截取數組,區間為半開區間,不包含末尾
    toArray 接收一個多個對象,把這幾個對象轉為對應類型的數組
    toMap 將一個二維數組轉為Map

    2.NumberUtils

    方法名 說明
    min 比較三個數,返回最小值 或比較指定的幾個數,返回最小值
    max 比較三個數,返回最大值 或比較指定的幾個數,返回最大值
    createInt 從傳入的String中創建對應類型的數值,createDouble,createFloat…
    toInt 將指定字符串轉為Int類型,可以選擇指定默認數值,如果字符串為null則返回默認數值,除此之外,還有toDouble,toLong…等轉為不同類型的方法
    compare 比較兩個同類型數值的大小
    isDigits 判斷字符串是否只包含数字
    isParsable 判斷字符串是否可轉換為Long,Int等類型
    isNumber 判斷字符串是否為數值(0x,0X開頭等進制數值)

    3.DateUtils

    方法名 說明
    parseDate 將Date對象轉為字符串
    isSameDay 判斷兩個Dated對象是否為同一天
    isSameDay 判斷兩個Dated對象是否為同一天
    addHour 將指定的Date對象加上指定小時,除此之外,還有addMonth,addDay..等

    DateFormatUtils正如其名,是用來把時間轉為字符串,這裏就不再多說

    4.StringUtils

    方法名 說明
    join 將指定的數組連接成字符串,並添加指定的分割字符
    containOnly 字符串是否只包含某個字符串
    substringBefore 截取指定字符串前面的內容
    substringAfter 截取指定字符串後面的內容(不包括指定字符串)
    substringBetween 截取字符串某區間內容,如substringBetween(“abcde”,”a”,”e”)=”bcd”
    difference 比較兩個字符串,返回兩個字符串不同的內容,具體可以看API文檔給出的示例
    isBlank 判斷字符串是否為空白,null,””,” “這三個結果都是為true
    isEmpty 判斷字符串是否為空(只要不為null,或傳入的String對象的長度不為0即為true)
    countMatches 判斷指定的字符串在某個字符串中出現的次數
    deleteWhitespace 刪除字符串中的空格
    defaultIfBlank 如果字符串為空白,則返回一個指定的默認值(null或某個String)
    defaultIfEmpty 如果字符串為空,則返回一個指定的默認值(null或某個String)
    capitalize 將指定字符串首字母大寫
    abbreviate 將指定字符串的後面三位轉為…
    swapCase 將字符串中的字母大小寫反轉,如aBc變為AbC
    lowerCase 將字符串的字母全部轉為小寫
    upperCase 將字符串的字母全部轉為大寫
    left 取字符串左邊幾個字符,如left(“hello”,3)=”hel”,right與此相反
    leftPad 字符串的長度不夠,則使用指定字符填充指定字符串,如leftPad(“hel”,5,”z”)=”zzhel”,rightPad方法與此相反
    prependIfMissing 指定字符串不以某段字符串開頭,則自動添加開頭,如prependIfMissing(“hello”,”li”)=”lihello”
    prependIfMissing 指定字符串不以某段字符串開頭(忽略大小寫),則自動添加開頭
    getCommonPrefix 獲得多個字符串相同的開頭內容,接收參數為多個字符串
    removeEnd 刪除字符串中結尾(滿足是以某段內容結尾),如removeEnd(“hello”,”llo”)=”he”
    removeEndIgnoreCase 與上面一樣,忽略大小寫
    removeStart 與上面的相反
    remove 刪除字符串中的指定內容,如remove(“hello”,”l”)=”heo”
    removeIgnoreCase 刪除字符串中的指定內容,如remove(“hello”,”l”)=”heo”
    strip 清除字符串開頭和末尾指定的字符(第二個參數為null,用來清除字符串開頭和末尾的空格),如strip(” abcxy”,”xy”)=” abc”,strip(” abcxy”,”yx”)=” abc”
    stripStart 清除字符串開頭指定字符
    stripEnd 清除字符串末尾指定的字符

    common-io

    簡介

    常用的IO流工具包

    <!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
    <dependency>
        <groupId>commons-io</groupId>
        <artifactId>commons-io</artifactId>
        <version>2.6</version>
    </dependency>

    API

    我們主要關心的就是Utils後綴的那幾個類即可,可以看到,common-io庫提供了FileUtils,FileSystemUtils,FileNameUtils,FileFilterUtils,IOUtils

    FileUtils

    • 寫出文件
    • 讀取文件
    • 創建一個有父級文件夾的文件夾
    • 複製文件和文件夾
    • 刪除文件和文件夾
    • URL轉文件
    • 通過過濾器和擴展名來篩選文件和文件夾
    • 比較文件內容
    • 文件最後修改時間
    • 文件校驗

    FileSystemUtils

    關於文件系統的相關操作,如查看C盤的大小,剩餘大小等操作

    IOUtils

    字面意思,是封裝了IO流的各種操作的工具類

    Log4j

    簡介

    Log4J 是 Apache 的一個開源項目,通過在項目中使用 Log4J,我們可以控制日誌信息輸出到控制台、文件、GUI 組件、甚至是數據庫中。

    我們可以控制每一條日誌的輸出格式,通過定義日誌的輸出級別,可以更靈活的控制日誌的輸出過程,方便項目的調試。

    依賴:

    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.17</version>
    </dependency>

    結構

    Log4J 主要由 Loggers (日誌記錄器)、Appenders(輸出端)和 Layout(日誌格式化器)組成。

    其中Loggers 控制日誌的輸出級別與日誌是否輸出;
    Appenders 指定日誌的輸出方式(輸出到控制台、文件等);
    Layout 控制日誌信息的輸出格式。

    日誌級別:

    級別 說明
    OFF 最高日誌級別,關閉左右日誌
    FATAL 將會導致應用程序退出的錯誤
    ERROR 發生錯誤事件,但仍不影響系統的繼續運行
    WARN 警告,即潛在的錯誤情形
    INFO 一般和在粗粒度級別上,強調應用程序的運行全程
    DEBUG 一般用於細粒度級別上,對調試應用程序非常有幫助
    ALL 最低等級,打開所有日誌記錄

    我們主要使用這四個:Error>Warn>Info>Debug

    使用

    我們可以使用兩種方式來運行Log4j,一種是java代碼方式,另外一種則是配置文件方式

    例子(Java方式)

    public class Log4JTest {
        public static void main(String[] args) {   
            //獲取Logger對象的實例(傳入當前類)         
            Logger logger = Logger.getLogger(Log4JTest.class);
            //使用默認的配置信息,不需要寫log4j.properties
            BasicConfigurator.configure();
            //設置日誌輸出級別為WARN,這將覆蓋配置文件中設置的級別,只有日誌級別低於WARN的日誌才輸出
            logger.setLevel(Level.WARN);
            logger.debug("這是debug");
            logger.info("這是info");
            logger.warn("這是warn");
            logger.error("這是error");
            logger.fatal("這是fatal");
        }
    }

    例子(配置文件方式)

    上面的例子,我們想要實現打印Log,但是每次都要寫一遍,浪費時間和精力,所以,Log4j提供了另外一種方式來配置好我們的信息

    創建一個名為log4j.properties的文件,此文件需要放在項目的根目錄(約定),如果是maven項目,直接放在resources文件夾中即可

    log4j.properties

    #控制台
    log4j.appender.Console=org.apache.log4j.ConsoleAppender
    log4j.appender.Console.layout=org.apache.log4j.PatternLayout
    log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
    
    #log jdbc
    log4j.logger.java.sql.ResultSet=INFO
    log4j.logger.org.apache=WARN
    log4j.logger.java.sql.Connection=DEBUG
    log4j.logger.java.sql.Statement=DEBUG
    log4j.logger.java.sql.PreparedStatement=DEBUG
    
    #log mybatis設置
    #log4j.logger.org.apache.ibatis=DEBUG
    log4j.logger.org.apache.ibatis.jdbc=error
    log4j.logger.org.apache.ibatis.io=info
    log4j.logger.org.apache.ibatis.datasource=info
    
    #springMVC日誌
    log4j.logger.org.springframework.web=WARN
    
    # 文件輸出配置
    log4j.appender.A = org.apache.log4j.DailyRollingFileAppender
    log4j.appender.A.File = D:/log.txt #指定日誌的輸出路徑
    log4j.appender.A.Append = true
    log4j.appender.A.Threshold = DEBUG
    log4j.appender.A.layout = org.apache.log4j.PatternLayout #使用自定義日誌格式化器
    log4j.appender.A.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n #指定日誌的輸出格式
    log4j.appender.A.encoding=UTF-8 #指定日誌的文件編碼
    
    #指定日誌的輸出級別與輸出端
    log4j.rootLogger=DEBUG,Console,A
    
    #指定某個包名日誌級別(不能超過上面定義的級別,否則日誌不會輸出)
    log4j.logger.com.wan=DEBUG

    之後使用的話就比較簡單了

    //Logger的初始化(這個推薦定義為全局變量,方便使用)
    Logger logger = Logger.getLogger(Log4JTest.class);
    //輸出Log
    logger.info("這是info");

    參考鏈接:

    lombok

    簡介

    平常我們創建實體類的時候,需要get/set方法,極其麻煩,雖然IDEA等IDE都是有提供了快捷生成,不過,最好的解決方法還是省略不寫

    而lombok就是這樣的一個框架,實現省略get/set方法,當然,lombok的功能不只有此,還有equal,toString方法也可以由此框架自動生成

    lombok的原理是使用註解,之後就會在編譯過程中,給Class文件自動加上get/set等方法

    不過IDEA似乎無法識別,代碼檢查還是會報錯,所以,使用IDEA的時候還得安裝一個插件,在plugin搜索lombok,之後安裝重啟即可,如圖

    之後為Java項目添加依賴

    <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.8</version>
        <scope>provided</scope>
    </dependency>

    使用示例

    1.實體類省略get/set
    估計Kotlin中的data關鍵字就是參照着lombok實現的

    //這裏我們只需要為類添加Data註解,就會自動生成對應屬性的get/set方法,toString,equal等方法
    @Data
    public class User {
        private String username;
        private String password;
    }

    2.需要無參構造以及get/set方法

    @Getter
    @Setter
    @NoArgsConstructor
    public class User {
        private String username;
        private String password;
    }

    3.鏈式調用set方法

    @Data
    @Accessors(chain = true)
    public class User {
        private String username;
        private String password;
    }
    
    //使用
    User user = new User();
    user.setUsername("helo").setPassword("123");

    4.參數不為空

    //如果調用此方法,就會抱一個空指針錯誤
    public String print(@NotNull String str){
        ...
    }

    5.只需要toString

    @ToString(callSuper=true, includeFieldNames=true)
    public class User {
        private String username;
        private String password;
        //省略的get/set方法
    }

    6.builder模式創建實體類對象

    @Data
    @Builder
    public class User {
        private String username;
        private String password;
    }
    //使用
    User user1 = User.builder().username("user1").password("123").build();

    7.工具類

    @UtilityClass
    public class MyUtils{
        //會將此方法自動轉為靜態方法
        public void print(String str){
            ...
        }
    }
    //使用
    MyUtils.print("hello");

    8.自動關閉流

    public static void main(String[] args) throws Exception {
        //使用Cleanup會自動調用close方法
        @Cleanup InputStream in = new FileInputStream(args[0]);
        @Cleanup OutputStream out = new FileOutputStream(args[1]);
        byte[] b = new byte[1024];
        while (true) {
            int r = in.read(b);
            if (r == -1) break;
            out.write(b, 0, r);
        }
    }

    9.省略Logger時的初始化

    @Log4j
    @Log
    public class User{
        //會自動添加此語句
        //Logger logger = Logger.getLogger(User.class);
        ...
    }

    參考:

    本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理【其他文章推薦】

    台北網頁設計公司這麼多,該如何挑選?? 網頁設計報價省錢懶人包"嚨底家"

    網頁設計公司推薦更多不同的設計風格,搶佔消費者視覺第一線

    ※想知道購買電動車哪裡補助最多?台中電動車補助資訊懶人包彙整

  • 坑~夏令時冬令時引發的時間換算問題

     

    起因

    最近接觸到一些國外的項目,由於國內外有時差這個東西,對於某些基礎數據存到數據庫的時候需要記錄時間,為了方便,這裏採用了時間戳(int或者timestamp)記錄。由於時間戳全球都是一樣的,需要的時候根據時區進行轉換就能夠拿到當地的時間。

    嗯~ o(* ̄▽ ̄*)o,這樣看起來確實沒什麼毛病。眾所周知,一天有24小時,換算成秒就是:24*60*60=86400秒。

    然而,我在某次使用 MySql 的 FROM_UNIXTIME 發現一個問題,兩個時間相差86400秒,但是格式化之後卻不是相差一天!!!

    假設北京時間2019年11月25日 12:00:00,對應的時間戳是:1574654400,照理說這個時間戳加上一天86400秒,理論上就是北京時間2019年11月26日 12:00:00,事實上確實如此,國內的話這麼算確實沒什麼問題,但是如果是國外時區的話,那可能會出問題。

    由於國外部分國家有夏令時冬令時之分(具體下面會細說),直接加上86400秒可能會有問題。

    感興趣的可以拿1572764400(太平洋時間2019-11-03 00:00:00,單位:)這個時間戳驗證下

    拿代碼演示下:

    PHP:

    <?php
    
    echo "PST時區的時間\n";
    date_default_timezone_set('PST8PDT');
    echo date('Y-m-d H:i:s',1572764400);
    echo "\n";
    echo date('Y-m-d H:i:s',1572764400+86400);
    echo "\n";
    
    //換個時區
    echo "換成上海時區看看\n";
    date_default_timezone_set('Asia/Shanghai');
    echo date('Y-m-d H:i:s',1572764400);
    echo "\n";
    echo date('Y-m-d H:i:s',1572764400+86400);
    echo "\n";

    運行結果:

    PST時區的時間
    2019-11-03 00:00:00
    2019-11-03 23:00:00
    換成上海時區看看
    2019-11-03 15:00:00
    2019-11-04 15:00:00

    明明是同一個時間戳,都是加上86400(一天),為什麼在上海這個時區是第二天,而在PST(美國太平洋時區)只加了23小時?神不神奇!意不意外!

    為了弄清楚這個問題,首先得先了解下什麼是夏令時,什麼是冬令時

     

    夏令時

    夏令時,表示為了節約能源,人為規定時間的意思。也叫夏時制,夏時令(Daylight Saving Time:DST),又稱“日光節約時制”和“夏令時間”,在這一制度實行期間所採用的統一時間稱為“夏令時間”。

    一般在天亮早的夏季人為將時間調快一小時,可以使人早起早睡,減少照明量,以充分利用光照資源,從而節約照明用電。各個採納夏時制的國家具體規定不同。目前全世界有近110個國家每年要實行夏令時。[1]

     

    冬令時

    有夏令時就會有冬令時。高緯度和中緯度的許多國家在夏季到來前,把時針撥快一小時,新的時間就是夏令時,到下半季秋季來臨前,再把時針撥回一小時,即形成冬令時。 [2] 

     

    夏令時和冬令時的影響

    拿美國來說,美國各個地區的時間都不同,不像中國一樣統一使用北京時間,美國一般以三月份第二個周日凌晨兩點當成夏季的開始,十一月份第一個周日的凌晨兩點當成冬季的開始。

    所以在每年的三月份第二個周日凌晨兩點過後,時間就會往前調快一個小時;同理,十一月份第一個周日把這一個小時調回來

    你也可以理解成美國那邊,一年裡面有一天只有23小時(夏天開始那一天),有一天有25小時(冬天開始那一天),其他時間每天都是24小時。

    所以你會發現,夏天的時候,中國的北京時間(東八區)與美國太平洋時區(西八區)的時差是15小時,而到了冬天卻變成16小時

     

    解決方案

    回到開頭那個問題,如果我們想直接算第二天,直接加上86400(一天)可能在其他國家就會有我上面那個夏令時和冬令時時間換算的問題,要如何避免呢?首先能夠確定的是,直接加上86400是不可取的,如果加上一天能否行得通

    PHP:

    <?php
    
    echo "PST時區的時間\n";
    date_default_timezone_set('PST8PDT');
    echo date('Y-m-d H:i:s',1572764400);
    echo "\n";
    echo date('Y-m-d H:i:s',1572764400+86400);
    echo "\n";
    
    echo "--------------------------\n";
    echo date('Y-m-d H:i:s',1572764400);
    echo "\n";
    echo date('Y-m-d H:i:s',strtotime('+1 day',1572764400));
    echo "\n";

    運行結果:

    PST時區的時間
    2019-11-03 00:00:00
    2019-11-03 23:00:00
    --------------------------
    2019-11-03 00:00:00
    2019-11-04 00:00:00

    可以看出,不直接加上86400,直接在日期上加上一天是完全沒問題的。

    JavaScript:

    var date = new Date(1572764400*1000);
    date.setDate(date.getDate()+1);
    var timestamp = Math.round(date.getTime()/1000);

    注意:JS的時間戳是毫秒!!!

     

    結論

    在經濟全球化快速發展的今天,在軟件開發的過程中,盡量養成習慣,由於夏令時和冬令時不是固定的,開發在時間計算上應該慎用86400進行加減運算,時間計算請直接對日期進行加減,展示時間給用戶看的時候盡量結合當地時間,結合夏令時和冬令時計算出準確的當地時間,避免產生不必要的分歧。

     

    參考:

    [1]. 

    [2]. 

     

    本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理【其他文章推薦】

    ※想知道網站建置網站改版該如何進行嗎?將由專業工程師為您規劃客製化網頁設計後台網頁設計

    ※不管是台北網頁設計公司台中網頁設計公司,全省皆有專員為您服務

    ※Google地圖已可更新顯示潭子電動車充電站設置地點!!

    ※帶您來看台北網站建置台北網頁設計,各種案例分享

  • NEDO、夏普和豐田攜手,高效太陽能電動車 7 月下旬上路測試

    NEDO、夏普和豐田攜手,高效太陽能電動車 7 月下旬上路測試

    豐田的插電式油電混合車 Prius PHV 將再出發。最近夏普、豐田以及日本新能源產業技術總合開發機構(NEDO)攜手合作,在 Prius PHV 裝設 34% 超高效率太陽能板,推出全新規模的太陽能油電混合車,預計將在 7 月下旬上路測試。

    Prius PHV 是從 Prius 衍伸出來的插電式油電車,除了一般的鋰離子充電系統,還可以裝設轉換效率達 22%、容量共 180W 的太陽能板,只不過其在日照充裕時只能增加 6.1公里的行駛距離,著實不夠。

    而現在該團隊決定換一種太陽能光電技術,NEDO 透過磷化銦鎵(InGaP)、砷化鎵(GaAs)、砷化銦鎵(InGaAs)等三五族半導體,研發出轉換效率超越 34% 的超高效率三接面(Triple-junction)太陽能板。

    這些僅有 0.03mm 太陽能板將會裝設在引擎蓋、車頂與後車箱之上,也因為搭載的太陽能板轉換效率大幅提升,發電容量也不可同日而語,已從 180W 躍升至 860W,車輛靜止狀態下可增加 44.5 的續航距離,是過去 Prius PHV 車型的 7 倍左右,且車輛行駛時也能提供電力,將續航距離提升至 56.3 公里。

    其中該計畫是由 NEDO 主導,2016 年 4 月時 NEDO 成立車載太陽戰略委員會,希望能透過太陽能系統,找出緩解交通能源與環境問題的解決方案,而團隊目前盼望能在有限的裝設空間下,利用轉換效率高達 30% 的太陽能板,實現 1KW 的發電潛力。

    目前團隊將會在本月下旬在日本東京、愛知縣豐田市的道路、高速公路上進行測試,測試時間將在 2020 年 2 月底結束。 NEDO、豐田與夏普將能共享實驗測試的全部數據,也將會進一步評估能降低多少二氧化碳排放量、是否真的能降低充電次數以及大眾的接受度等等。

    隨著太陽能與電動車技術日新月異,未來將會有愈來愈多新奇有趣車型出爐,雖然些車輛的外型或是性能,還無法跟傳統燃油車相比,但這些都是綠色能源車的新嘗試。就好比先前荷蘭新創公司 Lightyear 也宣布,首款太陽能電動原型車 Lightyear One 預計在 2021 年開始量產上市,充電一次就能跑 725 公里。

    (合作媒體:。首圖來源:)

    延伸閱讀:

    本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

    【其他文章推薦】

    台北網頁設計公司這麼多,該如何挑選?? 網頁設計報價省錢懶人包"嚨底家"

    網頁設計公司推薦更多不同的設計風格,搶佔消費者視覺第一線

    ※想知道購買電動車哪裡補助最多?台中電動車補助資訊懶人包彙整

  • Chrome OS 80 將可以直接構建 Android 應用

    Chrome OS 80 將可以直接構建 Android 應用

      在近期 Android Dev Summit 上,Chrome OS 團隊宣布 Chrome OS 80 將使 Chromebook 可以直接構建 Android 應用。

      這項特性其實是在 Chrome OS 中引入 Android 應用側加載(sideloading),該功能的具體介紹來自一個非公開 bug 記錄以及相應的代碼更改,根據該記錄,Android 應用的側加載被帶到了 Chromebook 上的 Android 容器中。

      根據內部文件,具體開發時的操作是啟動 Crostini 容器時需要一個特殊命令(從 Chromebook 的命令行啟動 Linux 時),需要添加–enable-features = ArcAdbSideloading

      目前開發人員必須通過 USB 線將 Android 設備連接到 Chromebook,然後將其應用推送到設備上進行測試或使用 Chrome OS 開發人員模式,才能構建 Android 應用,但這兩種都不是理想的選擇。

      這項新特性對於使用 Android Studio 在 Chromebook 上構建其應用的 Android 開發人員來說,是極其方便的功能。具體來看,Chrome OS 80 將為 Android 開發人員添加選項,這樣可以直接在 Chrome OS 設備上安裝和測試其應用。

      消息來源:

      https://www.aboutchromebooks.com/news/chrome-os-80-to-bring-arc-sideloading-of-android-apps-to-chromebooks

    本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理【其他文章推薦】

    ※想知道網站建置網站改版該如何進行嗎?將由專業工程師為您規劃客製化網頁設計後台網頁設計

    ※不管是台北網頁設計公司台中網頁設計公司,全省皆有專員為您服務

    ※Google地圖已可更新顯示潭子電動車充電站設置地點!!

    ※帶您來看台北網站建置台北網頁設計,各種案例分享

  • 滴滴每天處理超4875TB數據 基於AI的需求預估準確率達85%

    滴滴每天處理超4875TB數據 基於AI的需求預估準確率達85%

      作者:行者崟濤

      【TechWeb】在 2019 博世智能出行大會上,滴滴旗下小桔車服車聯網業務負責人黃智信表示,滴滴大概每天處理超過 106TB 的軌跡數據,4875TB 的綜合數據,通過 AI 和大數據技術,可以進行叫車供給需求 15 分鐘后的預測,目前準確率達到 85%,派單導航 ETA 誤差率小於 15%,此外還有很多的安全功能等等。

      過去都是通過手機把車和人連接起來,目前滴滴也在做一些探索,如何更好的結合車輛相關數據,實現智能充電、智能維保和派單系統的結合,以更好地提高車輛運營效率和司機體驗。

      黃智信也提出,滴滴也希望可以跟更多產業鏈上下游合作夥伴一起,在數據、技術、產品等方面實現更加開放、深度的合作,為司機和乘客提供更為安全、便捷、舒適的體驗,更好的鼓勵安全、良好的駕駛行為。

    本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理【其他文章推薦】

    台北網頁設計公司這麼多,該如何挑選?? 網頁設計報價省錢懶人包"嚨底家"

    網頁設計公司推薦更多不同的設計風格,搶佔消費者視覺第一線

    ※想知道購買電動車哪裡補助最多?台中電動車補助資訊懶人包彙整

  • 油電風潮吹進賽車界,美國印地賽車 2022 年引進混合動力

    油電風潮吹進賽車界,美國印地賽車 2022 年引進混合動力

    近年來電動車和油電混合車越來越受到矚目,就連強調性能和速度的賽車都迎上這股浪潮,美國知名的印地賽車系列賽(IndyCar)就宣布將引進油電混合動力。

    印地賽車系列賽宣布將在 2022 年賽季導入油電混合動力,堪稱是一項重大的變革。印地賽車和本田(Honda)和雪佛蘭(Chevrolet)合作,混合動力系統也將由兩大車廠供應的引擎為基礎。導入混合動力系統的新引擎預計動力輸出可以超過 900 匹馬力,讓新的賽車有更高的動力。

    使用混合動力系統也代表賽車將從傳統以手持式電動啟動器來發動引擎的方式,轉變為可以由賽車手從駕駛艙直接啟動。從安全角度來看,這讓車手在停下來時能自行重新啟動賽車,無需等待從外部手動啟動,有助於減少工作人員在賽道上的時間,降低車手和工作人員的風險。賽車引進混合動力系統可以增加推進系統的馬力,相對也就順帶加快了比賽的節奏,減少整體賽事需要的時間。

    2022.

    The next era:

    — NTT IndyCar Series (@IndyCar)

    「隨著汽車的發展和像是引擎整合混合動力系統這類的創新,對印地賽車系列賽而言是一個讓人興奮的時刻」,印地賽車系列賽的主席 Jay Frye 表示。預計 2022 年會開始導入混合動力系統,並配合引進新一代的車架的時間,也讓其他供應商有機會加入本田和雪佛蘭的行列。新的引擎規則預計會從 2022 年實施到 2027 年賽季,共維持 6 年的時間,確保引擎製造商和賽車團隊能有明確和穩定的規範。

    消息公布之後,不少車手都樂觀看待混合動力系統的加入,2017 年年度冠軍 Josef Newgarden 也在 Twitter 上表示喜歡這項變革,並且對 900 匹以上的馬力感到興奮。油電混合動力的賽車能開始在賽場上競技,或許也是新技術逐漸受到各界接受的重要訊號之一。

    900+ HP!!!! Let’s goooooo!!!

    Love the direction is going! Who’s excited for 2022?!

    — Josef Newgarden (@josefnewgarden)

    (合作媒體:。首圖來源: CC BY 2.0)

    本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

    【其他文章推薦】

    3c收購,鏡頭 收購有可能以全新價回收嗎?

    台北網頁設計公司這麼多,該如何挑選?? 網頁設計報價省錢懶人包"嚨底家"

    網頁設計公司推薦更多不同的設計風格,搶佔消費者視覺第一線

    ※想知道購買電動車哪裡補助最多?台中電動車補助資訊懶人包彙整

    賣IPHONE,iPhone回收,舊換新!教你怎麼賣才划算?

  • 動物們嘗到的味道,和人類有什麼不一樣?

    動物們嘗到的味道,和人類有什麼不一樣?

      養寵物的人,一定有過這個疑問。同一個品牌的商品糧,怎麼貓糧比狗糧貴這麼多?難道貓就比狗金貴?本狗黨表示不服!

      不過,看了配料表就一清二楚了。貓科動物,其實屬於完全的肉食性動物,不屑於吃肉以外的任何東西。而雜食性的狗就活得比較沒尊嚴了,基本上給什麼吃什麼,完全不挑。

      所以必須吃肉的貓,貓糧中的動物性來源也比狗糧高得多,價格自然更貴。不信,把你珍藏的 82 年肥皂快樂水給喵星人喝,你一定會收穫一個看待智障的眼神。

      其實在動物界,素食、雜食和肉食的界限並非那麼清晰。在一些特殊的情況下,吃素的偶爾也會開葷,吃肉的可能還保留着吃素的能力。

      但喵星人就比較特殊了。它們只吃肉的很大部分原因,是因為它們已失去了品嘗甜味的能力,自然不懂肥宅快樂水中高碳水的快樂。

      那其他的動物呢?他們的味覺怎麼樣,和人又有什麼差異嗎?

      01

      絕大部分哺乳動物的味覺,都有甜(sweet) 、苦(bitter) 、鮮(umami) 、咸( sodium) 、酸(sour) 這 5 種。

      伸出舌頭,我們就能舌背面和側面分佈有 4 種乳頭狀突起,分別為輪廓乳突(circumvallate papillae) 、 恭弘=叶 恭弘狀乳突(foliate papillae) 、蕈狀乳突(fungiform papillae) 和絲狀乳突(filiform papillae)。 

      除絲狀乳突外,其他三類乳突因含有味蕾又被稱作“味乳突”。這些長得像洋蔥似的味蕾,正是我們能嘗到味道的關鍵結構。

      人類舌頭上的味蕾數量非常龐大,有 8000~10000 個。味蕾的分佈範圍也很廣,幾乎遍布了整個舌頭,甚至連上顎和咽喉局部都有它的蹤跡。

      而這每個味蕾中就大約含有 50~150 個受體細胞,味道正是通過這個味覺受體細胞(taste-receptor cell)產生的。這些細胞能識別不同的呈味分子,並編碼成神經電信號,最後通過特殊的感受神經被傳送到大腦形成味覺感受。於是我們便能感受、分辨出各種味道。 


    電鏡下的味蕾


    洋蔥狀的味蕾,其中藍的為支持細胞、紫的為味覺受體細胞,帶有味孔

      不過,食物味道的本質,其實比分子機制要簡單粗暴。進化的思路很明確,動物的味覺其實也是一個適應性問題。一個味道能被喜歡,那麼它所代表的食物,必然是對整個族群有益的。

      例如甜味、鮮味、鹹味分別代表着碳水化合物、氨基酸(蛋白質)和無機鹽,這些都是人類賴以生存的營養物質。特別是代表着高熱量的甜味和鮮味,我們更是愛不釋手。

      另外,苦味、酸味則代表着食物可能有潛在的有毒物質和細菌性腐敗,自然也讓人避而遠之。    

      那些對苦味和酸味不敏感的人,可能會因為吃錯東西中毒身亡,慘遭自然選擇的淘汰。而那些對甜、咸、鮮興趣缺缺的個體,可能也會因為攝入營養不足而陷入不利之地。所以說,每一種味道到事關生存大計。

      但所有的喵星人,包括獅子、老虎以及千家萬戶的寵物貓,統統都不知道“甜”為何味。原因是貓科動物在進化過程中,已丟失了編碼甜味受體的基因。


    大貓吃肉

      不過,貓科動物已經爬上了食物鏈的頂端,它們矯健的身軀、強有力的爪牙等優勢都能保證源源不斷的純肉類供給。所以,拒絕植物中的碳水化合物,也就順理成章了。而且,肉本身又不是甜的,它們也不必靠味蕾來識別甜味。

      此外,它們也缺乏消化糖類的組件,比如肝臟中的葡糖激酶,這是一種關鍵酶,控制着碳水化合物代謝,也能防止葡萄糖過剩。所以說,養貓真的不必搞人類的那套“營養均衡”。 

      與貓科動物類似,長期生活在海洋中的哺乳動物鯨豚類,也基本上失去了甜味覺。

      除此之外,它們的其他味覺也十分有限,可以說是五個主要味覺功能中就丟失了四個,只保留了鹹味味覺。


    鯨豚類舌頭上的味蕾也很少

      味道通常是經過咀嚼,才能細細品嘗其中的滋味。但鯨豚類往往是整個吞下食物,彷彿不在意其中的味道。至於為什麼保留了鹹味味覺受體,可能是為了避免攝入過多過鹹的海水,保持體內鈉平衡。

      但失去了絕大多數味覺,對現代鯨豚類是不友好的。因為不知苦味,它們有可能會闖入原油泄漏的海域,不小心就一命嗚呼。

      特別是海洋污染加劇的現代,一些大型鯨豚類還會吞下很多不該吃的食物。這張照片就展示了人類在抹香鯨屍體的胃裡找到大量的垃圾,情況不容樂觀。

      02

      一般來說,一個物種的食性越單一,其味蕾數量也會相應減少。因為相對於單一食物來源的動物而言,雜食的特性可能會讓它們遇上更多的有毒物質,也需要更多的味覺受體到辨別食物的好壞。

      所以說,肉食性動物的味蕾數通常會比雜食性的動物要少一些。例如,貓除了嘗不到甜味以外,它們也只有不到 500 個味蕾,可以說是相當寡淡了。

      相對於完全吃肉的貓來說,雜食性的狗狗也能像人類一樣嘗到 5 種味道。只是他們的味蕾只有 1000 到 2000 個,依然比人類少得多了。不過,也正是因為雜食的屬性,狗才能與人類一拍即合,成為彼此的依靠。

      反觀放蕩不羈的喵星人,就一直遊離在半家養狀態。除了會吃人類給的食物,它們也需要自己打獵。如在穀倉抓老鼠,又或是在野外捕捉鳥類當口糧。所以說貓難養熟,很大原因也在於它們的食性。

      在自然界中,植物的味道也是非常豐富的,從甜到酸到苦任君選擇。但苦味,是植物進化出的最重要的防禦機制。

      例如它們最不想讓其他動物破壞的部分,如 “未成熟的果實”、“根莖恭弘=叶 恭弘”和“種子”都是苦且帶毒的,如氰化物、尼古丁等。


    小孩子不愛吃綠色蔬菜,很大原因是因為其苦味,也算是一種防禦機制

      為了辨認出哪些植物有毒,素食性動物也需要更加龐大的苦味受體。

      例如牛的味覺就很發達,大約擁有 25000 個味蕾。這可以幫助它們迅速地辨別帶有苦味,也即可能含有潛在毒性的危險植物。即便再餓,它們也得對苦味敬而遠之。 

      這裏還有一個很好的例子,就是我們熟悉的國寶大熊貓。幾百萬年前,因為環境的急劇改變,肉食目的大熊貓突然改行吃素。在自然擇食狀態下,竹子幾乎成了大熊貓唯一的食物來源。

      那為什麼堂堂食肉獸能忍受寡淡的素食?原因是它們已經丟失了鮮味受體。“食不知肉味”,也使它們成了一台沒有感情的吃竹子機器。

      但自從扔掉了感受鮮味的基因后,大熊貓卻在不斷地加強感受苦味的基因。這裏很大一部分原因,可能就是為了被檢測植物中的有毒化學成分。

      03

      人類算是動物界中比較有“口福”的了。從進化歷程來看,我們的祖先在過去吃過草,也曾樹棲以吃水果為主,到慢慢下樹學會狩獵變成雜食動物,最後才走進入農耕文明。所以酸甜苦咸鮮這五味我們都能嘗遍,且較為發達。 但我們也無須擔心貓和狗等動物沒有口福。因為很多動物靈敏的嗅覺,就能補充舌頭味覺上的寡淡。

      在一定程度上,人類也需要結合嗅覺和味覺才能真正品味一種美食。因為嗅覺,也是一個辨別食物和激起食慾的一個重要因素。這也是為什麼我們在感冒鼻塞時,總感覺食之無味的原因之一。

      而貓和狗的嗅覺都能完爆人類。它們感知一種食物能不能吃,很多時候依靠的不是味覺而是嗅覺。所以貓糧和狗糧中的誘食成分,其實更多的是一些特殊的香味。

      此外,貓和狗等很多動物都保有犁鼻器(貓更發達,人已高度退化)。這是鼻腔前面的一對盲囊,開口於口腔頂壁,也被稱為雅各布森器官,能更好地感受氣味。

      輕微翻唇挑舌頭,能使它們的犁鼻器打開,有利於空氣更好地進入犁鼻器輔助嗅探。這也是我們經常能看到喵星人齜牙咧嘴冷笑的原因,它們不是在鄙視你而是在聞味道。   

      不過,犁鼻器最發達的,還是爬行類。蛇是幾乎沒有味覺的。不過,當初人類首次發現犁鼻器,就是在蛇的身上。

      另外,我們還經常能看到蛇會把舌頭伸出來,併發出“嘶嘶”的恐怖聲音。但蛇的舌頭其實沒有毒,能噴射毒液的是它們的牙齒。它們這一伸出舌頭的動作,其實也是為了感受空氣中的氣味分子。 

      說到靠“鼻子嘗味”,就不得不提鳥類了,它們的嗅覺其實並不發達。那它們的味覺怎樣呢?也不太好。

      鳥類的味蕾數是脊椎動物中比較少的,對味道較為遲鈍。因為沒有牙齒咀嚼食物,鳥類和蛇一樣都是靠吞咽的方式直接攝食。

      例如肉雞平均只有幾百個味蕾。另外,它們舌頭以及上顎的味蕾是很少的(只佔2%),反而是喉部的味蕾還多一些。而它們吃東西也不太講究,任何看上去(雞的視力很好)可能含有食物的東西它們都願意一啄。

      之前的基因研究就表明,很多鳥類都是缺乏甜味受體基因的。而科學家認為,現代禽類嘗不到甜味的原因,與其祖先獸腳亞目食肉恐龍有關。因為純肉食的習性,它們的祖先可能就失去了感受甜味的能力。 但在後來漫長的演化中,鳥類中也出現了叛徒,它們就是以糖為食的食蜜鳥類,例如蜂鳥。

      儘管沒有了甜味受體,但它們那與甜味受體關係最近的鮮味受體卻發生了改變,從原來的感受鮮味變為對碳水化合物做出響應。這種崎嶇的轉變,讓它們對甜味情有獨鍾。

      也許這些缺乏甜味受體的蜂鳥祖先,在不經意間吃到了能量巨大的花蜜。而基因的突變剛好又讓它們能嘗到甜的味道,並給了它們生命所需的能量。之後,這個基因便得以在族群中散播開來。 

      不過,最顛覆認知的,還是魚類的味覺。它們的味蕾不僅分佈在嘴裏,還遍布了全身,許多魚類的皮膚上都布有味蕾。這可以幫助它們在昏暗的水中感受味道,探測食物以及精準地確定食物的方向和位置。 

      而鯰魚的味覺,就是所有動物中最驚人的。人類擁有 10000 個味蕾已經能讓許多動物相形見絀,但鯰魚卻擁有超過 100000 個味蕾,一些大型的鯰魚甚至達 175000 個。這也使它們為了動物王國里,味覺最發達的動物。儘管鯰魚的味蕾主要集中在四對觸鬚上,但它們身上也存在着無數能探測味道的味蕾。所以也有人形容“鯰魚是一條會游泳的舌頭”

      最後可能有人會問,那“辣味”呢,怎麼文章中都沒有提到?不要緊張,因為你的菊花會告訴你這其實是一種痛覺。

    本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理【其他文章推薦】

    ※公開收購3c價格,不怕被賤賣!

    ※想知道網站建置網站改版該如何進行嗎?將由專業工程師為您規劃客製化網頁設計後台網頁設計

    ※不管是台北網頁設計公司台中網頁設計公司,全省皆有專員為您服務

    ※Google地圖已可更新顯示潭子電動車充電站設置地點!!

    ※帶您來看台北網站建置台北網頁設計,各種案例分享