帶非洲豬瘟病毒 韓政府允許槍殺野豬

摘錄自2019年10月13日中廣新聞網南韓報導

南韓軍方根據指示捕殺非軍事區的野豬,在非軍事區以南等地,發現5頭死亡野豬屍體,帶有非洲豬瘟病毒。南韓政府允許軍方槍殺野豬。

死亡的野豬,是南韓軍方人員,分別在京畿道漣川郡和江原道鐵原郡境內的非軍事區南方等地發現,經送交國立環境科學院進行檢測之後,驗出野豬屍體上,帶有非洲豬瘟病毒。

南韓軍方和防疫當局,避免活動力很強的野豬,到處亂跑,使疫情擴散,除封鎖現場,加強防疫措施,並考慮提供賞金槍殺野豬。

 

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

【其他文章推薦】

※帶您來了解什麼是 USB CONNECTOR  ?

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

※如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!

※綠能、環保無空污,成為電動車最新代名詞,目前市場使用率逐漸普及化

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

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

世界最稀有!罕見「草莓豹」現身

摘錄自2019年10月13日三立新聞網南非報導

日前,南非一處野生動物保護區内,出現一具懷孕長頸鹿的屍體,由於沒有人目擊長頸鹿是被哪種動物殺死,一名對野生動物深感興趣的男子,在長頸鹿屍體附近架設攝影機,想獲得蛛絲馬跡,沒想到,竟拍到超稀有的「草莓豹」身影,讓他又驚又喜!

根據外媒報導,南非薩巴梭羅(Thaba Tholo)野生動物保留區,發現稀有「草莓豹」(Strawberry Leopard)正在撕咬死亡長頸鹿,45歲的亞倫(Alan Watson)和太太琳賽(Lynsey)曾看過這隻毛皮呈粉色的豹在保護區裡晃盪,但一直没機會用相機捕捉牠的英姿,因為牠們偽裝功夫非常好,也很難捉摸。直到今年7月下旬,亞倫發現一只死亡的長頸鹿,他把相機固定在一旁樹上,一個月後才取回相機,想知道到底都拍到了哪些東西,没想到卻驚奇發現,在這些影像裡竟出現一隻「草莓豹」的身影,畫面中的草莓豹正大口撕咬長頸鹿,期間還因發現有攝影機在拍攝,轉頭狠狠瞪了一眼。

據了解,草莓豹又稱「黃金豹」(Golden Leopard),因橘粉色的皮毛而得名,牠們特殊的毛色是基因突變引起,會導致生物體內產生過多的紅色素,而黑色素分泌不足,草莓豹一直到2012年才在南非與波札那(Botswana)邊境的麥迪奎禁獵保留區(Madikwe Game Reserve)被正式發現,是世界上最罕見的豹。

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

【其他文章推薦】

※為什麼 USB CONNECTOR 是電子產業重要的元件?

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

※台北網頁設計公司全省服務真心推薦

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

新北清潔公司,居家、辦公、裝潢細清專業服務

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

象牙海岸漂浮度假村 70萬塑膠容器打造

摘錄自2019年10月11日公共電視報導

在象牙海岸阿必尚有一座迷你渡假村,是一位法國發明家用70萬個塑膠容器跟浮板打造而成,宛如一座漂浮島嶼。

迷你漂浮島發明家艾瑞克貝克說明,「這是一個人工島,用潟湖的廢物建造,主要是用塑膠瓶打造,這個人造島由大約,70萬個塑膠容器組成。」小小的漂浮島,面積約1千平方公尺大,島上有餐廳、臥室、跟2個游泳池,能讓遊客任意在島上活動。島上的用電,是由太陽能板吸收陽光供應,用水則是過濾海水來使用,白天遊客可以可以坐在陽台、遠眺風景,夜晚就能待在餐廳用餐。

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

【其他文章推薦】

USB CONNECTOR掌控什麼技術要點? 帶您認識其相關發展及效能

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

※智慧手機時代的來臨,RWD網頁設計為架站首選

※評比南投搬家公司費用收費行情懶人包大公開

※幫你省時又省力,新北清潔一流服務好口碑

※回頭車貨運收費標準

厄瓜多總統與原住民領袖達協議 化解反撙節示威

摘錄自2019年10月14日中央社報導

莫雷諾為向國際貨幣基金貸款42億美元而取消燃油補貼後,國內物價迅速飆升,引發長達12天的示威,造成7人喪命。暴力衝突迫使莫雷諾將政府遷移至厄瓜多第2大城瓜亞基爾(Guayaquil),並嚴重影響石油業,能源部暫停超過2/3原油的配送。抗議人士甚至佔領亞馬遜雨林地區的3處石油設施。

厄瓜多總統莫雷諾及原住民領袖瓦爾加斯13日達成協議,終結近2週來反對撙節措施的暴力抗議。政府是為為獲得國際貨幣基金(IMF)數十億美元貸款,而採取這些緊縮措施。

法新社報導,聯合國官員代表宣讀的聯合聲明說,「根據這項協議,厄瓜多各地的群眾動員劃下句點,我們承諾會恢復國內和平」。聲明並表示,政府已撤回取消燃油補貼的命令。臉上塗著油彩、頭上頂著羽毛頭飾的瓦爾加斯證實:「這些適用於我們全國各地的措施已經取消了。」

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

【其他文章推薦】

※帶您來了解什麼是 USB CONNECTOR  ?

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

※如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!

※綠能、環保無空污,成為電動車最新代名詞,目前市場使用率逐漸普及化

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

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

東風日產首款純電動車上市 預4年售5萬輛!

東風日産9月10日開始發售中國專用品牌「啟辰」的首款純電動車「e30(晨風)」,售價為26.78萬元人民幣(約合新臺幣131.2萬元)起。東風日産總經理越晉表示,爭取2018年銷售5萬輛,在中國的EV市場上獲得20%的市佔率。   晨風是一款以日産的純電動車「LEAF」為原型的中國專用車,將在東風日産的主力工廠廣州花都工廠進行生産。東風日産希望在純電動車有望普及的中國,通過儘早啟動當地語系化生産以在環保車市場上佔據先發優勢。

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

【其他文章推薦】

※為什麼 USB CONNECTOR 是電子產業重要的元件?

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

※台北網頁設計公司全省服務真心推薦

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

新北清潔公司,居家、辦公、裝潢細清專業服務

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

電動車方程式錦標賽 全球首站北京開跑

強調科技和環保節能的世界方程式電動賽車錦標賽 (Formula E) 9 月 13 日在北京「鳥巢」和「水立方」周邊的街道舉行,車速最高達到每小時 225 公里,但因電量不足,車手必須在比賽進行到一半時換輪胎。   比賽期間,鳥巢周邊全長 3.44 公里的城市道路封閉為賽道。20 名車手駕駛 20 輛統一訂製的電動賽車經過一天的角逐,最後由巴西車手盧卡斯·迪·格拉斯獲得冠軍。   主辦單位表示,純電動車未來會是城市中心的主要交通工具,因此新誕生的電動方程式錦標賽採取了城市街道賽的形式,所有練習、排位賽和正賽都在一天之內完成,以降低營運成本,並將對舉辦城市的影響降到最低。   世界方程式電動賽車錦標賽將在全球 10 大都市舉行 10 站比賽,跨越亞洲、南美洲、北美洲和歐洲,起點為北京,終點是倫敦。第二站將於 2014 年 11 月 22 日在馬來西亞布城舉行,倫敦賽事則於 2015 年 6 月舉行。

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

USB CONNECTOR掌控什麼技術要點? 帶您認識其相關發展及效能

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

※智慧手機時代的來臨,RWD網頁設計為架站首選

※評比南投搬家公司費用收費行情懶人包大公開

※幫你省時又省力,新北清潔一流服務好口碑

※回頭車貨運收費標準

哈吉貝橫掃日本 已知31死14失蹤186傷

摘錄自2019年10月14日公共電視報導

目前已經轉為溫帶低氣壓的哈吉貝,在前兩天橫掃日本,多個地區都帶來破紀錄的大雨,也造成土石流和停電等不少災情,陸空交通也大亂,根據日本NHK統計,截至14日凌晨一點,哈吉貝一共造成31人死亡、186人受傷,還有14人失蹤。

全日本一共有21條河川潰堤,埼玉縣、長野縣等地區都變成水鄉澤國,一度有52萬戶都停電,也讓交通設施停擺,只能靠人力指引,位在長野的日本新幹線列車機廠,造價約台幣90億元的120節車廂通通泡水,恐怕報銷,也嚴重衝擊運能。

埼玉縣川越市的一間養老院,因為鄰近的越邊川潰堤,導致一樓整個淹沒,220名老人和40名員工受困,消防人員趁著天黑前終於把所有人救出,而在東京世田谷區的一間醫院,也因為大水,三樓以下都被淹沒,病患只能往上避難。

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

【其他文章推薦】

※為什麼 USB CONNECTOR 是電子產業重要的元件?

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

※台北網頁設計公司全省服務真心推薦

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

新北清潔公司,居家、辦公、裝潢細清專業服務

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

颱風釀河川潰堤 日專家籲打破堤防神話首重離災

摘錄自2019年10月14日中央社報導

日本經濟新聞報導,哈吉貝颱風帶來破紀錄雨量,造成全日本總計超過140條河川氾濫,多處河川潰堤或氾濫,其中一條是位於長野市的千曲川,堤防大約有長達70公尺潰決,讓大水淹進民宅及北陸新幹線機廠,損失慘重。

像哈吉貝這樣會造成重大災害的巨大颱風,未來可能經常性出現,專精河川工學的岡山大學教授前野詩朗呼籲,要把全日本的堤防整建到完全不會潰堤,從財政面來看不切實際,應修正有堅固的堤防應該就能預防水患這樣的「堤防神話」,最重要的是徹底讓民眾有在豪雨來臨時須及早避難這樣的防災意識。

由於堤防潰決導致水災的情況在日本各地相繼發生,東京都江戶川區約有7成地區是低於滿潮水面的「海拔零公尺地帶」,區公所5月時製作災害預測圖呼籲區民一旦發生水患,必須離家避難,並在哈吉貝襲日時的12日上午馬上發出避難勸告。

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

【其他文章推薦】

USB CONNECTOR掌控什麼技術要點? 帶您認識其相關發展及效能

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

※智慧手機時代的來臨,RWD網頁設計為架站首選

※評比南投搬家公司費用收費行情懶人包大公開

※幫你省時又省力,新北清潔一流服務好口碑

※回頭車貨運收費標準

.NET Core請求控制器Action方法正確匹配,但為何404?

前言

有些時候我們會發現方法名稱都正確匹配,但就是找不到對應請求接口,所以本文我們來深入了解下何時會出現接口請求404的情況。

匹配控制器Action方法(404)

首先我們創建一個web api應用程序,我們給出如下示例控制器代碼

[ApiController]
[Route("[controller]/[action]")]
public class WeatherController : ControllerBase
{
    [HttpGet]
    string Get()
    {
        return "Hello World";
    }
}

 

當我們進行如上請求時會發現接口請求不到,這是為何呢?細心的你應該可能發現了,對於請求方法是私有,而不是公共的,當我們加上public就可以請求到了接口

[HttpGet("get")]
public string Get()
{
    return "Hello World";
}

匹配控制器Action方法本質

經過如上示例,那麼對於Action方法的到底要滿足怎樣的定義才能夠不至於請求不到呢?接下來我們看看源碼怎麼講。我們找到DefaultApplicationModelProvider類,在此類中有一個OnProvidersExecuting方法用來構建控制器和Action方法模型,當我們構建完畢所有滿足條件的控制器模型后,緊接着勢必會遍歷控制器模型去獲取對應控制器模型下的Action方法,這裏只截取獲取Action方法片段,源碼如下:

foreach (var controllerType in context.ControllerTypes)
{    
    //獲取控制器模型下的Action方法
    foreach (var methodInfo in controllerType.AsType().GetMethods())
    {
        var actionModel = CreateActionModel(controllerType, methodInfo);
        if (actionModel == null)
        {
            continue;
        }

        actionModel.Controller = controllerModel;
        controllerModel.Actions.Add(actionModel);    
    }
}

上述紅色標記則是創建Action模型的重點,我們繼續往下看到底滿足哪些條件才創建Action模型呢?

protected virtual ActionModel CreateActionModel(TypeInfo typeInfo, MethodInfo methodInfo)
{
    if (typeInfo == null)
    {
        throw new ArgumentNullException(nameof(typeInfo));
    }

    if (methodInfo == null)
    {
        throw new ArgumentNullException(nameof(methodInfo));
    }

    if (!IsAction(typeInfo, methodInfo))
    {
        return null;
    }    
    ......    
}

到了這個方法裏面,我們找到了如何確定一個方法為Action方法的源頭,由於該方法有點長,這裏我採用文字敘述來作為判斷邏輯,如下:

protected virtual bool IsAction(TypeInfo typeInfo, MethodInfo methodInfo)
{
    //如果有屬性訪問器(無效)

    //如果有NonAction特性標識無效)

    //如果重寫Equals(Object), GetHashCode()方法(無效)

    //如果實現Dispose方法(無效)

    //如果是靜態方法(無效)

    //如果是抽象方法(無效)

    //如果是構造函數(無效)

    //如果是泛型方法(無效)

    //必須為公共方法
    return methodInfo.IsPublic;
}

如上是從方法定義的角度來過濾而獲取Action方法,除此之外,我們請求方法的名稱還可以自定義,比如通過路由、ActionName特性指定,那麼這二者是否存在優先級呢?比如如下示例:

[ApiController]
[Route("[controller]/[action]")]
public class WeatherController : ControllerBase
{
    [HttpGet]
    [ActionName("get1")]
    public string get()
    {
        var routeValue = HttpContext.Request.RouteValues.FirstOrDefault();

        return routeValue.Value.ToString();
    }
}

我們可以看到此時將以ActionName特性作為方法名稱。所以在上述過濾方法定義后開始構建方法模型,在此之後還會再做一步操作,那就是查找該方法是否通過ActionName特性標識,若存在則以ActionName特性標識給定的名稱作為請求方法名稱,否則以方法定義名稱為準,源碼如下:

var actionModel = new ActionModel(methodInfo, attributes);

AddRange(actionModel.Filters, attributes.OfType<IFilterMetadata>());

var actionName = attributes.OfType<ActionNameAttribute>().FirstOrDefault();
if (actionName?.Name != null)
{
    actionModel.ActionName = actionName.Name;
}
else
{
    actionModel.ActionName = methodInfo.Name;
}

還沒完,若是將路由特性放到Action方法上,如下,此時請求接口應該是weather/get還是weather/get1呢?

[ApiController]
public class WeatherController : ControllerBase
{
    [HttpGet]
    [Route("weather/get")]
    [ActionName("get1")]
    public string get()
    {
        var routeValue = HttpContext.Request.RouteValues.FirstOrDefault();

        return routeValue.Value.ToString();
    }
}

此時若我們以weather/get1請求將出現404,還是以路由特性模板給定為準進行請求,但最終會將路由上Action方法名稱通過ActionName特性上的名稱賦值給Action模型中的ActionName進行覆蓋,源碼如下,所以上述我們得到的action名稱為get1,,當然這麼做沒有任何實際意義。

public static void AddRouteValues(ControllerActionDescriptor actionDescriptor,ControllerModel controller,ActionModel action)
{
    foreach (var kvp in action.RouteValues)
    {
        if (!actionDescriptor.RouteValues.ContainsKey(kvp.Key))
        {
            actionDescriptor.RouteValues.Add(kvp.Key, kvp.Value);
        }
    }

    if (!actionDescriptor.RouteValues.ContainsKey("action"))
    {
        actionDescriptor.RouteValues.Add("action", action.ActionName ?? string.Empty);
    }

    if (!actionDescriptor.RouteValues.ContainsKey("controller"))
    {
        actionDescriptor.RouteValues.Add("controller", controller.ControllerName);
    }
}

總結

本文我們只是單獨針對查找Action方法名稱匹配問題做了進一步的探討,根據源碼分析,對Action方法名稱指定會做3步操作:第一,根據方法定義進行過濾篩選,第二,若方法通過AcionName特性標識則以其所給名稱為準,否則以方法名稱為準,最終賦值給ActionModel上的ActionName屬性,第三,將ActionModel上的ActionName值賦值給路由集合中的鍵Action。

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

【其他文章推薦】

※帶您來了解什麼是 USB CONNECTOR  ?

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

※如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!

※綠能、環保無空污,成為電動車最新代名詞,目前市場使用率逐漸普及化

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

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

衣索比亞總理阿邁德推動環保、性平獲2019年諾貝爾和平獎

貝爾和平獎11日出爐,得獎者是衣索比亞總理阿邁德(Abiy Ahmed),原因是他結束該國與鄰國厄利垂亞之間長達20年的戰火,這項創舉又激發了非洲地區一系列的外交突破,阿邁德也提倡性別平等、環境保護。

阿邁德2018年4月上任,是該國第1位奧羅莫元首,在最初幾個月,他果斷、大膽地釋放政治犯,並對他們受到的酷刑予以譴責,也釋放被監禁的記者,甚至與政治反對派、民間社會對談,討論改革問題,並邀請先前流亡的政黨人士返國,還針對安全、司法部門進行重大改革。

阿邁德也致力於性別、環保問題,例如在國境內植樹造林以遏制氣候變化的負面影響。

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

【其他文章推薦】

※帶您來了解什麼是  USB CONNECTOR   ?

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

※如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!

※綠能、環保無空污,成為電動車最新代名詞,目前市場使用率逐漸普及化

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

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