疫情肆虐 G20承諾確保全球糧食供應充足_如何寫文案

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

擁有後台管理系統的網站,將擁有強大的資料管理與更新功能,幫助您隨時新增網站的內容並節省網站開發的成本。

摘錄自2020年4月22日中央社報導

2019冠狀病毒疾病(COVID-19)肆虐全球,聯合國警告全球面臨急性飢餓的人口可能增加近一倍,20國集團(G20)農業部長今(21日)承諾將確保全球糧食供應「充足」。

法新社報導,鑒於因應2019冠狀病毒疾病而祭出的封鎖措施衝擊全球經濟,G20部長已展開行動,避免國際市場出現「糧食價格過度波動」的情況。

※教你寫出一流的銷售文案?

銷售文案是什麼?A文案是廣告用的文字。舉凡任何宣傳、行銷、販賣商品時所用到的文字都是文案。在網路時代,文案成為行銷中最重要的宣傳方式,好的文案可節省大量宣傳資源,達成行銷目的。

聯合國世界糧食計劃署(World Food Programme)今(21日)警告,2019冠狀病毒疾病對經濟構成衝擊,使得面臨急性糧食不安全的人口,可能從2019年的1.35億人增加到2020年的2.65億人。

永續發展
土地利用
國際新聞
G20
國際疫情
糧食

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

※別再煩惱如何寫文案,掌握八大原則!

什麼是銷售文案服務?A就是幫你撰寫適合的廣告文案。當您需要販售商品、宣傳活動、建立個人品牌,撰寫廣告文案都是必須的工作。

70年來規模最大!蝗蟲大軍橫掃非洲 世銀批准史上最高5億美元救助金_網頁設計公司

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

當全世界的人們隨著網路時代而改變向上時您還停留在『網站美醜不重要』的舊有思維嗎?機會是留給努力改變現況的人們,別再浪費一分一秒可以接觸商機的寶貴時間!

摘錄自2020年5月22日 鉅亨網報導

70 年來最嚴重的蝗蟲蟲害正破壞非洲與中東等國家,吞噬數十萬公頃的農牧場作物,世界銀行週四(21 日)批准史上最高 5 億美元的贈款和低息貸款,力助非東等受災國對抗蝗災。

沙漠蝗災正橫掃各國,高達數十億隻沙漠蝗蟲大舉入侵東非、中東和南亞等 23 個國家,帶來 70 年來最嚴重的蝗蟲蟲害,特別是東非災情最為慘重。世界銀行高級官員 Holger Kray 受訪時表示,位於非洲之角的吉布提、埃塞俄比亞、肯尼亞和烏干達等四個國家將立即獲得 1.6 億美元,葉門,索馬里等其他受影響國家將根據需要提供資金。

※想知道最厲害的網頁設計公司嚨底家"!

RWD(響應式網頁設計)是透過瀏覽器的解析度來判斷要給使用者看到的樣貌

世界銀行還提出新的計畫,透過提供肥料、種子及現金支援,解決糧荒問題,以幫助非洲當地農牧民家庭維持生計。

環境經濟
農林漁牧業
循環經濟
土地利用
國際新聞
非洲
蝗災
世界銀行
國際援助

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

透過資料庫的網站架設建置,建立公司的形象或購物系統,並提供最人性化的使用介面,讓使用者能即時接收到相關的資訊

聽天籟鳥音 總統也癡迷 印尼野生鳴禽非法貿易猖獗_網頁設計

網頁設計最專業,超強功能平台可客製化

窩窩以「數位行銷」「品牌經營」「網站與應用程式」「印刷品設計」等四大主軸,為每一位客戶客製建立行銷脈絡及洞燭市場先機。

環境資訊中心綜合外電;黃鈺婷 翻譯;林大利 審校;稿源:Mongabay

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

台北網頁設計公司這麼多該如何選擇?

網動是一群專業、熱情、向前行的工作團隊,我們擁有靈活的組織與溝通的能力,能傾聽客戶聲音,激發創意的火花,呈現完美的作品

英國里程碑 零煤炭發電滿兩個月_租車

※超省錢租車方案

商務出差、學生出遊、旅遊渡假、臨時用車!GO 神州租賃有限公司!合法經營、合法連鎖、合法租賃小客車!

摘錄自2020年6月9日聯合新聞網報導

因武漢肺炎(COVID-19)疫情影響,各國能源消耗皆有下降趨勢。英國廣播公司報導,迄10日零時,英國達到兩個月「零煤炭發電」,打破去年18天6小時又10分鐘的紀錄。

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

有別於一般網頁架設公司,除了模組化的架站軟體,我們的營業主軸還包含:資料庫程式開發、網站建置、網頁設計、電子商務專案開發、系統整合、APP設計建置、專業網路行銷。

英國一度實施居家避疫,四座燃煤電廠迄4月9日時已陸續暫停運轉。10年前的英國電力有四成來自煤炭。

能源議題
能源轉型
國際新聞
英國
煤炭
零排放
疫情看氣候與能源

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

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

日本、大陸,發現這些先進的國家已經早就讓電動車優先上路,而且先進國家空氣品質相當好,電動車節能減碳可以減少空污

 Microsoft Edge 問世一周年,微軟推出 24 種主題與多種實用功能慶生_如何寫文案

※別再煩惱如何寫文案,掌握八大原則!

什麼是銷售文案服務?A就是幫你撰寫適合的廣告文案。當您需要販售商品、宣傳活動、建立個人品牌,撰寫廣告文案都是必須的工作。

在 Chromium 版 Microsoft Edge 甫推出時,由於過去微軟在瀏覽器上的設計邏輯有點奇葩,在一開始輿論上並不看好,但一年過去了,累積下來的使用體驗讓人服了這款瀏覽器,好用程度大大超出預期,加上與過去完全不同的高自由度和積極推出的各種改良功能,擄獲不少用戶的心。

 Microsoft Edge 問世一周年,微軟推出 24 種主題與多種實用功能慶生

一轉眼,新版 Microsoft Edge 推出已經一周年了,微軟也以實際行動來歡慶這第一個里程碑,除推出 24 種全新多彩主題同時,還對多種圖示進行微調更新,並且在正式版本中引進了休眠分頁等新功能。這次微軟推出的主題非常豐富,而且安裝方式非常簡單,你不需要以另外的途徑進行複雜的安裝操作,微軟用最簡單的方式讓你隨時都能變換主題,直接點取頁面上的「取得」按鈕後就自動安裝運用。

  • 點選 Microsoft Edge 右上角的選單圖示喚出功能選單,從裡面選擇「設定」

  • 從「外觀」分頁裡面的「自訂佈景主題」這一項下面點選「從 Microsoft Edge 外掛程式商店」進入擴充功能的主題頁。
  • 點選喜愛的主題後面「取得」按鈕,系統會詢問你是否要新增主題,只需點選「新增佈景主題」後,就能快速安裝並套用。

你可以發現,變更背景主題後,不僅是在一開始的頁面背景會換了一張圖,就連分頁的顏色與按鈕等都會跟著主題而改變,給人一種全套的整體性視覺效果。舉例來說,下面第一張圖是預設樣貌,第二張圖則是選擇了 The Forest 主題後的樣貌。微軟表示,這些新主題可用於全平台(Windows、MacOS、Linux)電腦版本 Edge 瀏覽器上,接下來還會推出更多主題讓大家選用。

除了主題之外,微軟還面向更多用戶開放用於提高瀏覽器效能的分頁休眠功能,可自動讓靜置狀態的分頁進入睡眠以釋放系統資源,讓新分頁更好地運作並阻止瀏覽器持續佔用處理器與記憶體資源。最新的密碼管理器功能也同步推出,除在你於新網站上註冊或試圖修改現有密碼時,Edge 會開始自動建議一個安全性較高、較複雜的安全密碼;另外還將獲的新的密碼監控功能,倘若你的密碼在網路上洩漏也開始會提醒你。

另外還有側邊欄搜尋功能,在你瀏覽網頁時,可直接對文字上反白後點選右鍵,即可選用「在側邊欄搜尋」,在目前瀏覽的網頁側欄顯示搜尋結果,無須中斷目前的閱讀。

※教你寫出一流的銷售文案?

銷售文案是什麼?A文案是廣告用的文字。舉凡任何宣傳、行銷、販賣商品時所用到的文字都是文案。在網路時代,文案成為行銷中最重要的宣傳方式,好的文案可節省大量宣傳資源,達成行銷目的。

其他還有歷史記錄和分頁同步等在 Chrome 中存在多年的基本功能,現在在 Edge 的行動版與電腦版上都普遍推出可使用。。這些功能已經在 Dev 與 Canary 版上測試許久,現在終於都在正式版本上釋出了,不過筆者最期待的還是超好用的直式分頁顯示能夠趕緊推出正式版本。

 

您也許會喜歡:

【推爆】終身$0月租 打電話只要1元/分

立達合法徵信社-讓您安心的選擇

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

擁有後台管理系統的網站,將擁有強大的資料管理與更新功能,幫助您隨時新增網站的內容並節省網站開發的成本。

國外 YouTube 頻道實測五款旗艦手機續航力表現,iPhone 12 Pro Max 勝過 S21 Ultra 與小米 11_網頁設計

※想知道最厲害的網頁設計公司嚨底家"!

RWD(響應式網頁設計)是透過瀏覽器的解析度來判斷要給使用者看到的樣貌

隨著小米、Samsung 陸續發表今年的新旗艦機種之後,很多人一定非常好奇續航力表現到底好不好?特別是 Snapdragon 888 這顆處理器,而最近國外就有 YouTube 頻道,實測現今五款旗艦手機的續航力表現比較,分別是「iPhone 12 Pro Max、Samsung Galaxy S21 Ultra 與 S20 Ultra、小米 11、以及 OnePlus 8 Pro」,Samsung 手機使用的還是 Exynos 處理器版本,代表說從 A14、S888、S865、Exynos 990 與 2100 這幾顆旗艦處理器都有,最後由 iPhone 12 Pro Max 拿下勝利。

國外 YouTube 頻道實測五款旗艦手機續航力表現

下方規格是這次 TechDroider 實測的手機版本:

  • iPhone 12 Pro Max(A14)
  • Samsung Galaxy S21 Ultra(Exynos 2100)
  • Samsung Galaxy S20 Ultra(Exynos 990)
  • 小米 11(S888)
  • OnePlus 8 Pro(S865)

S21 Ultra 與 S20 Ultra 的電池容量都高達 5,000mAh,小米 11 也有 4,600mAh,iPhone 12 Pro Max 最小,僅 3687mAh。光看電池容量,很多人一定會認為 iPhone 12 Pro Max 續航力應該最差才對,但別忘了,iPhone 12 Pro Max 更新率為 60Hz,其他四支都有 120Hz FHD+,這就會影響到續航力表現(解析度也是):

TechDroider 測試內容分很多部分,首先是 PubG 吃雞這款遊戲:

運行大約 2 小時 25 分之後,S21 Ultra 與 iPhone 12 Pro Max 都還有 70% 以上,下方紅色數字為溫度,都落在 30~35 之間:

再來是 YouTube 影片:

一樣播放兩個小時左右之後,S20 Ultra 與小米 11 掉到只剩下 36%、37%,iPhone 12 Pro Max 依舊有 54%,S21 Ultra 以 52% 緊追在後:

第三部分是 Chrome 瀏覽器:

大約跑 1 個小時,iPhone 12 Pro Max 與 S21 Ultra 依舊相當接近:

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

當全世界的人們隨著網路時代而改變向上時您還停留在『網站美醜不重要』的舊有思維嗎?機會是留給努力改變現況的人們,別再浪費一分一秒可以接觸商機的寶貴時間!

Instagram 他們測試連續播放限時動態內容:

跑完之後 iPhone 12 Pro Max 依舊有 40% 的電量,小米因為這次 5nm 製程的 S888 處理器翻車,導致耗電量比較兇,剩下 15%,不過還是比 S20 Ultra 還要好一點:

最後是相機錄影,就一直開著直到所有手機電池都沒電:

最終測出來結果是:

  • iPhone 12 Pro Max 為 9 小時 8 分鐘
  • Samsung Galaxy S21 Ultra 為 8 小時 34 分鐘
  • OnePlus 8 Pro 為 8 小時 10 分鐘
  • 小米 11 為 7 小時 50 分
  • Samsung Galaxy S20 Ultra 為 7 小時 33 分鐘

由此可見,iPhone 12 Pro Max 的續航力依舊勝過現今大多數 Android 旗艦手機,除了上面說的更新率、解析度原因,iOS 系統與軟體調教也比 Android 還要好,也因此這結果說實在不讓人意外:

完整影片:

POCO M3 開箱、評測|6000mAh 大電量超乎想像,極致性價比王者重返台灣市場

您也許會喜歡:

【推爆】終身$0月租 打電話只要1元/分

立達合法徵信社-讓您安心的選擇

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

透過資料庫的網站架設建置,建立公司的形象或購物系統,並提供最人性化的使用介面,讓使用者能即時接收到相關的資訊

國外 YouTuber 成功在 iPad Pro 2020 上運行 macOS Catalina_網頁設計

※推薦評價好的iphone維修中心

擁有專業的維修技術團隊,同時聘請資深iphone手機維修專家,現場說明手機問題,快速修理,沒修好不收錢

Apple 旗下系統的封閉性,讓它自成一個世界,而這個世界中還把 iPhone、iPad 與 Mac 系列的各自分成壁壘分明的系統,雖說在近期的 M1 版 Mac 上已經可以運行 iOS 應用程式,不過相較之下還是趨於自成一格,不過也就是這種封閉性,讓很多技術愛好者熱中於挑戰它的破解與改裝。

國外 YouTuber 成功在 iPad Pro 2020 上運行 macOS Catalina

國外一名技術愛好者在他的 YouTube 頻道 Yevgen Yakovliev 上傳最新影片,展示了在 iPad Pro 2020 上成功安裝運行了 macOS Catalina 作業系統。有鑑於在硬體方面 iPad Pro 和 Mac 裝置還是有先天性的差距,且 iPad Pro 在安裝與運行的過程中還是擁有一定的難度,這位 YouTuber 採用 X86 模擬器,並且利用允許模擬器在 iOS 上運行的 UTM軟體來達成。

在 iPad Pro 上啟動 MacOS Catalina 花了整整 20 分鐘的時間,不過 YouTuber 已經對它進行改良,將啟動時間縮短到 5 至 7 分鐘。從這支超過 37 分鐘的影片裡面,可以看到雖然運作成功卻並布塊,而且很多功能無法正常使用,操作上面還是有許多不相容的障礙,不過能夠成功挑戰完成,對喜愛鑽研各種技術的人來說還是相當值得開心的事情。

如果你只是很單純的想要能夠把 iPad Pro 當作 MacBook 來用,筆者覺得還是省省吧!依照這個運作速度與土砲後的相容性來說,整體還不堪用,但也讓我們看到了可能性,或許以後由 Apple 自己來推出也未必不行,前提是 iPad Pro 要強大到能與 Mac 設備比肩才行。

網頁設計最專業,超強功能平台可客製化

窩窩以「數位行銷」「品牌經營」「網站與應用程式」「印刷品設計」等四大主軸,為每一位客戶客製建立行銷脈絡及洞燭市場先機。

◎資料來源:MacRumors

您也許會喜歡:

【推爆】終身$0月租 打電話只要1元/分

立達合法徵信社-讓您安心的選擇

台北網頁設計公司這麼多該如何選擇?

網動是一群專業、熱情、向前行的工作團隊,我們擁有靈活的組織與溝通的能力,能傾聽客戶聲音,激發創意的火花,呈現完美的作品

Google 為 Android 手機推出 Google Play 專屬離線熱氣球小遊戲_租車

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

日本、大陸,發現這些先進的國家已經早就讓電動車優先上路,而且先進國家空氣品質相當好,電動車節能減碳可以減少空污

使用 Chrome 瀏覽器的用戶對離線時的像素風小恐龍肯定不陌生,這也是 Google 為大家打發離線時間所設計的瀏覽器小遊戲。近日 Google 的離線熱氣球遊戲在經過相當長的開發時間與 2020 年數月的測試後終於正式推出了,這款遊戲你可以在離線狀態時的 Google Play 商店中玩到。

Google 為 Android 手機推出 Google Play 專屬離線熱氣球小遊戲

這款最新的 Google 離線熱氣球遊戲與離線小恐龍不一樣,這款遊戲是為 Google Play 而設計,但並不是要你下載來玩(都已經離線了也沒辦法下載),同樣也是你打發沒網路時間的小遊戲。想要把玩這款遊戲,只要把 WiFi、行動網路的連線中斷,然後打開 Google Play 商店應用程式,當螢幕上出現睡著的衛星圖樣就表示目前正在離線狀態,在最下方就可以看到「熱氣球」遊戲,點選後面「開始玩」即可進入遊戲。(如果你斷線後打開應用時沒有出現下面的畫面,你可以隨意搜尋個關鍵字就能召喚這個畫面。)

離線熱氣球遊戲的操作只需用手指左右滑動吃下許多小圓泡泡即可,吃得越多得分也越高。在熱氣球向上飄的旅程中,你還是要閃避各種帶有尖刺的障礙物,但也會有不少輔助的道具,像是幫助將所有圓泡泡吸過來的磁鐵等。隨著遊戲時間越長,氣球的速度會變快,障礙的數量會越多、出現的位置也越刁鑽。

包括離線小恐龍、離線熱氣球這些小遊戲,雖然都不複雜,畫面單純地以灰階來顯示,遊戲方式也都很簡單,但都是讓人會不知不覺地繼續玩下去,甚至像筆者有時想要放空也會故意將網路斷線後來把玩,大家也可以來試試看這些有趣的療癒小遊戲。

※超省錢租車方案

商務出差、學生出遊、旅遊渡假、臨時用車!GO 神州租賃有限公司!合法經營、合法連鎖、合法租賃小客車!

您也許會喜歡:

【推爆】終身$0月租 打電話只要1元/分

立達合法徵信社-讓您安心的選擇

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

有別於一般網頁架設公司,除了模組化的架站軟體,我們的營業主軸還包含:資料庫程式開發、網站建置、網頁設計、電子商務專案開發、系統整合、APP設計建置、專業網路行銷。

Spring-boot01_如何寫文案

※別再煩惱如何寫文案,掌握八大原則!

什麼是銷售文案服務?A就是幫你撰寫適合的廣告文案。當您需要販售商品、宣傳活動、建立個人品牌,撰寫廣告文案都是必須的工作。

本文記錄Spring-Boot學習途中的點點滴滴。
其實Spring-Boot出來好長時間了,但是一直沒去關注過。之前在我的印象里Spring-Boot好就好在減去了很多XML配置,加入了很多自動配置,將註解運用到了極致。想想好像也沒啥技術點可以去學習,不過最近打算用spring-Boot做個小網站啥的,才突然發現
Spring-Boot的強大。果真應了那句話:真香!

1.先來說下Spring-Boot入門大法:
按以往的項目經驗,那沒啥可說,MAVEN工程啟動就完事兒了,但最近更新了下IDEA,發現項目啟動項中多了一欄:

去Spring官網看了看,發現這玩意兒簡直太好了,用這個Spring啟動項,它會將SpringWEB開發中要用到的一切組件場景都一一給你羅列出來,這下方便了不用再去寫POM了。直接勾選web服務IDEA就為你自動配置好了。還有什麼Springdata,Nosql,SQL….這些場景你只需勾選IDEA會幫你自動配置。
這個插件實數良心。

項目部署完成后,我一臉懵逼,啥?沒有WEB-INF目錄,寫個鎚子的WEB呀。我JSP放哪兒?
果然太年輕,Spring-BOOT以JAR包的方式運行在內嵌的Tomcat下,根本不支持JSP。那用什麼渲染前端?
答:HTML。
對就是這麼簡單,用最原始的HTML就行了,也不需要WEB-INF目錄,Spring-Boot有自己的規定,Spring-Boot自動去以下目錄:
“classpath:/META‐INF/resources/”, “classpath:/resources/”, “classpath:/static/”, “classpath:/public/” “/”去找。

2、SpringBoot對靜態資源的映射規則

查看源碼我們可以發現,Spring-Boot對靜態資源的幾種映射規則:
if (!registry.hasMappingForPattern("/webjars/**")) { customizeResourceHandlerRegistration( registry.addResourceHandler("/webjars/**") .addResourceLocations( "classpath:/META‐INF/resources/webjars/") .setCachePeriod(cachePeriod)); }

所有 /webjars/** ,都去 classpath:/META-INF/resources/webjars/ 找資源;
webjars:以jar包的方式引入靜態資源;
可以去WEBJAR的官網找到這些包。
http://www.webjars.org/
localhost:8080/webjars/jquery/3.3.1/jquery.js

3、模板引擎
既然不支持JSP,不可能只用原始的HTML吧?不會吧。不會吧。
答:支持Thymeleaf.

這玩意兒第一次使用還是在我開始學JAVA web的時候,總的來說跟JSP大同小異,但是句法更強大。總比C:那一套強多了!
Thymeleaf有自己的渲染規則,默認在classpath:/templates/”下對所有html進行渲染。為什麼非得是/templates,我也不知道,源碼是這麼寫的。。。

※教你寫出一流的銷售文案?

銷售文案是什麼?A文案是廣告用的文字。舉凡任何宣傳、行銷、販賣商品時所用到的文字都是文案。在網路時代,文案成為行銷中最重要的宣傳方式,好的文案可節省大量宣傳資源,達成行銷目的。

@ConfigurationProperties(prefix = "spring.thymeleaf") public class ThymeleafProperties { private static final Charset DEFAULT_ENCODING = Charset.forName("UTF‐8"); private static final MimeType DEFAULT_CONTENT_TYPE = MimeType.valueOf("text/html"); public static final String DEFAULT_PREFIX = "classpath:/templates/"; public static final String DEFAULT_SUFFIX = ".html";

跟之前的JSP句法規則對比:

4.配置文件
再來說說配置文件,之前什麼SSM,ssh一大堆的配置文件到Spring-Boot都跑哪兒去了?
(Spring-Boot)答:爺不需要配置文件。
玩笑歸玩笑,哪有不需要程序員去配置的項目。但是細看Spring-Boot底層源碼,它已經將很多MVC,視圖解析器,包掃描器等都已經自動注入場景了,根本不用去配置。
但是Spring-BOOT也提供了兩個全局默認配置文件。
SpringBoot使用一個全局的配置文件,配置文件名是固定的;
•application.properties
•application.yml

YAML(YAML Ain’t Markup Language)
YAML A Markup Language:是一個標記語言
YAML isn’t Markup Language:不是一個標記語言;
標記語言:
以前的配置文件;大多都使用的是 xxxx.xml文件; YAML:以數據為中心,比json、xml等更適合做配置文件;

YAML的句法可自行去了解,比起Properties.只能說有好有壞吧,本人比較喜歡用properties,但是面對複雜屬性包裝的時候比如:MAP,List等用YAML去配置簡潔許多

5.註解
學新東西,必然得了解下一些註解的作用。
主程序類,主入口類:

@SpringBootApplication: Spring Boot應用標註在某個類上說明這個類是SpringBoot的主配置類,SpringBoot 就應該運行這個類的main方法來啟動SpringBoot應用;
@SpringBootConfiguration:Spring Boot的配置類; 標註在某個類上,表示這是一個Spring Boot的配置類;
@Configuration:配置類上來標註這個註解;
配置類 —– 配置文件;配置類也是容器中的一個組件;@Component
@EnableAutoConfiguration:開啟自動配置功能; 以前我們需要配置的東西,Spring Boot幫我們自動配置;
@EnableAutoConfiguration告訴SpringBoot開啟自 動配置功能;這樣自動配置才能生效;

@AutoConfigurationPackage:自動配置包
@Import(AutoConfigurationPackages.Registrar.class): Spring的底層註解@Import,給容器中導入一個組件;
導入的組件由 AutoConfigurationPackages.Registrar.class;
將主配置類(@SpringBootApplication標註的類)的所在包及下面所有子包裏面的所有組件掃描到Spring容器;
@Import(EnableAutoConfigurationImportSelector.class);
給容器中導入組件? EnableAutoConfigurationImportSelector:導入哪些組件的選擇器;
將所有需要導入的組件以全類名的方式返回;這些組件就會被添加到容器中; 會給容器中導入非常多的自動配置類(xxxAutoConfiguration);就是給容器中導入這個場景需要的所有組件, 並配置好這些組件;

今日到此結束。。每天記下日誌框架和自動配置原理。
總結:有過SSM,SSH基礎的來說學起來相當清爽,Spring-Boot砍掉這很多煩人的配置,規定了自己的渲染原則,總的來說確實比之前的開發效率強多了。

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

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

擁有後台管理系統的網站,將擁有強大的資料管理與更新功能,幫助您隨時新增網站的內容並節省網站開發的成本。

Python 為什麼沒有 main 函數?為什麼我不推薦寫 main 函數?_網頁設計公司

※想知道最厲害的網頁設計公司嚨底家"!

RWD(響應式網頁設計)是透過瀏覽器的解析度來判斷要給使用者看到的樣貌

毫無疑問 Python 中沒有所謂的 main 入口函數,但是網上經常看到一些文章提“Python 的 main 函數”、“建議寫 main 函數”……

有些人是知情的,他的意圖可能是模仿那些正宗的 main 函數,但還有不少人明顯是被誤導了(或自己誤解了),就寫出來很累贅的代碼。

本期“Python 為什麼”欄目來聊聊 Python 為什麼沒有 main 函數?

在開始正題之前,先要來回答這兩個問題:所謂的 “main 函數”是指什麼?為什麼有些編程語言需要強制寫一個 main 函數?

某些編程語言以 main 函數作為程序的執行入口,例如 C/C++、C#、 Java、Go 和 Rust 等,它們具有特定的含義:

  • main 函數名是強制的,也就是要求必須有一個 main 函數
  • main 函數最多只能有一個,也就是說程序的入口是唯一的
  • 語法格式有一定的要求,具有相對固定的模板

為什麼要強制一個 main 入口函數呢?

這些語言是編譯型語言,需要把代碼編譯成可執行的二進制文件,為了讓操作系統/啟動器找到程序的起點,所以要約定這一個函數。簡單地說,就是在一大堆代碼里,需要定義一個顯著的可用於執行的開頭。

不難看出,main 函數是那些語言中重要而不可缺的有機組成部分。

然而,我們再來看看 Python,情況就大不相同了。

  • Python 是解釋型語言,即腳本語言,運行過程是從上往下,逐行解析運行,也就是說它的起點是可知的
  • 每個 .py 文件就是一個可執行文件,都可作為整個程序的入口文件,也就是說程序的入口是靈活可變的,沒有必須遵守的約定
  • 有時候運行 Python 項目,並沒有指定入口文件(命令行中較常見,例如”python -m http.server 8000″), 那可能是存在 __main__.py 文件,它所在的包被當成一個“文件”來執行了

歸結起來,意思是說 Python 這種腳本語言跟編譯型語言不同,它不管是在單個模塊層面(即一個 .py 文件),還是在由多個模塊組成的包層面,都可選擇靈活的執行方式,不像其它語言缺了約定好的入口就沒法執行。

也就是說,Python 沒有必要在語法層面規定程序員必須定義出一個統一的入口(不管是函數還是類還是什麼東西)。

有些同學可能會有疑惑,因為他們經常看到或者自己寫出下面這樣的代碼:

# main 里是某些主體代碼
def main():
    …… 
 
if __name__ == '__main__':
    main()

難道這不就是 Python 的 main 函數么?相信有不少同學會這麼想!

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

當全世界的人們隨著網路時代而改變向上時您還停留在『網站美醜不重要』的舊有思維嗎?機會是留給努力改變現況的人們,別再浪費一分一秒可以接觸商機的寶貴時間!

非也!非也!

除了函數名是“main”以外,它跟我們前面介紹的正統的 main 函數沒有半毛錢關係,既沒有強制性,也沒有必然決定程序執行順序的作用。缺少它,也不會導致什麼語法問題。

之所以有些知情人要命名出一個”main“函數,其實是想強調它的”主要“地位,想要人為地安排它作為第一個執行的函數。他們可能認為這樣命名的函數,比較容易記憶。

之所以有些知情人要寫if __name__ == '__main__' ,可能想表明 main() 只有在當前腳本被直接執行時才運行,不希望被導入其它模塊時運行。

對於這些“知情人”,他們有一定的道理。

但是,我個人並不推薦這種寫法,甚至有時候會非常反感!

最明顯的例子:明明只有幾十行代碼,或者僅有一個腳本文件,實現一個簡單的功能(一小段爬蟲、用 turtle 畫張圖等等),但是它們都按前面的樣式寫了。

我每次看到這種不假思索的累贅代碼,就覺得難受。為什麼要寫那行 if 語句呢?可能的話,應該拆分 main 函數,甚至不必封裝成一個函數啊!

我個人總結出以下的經驗:

  • 打破慣性思維,寫出地道的代碼。main 入口函數是某些語言特有的,不該在 Python 中“照貓畫虎”,應該了解腳本語言的特點,寫出簡潔優雅的風格
  • 使用 main.py 而非 main()。因為 Python 的程序執行單位其實是腳本文件,而非某個函數或者類,所以建議把入口文件命名為 main.py,內部的函數按需求而定
  • 可以的話,使用__main__.py 作為入口文件。這個文件結合命令行的“-m”參數使用,非常好用。推薦閱讀:Python 中 -m 的典型用法、原理解析與發展演變
  • 不推薦寫if __name__ == '__main__' 。首先,如果只有一個文件的話,因為不存在導出的可能,不建議寫。其次,存在多文件時,入口文件(main.py)中極不推薦寫這一句,此文件的代碼邏輯應該精鍊,理論上其內容不該被導出到其它模塊使用,因為它是起點!最後,多文件的非入口文件也不建議寫,因為在非入口文件中寫這個判斷,最大的作用就是寫一些測試代碼,但是測試代碼應該分離出來,寫到專門的目錄或文件中。

小結:本文首先解釋了什麼是 main 入口函數,以及為什麼某些語言會強制要求寫 main 函數;接着,解釋了為什麼 Python 不需要寫 main 函數;最後則是針對某些人存在的慣性誤區,分享了我個人的四點編程經驗。

本文屬於“Python為什麼”系列文章(Python貓出品),該系列主要關注 Python 的語法、設計和發展等話題,以一個個“為什麼”式的問題為切入點,試着展現 Python 的迷人魅力。部分話題會推出視頻版,請在 B 站收看,觀看地址:視頻地址

公眾號【Python貓】, 本號連載優質的系列文章,有Python為什麼系列、喵星哲學貓系列、Python進階系列、好書推薦系列、技術寫作、優質英文推薦與翻譯等等,歡迎關注哦。

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

透過資料庫的網站架設建置,建立公司的形象或購物系統,並提供最人性化的使用介面,讓使用者能即時接收到相關的資訊