31周(20190729--0804)閱讀筆記

原文鏈接:https://note.youdao.com/ynoteshare1/index.html?id=d51b6241f6c22ff83121add21f203bd3&type=note


【巷戰的藝術:德國人無法攻克的蘇軍樓房堡壘】_科羅廖夫_新浪博客
http://blog.sina.com.cn/s/blog_53ae0b700102w19e.html


蘇軍在與德軍的激烈巷戰中,創造性的發明了許多有效戰術,其中利用樓房改造成爲堅固堡壘就是一個典型,成爲以後各國軍隊認真學習的範例。例如本文題圖的那棟三層小樓的堡壘工事。像這樣的樓房碉堡在斯大林格勒的戰鬥中中隨處可見。戰前斯大林格勒規劃建設了大面積的工業區,其建築物多以鋼筋混凝土和石頭材料爲主,異常堅固,可以抵禦大口徑火炮的轟擊。

//

這幢三層樓高的屋子,包括了許多典型的防禦戰術:

(1)45毫米反坦克炮陣地。一門45毫米反坦克炮安放在用木頭做成的平臺上面,炮口位於樓房地下室的通氣口窗戶,十分低矮隱蔽。

(2)室內戰壕。通過半地下室通氣孔聯通到樓外的戰壕,可以用來作爲外部防禦和出擊陣地。

(3)室外戰壕。通過半地下室的地板,一條有頂棚的戰壕通向其它建築。

(4)馬克沁機槍陣地,安放在窗戶旁邊的沙袋平臺上。地板上鋪滿沙土防止碎片傷害。

(5)單人射擊掩體。利用半地下室或一樓的窗口搭建的木質射擊平臺。

(6)堵塞窗戶的方法各異。

(7)鐵絲網封住樓梯入口,傢俱被扔在樓梯井裏。

(8)第二層樓上的士兵把手雷從窗戶扔出去。

(9)各個房間的牆壁打通,上挖老鼠洞,便於進出各個房間。上下樓層的房間地板均開洞並放置木質的梯子,便於防守人員在各房間機動。

(10)狙擊手和觀察哨在三樓,視野開闊的窗口。

(11)閣樓陣地。安放有一門82毫米迫擊炮,通過屋頂開口向外發射炮彈。

(12)迫擊炮陣地下面的一層樓,需要用木樁支撐,防止強大的後坐力震塌樓板。

---------
斯大林格勒戰役67年後的真相,巴甫洛夫大樓的英雄另有其人
https://new.qq.com/omn/20190508/20190508A0C2R600
電視節目首先肯定巴甫洛夫和30名士兵於1942年9月27日夜間佔領了大樓,第二天凌晨倖存的士兵還有4人,隨後的幾天他們陸續得到了伏爾加河對岸的增援,問題是他們怎麼熬過58天的?這棟建築的南,北,西三個方向的開闊地帶至少有1公里,德軍的坦克和步兵可以毫無阻礙的衝向大樓,早先的版本重點強調巴甫洛夫士兵的大無畏精神,事實上單憑勇氣取得勝利的戰例罕見,巴甫洛夫大樓的制勝關鍵在於強悍的火力點和巧妙的佈局,大樓外有四層鐵絲網,大樓背後有通往伏爾加河岸邊的坑道,大樓天台上有蘇軍狙擊手和炮兵觀察員,大樓內部的武器裝備更是種類繁多,重機槍,反坦克槍,迫擊炮一應俱全。

在佔領大樓之前,巴甫洛夫中士沒有擔任過領導職務,佔領大樓過程中排長和班長相繼陣亡,巴甫洛夫帶領倖存的幾名士兵固守待援,我們可以想見以上的複雜佈局一箇中士很難駕馭,指揮巴甫洛夫大樓戰鬥的是另外一個人,伊萬。阿法納西夫中尉,他於9月29日帶領40名士兵和大量槍支彈藥進入大樓,此後的一週裏他將大樓變成了要塞,阿法納西夫命令樓頂的炮兵觀察員不分晝夜注意德軍的動向,一旦發現有車輛的蹤跡就指示伏爾加河對岸的蘇聯炮兵覆蓋轟擊,能衝入大樓前的德軍坦克因此很少,蘇軍反坦克槍手埋伏在樓頂,當坦克進入25碼的距離時,他們居高臨下向坦克的頂蓋開火,這裏是坦克最薄弱的部位。


巴甫洛夫大樓裏還有另一個被遺忘的英雄,19歲的狙擊手安納託利。契訶夫,他比電影“兵臨城下”的原型瓦西里。扎耶採夫小8歲,但他在斯大林格勒戰役中殲敵數字超過扎伊採夫達到了264人(扎伊採夫242人),單是從巴甫洛夫大樓樓頂他就打死超過200名敵人,契科夫以後的經歷連今天的俄羅斯歷史學家都難以給出完整的解釋,官方文件說1943年4月德軍擊落了運送他勳章的飛機,他因此沒有獲得勳章,半年後契科夫在戰鬥中陣亡,然而1965年年契科夫又突然冒了出來,失蹤的20多年他經歷了什麼沒人給出答案,前文提到的阿法納西夫中尉也成了謎,斯大林格勒戰役後再沒有他的消息,連一張照片都沒有留下來。也許這就是人類歷史,記錄者和後人會根據需要進行編輯,加工,甚至改寫所見所聞,世界上沒有一段百分百準確無誤的歷史,只有隨着時光流逝越 來越接近的歷史,也許英雄正因爲無名,某一天我們纔會覺得他們更加偉大。


---------
58天的堅守!不是要塞的要塞!一座無法摧毀的巴甫洛夫大樓!
https://baijiahao.baidu.com/s?id=1598008342510342124&wfr=spider&for=pc


---------
我是如何管理7000+軟件的? - 小衆軟件
https://www.appinn.com/how-do-i-manage-7000-software/
第一個管理平臺活得好好的,而且符合PortableApps.com規範的軟件包(一般是*.paf.exe格式文件名)遠不只該平臺維護的407個,因爲任何人都可以製作符合這個規範的包,但平臺之外的paf包不一定有更新維護。
PortableApps 客戶端,總共管理着407個便攜軟件,基本覆蓋日常的絕大部分工具。具體列表見長圖。

LiberKey 這個網站的客戶端,總共管理着294個便攜軟件,基本也滿足常規的日常使用。

//
以上兩個管理軟件都能滿足帖子中要求的:自動分類、鼠標懸停提示軟件用途、功能,搜索備註信息,軟件有更新了隨時提醒更新,可以手動選擇,也可以一次性批量更新。

除了以上兩個管理程序,各種全家桶軟件管家、Chocolatey、Scoop、SUMo我也都試用過,都存在一個問題: 不被平臺支持的程序怎麼辦? 所有這些管理平臺並不能管理這個世界上的所有程序,不管多牛的人寫出多牛的爬蟲也做不到。我自己也嘗試寫過腳本、寫過程序來管理,但都非常不理想。

如果只是日常使用,手頭只有幾十個或者百來個程序,這都不是事兒,但如果是松鼠症患者,不斷積累了上千個程序,或者到了松鼠症晚期,積累了上萬個程序呢?怎麼來管理?

現在就到重點了,這種情況怎麼辦?

//
對軟件的評級定好了,也就有了對應的更新管理策略(類似電影分級)

核心:最常用軟件,幾乎每天都要用到的,這類核心軟件放在單獨一個文件夾中,不參與全局分類。半年主動更新一次,去軟件官網更新。
偶爾:這種軟件會用到,但只是偶爾用到,頻率可能一個月一次甚至半年才用一次。這種一年到兩年更新一次。
歸檔:軟件確實是好軟件,也存在用到的可能性,但根本不知道什麼時候會用一次,這種保留當前版本的安裝包,只有哪天真的要用了再更新。(如果一時找不到可用的最新版本,還有歸檔的老版本備用)
刪除:這種就是直接刪除,只在 Excel 中留個條目,以免將來踩雷。帶廣告的、彈窗的、捆綁的,肯定都刪掉。更主要的被刪除的原因是功能被其他工具覆蓋的,沒有其他工具好用的、強大的、被包含的,這種都會被刪掉。


//
13. 最後一步:
以上所有工作的最後一步也就是比較淘汰,我希望的是核心程序大約20個左右、偶爾程序大約100個左右,存檔程序大約300個左右,剩下全都是刪除的。

一個程序無論刪除與否,都會保留在這個 Excel 表格中,寫一個很簡單的腳本,或者乾脆就用 Excel 裏面的 VBA 寫一小段代碼,以後再看到什麼程序,複製一下文件名,一個快捷鍵就能判斷這個程序是不是已經在表格中,是什麼級別的。

在這些程序具體使用的時候,我準備把核心和偶爾這兩個級別的程序都用 TotalCommander 管理,Ctrl+Q 使用 TC 內部的快速查看,F3 使用外部編輯程序、F4 使用外部查看程序。同時不便於在 TC 中調用的程序,都放入 Liberkey 中管理。

//
仔細想想也確實是這樣,在每個人各自專業的領域,哪些工具是最強大最好用的,基本是有公論的;平常偶爾用一下的工具 ,從實用主義角度出發,什麼時候需要用了就搜一下,隨便找來一個能用就行,不好用就再換下一個。我現在做的事情,純粹是松鼠症患者+完美主義者+偏執狂纔會幹出來的事情。

最早在98、99年,2000年到08年,這十年間,網絡上更普遍的精神是分享和貢獻,很多人願意花費很多時間做很多對自己並不產生實際意義的事情,就是單純的在分享和貢獻。那時候的協作平臺沒有現在高級,網速沒有現在快,資源沒有現在多,但是大家以簡陋的工具、笨拙的方法,仍然獨立或協作生產出了大量優質的內容,這些無私奉獻的優質內容甚至直到今天都在產生着價值。但是最近這幾年,氣氛好像完全變了,一言以蔽之:全都是生意。

我之所以會這麼偏執,也有其他方面的影響:當初在準備學位論文開題的時候,導師說:“你要把關於這個方向所有的論文和書籍全都看完纔可以動筆寫自己的論文”。我的同門師兄弟都沒聽導師的,所以他們都順利如期畢業了。而我每週看兩本專業書籍,每天看若干學術論文,如此三年沒有間斷,然後就不出意料的延畢了。實際上從我開始動筆寫到完成,只用了十五天,十萬字。之前一直不寫,都是自己在跟自己較勁,非要把這個學科所有的東西看完……

我今年38了,做城市規劃,最早用電腦是在98年左右。2000年電腦聯網之後直接就患上了松鼠症。因爲一直注意數據安全和備份,所以這20年來從沒丟過一個文件。這20年來積累了大量的資料,上面的軟件只是其中最小最小的一部分。另外還有大量的電子書、建築方案、城市規劃方案、各省市縣基礎數據、三維模型、電影、電視劇、圖片、A片、黃圖、各類教學、專業的教學、個人愛好的教學等等。從最初的6.4G硬盤逐漸更新換代,目前是10塊4T的,8塊8T的,4塊10T的。

//
不過從今年初開始,我已經在有意識的做人生的減法。因爲我意識到目前已有的這些東西,就已經是我看幾輩子學幾輩子都看不完學不完的了。

所以從今年開始,我沒有再增加什麼資料,反而是在一點一點處理這些已有的東西。做更清晰整潔的分類、只留下最優質的資源(比如值得留給後代的)、價值不高的刪除、覺得這輩子都不可能用的上的刪除(比如我居然翻出來一堆 CCNA 和 CCNP 的教學,不知道當初下載的時候怎麼想的),各種各樣的刪除。

再加上今年轉行,之前幹城市規劃幹了快20年。後面20年我將從事一個完全不同的行業,所以從今年開始,也在對自己這20年積累下來的專業資料做系統的梳理,刪掉了很多很多當初保存下來,想着找機會要學要看的資料,但這輩子已經不可能再有這樣的機會。

剛剛38,已經開始做人生的減法。
11
---------
機器學習在動物行爲研究中的應用 - ScienceDirect
https://www.sciencedirect.com/science/article/pii/S0003347216303360
Deep Learning不是使用手工製作的特徵(正如我們在角馬識別問題中所做的那樣),而是通過遞歸地將簡單但非線性的變換應用於數據來自動發現適合預測的特徵。我們設想這些方法一旦以易於使用的形式包裝,將被動物行爲社區廣泛採用。


---------
讓深度學習變得簡單的願景 - Databricks博客
https://databricks.com/blog/2017/06/06/databricks-vision-simplify-large-scale-deep-learning.html

在這篇博文中,我們介紹了深度學習管道,這是一個新的庫,使深度學習更容易使用和擴展。雖然這只是一個開始,但我們相信深度學習管道有可能完成Spark對大數據所做的事情:使深度學習“超級大國”對每個人都平易近人。


---------
卷積神經網絡在圖像分類上的應用綜述
https://www.hanspub.org/journal/PaperInformation.aspx?paperID=23957
20世紀60年代,Hubel和Wiesel [15] 研究了貓的視網膜以及視覺皮層中樞神經細胞的信息處理機制,發現視網膜所接收的視覺信息傳遞到大腦的過程中是由多個層次的感受野(receptive field)激發完成的。1980年,Fukushima [16] 提出基於感受野概念的神經認知機(neocognitron),其模式識別不受位置變化,較小的形狀變化以及圖像尺寸大小的影響。

20世紀90年代,基於卷積神經網絡的應用大量出現,其最初應用於語音識別及文檔閱讀。1995年,LeCun [14] 提出了LeNet-5模型,該模型通過一系列交替相連的卷積層與池進行分類化層將輸入圖像轉化爲權值共享的特徵圖,再通過全連接的方式對圖像的特徵表達進行分類,並採用梯度BP算法對網絡進行監督訓練。其中,卷積層的卷積核完成了感受野功能,將底層局部區域信息激發到高層。其結構如圖1所示。

---------
ML Practicum:圖像分類| 機器學習實踐| Google Developers
https://developers.google.com/machine-learning/practica/image-classification/convolutional-neural-networks
圖6說明了卷積神經網絡的端到端結構。

---------
圖像分類 - 深度學習入門 - 極客學院Wiki
https://wiki.jikexueyuan.com/project/deep-learning/image-classify.html
  4). 通過分類器分類: 經過前面步驟之後一張圖像可以用一個固定維度的向量進行描述,接下來就是經過分類器對圖像進行分類。通常使用的分類器包括SVM(Support Vector Machine, 支持向量機)、隨機森林等。而使用核方法的SVM是最爲廣泛的分類器,在傳統圖像分類任務上性能很好。

這種方法在PASCAL VOC競賽中的圖像分類算法中被廣泛使用 [18]。NEC實驗室在ILSVRC2010中採用SIFT和LBP特徵,兩個非線性編碼器以及SVM分類器獲得圖像分類的冠軍 [8]。

Alex Krizhevsky在2012年ILSVRC提出的CNN模型 [9] 取得了歷史性的突破,效果大幅度超越傳統方法,獲得了ILSVRC2012冠軍,該模型被稱作AlexNet。這也是首次將深度學習用於大規模圖像分類中。從AlexNet之後,涌現了一系列CNN模型,不斷地在ImageNet上刷新成績,如圖4展示。隨着模型變得越來越深以及精妙的結構設計,Top-5的錯誤率也越來越低,降到了3.5%附近。而在同樣的ImageNet數據集上,人眼的辨識錯誤率大概在5.1%,也就是目前的深度學習模型的識別能力已經超過了人眼。

---------
【技術綜述】你真的瞭解圖像分類嗎? - 知乎
https://zhuanlan.zhihu.com/p/47281243
圖像分類是計算機視覺中最基礎的任務,基本上深度學習模型的發展史就是圖像分類任務提升的發展歷史,不過圖像分類並不是那麼簡單,也沒有被完全解決。

2.2 ImageNet與AlexNet 
在本世紀的早期,雖然神經網絡開始有復甦的跡象,但是受限於數據集的規模和硬件的發展,神經網絡的訓練和優化仍然是非常困難的。MNIST和CIFAR數據集都只有60000張圖,這對於10分類這樣的簡單的任務來說,或許足夠,但是如果想在工業界落地更加複雜的圖像分類任務,仍然是遠遠不夠的。

後來在李飛飛等人數年時間的整理下,2009年,ImageNet數據集發佈了,並且從2010年開始每年舉辦一次ImageNet大規模視覺識別挑戰賽,即ILSVRC。ImageNet數據集總共有1400多萬幅圖片,涵蓋2萬多個類別,在論文方法的比較中常用的是1000類的基準。

在ImageNet發佈的早年裏,仍然是以SVM和Boost爲代表的分類方法佔據優勢,直到2012年AlexNet的出現。


---------
Jekyll教程_Jekyll開發中文手冊[PDF]下載-極客學院Wiki
http://wiki.jikexueyuan.com/project/jekyll/
Jekyll 是一個簡單的博客形態的靜態站點生產機器。它有一個模版目錄,其中包含原始文本格式的文檔,通過 Markdown (或者 Textile) 以及 Liquid 轉化成一個完整的可發佈的靜態網站,你可以發佈在任何你喜愛的服務器上。Jekyll 也可以運行在 GitHub Page 上,也就是說,你可以使用 GitHub 的服務來搭建你的項目頁面、博客或者網站,而且是完全免費的。

---------
主打海量題庫和競賽,進入中國的 HackerEarth 如何賦能程序員在線測評?_36氪
https://36kr.com/p/5088240
36氪獲悉,印度 IT 技能管理平臺 HackerEarth 已於近期正式進入中國市場,落地方式爲與成都夢思特科技獨家合作,後者將負責 HackerEarth 產品的本地化開發及推進後續的銷售事宜。

一直以來,對企業的 HR 來說,程序員招聘是一個比較頭疼的環節。因爲考覈方式方式特殊,往往需要技術部門提供支持,而招聘本不在技術部門的職責範圍,所以 HR 和 CTO 在這件事上存在天然的“矛盾”。很多美國企業的做法,都是先在線測試編程能力,再決定是否進入面試環節,畢竟程序員的技術是考覈的第一要義。

---------
馬伊琍文章爲什麼五年之後才離婚?因爲出軌的婚姻就是明星的負資產
https://dajia.qq.com/original/category/htt20190729.html
世事如棋啊。曾記否就在2013年,文章還是娛樂圈裏最有前途的實力男星。他演的電視劇《奮鬥》《蝸居》家喻戶曉,每集的價格據說高達120萬,在那個年代,是天價啊。電影界的發展也頗爲不俗,《失戀33天》小刀鋸大樹,大收票房2.5億票房,而《西遊·降魔篇》讓他成爲內地第一批十億小生。

而2014年之後他幾乎失去了所有的演出機會。 2016年,他爲自己主演的電視劇《少帥》哭遍發佈會,但觀衆一樣不買他的賬,後來他只好轉型成導演,當導演時也哭個不停,票房仍然不見好。也是,影視行業多麼現實,沒有哪個製片人願意冒這個險啓用這種大型負面人物,而且觀衆就是不喜歡你,看到你就煩,你這戲還怎麼演呢。

//
既然是一個家庭,文章不能拍戲了,那就只能她上了,不得不說,馬伊琍真是拼啊,生完第二胎不到八個月,她就去拍了《北上廣不相信眼淚》,當時她大膽放鬆的性感演出讓大家都看得目瞪口呆,這次出軌真是傷着她了。緊接着2017年,《我的前半生》又成爲現象級電視劇,她在劇中扮演一個被老公拋棄的家庭主婦,現實與影視迷離交合,形成某種映照互文,成爲人們熱議的中心,這個戲讓她一舉獲得“白玉蘭”視後。

到電影《找到你》她力壓女主角姚晨,把一個失心瘋的中年婦女演得絲絲入扣,得到第10屆中國電影導演協會年度女演員殊榮。事實上,穩打穩紮的她在出軌風波後的這幾年之內反而迎來了她自己事業的第二春,成爲電視劇市場千萬級俱樂部的成員。

---------
周杰倫唱雙截棍的時代,武俠還沒過時
https://dajia.qq.com/original/category/lxf20190731.html
《唐吉訶德》中,塞萬提斯借唐吉訶德之口說:火槍發明之後,英雄就不存在了。因爲懦夫也能輕易打死英雄。而黑澤明則一次次的把這一命題視覺化——《七武士》裏,做着江湖夢的中二少年眼看着他最崇拜的,武藝與人品無雙的英雄俠士被土匪暗槍打死,屍體倒在污泥之中。而他只能在大雨裏替從小學習劍道,同樣中二的黑澤明窮途而哭。

---------
難以逆料(囚室211)影評
https://movie.douban.com/review/4486793/
一個故事,講的好,必須有兩個邏輯要遵循。一個是情節上的邏輯,一個是情感上的邏輯。後一個邏輯比前一個更重要,更能帶給人震撼和思考。

胡安最後反了。這個表現非常出乎意料。然而又在情理之中。他如果忍住失妻的悲痛,顧全大局,那他就成了一個共產黨員。高尚,卻失去了人情味。他反了,殺了那個獄警。我感到深深的同情、理解與悲憫。

民主國家才能拍出這樣的電影。我不知道我們的監獄是什麼樣子。但我完全可以想象出來

---------
布爾什維克的虛弱_百度百科
https://baike.baidu.com/item/%E5%B8%83%E5%B0%94%E4%BB%80%E7%BB%B4%E5%85%8B%E7%9A%84%E8%99%9A%E5%BC%B1/2000539?fr=aladdin
《布爾什維克的虛弱》是Manuel Martín Cuenca執導,路易斯·託薩爾 、 瑪爾·雷格拉斯、瑪利亞·瓦沃德等主演的劇情電影。
影片講述了一位平凡的中年男子,在馬德里某個交通堵塞的早上,撞上富家女的豪華敞篷車,這使的他惹禍上身,卻偶爾與富家女的15歲妹妹墜入愛河的故事。

---------
我是如何贏得深度學習初學者挑戰的? - 良好的觀衆
https://blog.goodaudience.com/how-i-won-deep-learning-beginner-challenge-3b7d9e12b5d5


---------
相貌的新衣 - Blaise Aguera y Arcas - 中等
https://medium.com/@blaisea/physiognomys-new-clothes-f2d4b59fdd6a
鑑於社會越來越依賴機器學習來實現常規認知任務的自動化
 
圖像理解問題的例子:計算機程序分析照片,確定照片,然後發出某種有意義的判斷(例如,“這張照片中的人可能在18歲之間和23“)。
 
照片和響應之間的關係由一組參數確定,這些參數在學習階段進行調整 - 因此是“機器學習”。最常見的方法是監督學習,其涉及通過大量的標記的例子的工作-即,例如圖像P 的AI紅對每個期望的輸出。當參數設置爲隨機值時,機器只能通過純粹的機會獲得正確的答案; 但即使給出一個隨機的起點,人們也可以慢慢地改變一個或多個參數,然後問:“這種變化是更好還是更差?”這樣,通過玩帶有參數的馬可波羅遊戲,計算機可以優化自己學習任務。一個典型的tr aining程序涉及嘗試數百萬,數十億或數萬億的參數選擇,同時穩步提高任務的性能。最終,由於任務的固有難度以及機器和數據的侷限性,改進程度有所提升,告訴我們準確性可能已達到最佳狀態。

---------
一隻初學者,如何登頂野生動物識別挑戰賽?| 附代碼_訓練
http://www.sohu.com/a/251823577_610300
最近,HackerEarth舉辦的一項初學者深度學習挑戰賽,落幕了。

比賽內容是,識別野生動物。

來自印度的本科生Abhishek Sharma登上了冠軍寶座。

//
拿到任務之後,要做的第一件事就是去看,以前有沒有類似的問題,前人方法能不能借鑑。
少年發現,比賽數據集和ImageNet有不少交集。


---------
如何玩馬可波羅抓人遊戲
https://zh.wikihow.com/%E7%8E%A9%E9%A9%AC%E5%8F%AF%E6%B3%A2%E7%BD%97%E6%8A%93%E4%BA%BA%E6%B8%B8%E6%88%8F
馬可波羅( Marco Polo)是一種有趣的水中游戲,非常適合在游泳派對上玩。要想遊戲順利進行,你需要至少湊齊三個人。衆所周知,馬可.波羅是一位有名的威尼斯探險家。正如他喜歡四處遊歷,有時卻不知道自己正去向何方一樣,遊戲裏的“馬可”也有同樣的煩惱。所以,有人認爲這就是這個遊戲名字的由來。想知道馬可波羅到底怎麼玩嗎?它還有別的玩法嗎?讓我們先從第一步開始。


做鬼的人大叫“馬可”,其他人大聲迴應“波羅”。因爲鬼需要通過迴應聲判斷出對方的位置,所以他可以隨時大喊“馬可”,次數不受限制。確定對方的位置後,馬可就可以向對方走過去或游過去,將他抓住了。

每次聽到鬼的呼叫,躲避的人必須回答“波羅”。如果他們藏在水下就不用回答了,這也是唯一的例外。
如果躲的人沒有回答“波羅”,而鬼猜出這個人是誰,那麼他可以說:“我知道某某沒有回答!”如果對方承認,那麼就相當於他被抓住了,他必須在新一輪的遊戲裏扮演馬可。接下來,遊戲又可以重新開始了。

//
爲了不被抓住,波羅們必須躲開馬可。如果你是其中一個波羅,那麼只有做到行動敏捷,才能隨時逃開敵人的抓捕。如果你想要迷惑對方,就大喊一聲“波羅”,然後潛入水下,朝反方向游去。如果馬可離你越來越近,立即改變移動的方向就能甩掉他了。
遊戲開始前,你需要決定遊戲參與者是否能夠離開泳池。有的玩法允許將遊戲延伸到泳池外,有的要求參與者身體的某個部分必需一直浸在水裏。這個規定能夠增加遊戲的趣味性,不過千萬不要在泳池外跑來跑去,那可是很危險的!
遵守“魚出水”的規則。這個規則允許躲避的人離開泳池,而當鬼的人可以隨時大喊“有魚逃出水了”。接着,他就可以睜開眼睛,看看自己的判斷是否正確。如果的確有人逃到岸上,那麼被發現的那個人就輸了,得做新一輪的馬可。如果泳池外的人不只一個,那就由鬼來決定誰是下一輪的馬可。

---------
KNIME + Python = 數據分析+報表全流程 - wlu - 博客園
https://www.cnblogs.com/luweiseu/p/8487225.html
knime + python
anaconda建立數據分析環境
一般需要使用到的庫包括:pandas,seanborn,numpy,scipy,statsmodel,matplotlib,keras,TensorFlow。

knime建立可視化數據流/report環境
KNIME的發展始於2004年1月,由康斯坦茨大學的軟件工程師團隊作爲專有產品。由Michael Berthold領導的原始開發團隊來自硅谷的一家公司,爲製藥行業提供軟件。最初的目標是創建一個模塊化,高度可擴展和開放的數據處理平臺,從而輕鬆集成不同的數據加載,處理,轉換,分析和可視化探索模塊,而不必關注任何特定的應用領域。該平臺旨在成爲一個協作和研究平臺,也應作爲各種其他數據分析項目的集成平臺。

---------
開源神器,無需一行代碼就能搞定機器學習,不會數學也能上手
http://www.sohu.com/a/202911446_236505
KNIME是一個基於GUI工作流的強大分析平臺。這意味着你不必知道如何編寫代碼(對於像我這樣的初學者來說是一種解脫),就能夠使用KNIME並獲得洞察力。

你可以執行從基本I/O到數據操作、轉換和數據挖掘等功能。它將整個過程的所有功能合併到一個工作流中。

---------
帶你輕鬆看懂機器學習工作流 - 雲+社區 - 騰訊雲
https://cloud.tencent.com/developer/news/393513
結語

就是這樣。機器學習就像點外賣一樣,當中需要許多人蔘與,合作付出努力,但最終結果都很美味!

--------
畢業論文(設計)機器學習之線性迴歸模型及應用研究 - 豆丁網Docin
https://www.docin.com/p-2106790687.html


---------
大白話學懂機器學習與推薦系統實戰-2-張長志的在線視頻教程-CSDN學院
https://edu.csdn.net/course/detail/24779
目前,推薦系統和機器學習已經成爲各大公司的發力重點,衆多知名公司(如亞馬遜、netflix、facebook、阿里巴巴、京東、騰訊、新浪、頭條等)都在着眼於將蘊含在龐大數據中的寶藏發掘出來,懂機器學習算法的大數據工程師也成爲了新時代最緊缺的人才。

---------
心路
https://mp.weixin.qq.com/s?src=11&timestamp=1564800465&ver=1767&signature=FnEJGfqYY46i0hm7b8y562dsaekW8dt7Onr4FTtWgbuQhjKn-zzGv-DM3YR5vKRxjfRZHxad1I43lxcrcLvN*g6CYTNX3OTT3ByNS4W9yrTmUcY3Gk8gaJN9JONzMTFL&new=1
如果要評選“愛因斯坦後的第一人”的話,楊振寧或與其同等偉大的前沿物理學家,纔有資格入圍。


但很遺憾的是,如今在中國打開網絡輸入霍金兩個字,出來的全是各種溢美之詞,而打開網絡輸入楊振寧三個字,則全部都是一些誹謗謠言或花邊新聞,甚至還有許多惡毒的詆譭和羞辱之語。


這很悲哀。怎能一邊對別人家的大師盛讚若懸河,卻又一邊對自家的宗師棄之如敝屣呢?


//
2000年,《自然》評選了人類過去千年以來最偉大的物理學家,只有20多人上榜,楊振寧先生在這個評選中,名列第18位,並且他還是這個榜單裏唯一一個在世的物理學家。


與他一同登上這個榜單的其他人,全部都是已作古的科學巨匠,包括牛頓,愛因斯坦,麥克斯韋,薛定諤,波爾,海森堡等等……


//
錢學森老先生是做應用物理研究的,他的研究成果可以直接用於造導彈,是新中國最最迫切需要的東西。


但是楊振寧先生不一樣,楊先生是搞前沿物理研究的,他的研究成果在當時的中國國內很難馬上發光發熱。因此當時大家的意見都是,希望他繼續留在國外發揮作用。

//
按照美國物理學界的權威評價,楊振寧是繼愛因斯坦和費米之後,第三位物理學全才。

//
另外,楊振寧還是最早獲得諾貝爾獎的華人 The first Chinese to win the Nobel prize,而且是在1957年,對於我們中國人來說,這件事的意義也絕不亞於中國第一顆原子彈爆炸!


因爲在當時的條件下,中國的科研水平和條件都不如別人,可鄧稼先卻站出來說“中國人也可以造原子彈”,而與此同時,楊振寧也站出來說,“中國人也可以獲得諾貝爾獎”。
所以,這給中國人帶來的精神衝擊是突破性的,是中國年輕一代科學人信心的基礎性支撐。


實際上,楊振寧自己也曾多次在許多場合表示,他取得諾貝爾獎的最大意義,就是幫助克服了中國人覺得自己不如人的心理。

//
2003年底,楊振寧回北京定居。清華大學蓋了三幢“大師邸”,一幢給楊振寧,一幢給姚期志,一幢給林家翹,姚和林都是楊振寧勸回來的。

---------
《絕殺慕尼黑》爲什麼“燃”?(絕殺慕尼黑)影評
https://movie.douban.com/review/10240380/
看《絕殺慕尼黑》之前,我瞭解到兩件事。 

第一,這部電影在俄羅斯本土創下了票房紀錄,成爲歷史上累計票房最高的電影。 

第二,影片改編自真實事件。1972年的慕尼黑奧運會籃球決賽中,不被看好的蘇聯隊在最後3秒絕殺了美國隊,創造了歷史。 

//
在《絕殺慕尼黑》之前,我已經很久沒看過俄羅斯的商業片了。 

之前看的幾部,無論是《危樓愚夫》《無愛可訴》還是《盛夏》,都是好電影,但也都是文藝片。 

對於俄羅斯現在能把商業片拍到什麼程度,我完全沒概念。 

直到這次看《絕殺慕尼黑》,才意識到,原來俄羅斯的商業片也已經這麼成熟了。 

//
其二,影片的節奏好。 

商業片最講究節奏。開片要迅速設立目標,引出矛盾點,併爲通向目標的道路設置重重障礙。每十分鐘一個小爆點,每半小時一個大難關…… 

這些好萊塢的經典套路,《絕殺慕尼黑》都玩得不錯。 

其三,商業片還追求簡單直接的情緒體驗。 

比如動作片追求“爽”,喜劇片追求“笑”,恐怖片追求“嚇”…… 

//
導演將所有制造燃點的視聽技巧通通用上了。 
比如英雄們的集結時刻。熟悉漫威的朋友都明白,這個時刻是一定不能缺少的。它是大戰前蓄勢待發的一刻,有時甚至比大戰本身還要有衝擊力。 
再比如運用特寫鏡頭,拍攝肌肉的碰撞、充滿殺氣的眼神、滴落的汗水…… 
還有屢試不爽的“慢鏡頭+消音”的呈現方式,特別是決賽的最後3秒鐘——決定勝負的時刻。導演運用慢鏡頭故意將時間拉長,製造永恆與一瞬的對峙,形成張力;並用“消音”觸發了“情緒模仿”的心理機制,使得觀衆也一起屏住呼吸,直到籃球入框,聲音重現,觀衆的情緒也得以釋放。 

//
當然,以上說的只是表面的“燃”。 
這種“燃”源自於見證奇蹟的誕生,它讓我們體驗到一種“突破極限”的超越感,於是腎上腺素也跟着飛昇。 
但我要說的是,光有這種燃是不夠的,一部合格的燃片必須還要建立情感的燃點,才能真正燃爆。 
這一點,恰恰也是《絕殺慕尼黑》的最大亮點。 

//
什麼樣的情感最容易燃爆呢? 
對於《絕殺慕尼黑》這樣的電影來說,無非兩樣,一是民族主義,一是體育精神。 
前者的引爆力不用說了,自然很大,但問題是太本土,出了國就水土不服了。 
後者要更普世,追求“更高更快更強”的體育精神,也是很多競技類電影的題中之意。 
但《絕殺慕尼黑》很有趣的地方,是躲開了這兩個落點。 
它既沒有訴諸於狹隘的民族主義,也沒有把美國隊設計成臉譜化的反派角色,反倒把蘇聯政府黑得夠嗆。此外它也沒有重複體育精神的老梗,而是把影片的落點設置在一個看似更小實際更大的地方,就是人與人之間最樸素的情感。 
從這個角度講,與其說《絕殺慕尼黑》是一部體育電影,不如說它是一部情感電影。 
不信你看影片用最大的篇幅在講述什麼,不是比賽,不是訓練,也不是籃球技巧,而是人的情感。 
 
於是我們看到,薩沙和未婚妻的愛情,因薩沙患了絕症而戛然終止。他們分手的那刻,別人的婚禮正在進行,因爲沒有人會爲他們的悲傷停止奏樂。 
我們還看到教練加蘭任和兒子的父子情,兒子患有先天疾病,無法站立,加蘭任之所以臨危受命,有很大的動機是要帶兒子出國治病。 
我們還看到明星球員別洛夫與教練加蘭任之間的衝突與和解;看到想借奧運會逃離蘇聯的球員,又因爲難捨兄弟情,重新回到賽場;看到加蘭任爲救患病的薩沙,花光了給兒子治病的錢…… 
這些場外因素,一再被影片大書特書,成爲濃墨重彩的一筆一筆。 
它讓我們看到了比賽並不只有單純的勝負,球員們也並不是比賽機器。他們實際有着各自的情感訴求,而那份情感也反過來激勵着他們,成爲他們因何而戰的理由。 
因此最終的勝利也不再只是一場比賽的勝利,而是對這些普世情感的褒獎,是對“大愛出奇跡”的證明。 

//
所以,你知道影片最燃的時刻是什麼嗎? 
並不是賽場上那致勝的最後三秒鐘,而是勝利後,球員們回到更衣室,紛紛把裝有獎金的信封摞在一起,交給教練去給孩子治病。 
那一刻纔是最燃的。 
因爲它點燃的是每個人內心普遍存在的情感。 
我們並不是都有機會登上賽場,贏得冠軍,但這並不妨礙我們擁有一顆爲所愛之人戰鬥的心,在艱難的生活裏堅定地跳動着。 

//
最後想說,我其實一直是個挺喪的人,對“燃片”抱有本能的警惕。 

但偶爾也會覺得,不能總這麼喪,應該振奮一點。有時候“心”是隨着“外在動作”變化的,當你笑了,心裏也會開心一點。 

這部電影我就推薦給那些被生活所累的人吧,看場電影,找回一點點繼續對抗世界的力氣,也挺好的。 


---------
msoap / shell2http:通過HTTP服務器執行shell命令
https://github.com/msoap/shell2http
HTTP服務器執行shell命令。專爲開發,原型設計或遠程控制而設計。通過兩個命令行參數,path和shell命令進行設置。默認情況下綁定到:8080。

---------
http-party / http-server:一個簡單的零配置命令行http服務器
https://github.com/http-party/http-server
http-server是一個簡單的,零配置的命令行http服務器。它對於生產使用來說足夠強大,但它足夠簡單,可以用於測試,本地開發和學習。

---------
eliangcs / http-prompt:HTTPie + prompt_toolkit =一個交互式命令行HTTP客戶端,具有自動完成和語法突出顯示功能
https://github.com/eliangcs/http-prompt
HTTPie + prompt_toolkit =一個交互式命令行HTTP客戶端,具有自動完成和語法高亮顯示功能 http://http-prompt.com


---------
jakubroztocil / httpie:像httpie / aitch-tee-tee-pie /🥧一樣簡單現代命令行HTTP客戶端 - 用戶友好的捲曲替代方案,具有直觀的UI,JSON支持,語法突出顯示,類似wget的下載,擴展等.https: //twitter.com/clihttp
https://github.com/jakubroztocil/httpie
HTTPie(發音爲aitch-tee-tee-pie)是一個命令行HTTP客戶端。其目標是使CLI與Web服務的交互儘可能人性化。它提供了一個簡單的http命令,允許使用簡單自然的語法發送任意HTTP請求,並顯示彩色輸出。HTTPie可用於測試,調試以及通常與HTTP服務器交互。


7    JSON
JSON是現代Web服務通用語言,它也是HTTPie默認使用的 隱式內容類型。

簡單的例子:

$ http PUT example.org name = John [email protected]
PUT / HTTP / 1.1 
接受:application / json,* / * 
 Accept-Encoding: gzip,deflate Content-Type: Host: example.orgapplication / json

{
    “ name ”: “ John ”,
     “ email ”: “ [email protected] ” 
}

---------
yongjhih/mocker: Fluent mockito
https://github.com/yongjhih/mocker
Multiple when-thenReturn:

ParseQuery<ParseUser> mockQuery = mocker(ParseQuery.class)
    .when(query -> query.countInBackground()).thenReturn(query -> Task.forResult(users.size()))
    .when(query -> query.findInBackground()).thenReturn(query -> Task.forResult(users))
    .when(query -> query.setSkip(any(int.class))).thenReturn(query -> null)
    .when(query -> query.setLimit(any(int.class))).thenReturn(query -> null)
    .mock();

---------
Flogger Best Practices
https://google.github.io/flogger/best_practice
不要害怕在代碼中添加細粒度的日誌記錄
考慮:

for (Thing t : things) {
  int status = process(t);
  logger.atFinest().log("processed %s, status=%x", t, status);
}
日誌語句在調試重要問題時可能是必不可少的,但它會減慢(可能是時間關鍵的)循環嗎?

對於Flogger,如上所述的日誌語句在禁用時不會導致對象分配。沒有創建varargs數組(最多10個參數),不需要自動裝箱(最多2個參數)。

---------
Google 發佈新的 Java 日誌框架 Flogger,總體可讀性增加
https://www.infoq.cn/article/vUxR-PNeB67wyaQcsLJk
Google 近期新發布了一種稱爲 Flogger 的開源 Java 日誌框架。總所周知,“在開源 Java 日誌 API 領域中已充斥了多種產品”。但據 Google 宣稱,Flogger 可“比現有的日誌 API 提供更多的優點”。其中包括:降低了禁用日誌語句的代價、增加了總體的可讀性,以及對可擴展性的支持。

“Flogger”源自於“Fluent”和“logger”的混合。Flogger 宣稱其主要優點之一是“對於已禁用日誌層級的完全無代價實現”,而其他所有日誌記錄框架依然可能會對已禁用的日誌語句生成字節碼。Flogger 在設計上考慮了完全避免產生額外的代價。

//
Flogger 正着力改進的另一個方向是可讀性。據 Google 介紹,Flogger 提供了更具表現力的 Fluent API,支持更豐富的“自記錄日誌語句”。下例給出了一個典型的日誌記錄語句,用於記錄錯誤及異常。

複製代碼
log.error("The arg, '{}' caused an error", arg, exception)
在 Flogger 中,同一語句實現爲:

複製代碼
logger.atError()
  .withCause(exception)
  .log("The arg, ‘%s’ caused an error", arg);


---------
jOOQ / jOOR:jOOR - Java中的流暢反射jOOR是一個非常簡單的流暢API,可以更直觀的方式訪問您的Java類結構。 JDK的反射API很難並且使用起來很冗長。 其他語言具有更簡單的構造,以在運行時訪問類型元信息。 讓我們更好地進行Java反射。
https://github.com/jOOQ/jOOR
jOOR代表jOOR面向對象的反射。它是java.lang.reflect包的簡單包裝器。

jOOR的名字的靈感來自jOOQ,這是一個用於SQL構建和執行的流暢API。

//
Simple example
// All examples assume the following static import:
import static org.joor.Reflect.*;

String world = on("java.lang.String")  // Like Class.forName()
                .create("Hello World") // Call most specific matching constructor
                .call("substring", 6)  // Call most specific matching substring() method
                .call("toString")      // Call toString()
                .get();                // Get the wrapped object, in this case a String

//
Runtime compilation of Java code
jOOR has an optional dependency on the java.compiler module and simplifies access to javax.tools.JavaCompiler through the following API:

Supplier<String> supplier = Reflect.compile(
    "com.example.HelloWorld",
    "package com.example;\n" +
    "class HelloWorld implements java.util.function.Supplier<String> {\n" +
    "    public String get() {\n" +
    "        return \"Hello World!\";\n" +
    "    }\n" +
    "}\n").create().get();

// Prints "Hello World!"
System.out.println(supplier.get());

//
Comparison with standard java.lang.reflect
jOOR code:

Employee[] employees = on(department).call("getEmployees").get();

for (Employee employee : employees) {
  Street street = on(employee).call("getAddress").call("getStreet").get();
  System.out.println(street);
}
The same example with normal reflection in Java:

try {
  Method m1 = department.getClass().getMethod("getEmployees");
  Employee employees = (Employee[]) m1.invoke(department);

  for (Employee employee : employees) {
    Method m2 = employee.getClass().getMethod("getAddress");
    Address address = (Address) m2.invoke(employee);

    Method m3 = address.getClass().getMethod("getStreet");
    Street street = (Street) m3.invoke(address);

    System.out.println(street);
  }
}

// There are many checked exceptions that you are likely to ignore anyway 
catch (Exception ignore) {

  // ... or maybe just wrap in your preferred runtime exception:
  throw new RuntimeException(e);
}

---------
kennycason / kumo:Kumo - Java Word Cloud
https://github.com/kennycason/kumo
Kumo的目標是用Java創建功能強大且用戶友好的Word Cloud API。Kumo直接生成一個圖像文件,而不需要像許多其他庫那樣創建一個applet。

---------
====Arrays.stream() - a13662080711的博客 - CSDN博客
https://blog.csdn.net/a13662080711/article/details/84928181
但在當今這個數據大爆炸的時代,在數據來源多樣化、數據海量化的今天,很多時候不得不脫離 RDBMS,或者以底層返回的數據爲基礎進行更上層的數據統計。而 Java 的集合 API 中,僅僅有極少量的輔助型方法,更多的時候是程序員需要用 Iterator 來遍歷集合,完成相關的聚合應用邏輯。這是一種遠不夠高效、笨拙的方法。在 Java 7 中,如果要發現 type 爲 grocery 的所有交易,然後返回以交易值降序排序好的交易 ID 集合,我們需要這樣寫:


//
什麼是流
Stream 不是集合元素,它不是數據結構並不保存數據,它是有關算法和計算的,它更像一個高級版本的 Iterator。原始版本的 Iterator,用戶只能顯式地一個一個遍歷元素並對其執行某些操作;高級版本的 Stream,用戶只要給出需要對其包含的元素執行什麼操作,比如 “過濾掉長度大於 10 的字符串”、“獲取每個字符串的首字母”等,Stream 會隱式地在內部進行遍歷,做出相應的數據轉換。

Stream 就如同一個迭代器(Iterator),單向,不可往復,數據只能遍歷一次,遍歷過一次後即用盡了,就好比流水從面前流過,一去不復返。

Stream 的另外一大特點是,數據源本身可以是無限的。

流的構成
當我們使用一個流的時候,通常包括三個基本步驟:

---------
kennycason / kumo:Kumo - Java Word Cloud
https://github.com/kennycason/kumo
Kumo的目標是用Java創建功能強大且用戶友好的Word Cloud API。Kumo直接生成一個圖像文件,而不需要像許多其他庫那樣創建一個applet。

,每次轉換原有 Stream 對象不改變,返回一個新的 Stream 對象(可以有多次轉換),這就允許對其操作可以像鏈條一樣排列,變成一個管道,如下圖所示。

圖 1. 流管道 (Stream Pipeline) 的構成

有多種方式生成 Stream Source:
從 Collection 和數組
Collection.stream()
Collection.parallelStream()
Arrays.stream(T array) or Stream.of()
從 BufferedReader
java.io.BufferedReader.lines()
靜態工廠
java.util.stream.IntStream.range()
java.nio.file.Files.walk()
自己構建
java.util.Spliterator
其它
Random.ints()
BitSet.stream()
Pattern.splitAsStream(java.lang.CharSequence)
JarFile.stream()

---------
Java 8系列之Stream的基本語法詳解 - 有容乃大 - 博客園
https://www.cnblogs.com/mrhgw/p/9171883.html

創建Stream
我們有多種方式生成Stream:
Stream接口的靜態工廠方法(注意:Java8裏接口可以帶靜態方法);
Collection接口和數組的默認方法(默認方法,也使Java的新特性之一,後續介紹),把一個Collection對象轉換成Stream
其他
Random.ints()
BitSet.stream()

Pattern.splitAsStream(java.lang.CharSequence)
JarFile.stream()

---------
Java 8系列之Stream的基本語法詳解 - 有容乃大 - 博客園
https://www.cnblogs.com/mrhgw/p/9171883.html

創建Stream
我們有多種方式生成Stream:
Stream接口的靜態工廠方法(注意:Java8裏接口可以帶靜態方法);
Collection接口和數組的默認方法(默認方法,也使Java的新特性之一,後續介紹),把一個Collection對象轉換成Stream
其他
Random.ints()
BitSet.stream()
Pattern.splitAsStream(java.lang.CharSequence)
JarFile.stream()

//
Collection接口和數組的默認方法
在Collection接口中,定義了一個默認方法stream(),用來生成一個Stream。

    public interface Collection<E> extends Iterable<E> {


        ***

        default Stream<E> stream() {
            return StreamSupport.stream(spliterator(), false);
        }


//
在Arrays類,封裝了一些列的Stream方法,不僅針對於任何類型的元素採用了泛型,更對於基本類型作了相應的封裝,以便提升Stream的處理效率。
public class Arrays {
    ***
    public static <T> Stream<T> stream(T[] array) {
        return stream(array, 0, array.length);
    }

   public static LongStream stream(long[] array) {
        return stream(array, 0, array.length);
    }
    ***

//
靜態工廠方法
of
of方法,其生成的Stream是有限長度的,Stream的長度爲其內的元素個數。

- of(T... values):返回含有多個T元素的Stream
- of(T t):返回含有一個T元素的Stream

示例:

Stream<Integer> integerStream = Stream.of(1, 2, 3);
Stream<String> stringStream = Stream.of("A");

//
以上三種形式達到的效果是一樣的,只不過是下面的兩個採用了Lambda表達式,簡化了代碼,其實際效果就是返回一個隨機值。一般無限長度的Stream會與filter、limit等配合使用,否則Stream會無限制的執行下去,後果可想而知,如果你有興趣,不妨試一下。


//
map
map方法將對於Stream中包含的元素使用給定的轉換函數進行轉換操作,新生成的Stream只包含轉換生成的元素。爲了提高處理效率,官方已封裝好了,三種變形:mapToDouble,mapToInt,mapToLong。其實很好理解,如果想將原Stream中的數據類型,轉換爲double,int或者是long是可以調用相對應的方法。

//
flatMap
flatMap方法與map方法類似,都是將原Stream中的每一個元素通過轉換函數轉換,不同的是,該換轉函數的對象是一個Stream,也不會再創建一個新的Stream,而是將原Stream的元素取代爲轉換的Stream。如果轉換函數生產的Stream爲null,應由空Stream取代。flatMap有三個對於原始類型的變種方法,分別是:flatMapToInt,flatMapToLong和flatMapToDouble。

示例:

Stream.of(1, 2, 3)
    .flatMap(integer -> Stream.of(integer * 10))
    .forEach(System.out::println);
    // 打印結果
    // 10,20,30

傳給flatMap中的表達式接受了一個Integer類型的參數,通過轉換函數,將原元素乘以10後,生成一個只有該元素的流,該流取代原流中的元素。

flatMap傳入的Lambda表達式必須是Function實例,參數可以爲任意類型,而其返回值類型必須是一個Stream。 

---------
jOOQ / jOOL:jOOλ - Java 8中的缺失部分jOOλ改進了專家組關注其他地方的JDK庫。 它在順序Streams周圍添加了元組支持,功能支持和許多附加功能。 JDK 8的主要工作(默認方法,lambdas和Stream API)主要圍繞保持向後兼容性和實現並行功能API。
https://github.com/jOOQ/jOOL
jOOλ是jOOQ系列的一部分(連同jOOQ,jOOX,jOOR,jOOU),爲Java 8 lambdas提供了一些有用的擴展。它包含以下類:

實現了新的Stream API,以利用新的lambda提供過濾/ map / reduce類操作。我們從其他函數語言(例如Scala)中知道的許多有用方法都缺失了。這就是jOOλ知道的原因Seq(缺少順序)接口擴展Stream並添加了各種其他方法的原因。

// (1, 2, 3, 4, 5, 6)
Seq.of(1, 2, 3).concat(Seq.of(4, 5, 6));

// true
Seq.of(1, 2, 3, 4).contains(2);

//
Lambda表達式和檢查異常是一個主要的痛苦。即使在使用Java 8之前,還有很多與主題相關的Stack Overflow問題:

http://stackoverflow.com/q/18198176/521799
http://stackoverflow.com/q/19757300/521799
http://stackoverflow.com/q/14039995/521799

Unchecked類可用於@FunctionalInterfaces包含允許拋出已檢查異常的等效類。比如這個痛苦的野獸:
Arrays.stream(dir.listFiles()).forEach(file -> {
    try {
        System.out.println(file.getCanonicalPath());
    }
    catch (IOException e) {
        throw new RuntimeException(e);
    }

    // Ouch, my fingers hurt! All this typing!
});
... will become this beauty:

Arrays.stream(dir.listFiles()).forEach(
    Unchecked.consumer(file -> { System.out.println(file.getCanonicalPath()); })
);

... or if you fancy method references:

Arrays.stream(dir.listFiles())
        .map(Unchecked.function(File::getCanonicalPath))
        .forEach(System.out::println);

---------
Fastjson DataBind-php中文網手冊
https://www.php.cn/java/java-fastjson-databind.html
Fastjson 完全支持數據庫綁定方法databind, 也非常易於使用.

Decode
String jsonString = ...;
Group group = JSON.parseObject(jsonString, Group.class);


---------
robohorse / RoboPOJOGenerator:IntelliJ IDEA / Android工作室插件:Json到Java和Kotlin POJO(GSON,Logan Square,Jackson,FastJSON,AutoValue,Moshi)
https://github.com/robohorse/RoboPOJOGenerator


---------
Getting Started · joelittlejohn/jsonschema2pojo Wiki
https://github.com/joelittlejohn/jsonschema2pojo/wiki/Getting-Started
use the jsonschema2pojo schema mapper in your code:

JCodeModel codeModel = new JCodeModel();

URL source = Example.class.getResource("/schema/required.json

GenerationConfig config = new DefaultGenerationConfig() {
@Override
public boolean isGenerateBuilders() { // set config option by overriding method
return true;
}
};

SchemaMapper mapper = new SchemaMapper(new RuleFactory(config, new Jackson2Annotator(config), new SchemaStore()), new SchemaGenerator());
mapper.generate(codeModel, "ClassName", "com.example", source);

codeModel.build(Files.createTempDirectory("required").toFile());

---------
joelittlejohn/jsonschema2pojo: Generate Java types from JSON or JSON Schema and annotates those types for data-binding with Jackson, Gson, etc
https://github.com/joelittlejohn/jsonschema2pojo
json schema2pojo從 JSON Schema(或示例 JSON)生成Java類型,並可以使用Jackson 1.x,Jackson 2.x或Gson註釋這些類型以進行數據綁定。

---------
Jackson之jackson-databind - 明月閣 - CSDN博客
https://blog.csdn.net/u011499747/article/details/78762007
前幾篇介紹Jackson的文章(Jackson介紹,Jackson之jackson-core),雖然很好,但是我相信你並願意在項目中使用,因爲使用起來很複雜,也許這也是很多人願意使用Fastjson的原因吧。爲什麼會感覺這麼複雜呢,因爲jackson-core提供的是很低級的API,我們可以充分的瞭解細節,但是代價就是操作起來更復雜。

---------
不含劇透!分享這部電影背後的一些小故事(歡迎糾錯補充!)(絕殺慕尼黑)影評
https://movie.douban.com/review/10246507/
繼1972年慕尼黑奧運會,蘇聯隊第一次戰勝美國隊之後,1988年漢城奧運會,蘇聯籃球隊又一次在半決賽跟美國隊相遇。此前他們曾經互相缺席了彼此兩國召開的奧運會,也讓這場“仇人相見”延遲了許久。最終,蘇聯隊以82:76的成績領先6分,擊敗由全美大學籃球界精英組成的美國男籃,再次讓不可一世的美國人低下了高傲的頭顱。這是美國籃球隊在奧運會上的第二場敗仗,甚至連決賽都沒進。這一場不折不扣的完敗,讓美國人意識到,靠大學生球員一統天下的年代已經一去不復返,只有派出本國最頂尖的籃球選手,才能維持美國籃球的霸主地位。於是在1992年巴塞羅那奧運會,球迷纔有幸欣賞到所向披靡的“夢一隊”風采。

詳細文章鏈接:https://cul.qq.com/a/20160719/040072.htm 

//
6. 康德拉辛/加蘭任的戰術策略
與走正統路線的戈梅爾斯基不同,康德拉申在教練界以狡黠著稱,球員時代的一場與美國球隊的交手讓他對美國人的訓練方式印象深刻。在沒有視頻分析的年代,康德拉申通過各種各樣的渠道蒐集國外的籃球資料,對着一張張照片分析,有時深夜還會從牀上爬起來記下剛剛自己想到的一個戰術,漸漸也建立了自己的一套體系。
他接管了蘇聯隊之後,爲了建立隊員能夠打敗美國隊的信心,就帶着球隊出國找美國人打比賽,同時也在觀察和學習美國人的戰術策略。
當時,美國隊公佈首發名單時,強調防守的伊巴沒有把球隊最強的後衛道格·科林斯放到首發,見此情形的康德拉申也大膽變陣,臨時更新了首發名單,用更擅長突破的薩坎傑利澤(就是圓眼睛小鬍子選手,跑步賊快)取代了保勞斯卡斯(立陶宛人,隊長)首發,想要增強衝擊力。
而這一招確實也打了美國隊一個措手不及,蘇聯上來就在薩坎傑利澤的策動下打了一個5:0。
美國隊員見狀想要提速,但伊巴堅持要降低節奏嚴防死守,於是在這場比賽中,美蘇雙方的角色和之前的比賽恰恰相反,主動出擊的是蘇聯,被動挨打的卻是美國。
薩坎傑利澤的出色發揮迫使美國隊必須要將防守向他傾斜一些,於是這大大緩解了謝爾蓋·別洛夫的壓力,於是那個讓對手膽寒的謝爾蓋現身了—— (後面就不講了哈哈哈感覺我好像在劇透呢……)
總之這場比賽真的很精彩,將近一個小時的時間做了近乎1:1的還原,real 服氣。就算知道了結果還是看得人心驚肉跳,拍的大腿都要紅了……真的建議沒看的朋友去影院好好享受一下,在大銀幕看電影real爽歪,身臨其境一樣的!
詳細文章鏈接:https://sports.163.com/19/0419/07/ED40T9RV0005877U.html


//
1. 蘇聯隊前任主教練戈梅爾斯基

電影裏一上來就被卸任的那位教練,就是從1961年開始擔任蘇聯國家隊主教練的戈梅爾斯基,他被譽爲是“蘇聯籃球教父”。他是六十年代蘇聯籃球實力迅速提升的最大功臣,慧眼識珠,把謝爾蓋·別洛夫、保羅斯卡斯等一羣優秀的選手招進了國家隊,這些球員也成爲了六七十年代蘇聯籃球的中流砥柱。後來1988年的漢城奧運會就是他率領蘇聯隊勇奪的佳績。.

//
在康德拉辛擔任蘇聯國家隊主教練之前,他致力於遊走在蘇聯的各個角落挖掘籃球種子,亞歷山大·別洛夫就是他一生最偉大的發現。在接手國家隊之後,康德拉辛給蘇聯隊帶來了新鮮的血液。他換掉了一部分球員,並把自己非常器重的亞歷山大·別洛夫也招進了球隊。這位年輕的小將雖然也叫別洛夫,但是跟謝爾蓋沒有任何關係,他最終用自己驚人的實力,成爲了國家隊最優秀的主力中鋒。

也有資料說康德拉辛跟亞歷山大·別洛夫他們是一個地方的人,所以電影裏謝爾蓋和保羅對薩沙被重用這件事起初是有所不滿的,認爲教練護犢子照顧自己的人。

//
如果說印度有阿米爾汗,那俄羅斯就有弗拉基米爾·馬什科夫吧。他在影片裏飾演的教練加蘭任,被中國粉絲親切地稱爲“小馬哥”。應該很多觀衆對碟中諜4裏面的他有點印象。從影四十年,經典形象無數。可導可演,在俄羅斯電影界相當於中國的劉德華加姜文。

//


---------
絕殺慕尼黑 (豆瓣)
https://movie.douban.com/subject/27024959/
7,基本算是客觀,72年男籃決賽確實是史上最具爭議的一場籃球比賽,而且其中蘊含的政治意義也頗值得玩味(美蘇冷戰交鋒、慕尼黑慘案、蘇聯的內部民族問題),最後投入絕殺球的別洛夫6年後也確實因病去世了,這個電影很大程度是拍給他的。

---------
《斯大林格勒》:俄羅斯人的蘇聯斯大林格勒(斯大林格勒)影評
https://movie.douban.com/review/6364146/
斯大林格勒戰役無疑是整個二戰甚至是人類歷史上最爲宏大也是最爲慘烈的戰役之一,它不僅與中途島、阿拉曼一起構成了二戰的重要轉折,更以巨大的傷亡與破壞,絕望的攻伐與殘酷殺戮被世人所銘記。持續一年的戰爭將偌大的城市碾成粉末,雙方幾乎在每一寸土地上開展了殊死爭奪,紅軍平均存活率不超過24小時,而德國人則每天會損失2000多名士兵,這場戰役最終造成了近200萬的傷亡,成就了一場偉大的勝利,也鑄造了一次慘痛的失敗,而那些鮮活又脆弱的生命,在似乎無比遼闊的歷史面前,最終只淪爲了空洞的數字與註釋。

不需要文學的描繪,這天然就是產生戲劇的溫牀。俄羅斯或者蘇聯曾經無數次將斯大林格勒搬上大銀幕,其中1948年的版本作爲政治產物,甚至由斯大林親自參與後期剪輯。德國也曾以失敗者的視角描述過這場戰爭。而國內觀衆最爲熟悉的,則是2001年由裘德諾主演的《兵臨城下》。然而論及影視開發度,斯大林格勒遠不及中途島、珍珠港或者諾曼底,這一定程度上也是與蘇聯解體後,伴隨着經濟下滑,俄羅斯文化創造力的衰退不無關係。

如同月盈月虧,經歷谷底的俄羅斯電影在經濟復興的背景下迎來重生,2004年的《守夜人》重振了俄羅斯商業電影的國際聲威,而提莫·貝克曼貝托夫更是由此進軍好萊塢,拍攝出了《通緝令》這樣讓世人眼前一亮的精彩作品。此次俄羅斯導演奧多爾邦達爾丘克拿到索尼影業3000萬美元的投資,終於有機會讓“斯大林格勒戰役”這一題材煥發出新的光輝。以拍攝戰爭而言,3000萬美元的投資水平在好萊塢只能小打小鬧,最多也就弄點兒中近景對付或是蒙太奇交待。即使放在國內,這也就是個不過如此的水平。可是奧多爾的確是用這些資金弄出了非常恢弘的戰爭場面,以及水準相當不俗的特效。

---------
Java 8 Stream | 菜鳥教程
https://www.runoob.com/java/java8-streams.html
Collectors
Collectors 類實現了很多歸約操作,例如將流轉換成集合和聚合元素。Collectors 可用於返回列表或字符串:

List<String>strings = Arrays.asList("abc", "", "bc", "efg", "abcd","", "jkl");
List<String> filtered = strings.stream().filter(string -> !string.isEmpty()).collect(Collectors.toList());
 
System.out.println("篩選列表: " + filtered);
String mergedString = strings.stream().filter(string -> !string.isEmpty()).collect(Collectors.joining(", "));
System.out.println("合併字符串: " + mergedString);

---------
Java8 使用stream實現各種list操作 - 老莫offer - 博客園
https://www.cnblogs.com/jobbible/p/9999574.html

Collectors.maxBy 和 Collectors.minBy 來計算流中的最大或最小值。
 
 
Optional<Dish> maxDish = Dish.menu.stream().
      collect(Collectors.maxBy(Comparator.comparing(Dish::getCalories)));
maxDish.ifPresent(System.out::println);

---------
Java 8 Stream | 菜鳥教程
https://www.runoob.com/java/java8-streams.html
filter
filter 方法用於通過設置的條件過濾出元素。以下代碼片段使用 filter 方法過濾出空字符串:

List<String>strings = Arrays.asList("abc", "", "bc", "efg", "abcd","", "jkl");
// 獲取空字符串的數量
int count = strings.stream().filter(string -> string.isEmpty()).count();

---------
mybatis 處理數組類型及使用Json格式保存數據 JsonTypeHandler and ArrayTypeHandler - kylin - 博客園
https://www.cnblogs.com/kylindai/p/3563818.html
create table user (

  id serial not null

  name character varchar(100),

  age integer,

  emails character varchar[],  -- varchar 數組 表示可以多個email
  address character varchar(2000) -- 因爲地址內容爲非結構化的數據,我們希望保存json格式描述的地址信息,以增加靈活性

);

這個表有2個字段值得我們注意:

1. emails 爲 character varchar[] 數組類型

2. address 我們希望保存爲json格式的數據,查詢時返回json字符串,mybatis orm 之後可以還原爲一個數據對象VO。

完成這2個需求,則需要我們標題中提到的 JsonTypeHandler & ArrayTypeHandler

//
<resultMap type="com.kylin.test.userVO" id="userVO">
    <result property="id" column="id"/>
    <result property="name" column="name"/>
    <result property="age" column="age"/>
    <result property="emails" column="emails" typeHandler="com.kylin.test.util.mybatis.handler.ArrayTypeHandler"/>
    <result property="address" column="address" typeHandler="com.kylin.test.util.mybatis.handler.JsonTypeHandler"/>
</resultMap>

---------
mybatis/ibatis返回json - OSCHINA
https://www.oschina.net/question/217794_59350
<select id="queryList" resultType="com.alibaba.fastjson.JSONObject" parameterType="java.util.Map" >

經過測試,在xml中resultClass中可以直接返回JSONObject,不過JSONArray,需要第三方包將List轉換。

其實可以直接返回JSONObject,JSONArray,需要轉換下(第三方jar,eg,fastjson)

---------
將數據庫中查詢的結果轉換爲json - qq_23034755的博客 - CSDN博客
https://blog.csdn.net/qq_23034755/article/details/79766329
List list = userService.getUsers();
        JSONArray Js = JSONArray.fromObject(list);

---------
youzan/bugCatcher: 方便產品、開發、測試三方協同管理、測試、監控項目進度和質量,以持續交付。
https://github.com/youzan/bugCatcher


---------
mybatis / mybatis-dynamic-sql:MyBatis或Spring JDBC模板的SQL生成器
https://github.com/mybatis/mybatis-dynamic-sql
該庫是用於生成動態SQL語句的框架。可以將其視爲一個類型安全的SQL模板庫,並對MyBatis3和Spring JDBC模板提供額外支持。

---------
xubinux / xbin-store:模仿國內知名B2C網站,實現的一個分佈式B2C商城使用Spring Boot自動配置Dubbox / MVC / MyBatis / Druid / Solr / Redis等。使用Spring Cloud版本請查看
https://github.com/xubinux/xbin-store

---------
zouzg/mybatis-generator-gui: mybatis-generator界面工具,讓你生成代碼更簡單更快捷
https://github.com/zouzg/mybatis-generator-gui


---------
jneat / mybatis-jackson:通過Jackson庫支持MyBatis JSON
https://github.com/jneat/mybatis-jackson
由於JDBC不支持JSON類型,因此它將JSON作爲字符串傳輸到數據庫或從數據庫傳輸。它在保存時將JSON序列化爲字符串,並在讀取時從字符串反序列化。此功能意味着我們真的不在乎我們的數據庫是否可以支持JSON。

---------
dibo-software/diboot-v2: diboot輕代碼開發平臺V2版本:簡單易用高質高效的開發助理。 V1版本->
https://github.com/dibo-software/diboot-v2
單表的CRUD無SQL
基於MyBatis的-PLUS實現(MyBatis的-PLUS具備通用映射方案和靈活的查詢構造器)

多表關聯查詢無SQL(適用於多數關聯場景,自動實現拆分成單表查詢和結果綁定)
通過註解實現多數場景下的關聯查詢無SQL化自動綁定
1. @BindDict註解自動綁定數據字典(枚舉值)的顯示值標籤
2. @BindField註解自動綁定其他表的字段
3. @BindEntity註解自動綁定單個其他表實體實體
4. @BindEntityList註解自動綁定其他表實體集合列表
具體請查看:diboot-core註解自動綁定多表關聯。

//
** diboot-shiro:基於RBAC + Shiro的權限認證模塊
RBAC的角色權限+基於四郎的細粒度權限控制

1,@ AuthorizationPrefix
類註解,與@AuthorizationWrapper搭配使用,設置通用權限前綴,作用域爲當前類的所有方法

2,@ AuthorizationWrapper
類/方法註解,在保證四郎的@RequirePermissions註解的功能基礎上,增加名稱,權限前綴特性,使用方式同@RequiresPermissions

3,AuthorizationProperties
提供自動入庫的配置:包括權限環境變量和權限是否入庫

4,AuthorizationStorage
調用該類autoStorage傳入spring上下文參數,使用參考diboot-example中ExampleListener類

---------
Jiiiiiin/jiiiiiin-security: 一個SpringCloud微服務學習項目 && 一個前後端分離的權限管理基礎項目
https://github.com/Jiiiiiin/jiiiiiin-security
RBAC前端權限控制    100%    1.基於vue-viewplus,實現了一個自定義模塊 
2.實現前端頁面可訪問性控制,通過路由攔截,判斷用戶待訪問頁面是否已經授權 
3.實現可見頁面的局部UI組件的可使用性或可見性控制,基於自定義v-access指令,對比聲明的接口或資源別是否已經授權

---------
簡介 | MyBatis-Plus
https://mybatis.plus/guide/#%E4%BC%98%E7%A7%80%E6%A1%88%E4%BE%8B

優秀案例
名稱登記按照時間先後,需加入列表的同學可以告訴我們。
SpringWind:Java EE(J2EE)快速開發框架
Crown:Mybatisplus 3.0 教學版
Crab:WEB 極速開發框架
KangarooAdmin:輕量級權限管理框架
iBase4J:Java 分佈式快速開發基礎平臺
framework:後臺管理框架
BMS:基礎權限開發框架
spring-shiro-training:簡單實用的權限腳手架
center:系統管理中心繫統
skeleton:Springboot-Shiro 腳手架
springboot_mybatisplus:基於 SpringBoot 的美女圖片爬蟲系統
guns:guns 後臺管理系統
maple:maple 企業信息化的開發基礎平臺
jeeweb-mybatis:JeeWeb 敏捷開發平臺
youngcms:CMS 平臺
king-admin:前後端分離的基礎權限管理後臺
jeefast:前後端分離 Vue 快速開發平臺
bing-upms:SpringBoot + Shiro +FreeMarker 製作的通用權限管理
slife:SpringBoot 企業級快速開發腳手架
pig:微服務 Spring Cloud 架構
mysiteforme:系統後臺
watchdog-framework:基礎權限框架
iartisan-admin-template:Java 快速開發平臺
ifast:ifast 快速開發平臺
roses:基於 Spring Cloud 的分佈式框架
renren-security:人人權限系統
freeter-admin:飛特後臺管理系統
vblog:VBlog 博客系統
jiiiiiin-security:jiiiiiin權限系統
hdw-dubbo:HDW快速開發平臺
pybbs:更好用的Java語言社區(論壇)
SmallBun:SmallBun企業級開發腳手架
webplus:綜合開發平臺
x-boot:VUE 前後端分離開發平臺
nice-blog-sys:基於SpirngBoot開發,好看的個人博客
Diboot:輕代碼開發平臺
tyboot:基於SpringBoot的快速開發腳手架


---------
====Guns: Guns基於Spring Boot2,致力於做更簡潔的後臺管理系統。包含系統管理,代碼生成,多數據庫適配,SSO單點登錄,工作流,短信,郵件發送,OAuth2登錄,任務調度,持續集成,docker部署等功。支持Spring Cloud Alibaba微服務。社區活躍,版本迭代快,加羣免費技術支持。
https://gitee.com/stylefeng/guns
完善的日誌記錄體系,可記錄登錄日誌,業務操作日誌(可記錄操作前和操作後的數據),異常日誌到數據庫,通過@BussinessLog註解和LogObjectHolder.me().set()方法,業務操作日誌可具體記錄哪個用戶,執行了哪些業務,修改了哪些數據,並且日誌記錄爲異步執行,詳情請見@BussinessLog註解和LogObjectHolder,LogManager,LogAop類。

簡單可用的代碼生成體系,通過SimpleTemplateEngine可生成帶有主頁跳轉和增刪改查的通用控制器、html頁面以及相關的js,還可以生成Service和Dao,並且這些生成項都爲可選的,通過ContextConfig下的一些列xxxSwitch開關,可靈活控制生成模板代碼,讓您把時間放在真正的業務上。
控制器層統一的異常攔截機制,利用@ControllerAdvice統一對異常攔截,具體見com.stylefeng.guns.core.aop.GlobalExceptionHandler類。

//
獨創mybatis數據範圍攔截器,實現對數據權限的過濾
Guns的數據範圍控制是指,對擁有相同角色的用戶,根據部門的不同進行相應的數據篩選,如果部門不相同,那麼有可能展示出的具體數據是不一致的.所以說Guns對數據範圍控制是以部門id爲單位來標識的,如何增加數據範圍攔截呢?只需在相關的mapper接口的參數中增加一個DataScope對象即可,DataScope中有兩個字段,scopeName用來標識sql語句中部門id的字段名稱,例如deptiid或者id,另一個字段deptIds就是具體需要過濾的部門id的集合.攔截器原理如下:攔截mapper中包含DataScope對象的方法,獲取其原始sql,並做一個包裝限制部門id在deptIds範圍內的數據進行展示.

//
獨創mybatis數據範圍攔截器,實現對數據權限的過濾
Guns的數據範圍控制是指,對擁有相同角色的用戶,根據部門的不同進行相應的數據篩選,如果部門不相同,那麼有可能展示出的具體數據是不一致的.所以說Guns對數據範圍控制是以部門id爲單位來標識的,如何增加數據範圍攔截呢?只需在相關的mapper接口的參數中增加一個DataScope對象即可,DataScope中有兩個字段,scopeName用來標識sql語句中部門id的字段名稱,例如deptiid或者id,另一個字段deptIds就是具體需要過濾的部門id的集合.攔截器原理如下:攔截mapper中包含DataScope對象的方法,獲取其原始sql,並做一個包裝限制部門id在deptIds範圍內的數據進行展示.

---------
2018 年度最受歡迎中國開源軟件 TOP20 正式揭曉 - OSCHINA
https://www.oschina.net/question/2896879_2290300


---------
簡介 | MyBatis-Plus
https://mybatis.plus/guide/
# 特性
無侵入:只做增強不做改變,引入它不會對現有工程產生影響,如絲般順滑
損耗小:啓動即會自動注入基本 CURD,性能基本無損耗,直接面向對象操作
強大的 CRUD 操作:內置通用 Mapper、通用 Service,僅僅通過少量配置即可實現單表大部分 CRUD 操作,更有強大的條件構造器,滿足各類使用需求
支持 Lambda 形式調用:通過 Lambda 表達式,方便的編寫各類查詢條件,無需再擔心字段寫錯
支持主鍵自動生成:支持多達 4 種主鍵策略(內含分佈式唯一 ID 生成器 - Sequence),可自由配置,完美解決主鍵問題
支持 ActiveRecord 模式:支持 ActiveRecord 形式調用,實體類只需繼承 Model 類即可進行強大的 CRUD 操作
支持自定義全局通用操作:支持全局通用方法注入( Write once, use anywhere )
內置代碼生成器:採用代碼或者 Maven 插件可快速生成 Mapper 、 Model 、 Service 、 Controller 層代碼,支持模板引擎,更有超多自定義配置等您來使用
內置分頁插件:基於 MyBatis 物理分頁,開發者無需關心具體操作,配置好插件之後,寫分頁等同於普通 List 查詢
分頁插件支持多種數據庫:支持 MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Postgre、SQLServer2005、SQLServer 等多種數據庫
內置性能分析插件:可輸出 Sql 語句以及其執行時間,建議開發測試時啓用該功能,能快速揪出慢查詢
內置全局攔截插件:提供全表 delete 、 update 操作智能分析阻斷,也可自定義攔截規則,預防誤操作
# 框架結構


---------
MyBatis-Plus
https://mybatis.plus/
潤物無聲
只做增強不做改變,引入它不會對現有工程產生影響,如絲般順滑。

效率至上
只需簡單配置,即可快速進行 CRUD 操作,從而節省大量時間。

豐富功能
熱加載、代碼生成、分頁、性能分析等功能一應俱全。

MyBatis-Plus 榮獲【2018年度開源中國最受歡迎的中國軟件】 TOP5,感謝各位支持者的一路同行,我們會秉承 【爲簡化開發而生】 這一理念繼續前行!

---------
mybatis.flying: mybatis最好的插件組合
https://gitee.com/limeng32/mybatis.flying
limeng32擁有者2年前
@煙花蘇柳 確實想往這方面發展,但有些需求零配置不可能完成。比如一個大字段屬性,我即想有 select 時忽略它的方法,又想有 select 時包括它的方法怎麼辦?傳統在字段上加標註的方式只能是非有即無,而 flying 就可以解決這種需求。

煙花蘇柳2年前
通用Mapper感覺好一點,基本不用想xml文件了,希望flying也能往零配置方向發展更新

---------
====mybatis 插件 flying-清明 發佈 - OSCHINA
https://www.oschina.net/news/105910/flying-qingming-released
flying 是一個可以極大增加 mybatis 開發速度的插件,它提供了一種全新的操作數據的方式,目前更新到 “清明” 版本。

flying-清明 新增內容:
支持複雜的外鍵關係,如  join 的條件是同時滿足多個邏輯判斷且不僅限於相等
在默認左聯接的基礎上支持右聯接
修正上一版本在高併發場景下 sql 語句有時會混亂的問題
demo 完全由 spring-boot 方式重構

---------
在 flying 中實現或邏輯的思考 - limeng32的個人空間 - OSCHINA
https://my.oschina.net/u/2280950/blog/1594694


---------
mybatis 插件組 flying-陽春 發佈 - OSCHINA
https://www.oschina.net/news/95013/flying-yangchun-released
flying 是一個可以極大增加 mybatis 開發速度的插件組,它提供了一種全新的操作數據的方式,目前更新到“陽春”版本。

mybatis 版本與 flying-陽春 的對應關係見下:

mybatis 版本    flying 版本
3.3.0、3.3.1    不再支持
3.4.0、3.4.1、3.4.2、3.4.3、3.4.4、3.4.5、3.4.6    0.9.4

---------
flying首頁、文檔和下載 - MyBatis 的擴展插件 - OSCHINA
https://www.oschina.net/p/flying
    /* 按姓名和年齡查詢 */
    Account accountC3 = new Account();
    accountC3.setName("ann");
    accountC3.setAge(18);
    Account account3 = accountService.selectOne(accountC3);

  由於 flying 掌握了您全部的數據結構和實體關係,所以操作數據變得非常簡單,您再也不需要定義 “getAccountById、getAccountByName、getAccountByAge” 這樣重複性強的方法了,由此帶來更大的好處是您的 service 層只需要關注事務方面的邏輯即可,它從低級代碼中完全解放了出來。以上只是 flying 功能的冰山一角,其它的功能如多表聯查、分頁、樂觀鎖、或邏輯查詢、複雜外鍵關係等 flying 都有簡單的解決方案,您可以在 https://flyingdoc.gitee.io/ 中進行查看。

//
flying 特點總結如下:

數據操作入參和返回類型都是自定義的實體類,完全 no sql 杜絕各種‘’手滑‘’,項目可隨意重構。
支持跨表操作和跨數據源操作。

非侵佔工作機制,可以和您已有的 mybatis 方法協同工作。

加入了優化過的緩存插件,可以對多數據源環境下 flying 方法和傳統 mybatis 方法同時進行緩存管理。

可以自定義主鍵生成器,全面支持或邏輯查詢。(初雪版新增特性)

可以在 flying 語句中指定查詢的數據庫和數據源,達到高性能跨庫查詢。(陽春版新增特性)


---------
Mybatis深度整合Mysql的Json字段 - thethefighter的專欄 - CSDN博客
https://blog.csdn.net/thethefighter/article/details/89709317
隨着NOSQL數據庫的廣泛應用,可擴展的存儲方式在關係型數據庫中也有了很好的支持,最新的MySQL5.7中就新增加了一個數據類型JSON,使用mysql的json類型字段做擴展字段,可以以json串形式動態的存儲任意結構的數據,包括list結構的數據也不必再創建子表。代碼的實體類和Dao層不必修改,其他層代碼修改量也能夠減少。

//
Mybatis深度整合Json字段
實現bean與json串在mybatis內部轉換,這樣做的優點是dao層代碼和sql不變,service層可以增刪改查不同的動態Entity對象。更符合面向對象編程習慣提高開發效率。


Extcol開源項目實現Mybatis與mysql的json字段深度整合
項目地址爲:
https://github.com/jeffreyning/extcol.git


---------
李開復:AI應用領域中國已領先 未來是TECH VC時代|創新工場|李開復|AI_新浪科技_新浪網
https://tech.sina.com.cn/i/2019-07-29/doc-ihytcerm6956403.shtml
AI應用,中國已領先
  李開復表示,過去15年是互聯網、移動互聯網平臺大爆發的時期。在此期間,無論是中國還是美國,許多互聯網公司都實現了巨大的成長,並涌現出如亞馬遜、阿里巴巴、騰訊等巨頭。這樣的爆發式成長既源於商業模式創新也得益於人口紅利與平臺紅利。當年佈局其中的投資者也因此獲得了鉅額的回報。

  然而,隨着人口紅利的見頂和過多的“選手”涌入賽道,未來留給商業模式創新的空間將比較狹窄,這對創投行業而言是壞消息。好消息是,技術創新的時代終於到來,AI的時代已經來臨。他強調,當下代表着未來的技術很多,如AI、量子計算、生物醫療、區塊鏈等。

  他強調,其中AI將帶來巨大的變革與機會,該技術本身也在不斷實現突破,有望重塑各行各業,改變世界。同時,AI技術也從少數精英才懂的“發明期”進入到了遍地開花的“應用期”。值得注意的是,雖然在基礎研究領域我國與美國尚有一定差距,但在AI應用領域,中國實際已領先於美國。“中國創業者以更快的速度將AI應用落地在了各個不同的領域”,未來5年裏,中國創業者對AI價值獲取的能力也有望超過美國。

//
李開復指出,AI技術普及化的歷程與互聯網相似,預計其將經歷4個發展週期。其中,第一個週期是2012年左右的技術研發週期;第二個週期是於2017年前後開始的“AI+產業發展”週期;第三個週期將是2020年左右開啓的“AI+傳統公司”階段;到2025年,則將是AI無所不在的第四周期來臨。

  他認爲,在AI已全面進入商業應用時代的今天,過去偏重科研發現的“AI黑科技”不再是創造價值的主力軍,未來能給世界經濟帶來百萬級人民幣增長的將是“AI+傳統公司”領域。因爲,只有傳統產業纔有足夠大的體量去創造巨大的價值。具體而言,“AI+傳統公司”的應用可體現爲“賦能+降低成本”。例如,在傳統超市零售領域銷量預測、貨物供應、庫存配送是運營中最具挑戰的環節。而AI則可通過當日運營大數據預測第二天的商品銷量等情況,從而對次日商品供應、配送等進行精確高效的管理,讓公司更快速地成長。再者,在電話客服環節,AI可以做到跟人一樣精確,並且其可以承擔近80%的工作量,這對公司而言亦是降低一項巨大成本。

  除了上述例子,AI還將在倉儲、自動化檢驗、物流運輸、出行、銀行理財等多個傳統領域發揮精確作用。“AI+傳統公司”,即是AI賦能傳統行業,爲其打造價值。換言之,賦能傳統企業將成爲AI的下一個最大增長點。

---------
華夏軍全軍向還在努力碼字的香蕉致敬【贅婿吧】_百度貼吧
https://tieba.baidu.com/p/5997296506?pid=123508254574&cid=&red_tag=2809266518#123508254574


---------
贅婿…我從青年追到了中年贅婿…我從盛大文學追到了閱文集團贅婿…我從北京追到了鄭州贅婿…我從單身追到了孩子他爸贅婿…我從2G追到了5G網絡贅婿…我從月上柳梢頭追到了鐵馬入夢來贅婿…_贅婿吧_百度貼吧
https://tieba.baidu.com/p/6210603291
贅婿…我從青年追到了中年
贅婿…我從盛大文學追到了閱文集團
贅婿…我從北京追到了鄭州
贅婿…我從單身追到了孩子他爸
贅婿…我從2G追到了5G網絡
贅婿…我從月上柳梢頭追到了鐵馬入夢來
贅婿…***的要麼早點完結,要麼多點更新
贅婿…再過幾年生活就讓我告別網絡了,你什麼時候完結?

---------
AICareless / AopArms:AopArms編寫了Android開發中常用的一套註解,如日誌,異步處理,緩存,SP,延遲操作,定時任務,重試機制,try-catch安全機制,過濾頻繁點擊,攔截等,後續還會有更多更強大的註解功能加入
https://github.com/AICareless/AopArms
當下的Java後端的SpringBoot微服務框架大火,原因離不開註解的使用,其簡單易配置的註解方式使得更多的社區爲其編寫適用於SpringBoot的框架,也就是註解逐漸取代了傳統的XML配置方式。那麼註解在Android中也同樣的得到了昇華,着名的框架有ButterKnife,Dagger2,Retrofit等等。今天帶來一款Android中比較實用的註解框架。Aop Arms,其用法簡單,裏面編寫了Android開發中常用的一套註解,如日誌,異步處理,緩存,SP,延遲操作,定時任務,重試機制,try-catch安全機制,過濾頻繁點擊等,後續還會有更多更強大的註解功能加入。本篇主要內容講解在Android中的基本用法,關於 AOP在Android中的實踐請參考另外一篇 Android開發之AOP編程

---------
YeautyYE/cost-logger: 一個註解完成方法耗時日誌打印。基於spring-boot。AOP。不入侵業務邏輯
https://github.com/YeautyYE/cost-logger


---------
stevensouza / automon:Automon將AOP(AspectJ)的強大功能與您已用於聲明性地監視Java代碼,JDK和第三方庫的監視或日誌記錄工具相結合。
https://github.com/stevensouza/automon
Automon通常用於跟蹤方法調用時間和異常計數。它很容易設置,您應該能夠在幾分鐘內開始監控您的代碼。將使用您選擇的監視工具存儲和顯示數據。下圖顯示了Automon收集的數據類型(下面的示例顯示了JAMon中的數據,但是數據可以顯示在您選擇的任何監控工具/ api中。例如,這裏顯示的是grahphite / StatsD中顯示的相同數據)。


//
以下是一個示例命令,它將使用Automon監控您的程序(在本例中使用JAMon):

java -Dorg.aspectj.weaver.loadtime.configuration=file:aop.xml -javaagent:aspectjweaver.jar -classpath automon-{version}.jar:myapplication.jar:jamon-2.81.jar com.mypackage.MyClass
使用Micrometer,Yammer Metrics,StatsD,JavaSimon等運行,您只需使用各自的罐子代替JAMon罐子
aop .xml(AspectJ文件)用於定義要監視的程序的哪些部分(通過“切入點”)。這通常很簡單。
這是一個示例切入點,監視包'com.stevesouza'中所有類中的所有方法: <pointcut name="profile" expression="within(com.stevesouza..*)"/>
一個完整的AOP配置文件示例監視JDK類(JDBC,IO,Net包)和自定義類:
AspectJ需要aspectjweaver.jar來監視代碼。

//
值得注意的是,Automon是監控和日誌工具的補充。Automon不會自行監控。 它充當AspectJ(AspectJ定義“監控內容”)與監控和日誌工具(定義“如何監控”)之間的橋樑。您還可以通過實現簡單的OpenMon 界面輕鬆提供自己的監視工具。


---------
Spring Boot中使用AOP統一處理Web請求日誌 | 程序猿DD
http://blog.didispace.com/springbootaoplog/
AOP爲Aspect Oriented Programming的縮寫,意爲:面向切面編程,通過預編譯方式和運行期動態代理實現程序功能的統一維護的一種技術。AOP是Spring框架中的一個重要內容,它通過對既有程序定義一個切入點,然後在其前後切入不同的執行內容,比如常見的有:打開數據庫連接/關閉數據庫連接、打開事務/關閉事務、記錄日誌等。基於AOP不會破壞原來程序邏輯,因此它可以很好的對業務邏輯的各個部分進行隔離,從而使得業務邏輯各部分之間的耦合度降低,提高程序的可重用性,同時提高了開發的效率。

下面主要講兩個內容,一個是如何在Spring Boot中引入Aop功能,二是如何使用Aop做切面去統一處理Web請求的日誌。

//
引入AOP依賴
在Spring Boot中引入AOP就跟引入其他模塊一樣,非常簡單,只需要在pom.xml中加入如下依賴:
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-aop</artifactId>
</dependency>
在完成了引入AOP依賴包後,一般來說並不需要去做其他配置。也許在Spring中使用過註解配置方式的人會問是否需要在程序主類中增加@EnableAspectJAutoProxy來啓用,實際並不需要。

可以看下面關於AOP的默認配置屬性,其中spring.aop.auto屬性默認是開啓的,也就是說只要引入了AOP依賴後,默認已經增加了@EnableAspectJAutoProxy。

# AOP
spring.aop.auto=true # Add @EnableAspectJAutoProxy.
spring.aop.proxy-target-class=false # Whether subclass-based (CGLIB) proxies are to be created (true) as
 opposed to standard Java interface-based proxies (false).
而當我們需要使用CGLIB來實現AOP的時候,需要配置spring.aop.proxy-target-class=true,不然默認使用的是標準Java的實現。

//
實現AOP的切面主要有以下幾個要素:

使用@Aspect註解將一個java類定義爲切面類
使用@Pointcut定義一個切入點,可以是一個規則表達式,比如下例中某個package下的所有函數,也可以是一個註解等。
根據需要在切入點不同位置的切入內容
使用@Before在切入點開始處切入內容
使用@After在切入點結尾處切入內容
使用@AfterReturning在切入點return內容之後切入內容(可以用來對處理返回值做一些加工處理)
使用@Around在切入點前後切入內容,並自己控制何時執行切入點自身的內容
使用@AfterThrowing用來處理當切入內容部分拋出異常之後的處理邏輯

---------
Kotlin 基礎語法 | 菜鳥教程
https://www.runoob.com/kotlin/kotlin-basic-syntax.html


---------
fastjson這麼快老外爲啥還是熱衷 jackson?_碼神島
https://msd.misuland.com/pd/3255817963235712112
總結:fastjson就是一個代碼質量較差的國產類庫,用很多投機取巧的的做法去實現所謂的“快”,而失去了原本應該兼容的java特性,對json標準遵循也不嚴格,自然很難在國際上流行。感謝htyleo更正,我改一下。

------------我是分割線------------

-fastjson作者在看到本文後,今天告訴我已經改正了問題

1,給溫高鐵先生點贊。json從發明到現在非常流行,並不是因爲json快的原因(比json快且小巧的格式和類庫一大把),而是因爲json和web結合的時候更易於使用,對開發人員易於理解。很多人拿fastjson和jackson比,就像拿非智能機和iphone比待機時間,其功能性不一樣,jackson的很多功能fastjson並沒有實現,所以這種對比也不客觀。

fastjson之所以沒在國際上流行起來,最主要的原因應該是開發者的思路全放到“快”上去了,而偏離了“標準”及功能性,質量也不夠好,有點“捨本逐末”的味道。當然在目前的環境下,國產軟件能踏實的心態做好開源的不多,fastjson團隊能這麼快的反饋並修正問題,這種精神還是值得稱讚的。希望國內的技術從業者能更重視“技術的原始需求”。

---------
自動化測試日誌(提升測試效率) - 簡書
https://www.jianshu.com/p/4f73ad13527c
工作中有一部分任務是測試日誌埋點字段打沒打上,打的和文檔的一樣不一樣

目前沒有實現自動化抓取日誌,是通過手動抓取日誌,自動化去對比


---------
jsonpath在解析json時的使用 - 簡書
https://www.jianshu.com/p/e3753fd5e2e5
JsonPath表達式通常是用來路徑檢索Json的,是xpath在json的應用

我在工作中遇到一個接口,返回的json很複雜,嵌套6層,且中間的key值是變動的,這時要提取其中的部分數據,通過jsonobject、fastjson、gson都不行,這時想到用jsonpath來解決,一行代碼就完事了。

假如不使用jsonPath,就要通過一層一層的遍歷獲取json數據中的值,增加了代碼的複雜度和工作量。


---------
JDK | Java利用MessageFormat實現短信模板的匹配 - 挖坑埋你 - CSDN博客
https://blog.csdn.net/liupeifeng3514/article/details/92796275
通常我們的應用系統中都會有很多短信的發送,或者是信息郵件等的推送,而這些信息卻有着相同的共性,比如只是用戶名換了下。

像下面這條,除了紅色字體外,其餘都是相同的。

尊敬的客戶:您的支付寶賬戶110****11簽約網商貸於2018-06-10應還1999.99元,系統將於2018-06-10從該支付寶賬戶餘額、綁定儲蓄卡、餘額寶、您的網商銀行結算賬戶及餘利寶(如有)自動扣款,因餘額和儲蓄卡還貸款有限額限制,請優先確保餘額寶、網商銀行結算賬戶餘額、餘利寶資金充足。(若已還款請忽略此信息)【網商銀行】

可能不同的同學有不同的處理方法,這裏提供下我的解決方案供大家參考,當然如果有更好的方案可以共享下哈~

//
MessageFormat 用來格式化一個消息,通常是一個字符串,比如:
String str = "I'm not a {0}, age is {1,number,short}, height is {2,number,#.#}";


---------
fastJson 之 JSONPath使用 - 只有變禿 才能變強 - CSDN博客
https://blog.csdn.net/itguangit/article/details/78764212
官網地址: https://github.com/alibaba/fastjson/wiki/JSONPath

fastjson 1.2.0之後的版本支持JSONPath。這是一個很強大的功能,可以在java框架中當作對象查詢語言(OQL)來使用。

---------
JSON 轉換爲 Kotlin Data Class 工具 | DemoJameson's Blog
http://www.demojameson.com/2017/05/29/convert-json-to-kotlin-data-class/
在 Kotlin 中數據類(Data Class)能幫我們減少許多樣板代碼,自動生成 equals/hashCode/toString 等很多必要的方法。與後端通訊時流行的 JSON 數據十分適合用數據類來存儲,如果有個工具能自動將 JSON 轉化爲數據類就好了。

---------
kotson - Kotlin綁定JSON操作通過Gson - Kotlin Resources
https://www.kotlinresources.com/library/kotson/
創建Json
Json對象:

import com.github.salomonbrys.kotson.*

val obj: JsonObject = jsonObject(
    "name" to "kotson",
    "creation" to Date().getTime(),
    "files" to 4
)

---------
Kotlin下Json解析插件 - V2EX
https://www.v2ex.com/amp/t/474343
Kotlin下有什麼類似GsonFormat的Json解析插件嘛

---------
Kotlin 基礎語法 | 菜鳥教程
https://www.runoob.com/kotlin/kotlin-basic-syntax.html
默認導入
有多個包會默認導入到每個 Kotlin 文件中:

kotlin.*
kotlin.annotation.*
kotlin.collections.*
kotlin.comparisons.*
kotlin.io.*
kotlin.ranges.*
kotlin.sequences.*
kotlin.text.*

---------
Kotlin下Json解析插件 - V2EX
https://www.v2ex.com/amp/t/474343
Kotlin下有什麼類似GsonFormat的Json解析插件嘛

---------
【Kotlin】三、變量和屬性 - 簡書
https://www.jianshu.com/p/13481451b4dd
變量可以很簡單地定義成可變( var )和不可變( val )的變量。這個與Java中使
用的 final 很相似。但是不可變在Kotlin(和其它很多現代語言)中是一個很重要
的概念。

---------
b3log / vditor:♏一款瀏覽器端的Markdown編輯器。
https://github.com/b3log/vditor


---------
徐漢彬:Web系統大規模併發——電商秒殺與搶購 - 架構師之路 - CSDN博客
https://blog.csdn.net/xuxiaoxie/article/details/51495999


---------
【commons】字符串工具類——commons-lang3之StringUtils - ---江北 - 博客園
https://www.cnblogs.com/jiangbei/p/7727278.html

---------
CommonLang3中的StringUtils最全解析 - 架構師之路 - CSDN博客
https://blog.csdn.net/xuxiaoxie/article/details/52095930
常用函數之一,判斷字符串是否爲""或者null
 StringUtils.isEmpty(null)      = true
 StringUtils.isEmpty("")        = true
 StringUtils.isEmpty(" ")       = false
 StringUtils.isEmpty("bob")     = false
 StringUtils.isEmpty("  bob  ") = false

---------
zhangfei19841004/zson: 專爲測試人員打造的JSON解析器
https://github.com/zhangfei19841004/zson
現在大家都認可Python在接口測試方面效率比較高,究其原因,可能是Python的請求庫功能強大,但Java的HttpClient封裝得好的話,也可以一句代碼發送請求,還有一點,Java的TestNg我個人認爲是一個非常強大的測試框架,Python中的那些測試框架應該沒有與之比肩的,但即便始此,Java在接口測試上還是舉步維艱,這是因爲在請求後對結果的處理,Python天然支持json解析,而Java呢?得依靠第三方庫,且解析取值得一大片代碼,更見鬼的是這一大片代碼是毫無複用性可言,更有甚者,在解析時會搞一個pojo文件,更讓Python者覺得用Java簡直是災難。

爲了解決測試人員在Java對json解析的困惑,zson就應運而生了。因爲我本人做過UI自動化測試,對XPATH有一定的瞭解,所以zson對json的操作中加入了一個類似於xpath的路徑的概念,即利用一個路徑來操作json串。如果一個json串有非常複雜的層級關係,如果想獲取最裏面的某個key的值,正常情況下那就得一層一層的解析進去,非常的繁瑣,如果用zson,只需要一句代碼,給定一個路徑(值得注意的是,也可以是相對路徑哦),就可以獲取到對應的值,這樣可以大大的提高生產力。

//
設定一個json串:

{
    "retCode": "200",
    "retMsg": "success",
    "data": [
        {
            "id": 1,
            "name": "test",
            "date": "2017-01-09 13:30:00"
        },
        {
            "id": 2,
            "name": "test1",
            "date": "2017-01-09 13:40:00"
        }
    ]
}
如果想要獲取以上json串的所有"name"的值,對於正常解析,你得遍歷,但對於zson,你只需要這樣:

ZsonResult zr = ZSON.parseJson(json);
List<Object> names = zr.getValues("//name");
我們在進行結果斷言時,有時候請求返回的一整個json串作爲一個期望值來進行斷言,但json串中往往會存在有不固定的值,比如上面json串的"date",每次都是變化的,這樣就不好斷言了,於是,在zson中,我們可以把這個date的值進行更改,改成一個固定的值:

ZsonResult zr = ZSON.parseJson(json);
zr.updateValue("//date","0000-00-00 00:00:00");
或者乾脆刪除這個結點:

ZsonResult zr = ZSON.parseJson(json);
zr.deleteValue("//date");


//
示例一:

[
    {
        "firstName": "Eric",
        "lastName": "Clapton",
        "instrument": "guitar"
    },
    {
        "firstName": "Sergei",
        "lastName": "Rachmaninoff",
        "instrument": "piano"
    }
]
找出第二個firstName: /*[1]/firstName 
輸出:Sergei
找出第一個Map: /*[0]  
輸出:{"firstName": "Eric","lastName": "Clapton","instrument": "guitar"}
找出所有的firstName: //firstName 
輸出:["Eric","Sergei"]

//
zson
專爲測試人員打造的JSON解析器
當然,有很多很好的JSON解析的JAR包,比如JSONOBJECT,GSON,甚至也有爲我們測試人員而打造的JSONPATH,但我還是自已實現了一下(之前也實現過,現在屬於重構)。其主要特點是用一個類似於xpath的選擇器來獲取相應的值。

特點
無需層層解析
根據給定的路徑(類XPATH路徑)來獲取相應的值
支持相對路徑

//


---------
ferstl / depgraph-maven-plugin:一個Maven插件,可以生成各種格式的依賴圖(DOT,GML,PlantUML,JSON和Text)
https://github.com/ferstl/depgraph-maven-plugin
簡單的依賴圖
可以通過執行depgraph:graph目標來創建簡單的圖形:


---------
wnameless / json-flattener:用於FLATTEN嵌套JSON對象的Java實用程序,甚至更多用於UNFLATTEN
https://github.com/wnameless/json-flattener
用於FLATTEN嵌套JSON對象的Java實用程序,甚至更多用於UNFLATTEN。

目的
將嵌套的JSON 
  {“a”:{“b”:1,“c”:null,“d”:[false,true]},“e”:“f”,“g”:2.3} 
轉換爲展平JSON 
  {“ab”:1,“ac”:null,“ad [0]”:false,“ad [1]”:true,“e”:f,“g”:2.3} 
或Java Map 
  {ab = 1,ac = null,ad [0] = false,ad [1] = true,e = f,g = 2.3}

---------
b3log/symphony: 🎶 一款用 Java 實現的現代化社區(論壇/BBS/社交網絡/博客)平臺。
https://github.com/b3log/symphony


---------
authorjapps/zerocode: A community-developed, free, open source API automation and load testing framework built using Java JUnit core runners for Http REST, SOAP, Kafka, RDBMS and much more. It enables to create and maintain test-cases with absolute ease.
https://github.com/authorjapps/zerocode
{
    ...
    "verifications": {
        "body": {
            "id": "$NOT.NULL",  // A not-null indeterministic value
            "addresses.SIZE": "$GT.0"  // Only the length validation(not the contents) - Greater Than 0. 
        }
    }
}

---------
everit-org / json-schema:基於org.json API的java的JSON Schema驗證器
https://github.com/everit-org/json-schema
什麼時候使用這個庫?
讓我們假設您已經知道JSON Schema是什麼,並且您希望在Java應用程序中使用它來驗證JSON數據。但是 - 正如您可能已經發現的那樣 - 還有 JSON Schema規範的其他Java實現。所以這裏有一些關於使用哪一個的建議:

如果你使用Jackson來處理Java代碼中的JSON,那麼java-json-tools / json-schema-validator顯然是更好的選擇,因爲它使用Jackson
如果你想使用org.json API,那麼這個庫是更好的選擇
如果您需要JSON Schema Draft 6/7支持,那麼您需要這個庫。
如果你想使用其他任何東西來處理JSON(比如GSON或javax.json),那麼你就有點麻煩,因爲目前沒有這些庫支持的模式驗證庫。這意味着您必須兩次解析JSON:一次用於模式驗證器,一次用於您自己的處理。在這種情況下,這個庫可能仍然是一個更好的選擇,因爲它似乎比基於Jackson的java-json-tools庫快兩倍。

---------
fuhoujun/e: 框架採用微服務的設計思想,而且各工程易分易合 此框架採用前後臺分開,前後臺都可以單獨部署,前端採用輕量級的扁平化設計(html+javascript+Bootstrap), 會自動針對不同的屏幕尺寸調整頁面,使其在各個尺寸的屏幕上表現良好。 後端採用Spring boot、 Spring Cloud,不需要部署WAR 文件,可直接運行jar文件。 系統權限框架採用spring-security oauth2,實現前後臺權限校驗,權限實現了用戶授權和客戶端授權。 持久層採用JPA ,能夠很好的適應不同數據庫,並實現註解式動態查詢功能。 數據響應該採用json格式。 服務採用REST形式,能夠方便的與手機app進行對接,集成swagger能夠在線查看RESTAPI 文檔和在線測試服務接口 支持單點登錄,可以多系統進行菜單集成,形成一個portal。 支持高併發和水平擴展,支持Session的統一存儲。 項目採用gradle構建,能夠方便的將各項目進行按需組裝。
https://github.com/fuhoujun/e


---------
advantage / qbit:Java微服務庫。 QBit是一個用於構建微服務的反應式編程庫--JSON,HTTP,WebSocket和REST。 QBit使用反應式編程來構建彈性REST,以及基於WebSockets的雲友好型Web服務。 SOA針對移動和雲進化。 ServiceDiscovery,Health,反應式StatService,事件,微服務的Java慣用反應式編程。
https://github.com/advantageous/qbit
QBit理念:
在一天結束時,QBit是一個簡單的庫而不是框架。您的應用程序不是QBit應用程序,而是使用QBit lib的Java應用程序。QBit允許您使用Java UTIL併發,並且不會努力將其隱藏起來。只是想把它從中剔除。

//
靈感
Boon / QBit的一大靈感來自Vertx,Akka,Go Channels,Active Objects,Apartment Model Threading,Actor和Mechanical Sympathy論文。

QBit的想法與許多框架類似。我們都在讀相同的論文。QBit從LMAX破壞者論文和關於鏈接傳輸隊列與破壞者的博客文章中獲得靈感 。我們有一些關於隊列的理論,博客文章激發了我們的嘗試。其中一些理論部署在一些最大的中間件後端,其名稱品牌在全球都有名。因此QBit誕生了。

QBit也從Tim Fox在Vertx上所做的出色工作中獲得了很多靈感。使用實際上可以被稱爲QBit的東西的第一個項目(儘管是早期的QBit)是在一個可能擁有8000萬用戶的應用程序的網絡/移動微服務上使用Vertx。正是這種Vertx和早期QBit的經驗促成了QBit的開發和發展。QBit建立在巨人(Netty / Vertx)的肩膀上。

//
QBit是否與......競爭
Spring Disruptor:不會。我想你可以使用QBit爲Spring Disruptor編寫插件,但QBit不會與Spring Disruptor競爭。Spring Boot / Spring MVC:不。我們使用相同的註釋,但QBit適用於高速內存微服務。它更像是Akka而不是Spring Boot。QBit有一個Spring MVC功能的子集,僅適用於微服務,即WebSocket RPC,REST,JSON編組等.Akka:不,也許。Akka有類似的概念,但他們採取不同的方法。QBit比Akka更專注於Java和微服務(REST,JSON,WebSocket)。LMAX Disruptor:不會。實際上,我們可以使用disruptor作爲QBit在封面下使用的隊列。

---------
afollestad / ason:[已棄用]:喜歡Moshi,Jackson,Gson或LoganSquare
https://github.com/afollestad/ason
您可以使用Java字段構建對象:

//轉換爲{“id”:1,“name”:“Aidan”,“born”:1995} 
Ason ason =  new  Ason(){
     int id =  1 ;
    String name =  “ Aidan ” ;
    int born =  1995 ;
};

//
點符號
讓我們使用幾個點符號鍵創建一個對象:

Ason ason =  新 Ason()
    .put(“ id ”,1)
    .put(“名字”,“艾丹”)
    .put(“ birthday.month ”,“七月”)
    .put(“ birthday.day ”,28)
    .put(“ birthday.year ”,1995);
以上將構建這個:

{
     “ id ”:1,
     “ name ”:“ Aidan ”,
     “ birthday ”:{
         “ month ”:“ July ”,
         “ day ”:28,
         “ year ”:1995
    }
}

---------
rest-assured 中 JsonPath 的使用 · TesterHome
https://testerhome.com/topics/6672
接口測試過程中往往需要對返回響應體的結構以及各節點的屬性進行判斷及驗證,JsonPath很便捷的解決了從龐大的節點獲取屬性的問題。

---------
jsonpath 使用教程(快速處理dict的深度查詢) - 柳帥 - 博客園
https://www.cnblogs.com/angle6-liu/p/10580792.html
用來解析多層嵌套的json數據;JsonPath 是一種信息抽取類庫,是從JSON文檔中抽取指定信息的工具.

---------
jsurfer / JsonSurfer:Java中的流式JsonPath處理器
https://github.com/jsurfer/JsonSurfer
爲何選擇JsonSurfer

無需將整個json反序列化爲內存。

JsonPath

通過JsonPath的強大功能選擇性地提取json數據。

可能停止

JsonSurfer基於可停止的SAX類接口,允許處理器在必要時自行停止。

非阻塞

JsonSurfer是事件驅動的,並提供非阻塞解析器接口。

二進制格式

支持多種二進制數據格式,包括Avro,CBOR,Protobuf,Smile和Ion。

//
 JsonPath compiledPath = JsonPathCompiler.compile("$..book[1,3]['author','title']");
        String value = surfer.collectOne(read("sample.json"), String.class, compiledPath);

---------
bazaarvoice / jolt:用Java編寫的JSON到JSON轉換庫。
https://github.com/bazaarvoice/jolt
爲什麼Jolt存在
除了編寫自己的自定義代碼以進行轉換之外,還有兩種在Java中執行JSON到JSON轉換的通用方法。
JSON - > XML - > XSLT或STX - > XML - > JSON
除了作爲Rube Goldberg方法之外,XSLT比Jolt更復雜,因爲它試圖用單個DSL完成整個轉換。
編寫一個模板(Velocity,FreeMarker等),它採用水合JSON輸入並編寫文本JSON輸出
使用這種方法,您將從輸出格式向後工作到輸入,這對於任何非平凡的變換都很複雜。例如,模板的結構將由輸出JSON格式決定,您最終將編碼輸入數據的並行樹遍歷和模板中的輸出格式。Jolt從輸入數據向前工作,輸出格式更簡單,它爲你做並行樹。
備擇方案
在Java JSON處理“空間”中,這裏有一些其他有趣的JSON操作工具來查看/考慮:
jq - 從JSON文件中提取數據的令人敬畏的命令行工具(一直使用它,可通過brew獲得)
JsonPath - Java:使用類似XPATH的語法從JSON中提取數據。
JsonSurfer - Java:Streaming JsonPath處理器,專用於處理大而複雜的JSON數據。


---------
====xkcoding/spring-boot-demo: spring boot demo 是一個用來學習 spring boot 的項目,總共包含 56 個集成demo,已經完成 46 個。包含集成 actuator(監控)、admin(可視化監控)、logback(日誌)、aopLog(通過AOP記錄web請求日誌)、統一異常處理(json級別和頁面級別)、freemarker(模板引擎)、thymeleaf(模板引擎)、Beetl(模板引擎)、Enjoy(模板引擎)、JdbcTemplate、JPA(ORM框架)、mybatis(ORM框架)、通用Mapper、PageHelper、mybatis-plus、BeetlSQL、upload(本地文件上傳和七牛雲文件上傳)、redis(緩存)、ehcache(緩存)、email(發送各種類型郵件)、task(基礎定時任務)、quartz(動態管理定時任務)、swagger(API接口管理測試)、security(基於RBAC的動態權限認證)、Session共享、Zookeeper(結合AOP實現分佈式鎖)、RabbitMQ(消息隊列)、websocket(服務端推送監控服務器運行信息)、socket.io(聊天室)、ureport2(中國式報表)、打包成war文件、集成 ElasticSearch(基本操作和高級查詢)、Async(異步任務)、集成Dubbo(採用官方的starter)、MongoDB(文檔數據庫)、neo4j(圖數據庫)、docker(容器化)、JPA多數據源、Mybatis多數據源、代碼生成器、GrayLog(日誌收集)、第三方登錄。
https://github.com/xkcoding/spring-boot-demo


---------
Chion82 / WeChatMomentStat-Android:獲取您的WeChat Moment統計數據並將時刻導出爲JSON。 微信朋友圈數據統計,導出工具
https://github.com/Chion82/WeChatMomentStat-Android
WeChatMomentStat是一個Android工具,可生成您的WeChat Moments統計信息,並幫助您將Moments數據導出爲JSON。需要root訪問權限。支持最新的微信版本。

---------
json-iterator / java:jsoniter(json-iterator)是Java和Go中快速靈活的JSON解析器
https://github.com/json-iterator/java
jsoniter(json-iterator)是Java和Go中提供的快速靈活的JSON解析器 http://jsoniter.com/

---------
啓蒙-共鳴-獨品-成人的童話(海底兩萬裏)書評
https://book.douban.com/review/1395303/
中學之前讀,會啓蒙對自然的興趣。
中學時代讀,會和同學有共鳴(尤其是愛科學的男生哦)。
成人禮,某天寂寞了,一個人讀它,和船長一起品嚐孤獨。
幻想離開辦公室,放棄一切俗事,駕着鸚鵡螺號,獨自前行。
童年的啓蒙,成人的童話。
這就是凡爾納的海底。

---------
海底兩萬裏整理(海底兩萬裏)書評
https://book.douban.com/review/7183429/
1法裏=4公里

林肯號:4個月
布魯克林出發 --> 巴塔哥尼亞 --> 德雷克海峽 --> 夏威夷羣島 --> 日本海

諾第留斯號:10個月
11.7 日本海南邊 --> 11.17 克里斯波島(海底打獵) -->
11.27 夏威夷羣島 --> 12.4 馬克薩斯羣島 --> 12.11 土阿莫土羣島 -->
12.25 努瓦阿圖 --> 1.1 巴布亞新幾內亞 --> 1.4 託雷斯海峽 -->
1.13 帝汶海 --> 1.18 珊瑚墓地(第一次交戰) --> 1.28 錫蘭島(採珠)
--> 2.7 紅海 ------(阿拉伯海底地道)------> 地中海 --> 2.14 希臘羣島
--> 2.18 直布羅陀海峽(亞特蘭蒂斯) --> 馬尾藻海(潛至16000米深)
--> 3.15 德雷克海峽 --> 3.19 南極(水下被困) --> 3.31 回到合恩角
--> 4.20 巴哈馬羣島(戰章魚) --> 5.18 長島 -->
6.1 復仇號墓地(第二次交戰) --> 大漩渦

回到羅夫丹羣島

---------
儒勒•凡爾納的未來世界(海底兩萬裏)書評
https://book.douban.com/review/6721394/
       拋去那些神祕的海底森林、採珠場、海底峽谷、沉船、巨型章魚,只是“鸚鵡螺號”的全部供給只靠海洋就讓人眼熱嚮往。比如,衣物、紙張靠海底植物纖維,墨水用烏賊的墨囊,電力靠提取海水裏的鈉製成大功率電池……儒勒•凡爾納的想象力驚人。要知道,在當時第一艘靠電力的潛艇是在小說出版後的近二十年才真正出現。也就是說,他所有的描述都走到了時代的前面。也不知道科學家是不是靠他的想象力產生的靈感?反正,很多國內的科學家就曾經表示,是看了儒勒•凡爾納的科幻小說才走上科學探索的道路的,可見,他的小說影響力有多麼巨大!

       我對儒勒•凡爾納的敬仰還在於他的正義。據說,當時在《海底兩萬裏》完成後,他和主編有過一場激烈的爭辯——尼摩船長的身份。儒勒•凡爾納堅持“尼摩”船長是波蘭後裔,因爲當時的波蘭轟轟烈烈的反侵略戰爭牽動着全世界。(波蘭在德國侵略中,在當時的俄國敦促下,舉行大規模的舉國反抗。然而,俄國卻出爾反爾拒絕出兵援助,甚至連其他國家增援的飛機都不允許停靠補給。結果導致波蘭的反抗慘烈失敗,軍民屍橫遍野,幾近滅絕。這一事件引起了全世界正義人士包括作者的強烈憤慨)在本書中,尼摩船長唯一與大陸的聯繫,就是將海底的珍寶捐獻給世界各地進行正義反抗組織。這也表明了作者對待波蘭事件的憤慨心情。但是,在主編不想介入這一敏感事件的堅持下,“尼摩船長”在第三部小說《神祕島》中才披露了他的身份——“印度達卡王子”。
       但是,無論如何,尼摩船長的形象已經深入人心,他是何身份已經不重要了,因爲他已經代表了一種孤獨的正義,反抗侵略的象徵性人物。在《神祕島》中,這位讓人崇敬的船長,在救出流落荒島的人們以後,孤獨地與他的“動中之動——鸚鵡螺號”埋葬在“林肯島”即將爆發的火山口之下……每每看到這裏,都讓人唏噓不已。

       在儒勒•凡爾納的作品中,有着一種不屈不撓地精神,無論在何種困難和不可能中,都會有依靠科學和毅力解決問題的方式。這個,我一直認爲是超越了科幻小說的這一層次,它帶給我們一種向上的動力,對人,對科學,對社會的進步,都有一定地影響。所以,我推薦大家有機會多看看儒勒•凡爾納的作品。當然,由於社會侷限性,他的一些蔑視種族和黑人,對人等級劃分的一些言論就撇開吧。

---------
向凡爾納致敬(海底兩萬裏(上下))書評
https://book.douban.com/review/1509739/
《海底兩萬裏》是凡爾納著名的三部曲的第二部,第一部是《格蘭特船長的兒女》、第三部是《神祕島》。

    我小時候的夢想之一就是能買齊這套中國青年出版社的儒勒·凡爾納全集,不過由於沒有合集賣,自己的資金也不充分,只能斷斷續續的一次幾本幾本的買,可惜最後,書店缺貨並且決定不在進貨了,讓我的夢想沒能實現。算是兒時的一件憾事。

    小時候,還經常分不清童話和科幻的區別,到現在想來,已記不清是因爲鄭淵潔的《童話大王》而喜歡上科幻,還是因爲科幻故事喜歡上童話。

    那個時候,可讀的科幻小說實在是少之又少,國內的科幻讀物我基本都沒有見到過,接觸過的第一部科幻小說可能就是《海底兩萬裏》了。這是一件頗爲有趣的事,1870年的小說,時隔100餘年再次讀起,而且裏面的很多情節都已經變成現實,讓人不得不佩服大師的偉大。

    在《海底兩萬裏》中,凡爾納超前幾十年想象出了潛水艇——小說中尼摩船長的“鸚鵡螺號”。所以人類的第一艘潛水艇就起名爲“鸚鵡螺號”,而第一艘核潛艇也叫“鸚鵡螺號”。可見人們對他的敬意。

    凡爾納是世界公認的偉人,無數人都將各種榮耀加在了他的身上,但就算是今天,他也不能獲得諾貝爾文學獎,因爲他的小說並沒有在文學上起到太大的作用,他也不能獲得諾貝爾的那些科學獎,因爲他的設計都太過超前,用了太多的時間讓人們製造,但是,他的作品卻培養了一個又一個諾貝爾獎得主。
    這樣的功績,恐怕很難有人超越。


---------
仇恨,孤獨,歡樂!(海底兩萬裏)書評
https://book.douban.com/review/1220569/
   這是我拜讀的第一部凡爾納的科幻著作,最初讀的時候只是忘情於激烈的戰鬥,曼妙的海底,並沒有在船長個人身上下功夫,換句話說,那時我只理解了情節卻忽視了背景和內涵。
   毫不誇張地說這是我重讀次數最多的著作,甚至高過我大力推崇的《小王子》,隨着閱歷的加深和對於哲學思想的粗淺的理解,我開始研究尼莫船長的意志。

---------
沒有做不到,只有想不到的(海底兩萬裏)書評
https://book.douban.com/review/9118590/
《海底兩萬裏》的作者儒勒·凡爾納是法國十九世紀一個想象力驚人的科幻作家,他的驚人之處不但他所寫的內容很誇張,動人又富有科學意義的小說,更驚奇的是,這本書中所寫的故事,在我們現在的時代已是不足爲奇,但在他那個時代裏,還沒有潛水艇呢!   

《海底兩萬裏》不是作者空憑想象捏造的,它是由遠見加博學累計成的科幻小說。我很佩服作者驚人的想象力,豐富的知識,高超的描寫手法,比如在寫穿越南極冰山的時候,作者把冰海、冰山、巨大的冰縫寫得活靈活現,讓我們身臨其境,彷彿自己就在南極的冰山之中。

有三部的第一部,格蘭特船長的兒女,第二部是海底2萬里,第三部是神祕島!我感覺看完這三部,我的知識層面都有了提升!


---------
海底兩萬裏 (豆瓣)
https://book.douban.com/subject/1088028/
凡爾納感到文學創作似乎缺乏出路,而且他發現當時文壇上的人都在找出路,都在試圖把其他領域的知識融進戲劇。比如大仲馬是將歷史學融進文學,而巴爾扎克則把社會倫理學融進文學……這時凡爾納發現,只剩下地理學還沒有被開發。

《氣球上的五星期》出版之後,凡爾納的創作進入了一個多方面的探索時期,他試驗多種寫法,朝多種方向進行探索,一發不可收拾。每年出版兩本,總標題爲《奇異的旅行》,包括《地心遊記》《從地球到月球》《環繞月球》《海底兩萬裏》《神祕島》等等,囊括了陸地、海洋和天空……此後探索停止,開始成熟,進入平穩的發展時期,創作出《80天環繞地球》《太陽系歷險記》(中譯《大木筏》)《兩年假期》等優秀作品。隨着聲望的增高,凡爾納的財富也在迅速增長。

凡爾納的故事生動幽默,妙語橫生,又能激發人們尤其是青少年熱愛科學、嚮往探險的熱情,所以一百多年來,一直受到世界各地讀者的歡迎。據聯合國教科文組織的資料表明,凡爾納是世界上被翻譯的作品最多的十大名家之一。

---------
skyscreamer / JSONassert:用更少的代碼編寫JSON單元測試。 非常適合測試REST接口。
https://github.com/skyscreamer/JSONassert
在JSONassert中,您可以編寫和維護以下內容:

JSONObject data = getRESTData("/friends/367.json");
String expected = "{friends:[{id:123,name:\"Corby Page\"},{id:456,name:\"Carter Page\"}]}";
JSONAssert.assertEquals(expected, data, false);

---------
dwyl / learn-json-web-tokens:瞭解如何使用JSON Web Token(JWT)來保護您的下一個Web應用程序! (教程/測試示例!!)
https://github.com/dwyl/learn-json-web-tokens


---------
christabor/flask_jsondash: Build complex dashboards without any front-end code. Use your own endpoints. JSON config only. Ready to go.
https://github.com/christabor/flask_jsondash
🐍 📊 📈構建複雜的儀表板,無需任何前端代碼。使用您自己的端點。僅限JSON配置。準備好出發。

該項目是一個燒瓶藍圖,允許您創建時尚的儀表板,而無需編寫任何前端(或後端)代碼。一切都通過簡單的JSON配置提供動力,用於聲明任意圖表。


---------
Jsonnet - 數據模板語言
https://jsonnet.org/
適用於應用和工具開發人員的 數據模板語言

生成配置數據
無副作用
組織,簡化,統一
管理龐大的配置

---------
json-path/JsonPath: Java JsonPath implementation
https://github.com/json-path/JsonPath
JsonPath (click link to try)    Result
$.store.book[*].author    The authors of all books
$..author    All authors
$.store.*    All things, both books and bicycles
$.store..price    The price of everything
$..book[2]    The third book
$..book[-2]    The second to last book
$..book[0,1]    The first two books
$..book[:2]    All books from index 0 (inclusive) until index 2 (exclusive)
$..book[1:2]    All books from index 1 (inclusive) until index 2 (exclusive)
$..book[-2:]    Last two books
$..book[2:]    Book number two from tail
$..book[?(@.isbn)]    All books with an ISBN number
$.store.book[?(@.price < 10)]    All books in store cheaper than 10
$..book[?(@.price <= $['expensive'])]    All books in store that are not "expensive"
$..book[?(@.author =~ /.*REES/i)]    All books matching regex (ignore case)
$..*    Give me every thing
$..book.length()    The number of books

---------
jsonform/jsonform: Build forms from JSON Schema. Easily template-able. Compatible with Bootstrap 3 out of the box.
https://github.com/jsonform/jsonform
從JSON Schema構建表單。輕鬆模板化。兼容Bootstrap 3開箱即用。

---------
json5/json5: JSON5 — JSON for humans
https://github.com/json5/json5
{
  // comments
  unquoted: 'and you can quote me on that',
  singleQuotes: 'I can use "double quotes" here',
  lineBreaks: "Look, Mom! \
No \\n's!",
  hexadecimal: 0xdecaf,
  leadingDecimalPoint: .8675309, andTrailing: 8675309.,
  positiveSign: +1,
  trailingComma: 'in objects', andIn: ['arrays',],
  "backwardsCompatible": "with JSON",
}

---------
magiclen/ContentCenter: ContentCenter is a Java framework for the content of applications. It includes Mson to support JSON data to access database, and includes MagicStringHider to hide your data that are stored in the database. The database used in ContentCenter is SQLite, but programmers don't have to write any SQL to access it. ContentCenter also supports observers to refresh your views when the corresponding data are changed, and supports syncs to synchronize data between client and server. ContentCenter uses sqlite-jdbc and SQLDroid JDBC drivers to access SQLite on PC(Linux, Mac OS X, Windows...) and Android.
https://github.com/magiclen/ContentCenter
ContentCenter是應用程序內容的Java框架。它包括Mson以支持JSON數據訪問數據庫,幷包含MagicStringHider以隱藏存儲在數據庫中的數據。ContentCenter中使用的數據庫是SQL ite,但程序員不必編寫任何SQL來訪問它。ContentCenter還支持觀察者在相應數據更改時刷新視圖,並支持同步以在客戶端和服務器之間同步數據。ContentCenter使用sql ite-jdbc和SQL Droid JDBC驅動程序來訪問SQL在PC上運行(Linux,Mac OS X,Windows ...)和Android。

final JSONObject studentMagicLen = new JSONObject();
studentMagicLen.put("student_name", "Magic Len");
studentMagicLen.put("student_national_id", "L181718292");
studentMagicLen.put("student_avg_score", 99.9);
ContentCenter.insert("students", studentMagicLen);

final JSONObject studentHolaGuest = new JSONObject();
studentHolaGuest.put("student_name", "Hola Guest");
studentHolaGuest.put("student_national_id", "L145148883");
ContentCenter.insert("students", studentHolaGuest);


---------
glytching / tranquil:使用SQL語法的Java查詢庫
https://github.com/glytching/tranquil
Tranquil是一個Java庫,它提供了一種用於查詢JSON和SQL的SQL語言Map s。

Tranquil包裝了一個JSON de / serialization庫並添加了一些謂詞和投影功能。這些功能的輸入用SQL表示,因爲許多開發人員可能熟悉使用SQL來表達select和where子句。
---------
SimpleExample·glytching / tranquil Wiki
https://github.com/glytching/tranquil/wiki/SimpleExample
[
  {
    "name": "tap",
    "price": 49.99,
    "quantity": 10,
    "active": true,
    "owner": null,
    "since": "2018-09-07"
  },
  {
    "name": "sink",
    "price": 99.99,
    "quantity": 100,
    "active": false,
    "owner": null,
    "since": "2018-09-02"
  }
]
什麼時候
Tranquil.parse(json).read(
  "name, price, quantity",
  "quantity = 10 and name like 'ta' and owner is null"
)
然後
Tranquil將返回:

{
  "name": "tap",
  "price": 49.99,
  "quantity": 10
}

---------
rizalp / sql-to-json:將SQL查詢結果映射到JSON
https://github.com/rizalp/sql-to-json


---------
OndraZizka / csv-cruncher:將CSV文件視爲SQL表,並將SQL SELECTs導出回CSV或JSON。
https://github.com/OndraZizka/csv-cruncher
將CSV文件視爲SQL表,並使用SQL導出CSV和JSON文件的工具 SELECT語句。

最重要的是,CSV Cruncher可以:
將CSV轉換爲JSON
聚合目錄結構中的輸入文件(連接,交叉,合併,重複數據刪除和其他操作)
處理文件之間的CSV結構更改
使用正則表達式過濾CSV行
爲結果的每一行添加一個唯一的遞增數字


---------
mojeprojekty / sql-to-redis:sql to redis - 將SQL錶轉換爲Redis作爲JSON
https://github.com/mojeprojekty/sql-to-redis
Sql 2redis可用於將數據從sql數據庫表導出和轉換爲redis(以JSON格式存儲)。


---------
Zerounary/APIJSONParser: Complate JSON to SQL,APIJSON編譯器,將JSON動態編譯成SQL
https://github.com/Zerounary/APIJSONParser
參考項目APIJSON設計的一款編譯SQL編譯器框架,現已實現APIJSON格式的JSON到SQL的轉換

簡介
在APIJSON程序中,主要分三步:權限判斷,解析生成SQL,包裝成制定格式的響應

APIJSONParser是其中解析生成SQL過程的一個工具類,提供將制定格式的JSON對象轉化生成一條標準的SQL,如果你想自定義格式,底層的框架也完全支持你進行自由擴展。

---------
rockdragon/jsonSQL: A SQL-like query language for JSON objects.
https://github.com/rockdragon/jsonSQL
Query with condition:
var Query = require('jsonSQL');
var res = Query(dataSource, '* where holy.name=CRAP || (holy.name=CREEPY && (state=1 || state=2))');
console.log('======RESULT 1\n',res);

---------
duartealexf / sql-ddl-to-json-schema:SQL DDL到JSON模式轉換器
https://github.com/duartealexf/sql-ddl-to-json-schema
將SQL DDL語句轉換爲JSON格式(JSON Schema和緊湊格式)。

//
CREATE TABLE users (
  id INT(11
  nickname VARCHAR(255) NOT NULL,
  deleted_at TIMESTAMP NULL,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
  updated_at TIMESTAMP,
  PRIMARY KEY (id)
) ENGINE MyISAM COMMENT 'All system users';

ALTER TABLE users ADD UNIQUE KEY unq_nick (nickname);
It parses and delivers an array of JSON Schema documents (one for each parsed table):

[
  {
    "$schema": "http://json-schema.org/draft-07/schema",
    "$comment": "JSON Schema for users table",
    "$id": "users",
    "title": "users",
    "description": "All system users",
    "type": "object",
    "required": [
      "id",
      "nickname",
      "created_at"
    ],
    "definitions": {
      "id": {
        "$comment": "primary key",
        "type": "integer",
        "minimum": 1,
        "maximum": 1.5474250491067253e+26
      },
      "nickname": {
        "type": "string",
        "maxLength": 255
      },

---------
kanwangzjm/funiture: 慕課網課程推薦 Java併發編程與高併發解決方案:http://coding.imooc.com/class/195.html Java開發企業級權限管理系統:http://coding.imooc.com/class/149.html github: https://github.com/kanwangzjm/funiture, spring項目,權限管理、系統監控、定時任務動態調整、qps限制、sql監控(郵件)、驗證碼服務、短鏈接服務、動態配置等
https://github.com/kanwangzjm/funiture
後端 - 各種技術演練
通用的spring框架搭建
系統全局配置維護,能實時刷新內存中最新配置
通用的權限管理系統 - 通過角色維護用戶和權限之間的關係
系統監控,內存,CPU,線程狀態,GC情況等
系統服務降級,臨時禁止某些url請求及切流量放行
實時對系統網址做QPS控制
系統定時任務調度(Quartz)管理,動態開啓,關閉,調整調度及執行開始結束狀態監控
執行系統外殼命令
驗證碼生成,校驗
Redis的緩存使用
logback,電子郵件通知異常
mybatis,sql監控(sql中異常,返回行過多等)
線程池使用,異步回調,拋棄請求監控等
JSON(Jackson)的序列化與反序列化
通用郵件配置及發送
文件上傳與管理,md5計算
httpClient封裝,按需指定各項參數
餅乾管理
excel XSSFWorkbook(大數據量)使用,相關報表導出
hibernate驗證器校驗
threadLocal管理進程信息,按需使用
Junit測試
RabbitMQ隊列,生產 - 消費,控制檯管理
zookeeper客戶端封裝
支持多個數據源(aop切面裏確定連接串),根據需要切換數據庫
短鏈接服務,生成,跳轉及過期處理
支持請求使用代理,及動態選擇代理
添加德魯伊監控,使用/acl/druid/index.html訪問

---------
SQL教程 - 廖雪峯的官方網站
https://www.liaoxuefeng.com/wiki/1177760294764384
教程特色:可以在線運行!
你可以在線直接輸入並運行SQL,然後觀察運行結果。當然,這個在線效果是通過集成了AlaSQL這個JavaScript庫實現的,它並不會保存結果,刷新頁面,數據庫就會恢復到初始狀態。

---------
mybatis的if test 條件判斷 - allsmallpig - CSDN博客
https://blog.csdn.net/u012240455/article/details/80868645
MyBatis是使用的OGNL表達式來進行解析的,改成:

<if test='fwbdh != null and fwbdh == "BAK"'>
fwbdh=#{fwbdh}
<if>

<if test="fwbdh != null and fwbdh != ''">
<choose>
<when test='fwbdh.indexOf(",") != -1'>
AND t.FWBDH in (${fwbdh})
</when>
<otherwise>
AND t.FWBDH like '%'+#{fwbdh}+'%'
</otherwise>
</choose>
</if>

---------
青村鎮旅遊,青村鎮旅遊攻略,7月青村鎮旅遊攻略 - 藝龍旅遊指南
http://trip.elong.com/qcz/
青村不是村,是一個充滿青春、煥發青春的小鎮。這是一個千年古鎮,老街曲徑通幽;這裏有“世外桃源”,風貌怡人;這裏有萬苗果林,花果芳香四溢;這裏還有萬畝申隆生態園,是上海大都市的又一東方綠洲;這裏更有“三個集中”農民新居北唐新苑,是新農…

---------
美麗的青村在哭泣_百姓聲音_論壇_天涯社區
http://bbs.tianya.cn/post-828-137454-1.shtml
  青村,是你我生活的地方,這個曾經被中央批准的上海唯一一塊生態環保的土地,擁有湛藍的天空,碧綠的田野,蜿蜒的小河,樸實的鄰里。每一位生活在青村的居民,不論你來自何方,都一定會感慨,在城市污染日益嚴重的今天,青村彷彿一片世外桃源,遠離喧囂,獨享一片寧靜。
   
  青村,悠閒的生活節奏,安靜的居住環境,清新的空氣,是年事已高的老人頤養天年的最佳選擇,給正處在成長髮育階段的幼兒、兒童提供了最優質的生長環境,是繁忙工作了一天的上班族放鬆身心的天然氧吧。
   
  曾經,我們都以生活在美麗的青村而慶幸,慶幸環境污染日趨嚴重的今天,我們依然可以白天看到藍天,夜晚看到繁星,可以買到村民無污染的有機蔬菜,可以吃到無污染的野生小魚。

---------
魔都常年免費景點 你知道幾個?_上海_論壇_天涯社區
http://bbs.tianya.cn/post-41-1204268-1.shtml
中國旅遊日,旅遊局開放衆多半價景點,但作爲魔幻之都上海,每天都可以是中國旅遊日,中華藝術宮免費;上海唯一的都市山林佘山國家級度假區核心景區免費;私人高級宅邸武康路巴金故居免費;百餘家高水準的博物、文史館免費;有“吳中第一”之稱的嘉定孔廟免費等等,今天小編爲你盤點其中的六個免費的經典景點,帶上小夥伴一起去吧~

 相比於南翔古鎮和新場古鎮,召稼樓擁有更爲寬闊的水鄉河道。碼頭衆多,且沿河的景觀也是相當有看頭。所以編輯覺得,召稼樓是比較適合親子游的。週末帶着孩子來這裏,坐在遊船上看看兩岸的風景,或者在集市買買東西,吃個午飯,都是不錯的選擇。
  古鎮上“禮耕堂”灰瓦牆門裏的庭院深深,牆門一道疊着一道,確有幾分深宅大悠哉旅遊網院的氣派。堂內有五進大院,數不清廳堂樓宇遍佈期間。和孩子們坐在河道的遊船上,碼頭衆多方便大家想上就上,也可隨時停下來。看着兩岸的騎馬牆、荷花牆和白牆黑瓦在視線中慢慢移動,古代上海郊區主要的房屋形態在此都可一覽無餘。
  【小貼士】
  地址:閔行區浦江鎮召稼樓古鎮保南街63號(報恩橋下、近寧儉橋)
  門票:免費,坐船10元一人,商業氣息不重。
  交通:地鐵8號線至航天博物館站,轉乘浦江8路在召稼樓下車。 閔行區提供免費公共自行車服務,所以大家想要兜車遊召稼樓也OK。

//
澱山湖沿線
  澱山湖又稱薛澱湖,澱山湖位於上海市西100多公里的地方,它內湖、外湖加在一起是15個西湖的面積,在風平浪靜的日子裏,湖面上漁船點點,都是搖櫓的小船,沒有風帆,別具地方色彩,澱山湖是上海地區最大的淡水湖。

澱山湖呈葫蘆形,面積63平方公里,水深約2米,並與黃浦江、吳淞江相通,水產豐富。湖中有澱山,湖名即源於此。澱山上有三姑祠、鰲峯塔等景物。湖水清澈如鏡,煙波迷茫,富有江南水鄉風光。在澱山湖的東畔,建有水上運動場、遊艇俱樂部、高爾夫球場、釣魚俱樂部、游泳場、保齡球場、射擊場等。

//
金山嘴漁村是上海市沿海陸地最早的漁村,也是上海最後一個漁村,濱臨杭州灣畔,滬杭公路北側,與大海僅一步之遙,與海中的金山三悠哉旅遊網島隔海相望。品種多樣、味道鮮美的海鮮美食是漁村的一大特色,海鮮美食街18家飯店各具特色,吸引着越來越多的遊客。

---------
行走在浦東最美鄉村_上海_論壇_天涯社區
http://bbs.tianya.cn/post-41-1116680-1.shtml


---------
美蘭湖_百度百科
https://baike.baidu.com/item/%E7%BE%8E%E5%85%B0%E6%B9%96/10609759?fr=aladdin
美蘭湖(Meilan Lake)位於上海市寶山區羅店,面積110畝,是上海市區第二大人工湖,中國著名小城鎮。美蘭湖是寶山羅店的核心景觀,被譽爲“北上海最美麗的地方”,爲國家級AAAA級景區。 [1] 
美蘭湖由瑞典SWECO集團規劃設計,以純生態綠色環境、茂密的森林覆蓋、清新自然的空氣、濃縮的北歐精華建築羣落爲特色,是以瑞典最大的湖——梅拉倫湖畔的小鎮西格圖納(Sigtuna)爲藍本建立起的一個景觀區,每一棟建築的造型並不相同。 [2] 

---------
原創 姐妹嬉遊羅店古鎮_新聞頻道_東方資訊
http://mini.eastday.com/a/190619092702702.html
美蘭湖位於上海寶山區羅店,是上海市第二大人工湖。美蘭湖是羅店的核心景觀,被譽爲“北上海最美麗的地方”。

美蘭湖以純真生態,綠色環境,茂密的森林覆蓋,清新自然的空氣,濃縮的北歐精華建築羣落爲特色,每一棟建築造型並不相同。

---------
“羅店古鎮”的全部點評 - 上海周邊遊 - 大衆點評網
http://www.dianping.com/shop/4222500/review_all


---------
羅店古鎮_百度百科
https://baike.baidu.com/item/%E7%BD%97%E5%BA%97%E5%8F%A4%E9%95%87/19940409
石拱橋是江南水鄉的一張名片,是水鄉所特有的古蹟。 羅店古鎮現存三座石拱古橋:大通橋,但羅店人都把它叫作大石橋;豐德橋,本地人叫爲張家界;來龍橋。三橋歷經歲月淪桑,見證了古鎮的前世今生。命運也各不相同,大石橋最幸運,現尚存完好,保留了水鄉的血脈。張家橋則慘遭“抽血”,成爲旱橋。來龍橋則魂斷古裏,被原地拆除,移到新建的公園裏。


---------
@寶山人!遊客來羅店古鎮後的感受,和你想象的一樣嗎?_商業味
http://www.sohu.com/a/259468381_673985

當然,萬物都有兩面性,大部分遊客認爲古鎮的景色是很美的。如果商業味不濃,人氣就沒了,吸引不到外來遊客來我們羅店古鎮觀光。反之商業味過於濃重,人氣雖然高了,但是就怕環境受到影響,沒有原來的歷史人文氣息。兩者就是把雙刃劍,看怎麼把控開發。


---------
寶山羅店古鎮_在陋巷_新浪博客
http://blog.sina.com.cn/s/blog_684340eb0102xx00.html

 羅溪草堂( 大通橋南堍 )
    楹聯:斗室客來煎雀舌
          畫堂賓至揮羊毫

---------
羅店古鎮—隱祕之境地
http://www.sohu.com/a/241309266_100150227

出羅店古鎮,沿塘西街向北,過練祁河,河畔就是寶山寺。

▼寶山寺原名梵王宮(玉皇宮),始建於明朝正德六年(公元1511年)。歲月更替,寺院迭經興廢,於1988年恢復道場,1994年定名爲寶山淨寺。2005年移地重建寶山寺,建成的一期工程獲全國建築魯班大獎。


---------
召古召今召稼樓_經濟論壇_論壇_天涯社區
http://bbs.tianya.cn/post-develop-2383262-1.shtml
  雖然是冬天,下午的陽光讓人感覺並不寒冷,那就出去走走吧,去看看召稼樓吧,被稱爲離市區最近的古鎮。
  地鐵8號線終點站乘至終點沈杜公路站,換乘閔行10路到召稼樓古鎮下車就是召稼樓的景區門口。

入口處有典禮臺,2019年召稼樓古鎮專場文藝演出的宣傳還在,很多古鎮都有民俗表演。
  召稼樓感覺是近幾年突然火起來的,雖然它並不在傳統的上海四大古鎮之列,而且大多是翻修的建築,可並不妨礙,朋友中時常會有人提到這個地方。

---------
整理上海市內的11個古鎮,其中有你也不知道的哦。_上海_論壇_天涯社區
http://bbs.tianya.cn/post-41-1211777-1.shtml
羅店古鎮是寶山的首鎮,古蹟頗多,現存梵王宮、真武閣、清代布長街、大通橋、豐德橋等古代建築。至清康熙年間,羅店發展成爲一個頗具特色的棉花、棉布交易中心,吸引了大批外來的徽州商客,生意興隆,成交金額超過了南翔鎮,更趨富饒,躍居當時嘉定縣七鎮五市之首。遂有“金羅店、銀南翔、銅江灣、鐵大場”之說。

  1989年,改建爲靜安寺下院之梵王宮,1994年,更名寶山淨寺。 寺裏建有四層共1400平方米的圓通寶殿,四樓供有“花開見佛”佛像。造型以佛教西方淨土爲構思中心。但見高高的蓮花寶座上,阿彌陀佛四面環坐,外圍爲大蓮花瓣,只要按下按鈕,原先含苞的蓮花便會緩緩綻開露出端坐佛像,體現西方淨土的景色。寶山淨寺南邊挨着練祁河,那是一條寬闊筆直的人工開挖的大河,西連嘉定城,東通長江,一眼望不到頭。如果在河裏恢復舉辦龍舟大賽,當不在話下。寺院南門依然還有梵王宮的石碑。寺裏佛像莊嚴,香菸繚繞,信衆燃香拜佛,梵唄之聲,直達天庭。一派佛國氣象,果然不同凡響。 

  鎮內的大通橋(通稱大石橋)、豐德橋(俗稱張家橋)和來龍橋都是石拱橋,都有三、五百年的歷史。明、清時期建造的梵王宮和布長街,至今仍保存完好。

//
文章由:http://www.zln.cc/policy/fuwuchuangxin.html 辛苦整理髮布 版權所有 轉載請註明。

  中外遊人看上海,一定會去上海之根——城隍廟。君不見,城隍老爺秦裕伯的故里就是召稼樓。採風活動不少,然而召稼樓給我帶來心靈上的震撼難以言表。

---------
[光影記錄]上海召稼樓古鎮(圖)_旅遊休閒_論壇_天涯社區
http://bbs.tianya.cn/post-travel-283043-1.shtml

召稼樓,又稱召樓,距今已有800多年曆史,是古代的浦東墾荒中心。名人張聞天、黃炎培、曹汝霖等都曾在此就讀啓蒙。2005年,上海市劃定了32個歷史文化風貌區,召稼樓以其豐富的歷史文化內涵名列其中。
  
    召稼樓古鎮一期工程修復歷史建築近4萬平方米,投資3.5億元,完成了對上海城隍秦裕伯紀念館、明代水利專家葉宗行紀念館、4條古鎮沿河街道、10座跨河連街橋樑等設施的修復。
  
    作爲上海世博會的輻射區,浦江鎮召稼樓古鎮距世博園區僅8公里。漫步在召稼樓古鎮的石板路上,小吃街―――興東街、平西街上有各類傳統特色餐飲、小吃,包括滄浪亭、品芳、老大昌等上海老字號;文化街―――純佑街,能買到世博會特許商品、古玩字畫以及民族特色工藝品等;小商品街―――保南街,各類小商品百貨、服裝、特色小禮品、土特產依次羅列。走得累了,也可坐上小船,聽船孃哼着小調,欣賞古鎮沿岸的風景。古鎮牌坊廣場上還有上海民間傳統手工藝表演。
  


---------
上海的古鎮。。。_樂游上海_論壇_天涯社區
http://bbs.tianya.cn/post-928-17353-1.shtml
練塘古鎮、七寶老街、朱家角、豫園, 楓涇古鎮,新場古鎮,除了這些還有其他的嗎?

---------
【走進新場古鎮,相遇NeverLand】_旅遊休閒_論壇_天涯社區
http://bbs.tianya.cn/post-travel-709854-1.shtml
新場古鎮位於上海東南隅的南匯區,是上海市範圍內最後一個原汁原味的古鎮,因爲尚處於開發階段所以還不是那麼商業化,看上去還算隨意和自然,平時遊客不算多,不用擔心洶涌的人潮.最近因爲大熱影片《色戒》曾在這裏取景而名聲大噪,每天都有遊客慕名而來。

Neverland是新場古鎮邊上的田園別墅,可作爲別墅轟趴場地,它遠離喧囂的都市,空氣清新,環境優美,三層樓的別墅外觀彷彿童話中的城堡,窗外望去盡是茵茵綠草,雨後一片清新氣味撲鼻而來,莊園內種植着純天然蔬菜和瓜果,小雞、小羊、小鳥怡然自得;室內裝修風格古典與現代結合,娛樂設施豐富齊全。在城市呆久了總想投進大自然的懷抱,忘卻所有的煩惱,體驗真正的農家樂趣,和親朋好友留宿新場古鎮,NeverLand則是戶外休閒、別墅轟趴、自駕遊、家庭聚會的好去處。

  更多別墅詳情請諮詢51078377。

---------
太好了,前列腺炎好了,也終於不再尿頻_上海_論壇_天涯社區
http://bbs.tianya.cn/post-41-1273455-1.shtml
主要症狀就是尿頻,會陰疼,去過幾次醫院,醫生開的藥都差不多,說沒事,但是西藥又不能吃太長時間,症狀一點兒都沒有減輕,最後把工作辭了,目前在一家輔導機構兼職,起碼不用天天坐着

  有方法就試,每天都拿出半小時運動,跳繩,慢跑,同時病友介紹的復 合 蛋 白鋅 套 餐、普 康 源連續吃了六套,症狀減輕的很快,就一直堅持到現在

  到現在基本上沒有什麼症狀了,很少再出現,去醫院又檢查了一次,確定好了,也得開始找工作了,久坐的朋友一定要下班後多運動


---------
劉蘊熙簡歷_熙香小廚 創始人劉蘊熙受邀參會演講_活動家
https://www.huodongjia.com/guest-077084077048077084089051.html
劉蘊熙 劉蘊熙,熙香小廚創始人,雙子座,畢業於復旦大學,新華都商學院MBA碩士。熱愛崑曲文化,且深知文藝需要用心去研究。13年由文藝愛好者轉換到餐飲業,天使輪融資五百萬,2015年底併購新味以及臺灣米逗便當,現在已經完成A輪融資,估值5億人民幣。劉蘊熙是崑曲文化的推廣人,談到崑曲,大家都會覺得是古董,而她想要做的就是把中華文化的精華傳承與創新,讓傳統文化時尚起來,同時也讓年輕人融入其中,汲取中國古典文化精髓。劉蘊熙表示,由於工作繁忙,每天中午只能吃盒飯便當,可是盒飯便當簡單的菜品滿足不了味蕾,同時也沒什麼營養,自己對食品有着執着的追求,工作餐一直是痛點,她就在想要爲廣大白領呈現出精緻的午餐。於是熙香藝享就出現在了大家的眼前。

---------
【熙香年會】匠心外賣專家,熙香年會玩爆科技與藝術_鳳凰資訊
http://news.ifeng.com/a/20180130/55605207_0.shtml


隨後是熙香創始人劉蘊熙的精彩致辭,她感嘆這三年來熙香團隊在技術和運營模式的經歷,並對熙香的未來表達了希冀。

---------
三類社區的運營對比:虎撲vs小紅書vs知乎_產品
http://www.sohu.com/a/330105594_114819
筆者選取了三款社區產品進行對比,論壇類社區代表虎撲、算法類社區代表小紅書和問答類內容社區的代表知乎。文章重點分析了這三款社區產品的優劣勢及運營發展,梳理了運營思路,與大家分享。

---------
喜大普奔 文化“熙香” 把藝術便當帶到了杭州
http://www.huaxia.com/xw/zhxw/2017/08/5436700.html
目前,熙香在上海已經擁有了40+家線下店,覆蓋了陸家嘴、人名廣場、靜安、徐家彙、古北、北外灘、八佰伴、漕河涇、虹橋凌空、張江等多個商圈。

---------
新華每日電訊
https://mp.weixin.qq.com/s?__biz=MzA3NzU3MjcxMA==&mid=2651356798&idx=1&sn=344e17c0e69c61eedf2d1cb7ed8cb025&chksm=84b32177b3c4a861c999235245d4bf10f794647f3c14cdae353d754bfc8b88aaa6d9decaa530&scene=21#wechat_redirect


---------
新華每日電訊
https://mp.weixin.qq.com/s?src=11&timestamp=1564461017&ver=1759&signature=FHvwZtSlOyOZz77YxyYs*liZIMJZeDTpSTbvSTXVrUmBsDS2-xvN9*LEw1fXojknKLd5bG5pxZZscrTAWPh2shcyxpHSOu8EY430179L*w5SRMD8OzuJxkR96r4ZXEWc&new=1

“中國是個匆忙的國家。”

這是谷歌董事長埃裏克·施密特兩年多前在中國舉行的某個論壇上說的,這句話想必激起了非常多的共鳴。然而我現在越來越肯定的一點是:“匆忙”並非中國獨有的特徵,它是我們這個時代的宿命,中國只是因爲一些機緣巧合而比較早地同它迎面相遇而已。但不要說本來就也很“匆忙”的美國,即便看起來富足寧靜、無憂無慮的歐洲和日本社會,恐怕終究也逃脫不了匆忙的宿命。

這主要是科技進步造成的。

---------
虎嗅APP
https://mp.weixin.qq.com/s?src=11&timestamp=1564461017&ver=1759&signature=Ik-gljLSQVqYkAnh5UD*zpaUb04K5jHSIcpzE8f1ZAvNBLJ9tbDz2t16GaeDfd6xWpAmpv6sQpF8U6ZmZhIvPxkzEr2OQEcA3KkmS1Re*Okl7EX5ASuLrsEfL9JNhmef&new=1
2018年春節過後,短視頻出海的風颳得猛烈,Tik Tok和Kwai(快手海外版)開始在多個國家的下載榜登頂,不少出海團隊也盯上了這塊蛋糕,一時之間,來自中國的短視頻產品席捲印度,十多個玩家在此跑馬圈地。

 

高光時刻在當年年底到來。在谷歌商店印度區2018年的下載總榜上,TikTok一舉超越WhatsApp拿下第一,LIKE、Helo和togetU也擠進了前十,它們都是由中國團隊開發。

---------
藝考生 海報
https://movie.douban.com/photos/photo/2551358486/

---------
長江日報 - 傾情講述奮鬥在藝術道路上的“追夢者”
http://cjrb.cjn.cn/html/2018-06/21/content_80303.htm

 《藝考生》劇照

    6月22-23日,一部講述藝考生高考之旅的紀錄片《藝考生》將在中央電視臺9套播出。青春芳華,他們用一個舞姿、一捧笑容、一段歌聲來追逐心中夢想,他們是奮鬥在藝術道路上的“追夢者”。

    片中主角黃家婧是個沙洋姑娘,她父母是沙洋監獄的獄警,高三那年,成績中下游的家婧向父母提出學表演,走藝考道路的想法,起初遭到父母的堅決反對。“能考上好學校的就那麼些人,你起步晚,憑什麼能考上?”父母的質疑並未打消家婧學藝術的決心。

    獨自一人奔波在武漢沙洋之間,每天訓練、表演,爲了能得到最好的訓練,家婧曾到父母單位祈求支持……這一年,黃家婧像一臺上了發條的機器。等到培訓班彙報演出那天,父母特意從沙洋趕到武漢,看着臺上的女兒,家婧的媽媽悄悄抹了抹眼淚。

    高考前夕,黃家婧爲了校考在北京、上海、南京等城市間來回奔波。晚上,家婧媽媽準時在電波那頭等着她的好消息。終於,北影、上戲、南藝……一個學校接一個學校的合格通知接踵而至。

    “跟拍了近1年時間,家婧和她父母都經歷了憂慮、彷徨、無助的時光,最後的結果也是不負他們的付出。”該劇組相關負責人表示。

    片中另一個主角是一個羣體——武漢育才美術高中的高三(9)班,班主任蔣愛萍和專業老師李暢是一對多年的搭檔,他們的“孩子”一批又一批進入了國美、央美、湖美等頂尖藝術院校。
    奮鬥、勵志、緊張、焦慮在高三(9)班孩子臉上交織出現,班上氣氛因一次摸底考試變得沉重。最後衝刺階段,李暢甚至將牀搬進了畫室,蔣愛萍買來了零食與學生分享……韓雨晨是這個班上一個很普通的學生,爲了他高考,媽媽搬來學校附近陪讀,不到20平米的小居室裏,充盈着暖暖的母子情。
    影片結尾,黃家婧被北京電影學院錄取,育才美高的韓雨晨、呂浩民等也成功考上理想學校。
    一年多的跟蹤拍攝,攝製組在武漢、沙洋、北京、上海等地方來回多次取景拍攝,與這羣考生一同經歷了驚心動魄的高三階段。
    這部由湖北電視劇製作有限公司出品的紀錄片,傾情、生動地向觀衆講述了這羣特殊考生爲藝術而灑下的心血。“其實,很多人認爲,藝考可能是一條高考的捷徑,但我們發現,藝術這條路並不好走,他們也有他們的心酸故事。”該劇製片人告訴記者。
    據悉,湖北電視劇製作有限責任公司前身是湖北電視劇製作中心,是全國著名的三大電視劇中心之一。“這是我們第一次涉及紀錄片領域,我們以匠人精神打造的《藝考生》得到央視的高度認可,送審片幾乎沒有改動。”公司相關負責人表示,下一步他們製作的《攻堅》也即將面世,這部聚焦扶貧的紀錄片將爲觀衆帶來不一樣的體驗和感動。
    文:胡靜嫺

---------
邢臺家樂園天一廣場
https://mp.weixin.qq.com/s?src=11&timestamp=1564461342&ver=1759&signature=OpC8b2TrnKUz9i9NHBx*Ji68*MYkVNOW1OZuWKHoxUpQboD3MndAHMDUPG146SgpQuYe7H4SWcZDorGbeWlS5h0ZIeLW0kBVuFRqeHcQ1JXCPGg2-H4vQE*hXH0waYKa&new=1
這次ANSUO「安所」的品牌特輯,Ceciliaz 張舒然以她擅用的黑白手法詮釋了90後新銳影視演員—黃家婧的獨特之美。在新銳攝影師與新銳演員合作的化學反應中,爲ANSUO「安所」呈現出一種關於女人靈魂之美的完美註解。

---------
武漢珞珈傳媒藝術學校
https://mp.weixin.qq.com/s?src=3&timestamp=1564461342&ver=1&signature=7N47LpTnMbkvg6Q2DYEdBnI697OpdSOYgvNwlYksdBbq46Pj4z2pivpvlwpf5okzPhggK88CLKkai59tiV*egz7PwmHq6-9Ecp01QPiukykZMRlruFWIqqGMjE0G8wBg-5uE2SjhFACqFpWxIBiseQ==
熱烈祝賀我校黃家婧同學以優異成績通過北京電影學院表演專業校考考覈!黃家婧同學來自於沙洋中學,2015年湖北省統考表演組冠軍,統考成績282分!此外,黃家婧同學還獲有上海戲劇學院、浙江傳媒學院等表演專業合格證!特此祝賀~

---------
高三學習表演,一年努力,考入北京電影學院,藝考不是捷徑! - 簡書
https://www.jianshu.com/p/6f48a0c53b11
黃家婧是湖北荊門市沙洋中學的一名學生,被父母成爲“婧寶”的她,從小乖巧懂事。但到了高三她的成績在班裏還是中等偏下,爲了讓黃家婧能上大學,她的班主任希望她能參加藝考。 在學校,接觸表演和舞蹈之後,她發現自己喜歡上了這兩門專業。身爲獄警的父母希望婧寶能考上一個體面的大學,再考上公務員,他們就很滿足了。開始父母很反對她參加藝考,他們認爲這是不務正業,但是在黃家婧的堅持下,父母終於同意了她走藝考這條路。由於當地的老師教學水平有限,父母又很難請假,她只能一個人去省會武漢學習。

---------
《深潛》_CCTV節目官網-紀錄片_央視網(cctv.com)
http://tv.cctv.com/2016/04/19/VIDAqtxKia06wd2tJw2O8fAY160419.shtml?spm=C86503.P3ta3oHymVkN.ETW6OUb2Rk4J.28
簡介:科學家、潛航員,一羣未知世界的挑戰者,計劃乘坐一條剛剛成年的“蛟龍”,去挑戰那些載人深潛的老手都未曾去過的險地——西南印度洋洋中脊上地獄般的高溫熱液區。探險旅途中既有突發的驚險,也有發現的喜悅。歡迎跟隨中國大洋科考隊,搭乘我國第一艘載人深潛器蛟龍號,勇士般無視極端天氣與惡劣海況,潛入西南印度洋洋底三千米,探訪大自然最原始、壯觀、神祕的世界。

---------
紀錄頻道《超級工程》_CCTV節目官網-紀錄片_央視網(cctv.com)
http://tv.cctv.com/2014/11/03/VIDA1415000730892868.shtml?spm=C86503.P3ta3oHymVkN.ETW6OUb2Rk4J.9
簡介:《超級工程》是央視繼《舌尖上的中國》之後推出的又一部紀錄片。該紀錄片共5集,由李炳擔任總導演,前後拍攝一年多。《超級工程》展現了五個重大工程項目:《港珠澳大橋》、《上海中心大廈》、《北京地鐵網絡》、《海上巨型風機》和《超級LNG船》。

---------
《生命之鹽》_CCTV節目官網-紀錄片_央視網(cctv.com)
http://tv.cctv.com/2019/04/15/VIDAJpGtc4hLsvOACVkat1LG190415.shtml?spm=C28340.PVkcgLVeByP5.EPWzciipekbT.47
簡介:把鹽侷限在一種調味品,並且對它產生平凡渺小的印象,不過是人類社會近一百年的產物。而在此之前,鹽曾經是人類最渴望的商品,猶如貨幣般珍貴。人類文明的篇章哪怕向回翻動一頁,我們就會發現鹽除了調味之外,對於人類的社會生活產生的極其重要的影響。鹽在世界各個角落創造了色彩斑斕的人類生活史:鹽的販運編織了龐大的商業帝國,建立了一座座城鎮;鹽的開採造就了苦難也催生了新科技;對鹽所帶來的鉅額財富的管理,成爲最重要的治國技巧。鹽維繫了一個個帝國的統治,也誘發出一次次的造反和革命。在人類存在的大部分時間裏,我們狂熱地尋找鹽,交易鹽,爭奪鹽,世界的歷史,在某種程度上,就是鹽的歷史。

---------
《大數據時代》_CCTV節目官網-紀錄片_央視網(cctv.com)
http://tv.cctv.com/2019/07/02/VIDAFtTIeFx0X2b1MO1j8n7d190702.shtml?spm=C28340.PVkcgLVeByP5.EPWzciipekbT.12
簡介:該片是國內首部大數據產業題材紀錄片,節目細緻而生動地講述了大數據技術在政府治理、民生服務、數據安全、工業轉型、未來生活等方面給我們帶來的改變和影響。

---------
《藝考》_CCTV節目官網-紀錄片_央視網(cctv.com)
http://tv.cctv.com/2018/06/26/VIDAHqt8sRHjFCVyLDFoo4Ma180626.shtml?spm=C28340.PLFvLu77nyQO.S87126.946
導演:李忠

簡介:黃家婧是湖北省荊門市沙洋中學的學生,父母都是沙洋監獄的幹警。在班主任的點撥下,黃家婧來到武漢珞珈傳媒學校,自從接觸了表演和舞蹈專業課後,這個以前有些內向、懶散的姑娘,變得開朗、自信和勤奮了。爲了心中的目標——北電或中戲,她隻身一人在沙洋和武漢市之間奔波着。

---------
我的藝考故事之《表演藝術從不養閒人》-校園文化-武漢珞珈傳媒藝術學校
http://www.whboyin.cn/index.php/index-view-aid-3580.html
表演藝術從來不養閒人
我想或許每個學習表演專業的學生,都會無比渴望進入中戲北影。可是去年這個時候的我,卻絲毫沒有進入電影學院的想法。對於那時候的我而言,電影學院是如此神聖,以至於我從沒有這個念頭,也不敢去想。那時的我,想法很簡單,只想做好自己的事情,腳踏實地,努力學習。

其實,我想告訴大家的是這些就足夠了,高質量的去完成老師佈置的每一項任務,不心存雜念,不弄虛做假,因爲表演藝術從來不養閒人!還記得剛入校時,電影學院的院長給我們說過的一句話:首先恭喜你們進入了北京電影學院,其次我爲你們感到擔憂,因爲你們走上了一條不歸路!學習表演,一定要保持初戀般的熱情和宗教般的虔誠。


關於藝考
許多的學弟學妹們在微博私信我一些關於藝考方面的問題,在這裏我向大家分享我個人的藝考經驗,希望你們都能有所收穫。

在藝考的考場上,主要就是考心態考狀態,請記住在考場上無論你碰到如何強勁的對手都得自信,至少在氣場上你不能輸。

臺詞朗誦是很多名校初試的首考,所以咱先來說說臺詞。考前練習臺詞詩歌需要方法,多去琢磨,去想臺詞的感覺,大多數人練多了就麻木了,到了考場上都不知道到底該怎麼去讀了。

其次就是聲樂,我的聲樂曲目是《在那東山頂上》,大家可以在開考前一個多小時練練聲,壓壓腿。爲什麼要壓腿呢?因爲你在唱歌的時候形體是非常重要的,站在哪兒一定要有精氣神,要讓老師眼前一亮。考前吃顆好爽糖什麼的,對飆高音也很有效。

舞蹈的話,我跳的是現代舞,其實我跳的並不太好,還記得南藝複試時,考前我給二爺打了一電話(每場考試前我都給二爺打電話),二爺囑咐我要注意眼神,用眼神去彌補舞蹈動作,後來那場複試很順利的便進入了三試,可見眼神交流的重要性。

最後是小品表演,表演的時侯儘量少說話,用身體去說話。記得考北電覆試的時候,其中有一個練習就是不讓你說任何一句話,只能用你的肢體語言去表達。表演沒有技巧可言,聲臺形表的基本功要相當紮實才能在舞臺上運用自如,這就是所謂的“基本功出技巧”,這就要靠平時不斷的去練習。

表演是個自己折磨自己的專業,要用藝術創作的高標準來要求自己確實不是件容易的事情。

//
送給學弟學妹們一句話:影視表演藝術創造的勝境之美飽含着演員語言技巧訓練的辛勤汗水,影視表演藝術家的稱謂之美潛存着演員藝術語言修養的日積月累!

 

最後,大家要牢記覃川老師的話“欲學戲,先做人”。表演藝術不需要聰明的人,需要的是“笨人”,聽老師話的人,思想單純有着純真的心的人,往往就是成功的人!

預祝同學們,2016年藝考大捷,我在北京電影學院等着大家!

---------
開畫影業
https://mp.weixin.qq.com/s/anifHcmPPGsaGXGrOv_EvA

今年正式出道的新人演員黃家婧,初涉影壇,廣受業內前輩好評。年輕,但努力。雖稚嫩,卻認真!“一帶一路”國際大咖秀組委會爲其頒發“一帶一路”國際大咖秀最具潛力新人獎,作爲對她的認可和鼓勵。黃家婧向活動組委會的認可、開畫影業的幫助與支持表達了感謝之情,並表示作爲新人很榮幸能夠得到認可,同時也會繼續努力磨練自己、不斷進步,希望能在日後帶來更多好的作品回饋觀衆。


---------
畢業季,元氣少女黃家婧校園留念,笑魘清純甜美
https://k.sina.cn/article_6015092805_16687084500100ivad.html?wm=3049_0016&from=qudao&http=fromhttp


---------
2015珞珈明星——<span id="wordhighlight_id0" class="wordhighlight_word3" name="wordhighlight_word3">黃家婧</span>-珞珈明星-武漢珞珈傳媒藝術學校
http://www.whboyin.cn/index.php/index-view-aid-3469.html
姓名:黃家婧
專業:表演專業
高中:沙洋中學

表演聯考成績:282分

全省排名:第一名

校考合格院校:
北京電影學院
上海戲劇學院
浙江傳媒學院

南京藝術學院
廣西藝術學院(第一名)

 

---------
央視鏡頭對準荊門一名藝考生!快戳視頻看看她憑啥這牛?
http://www.sohu.com/a/237498656_263645


---------
數據字典表設計 - 風的專欄 - CSDN博客
https://blog.csdn.net/mynamepg/article/details/80129141
(程序中的)數據字典:1、對應用程序不同類型數據集合,進行分類,管理 2、用code標識數據,在存儲時存儲code就行了

好處:1、數據集合統一在一個地方管理,便於閱讀所有數據集合,理解程序。2、用code標識數據,在存儲時存儲code就行了,這樣即使數據改變了,也不影響程序

表設計時達到的目標:使配置的數據(字典名稱,字典值),不因數據的改變,影響數據的存儲(這樣就需要設計字典名稱的code、字典 值的code,來表示它們的唯一標識)。

注意點:設計表字段時,要有一個字典名稱code,字典值code,它們要固定,不能改變;

---------
創建設計字典表 - 田培融的博客 - CSDN博客
https://blog.csdn.net/u011296165/article/details/77509385
最近在做一個小的項目,覺得不用字典表了。可是剛開發沒兩天就有點受不了了。太多的類型要維護又不能都新單獨用一個表來維護。所以就想要添加一個字典表。字典表在我們做項目中的使用是很頻繁的。也是很好用的。設計: 字典類型表:SYS _ DICT _ TYPE 字段名類型作用備註 代碼varchar編碼主鍵 名varchar類型 字典表:SYS_DICT 字段名類型作用備註 代碼varchar編碼主鍵 type_code varchar類型代碼外鍵 名varchar字典名展示用 值varchar字典值使用值 fixed int是否是固定的default 0不固定,固定的話用1 實例

---------
數據庫字典表設計 - 爬蟲 的博客 - CSDN博客
https://blog.csdn.net/Sky786905664/article/details/52674199
在稍大一些的項目中,我們總是需要管理各種各樣的類型類型數據(如商品類型、遊戲類型。。。)。對於這些類型的管理類似,如果爲每 
一種類型都建立一張表去維護(而在項目中,正常出現50種類型),那工作量是可想而之大,並且我們不得不去了解每一個類型表的名字, 
以去關聯它。 

   因此,我們需要一種數據模型以完成對多種多樣類型管理的需求。 

字典表dictionary                 
                 
字段名           類型               是否可空    中文名         描述 
dict_name    varchar(50)    no          字典名字     
dict_value    int                   no          字典值           固定的,不變的 

---------
mybatis中﹤![CDATA[ ]]> 的使用 - 爬蟲 的博客 - CSDN博客
https://blog.csdn.net/sky786905664/article/details/78397370
CDATA與MyBatis並沒有關係。

術語 CDATA 指的是不應由 XML 解析器進行解析的文本數據(Unparsed Character Data)。CDATA 部分中的所有內容都會被解析器忽略。

---------
MyBatis中${}與#{}區別 - 無論前程是喜是憂,我自無怨無悔 - CSDN博客
https://blog.csdn.net/attack_breast/article/details/88039493
${}
不會預編譯,原樣輸出,不會額外添加任何符號。例如:order by ${id},當傳入的值是10時則爲order by 10。

缺點:可能發生SQL注入問題。

#{}擴展JdbcType
在執行SQL時MyBatis會自動通過對象中的屬性給SQL中參數賦值,它會自動將Java類型轉換成數據庫的類型。而一旦傳入的是null 程序就無法準確判斷這個類型應該是什麼(是Integer?是VARCHAR?還是別的?),就有可能將類型轉換錯誤從而報錯。加入jdbcType正是爲了解決這樣的報錯。

方向:從Java類型轉變成數據庫類型。

---------
mysql 字符串數字轉換 - flay - 博客園
https://www.cnblogs.com/-lpf/p/5863892.html
1 方法一:SELECT CAST('123' AS SIGNED);
2 方法二:SELECT CONVERT('123',SIGNED);
3 方法三:SELECT '123'+0;
 

1 //數字轉字符串
2 CONCAT()

---------
mysql-mybatis中String 轉date——CSDN問答頻道
https://ask.csdn.net/questions/373467
str_to_date(string,'%Y-%m-%d %H:%i:%s');

---------
mybatis慣用jdbcType數據類型 - arthur.dy.lee的專欄 - CSDN博客
https://blog.csdn.net/paincupid/article/details/50616670
Mybatis中javaType和jdbcType對應關係
 

JDBC Type            Java Type
CHAR                String
VARCHAR                String
LONGVARCHAR            String
NUMERIC                java.math.BigDecimal
DECIMAL                java.math.BigDecimal
BIT                boolean
BOOLEAN                boolean
TINYINT                byte
SMALLINT            short
INTEGER                int
BIGINT                long
REAL                float
FLOAT                double
DOUBLE                double
BINARY                byte[]
VARBINARY            byte[]
LONGVARBINARY                byte[]
DATE                java.sql.Date
TIME                java.sql.Time
TIMESTAMP            java.sql.Timestamp
CLOB                Clob
BLOB                Blob
ARRAY                Array
DISTINCT            mapping of underlying type
STRUCT                Struct
REF                            Ref
DATALINK            java.net.URL[color=red][/color]

//
高級結果映射
MyBatis的創建基於這樣一個思想:數據庫並不是您想怎樣就怎樣的。雖然我們希望所有的數據庫遵守第三範式或BCNF(修正的第三範式),但它們不是。如果有一個數據庫能夠完美映射到所有應用程序,也將是非常棒的,但也沒有。結果集映射就是MyBatis爲解決這些問題而提供的解決方案。

---------
使用mybatis時,若某個字段是純數字字符串,不指定類型時引發的問題? - qq_42093488的博客 - CSDN博客
https://blog.csdn.net/qq_42093488/article/details/80521984
條件查詢時,不指定jdbcType=VARCHAR,若入參是0012346595時將查不到數據

<if test="filmCode != null and filmCode != ''"> 
and f.film_code= #{filmCode}
</if>
原因:當不指定jdbcType爲字符串時,字符串0012346595將會被轉換爲數值12346595,導致查不到數據
正確方式是:
<if test="filmCode != null and filmCode != ''"> 
and f.film_code= #{filmCode,jdbcType=VARCHAR}
</if>
這樣,字符串0012346595就不會被轉換爲數值了。

---------
mybatis sql String>Double, 類型參數被強轉爲數值類型 - davidhhs的博客 - CSDN博客
https://blog.csdn.net/davidhhs/article/details/84741386


---------
404未找到
https://auth.cloud.alipay.com/undefined/#/empty?authorization=hmac%200013444110-2%3ARHU1WDh5SDhiM3JBVHdTZ0N2eDNDNDk1SUx5c0t6cUo%3D~0&goto=https%3A%2F%2Fapacc.cloud.alipay.com%2F%23%2Faliyun%2Fdm
404未找到
在此服務器上找不到請求的URL。抱歉給你帶來不便。
請報告此消息並將以下信息提供給我們。
非常感謝你!

網址:    http://auth.cloud.alipay.com/undefined/
服務器:    PROD-cnhzfn-B-cloudauth
日期:    2019/07/29 15:07:21
由Tengine提供技術支持

---------
MySQL中使用LIMIT進行分頁的方法 - liu_chenglong的博客 - CSDN博客
https://blog.csdn.net/qq_26599807/article/details/79240435
一、分頁需求:
客戶端通過傳遞start(頁碼),pageSize(每頁顯示的條數)兩個參數去分頁查詢數據庫表中的數據,那我們知道MySql數據庫提供了分頁的函數limit m,n,但是該函數的用法和我們的需求不一樣,所以就需要我們根據實際情況去改寫適合我們自己的分頁語句,具體的分析如下:

比如:

查詢第1條到第10條的數據的sql是:select * from table limit 0,10;   ->對應我們的需求就是查詢第一頁的數據:select * from table limit (1-1)*10,10;

查詢第10條到第20條的數據的sql是:select * from table limit 10,10;  ->對應我們的需求就是查詢第二頁的數據:select * from table limit (2-1)*10,10;

查詢第20條到第30條的數據的sql是:select * from table limit 20,10;  ->對應我們的需求就是查詢第三頁的數據:select * from table limit (3-1)*10,10;

---------
【mySQL】mysql 分頁查詢 - bandaoyu的博客 - CSDN博客
https://blog.csdn.net/bandaoyu/article/details/89844673
1)       limit分頁公式
(1)limit分頁公式:curPage是當前第幾頁;pageSize是一頁多少條記錄
limit (curPage-1)*pageSize,pageSize
(2)用的地方:sql語句中
select * from student limit (curPage-1)*pageSize,pageSize;

---------
java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0) - lijunfan_rh的博客 - CSDN博客
https://blog.csdn.net/lijunfan_rh/article/details/54095835
@Mapper
public interface CustMapper {
    
    @Select("select bc.id as id,bc.cust_name as name,bc.cust_mobile as phone,bc.cust_ic as ic,bc.bank_account as bank"
            + " from bg_cust_info bc where bc.cust_mobile='#{phone}';")
    Cust getCust(String phone);

導致錯誤原因是SQL語句錯誤,正確SQL如下:
where bc.cust_mobile=#{phone}; spring表達式不能再加引號

11

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章