2020春節“中國年·看西安”系列文化旅遊活動啟動_台中搬家

台中搬家遵守搬運三大原則,讓您的家具不再被破壞!

台中搬家公司推薦超過30年經驗,首選台中大展搬家

庚子年2020春節“中國年·看西安”系列文化旅遊活動啟行儀式1日在大明宮國家遺址公園舉行,此次系列活動共策劃全市重點活動9大類46項。

據介紹,“中國年·看西安”系列文化旅遊活動,按照“世界眼光、國際視野、西安特色、一流標準”的目標,針對不同人群、面向不同主體,開發不同的有針對性的活動,將彰顯“主題化、市場化、國際化”思路,突出“文化年、歡樂年、美食年”特色概念,融合歷史文化、年俗文化、現代文化,打造一場“歡樂大派對”。

台中搬家公司費用怎麼算?

擁有20年純熟搬遷經驗,提供免費估價且流程透明更是5星評價的搬家公司

啟動儀式現場,來自陝西各地的鼓樂、社火、舞獅、嗩吶表演團隊,為在場者送上了精彩的非遺展演,彰顯出富有中國年氣息的民俗文化風情。

本次系列文化旅遊活動從2019年12月31日開始,持續至2020年2月9日結束,共有301項文化旅遊活動。為傳承中國年文化、重溫年習俗,將舉辦“中國年·看西安”系列活動的啟動儀式、鐘鼓樓和小雁塔鳴鐘擊鼓迎新祈福等活動,用嗩吶與鑼鼓,營造出“歡樂大派對”的新春氛圍。為體現中國年的“國際范”,邀請國際演藝團隊參与,策劃舉辦中外網絡達人中國年體驗、“展絲路風情憶古都長安”春節文化嘉年華等活動,通過展示絲路文化、異域風情、非物質文化遺產製作工藝等,弘揚中華優秀傳統文化。

同時,為匯聚展示多姿多彩的特色民俗,西安將舉辦迎新春全國鑼鼓嗩吶社火大賽、非遺展示、展演等活動,傳承和發展地域民俗非遺文化,展示悠久的歷史文化和節慶民俗。為營造濃厚的漢唐文化氛圍,組織策劃了2020詩經里周禮體驗活動和2020大唐不夜城步行街“唐文化”體驗活動等,通過周禮服飾角色扮演+情景演藝、燈光秀、花神評選、唐代妝容體驗、唐代服飾體驗、唐代樂舞欣賞等活動,重現漢唐文化魅力。(阿琳娜 高鋮)

本站聲明:網站內容來http://www.societynews.cn/html/wh/fq/,如有侵權,請聯繫我們,我們將及時處理

台中搬家公司費用怎麼算?

擁有20年純熟搬遷經驗,提供免費估價且流程透明更是5星評價的搬家公司

8萬起 這些車型雖然銷量平平 但是卻非常值得買!_網頁設計公司

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

透過選單樣式的調整、圖片的縮放比例、文字的放大及段落的排版對應來給使用者最佳的瀏覽體驗,所以不用擔心有手機版網站兩個後台的問題,而視覺效果也是透過我們前端設計師優秀的空間比例設計,不會因為畫面變大變小而影響到整體視覺的美感。

(內飾圖為最高配,因為低配的內飾圖實在是慘不忍睹)東風日產-逍客一個常識就是日系車在美國銷量特別好,但是在歐洲日系車幾乎快絕跡了,不過,逍客就是一個例外,逍客在歐洲可謂是叱吒風雲的車型(也有一部分是和雷諾合作的原因)。

面對激烈的市場競爭,現在汽車行業的產品換代也比以前快了。一台車子的生命周期一般在五年左右,因為現在科技變化太快,五六年之後,車型無論是配置還是設計都會落後一些,所以廠家一般很注重換代車型,畢竟這是直接關乎汽車銷量的因素。那我們就來看一些近一年多這些熱門的換代車型現在還能保持熱銷么?

廣汽本田-鋒范

鋒范曾經是成功的、很經典的一款十萬元級別的緊湊型轎車。隸屬廣汽本田旗下,因為過硬的質量和很好的口碑,月銷過萬是很平常的事情。但是從2013年之後,由於產品的老化和競爭對手的日益強大,鋒范的銷量急劇下跌。於是在2015年8月份的時候,廣本終於迫不及待的推出了新一代鋒范。

這一代的鋒范售價為7.98-11.98萬,同時新車也發生了翻天覆地的變化,採用了本田全球車型飛度的平台,搭載了本田最新研發的動力系統1.5升 131馬力地球夢發動機,配合5擋手動和CVT變速箱,真正做到了動力和油耗的均衡。產品力確實很強。但是無奈競爭對手們都太強大了,鋒范的價格又不是太親民,再說了,這樣的價格,為嘛不買飛度啊?所以現在鋒范銷量也不怎麼樣。目前銷量在6000台左右。面對激烈的市場競爭,鋒范想重振月銷萬台的雄風,幾乎是不可能的了。(內飾圖為最高配,因為低配的內飾圖實在是慘不忍睹)

東風日產-逍客

一個常識就是日系車在美國銷量特別好,但是在歐洲日系車幾乎快絕跡了,不過,逍客就是一個例外,

南投搬家公司費用,距離,噸數怎麼算?達人教你簡易估價知識!

搬家費用:依消費者運送距離、搬運樓層、有無電梯、步行距離、特殊地形、超重物品等計價因素後,評估每車次單

逍客在歐洲可謂是叱吒風雲的車型(也有一部分是和雷諾合作的原因)。在逍客換代之前,銷量雖然不是最好,但是表現還行,大致在7000多台。但是在換代之前的最後一年,銷量下跌不少。

2015年10月份新逍客上市,售價為13.98-18.98萬,銷量隨即改觀了不少,日產逍客今年8月份的銷量為10181台,今年1-8月份的銷量為80552台。從銷量上看,逍客是成功了,同時在歐洲市場,逍客也取得了更大的成功。其實從駕駛感受來看,逍客給人的感覺不像是普通日系車的感覺,底盤很紮實硬朗。這是因為逍客的研發中心是在歐洲,可以說是以歐洲為中心研發的世界車型。所以逍客現在的月銷量能維持在萬台左右。

上汽大眾斯柯達-速派

斯柯達在國內過的比較艱辛,品牌知名度不怎麼樣,不斷的在大眾的夾縫中求生求圖發展(雖然和大眾是兄弟的關係)。斯柯達在以前幾乎沒有什麼可以拿得出手的車子,但是自從2015年10月新速派上市的時候,斯柯達終於揚眉吐氣了,因為速派率先使用了大眾最新的MQB平台,這比比邁騰早了快一年,因為使用了最新的技術,同時比神車邁騰的價格更實惠,所以關注度自然不低。

速派的售價為16.98-27.68萬,這時候速派終於可以挺直腰板說話了,因為從產品力本身來說,速派和邁騰算是旗鼓相當,產品力都是非常的強,但是如果加上車子的LOGO之後,估計大多數人都是選擇了新邁騰。不過這些情懷的部分我們就不做過多的討論了。斯柯達速派的8月份銷量為3727台,今年1-8月份的銷量為21029台,雖然銷量不是很好,但是速派極大的提升了斯柯達的品牌知名度和曝光度,這才是一筆隱形的巨大財富。本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

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

節能減碳愛地球是景泰電動車的理念,是創立景泰電動車行的初衷,滿意態度更是服務客戶的最高品質,我們的成長來自於你的推薦。

九府羊趙曉丹做客《逐夢年代》_台中搬家公司

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

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

中醫認為,羊肉性溫,溫中暖腎,益氣補血。最明顯的功效是,冬季怕冷,吃上幾頓羊肉后就周身暖和了。而火鍋則是大眾美食,男女老少沒有人能逃得過它的魅力。火鍋種類繁多,既有傳統的老北京銅鍋涮肉,也有重麻辣的重慶火鍋,現如今市面上出現了一種鮮羊火鍋,這種蒙式火鍋又將帶給我們怎樣的味覺震撼呢?近日,《逐夢年代》欄目組有幸請到了一位創業者,一起來分享他眼中的蒙式火鍋。

台中搬家公司教你幾個打包小技巧,輕鬆整理裝箱!

還在煩惱搬家費用要多少哪?台中大展搬家線上試算搬家費用,從此不再擔心「物品怎麼計費」、「多少車才能裝完」

本期訪談嘉賓趙曉丹,北京九府羊餐飲管理有限公司董事長,曾在知名上市企業工作22年,是創始團隊成員,並直接參与從0到300億市值的打造;創立谷得商貿有限公司和內蒙古九府牧業有限公司,現任香港美食協會副會長、國際養生研究會理事。趙曉丹坦言,餐飲行業雖然准入門檻低,但競爭激烈,隨着近些年來國民健康飲食意識的覺醒,人們對於入口食品的要求更加嚴苛。在做了充足的市場調查后,他將重點放在了鮮羊火鍋這一品類上,提出“能吃鮮的,就不要吃凍的”這一健康飲食的價值主張,成為推動鮮羊火鍋的開創者。

九府羊自成立以來,以“讓每一位客人因為九府羊而愛上健康飲食”為使命,與興安盟科右中旗政府合作,遵循“牧者富,食者康”的價值理念,堅持以新鮮健康的食材服務消費者,以蒙原手把羊肉為背景進行飲食文化升級,填補了當前鮮羊火鍋的空白。九府羊有三鮮:肉鮮、湯鮮、食材鮮。九府羊的羔羊以蒙古羊為母本,以杜泊、薩福克、澳洲白等世界一流、鑽石級肉羊為父本,這樣的羔羊既保持了蒙古羊的美味,也克服了繁育少、成長慢的劣勢。所有羊肉均來自自有牧場,從牧區到餐桌不超過48小時,保證了羊肉的鮮美,到店后,由客人自己選擇吃的部位,現場分割。同時,九府羊均使用純凈水下鍋煮肉,“湯鮮肉嫩”是食客對於九府羊的評價,更是這群餐飲人一直以來的追求。

對於九府羊來說,將鮮羊火鍋做的好吃、鮮美既是使命也是責任,同時他們已經扛起了中國火鍋行業的一桿大旗,願用自己的實際行動,來樹立一個行業典範,帶領更多的餐飲人,為人民的健康飲食拼搏奮鬥。

本站聲明:網站內容來http://www.societynews.cn/html/wh/fq/,如有侵權,請聯繫我們,我們將及時處理

※推薦台中搬家公司優質服務,可到府估價

台中搬鋼琴,台中金庫搬運,中部廢棄物處理,南投縣搬家公司,好幫手搬家,西屯區搬家

我家門前_網頁設計公司

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

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

我家住村東頭。

村裡人出村進村,都要從我家門前過。我小的時候,父親在家門前的土台上栽了一棵洋槐。只有杴把那般粗細。父親栽那棵樹的時候,還很年輕,一頭黑髮。

天擦亮時,躺在炕上,我總能聽見人的腳步聲,沾着濃重的霧水,悶悶地走過去。這是人們下地去了,他們的犁頭上,一定挑着露珠。

中午的時候,人們扛着農具,渾身泥土,回來了。這時候,父親會隔着門喊:來喝一罐茶——

門外回道:不了,回去早點歇。

麥茬地翻幾遍了?

第二遍。

話音傳來,人已走遠。

黃昏,我端着碗,蹲在門口的土台上,等夥伴們來捉迷藏。月光從蟋蟀的琴弦上升起,夜空清亮,大人們站在院子里,盤算着明天的活。我們把自己藏進葵花稈,藏進麥草垛,藏進背簍,藏進雲端,甚至把自己藏進大人的閑聊里。

小時候,村裡的路,全是土路,我家門前也不例外。

下雨天,屋檐上的水,匯聚在一起,淌過門前。過往的人,深一腳,淺一腳,踩着泥水,褲腿上,甩起的泥點,糊了一層。布鞋底子上,粘着一層又一層的泥巴,厚厚的。

這種時候,村裡人很少出村。下地,是泥;去趕集,也是一路泥。我家門前,是寂靜的。只有雨水兀自淌。洋槐樹長高了半截,樹恭弘=叶 恭弘上掛着雨點,吧嗒,落下一滴,吧嗒,又落下一滴。

天晴了,雲散開,出彩虹。陽光把路面晒乾,曬得發燙。不用多久,路上便是一層虛土。人拖拉着鞋走過,便是一路塵土飛揚。

洋槐樹,這時候泛着蒼翠的光芒,似乎再一使勁,它就要飛起來了。

有一年,村裡來了工程隊,拉來成堆的水泥和砂子。聽說,要硬化巷道了。在這之前,從山下通往村裡的路,已經硬化了,五米寬,修了護坡,挖了水渠。下雨天,終於可以不用踩泥踏水,去趕班車、趕集了。

很快,路面硬化到了我家門前。

我們把硬化路面叫打路。剛打過的水泥路,不能踩踏。撒一層麥稈,或鋪一層塑料布,用磚頭壓住。人們欠着身子,從牆根下顫巍巍走過去,生怕一腳落下去,踩進水泥里。雞啊鴨啊,是不怕的,趁人不注意,已經開始大搖大擺走了過來,還不時用嘴啄一下粘在水泥上的蠅子。水泥路上,留下了幾串竹恭弘=叶 恭弘,又落下了幾串楓恭弘=叶 恭弘。

路幹了,可以行走了。風再吹,雨再下,路上拓着的竹恭弘=叶 恭弘和楓恭弘=叶 恭弘,似乎永遠長在了上面。

通村的水泥路,和村裡硬化過的巷道接上頭了。

又是下雨天。

厚厚的雲,鉛灰色,從南邊移來,罩在我家門前的洋槐上。洋槐長大了,也長粗了。只是雨落在洋槐上,還是舊年的樣子。吧嗒,落下一滴,吧嗒,又落下一滴。

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

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

人們再不用擔心下雨天了。該進城進城,該趕集趕集。雨水順着水泥路面流走了,踩上去,不會甩起泥點子,不會粘兩腳泥,也不會腳下一打滑,跌倒在路上滾一身泥。

後來,路面變得乾淨,人們依然秉承着黎明即起、洒掃庭除的好習慣。掃了院落,還會把門口也打掃一遍,有時灑點水,清清爽爽。

經過我家門前的,最先是三輪車,後來是摩托車,現在變成了小轎車。人們蹲在我家門前的土台上,掰着指頭算,從東頭到西頭,從上庄到下庄。海明家一輛大眾,永恆家一輛面蛋蛋,大瓜家一輛五菱宏光,翠球家好像也有一輛,石頭還有一輛出租車……一圈算下來,八九十戶人家的村裡,竟然有二三十輛車,不少了。這車大多都在城裡,周末有時會回來一趟。上山,進村,都是平坦的水泥路,一路順風,大多能開到家門口。

車過我家門前,開車的人會停一下,把頭從玻璃窗伸出來,跟蹲在土台上的老人們打招呼。這是祖輩留下的禮儀,所有人都遵守。

回來了?

回來了!

您身體好着沒?

好着哩,屋裡喝水去。

不去了,熱得很。

那趕緊回吧,你媽給你包的扁食都煮爛了。

一句玩笑,眾人嘩啦而笑。

車開走了,人們順着話題,七七八八又扯一陣子。陽光在洋槐樹蔭里飄蕩,有一些細碎的,飄到人們臉上。那深刻的皺紋,落滿黃土的皺紋,能種出五穀雜糧的皺紋,此刻,泛起了光澤。

再後來,兩三年前的事。村裡要安路燈。太陽能電板,半個炕桌大小,頂在杆子上頭,路燈彎着腦袋,到了晚上,天抹黑,齊刷刷便把眼睛睜開。我家門口也有一盞。熾白的燈光,一半落在路上,一半落進院子,亮晃晃的,像池塘里的水。

幾百年了,村子里都用月光照明,在昏黃的光線里,過河一般,深一腳,淺一腳,歪歪斜斜,走過一輩又一輩。沒有月光的夜晚,伸手不見五指,人們只能憑感覺,一步步走向更深的夜裡。到我小時候,條件好些了,用起了充電式的手電筒。四四方方的身子,紅塑料殼,小碗口般的燈頭,屁股後面掛着電池。關鍵是可以充電,充電就省事多了,把拳頭大的充電器別進插座,一晚上,就充滿了。提着手電走夜路,是驕傲的。濃烈的光,那麼亮堂。

現在更好了。現在不需要手電筒了。白天,電池板吸足太陽能,晚上,自動亮起來。黎明時分,自動又滅了。清潔、環保、智能。父輩們一定沒想到有一天,曾經稀罕的燈光,會在村裡家常便飯般亮起來。

我曾在某個夜晚,踏着山鳥的鳴叫,在村莊的對面,看到幾十盞路燈把村莊罩着,毛茸茸的,像一塊白毛毯。那光亮,讓村莊變得溫暖,變得慈祥。她不再是大山的一部分,她就是她自己,一個養活着八九十戶人家的村莊,她有名有姓,有出處,也有前程。

我甚至藉著光亮,遠遠地,看到我家的門前。那條水泥路,那牆角的竹子,那路口的洋槐,帶着風,帶着陰涼,帶着光陰的私語。

有了路燈,沒過多久,又有了網絡。高高的杆子栽在我家門前,上面架着通信電線。於是,父親的手機接上了移動無線網絡。一根線,一個路由器,父親的世界從此不同了。父母有了微信,拍點照片,發個朋友圈,百度搜個秦腔,做個家庭相冊……用得比我們還順溜。打電話,也換成了視頻通話。

一段路,一盞燈,一根網線,變化看似細小,卻悄悄改變着村莊的內涵和走向。

我家門前那段土坯牆,也要換成磚頭的了。村裡提供磚頭、水泥,還免費給砌起來。我回家的時候,磚頭來了,碼在門口,水泥也來了,砌牆的地基也挖開了。下次回村,那多年的土牆,便再也見不到了。

只有門口的那棵洋槐,長成了一棵大樹該有的樣子。挺拔、蔥蘢、安詳,樹蔭依舊籠罩着土台上的人們。其實,它比我更知道這個村子發生了什麼。

下次回家,我要帶上露珠和月光,向它詳細請教。

本站聲明:網站內容來http://www.societynews.cn/html/wh/fq/,如有侵權,請聯繫我們,我們將及時處理

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

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

一條魚的故事_網頁設計

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

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

母親喜魚,尤其是愛吃魚。

我小的時候,當鄉村教師的父母用他們每月總數共九十七元錢的工資養活我們全家六口:姐、我、兩個弟弟和父親母親自己。讓人揪心的是,母親長期患有胃病。母親胃疼的時候,愁眉苦臉,雙手捂腹在床上“唉唉”一躺半天,令全家人坐立不安。父親心疼,用小鋁鍋為母親熬稀粥,還擠出錢每周去墟上為母親買回三五兩豬肉,加水及佐料燉爛,供母親一人慢慢享用。如此奢侈的菜肴,令我們姐弟幾個直淌口水。母親吃着,卻微皺着眉,還時常趁父親不在時把肉分給我們,令我們姐弟四人既興奮又納悶。後來我們才發現,母親最想吃、最喜吃的東西,其實是魚!

在南方鄉村,魚比豬肉便宜。父親於是每周摳出錢來為母親買魚。只要有魚,母親便總是吃得津津有味,全家人於是樂,禁不住逗她:“媽,您怎麼天生就那麼愛吃魚呀?”此時,母親就訕訕地笑:“我是屬貓的,哪能不喜魚?”

那年盛夏,有一天我和二弟跟鄉村小夥伴在池塘里游泳戲水。忽然一條大魚受驚,在我跟前“呼”地高高躍出水面,蹦到岸上。我一喜,不由分說上岸奮力將魚捉住。這是條鱅魚(北方人稱胖頭魚),足有兩斤重。二弟和別的小夥伴紛紛圍過來,個個眉飛色舞,羡慕至極。我好不得意!拎獎品般連蹦帶跳直奔家裡,沖母親報功。母親見狀,臉煞白煞白,沖我和二弟嚷:“……你倆不懂事哇,怎能去偷公家的魚?”我和二弟使勁爭辯:“這魚不是偷的,是它自個兒跳上岸的呀!”母親大怒:“那也是公家的!”並強令我們將魚送回池塘放生。我不敢繼續爭辯,不情願地拎着魚往池塘走,二弟也怏怏地在我身後跟着。

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

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

剛出家門,一位同齡的夥伴就堵住我,壓低聲音道:“喂,幹嗎把魚放生,多傻呀!拿到我家去,今夜玩耍完了,在我家煮魚粥,如何?”他眼神熱切,我和二弟怦然心動。我眉一揚,大聲嚷:“就這麼辦!”說著,慷慨地將碩大的鱅魚遞給他。我的心也過節般充滿興奮。我想,自己和二弟一個月都難得打次牙祭,把送到嘴邊的魚放回池塘,未免太虧了!

這天晚上,我和二弟晚飯後便溜出家門,在月色溶溶的鄉村之夜嬉戲玩耍。雖是耍着,內心卻總記着那條魚。於是,玩了個把小時,便直奔那位小夥伴家。他的父親和大哥已經煮好了魚粥,於是,我、二弟和另幾個小夥伴美滋滋地飽餐了一頓魚粥。吃罷,卻不由得提心吊膽。幸好事後一切都相安無事,母親也一直蒙在鼓裡。

直至我讀完大學分配到北京工作,有次回家探親,全家人在一塊說笑時我又想起當年那條魚,我和二弟都公開了那條魚的真正去向。母親聽罷,皺着眉瞪着我和二弟,嗔怪道:“好哇——你們兄弟倆原來合夥糊弄我吶?!”

我和二弟直樂。一會兒,二弟嘻嘻地問母親:“媽,要是再有魚跳上岸,又讓我們逮着拎回家來,您還讓不讓我們送回去放生?”不料母親瞪一眼二弟:“那還用說?不是你勞動或花錢換回來的東西,啥時候都不能要!”

這次,我和二弟沒再笑,望着生養我們的老母親,久久說不出話來……

本站聲明:網站內容來http://www.societynews.cn/html/wh/fq/,如有侵權,請聯繫我們,我們將及時處理

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

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

自定義值類型一定不要忘了重寫Equals,否則性能和空間雙雙堪憂_台中搬家公司

※推薦台中搬家公司優質服務,可到府估價

台中搬鋼琴,台中金庫搬運,中部廢棄物處理,南投縣搬家公司,好幫手搬家,西屯區搬家

一:背景

1. 講故事

曾今在項目中發現有同事自定義結構體的時候,居然沒有重寫Equals方法,比如下面這段代碼:


    static void Main(string[] args)
    {
        var list = Enumerable.Range(0, 1000).Select(m => new Point(m, m)).ToList();
        var item = list.FirstOrDefault(m => m.Equals(new Point(int.MaxValue, int.MaxValue)));
        Console.ReadLine();
    }

    public struct Point
    {
        public int x;
        public int y;

        public Point(int x, int y)
        {
            this.x = x;
            this.y = y;
        }
    }

這代碼貌似也沒啥什麼問題,好像大家平時也是這麼寫,沒關係,有沒有問題,跑一下再用windbg看一下。


0:000> !dumpheap -stat
Statistics:
              MT    Count    TotalSize Class Name
00007ff8826fba20       10        16592 ConsoleApp6.Point[]
00007ff8e0055e70        6        35448 System.Object[]
00007ff8826f5b50     2000        48000 ConsoleApp6.Point

0:000> !dumpheap  -mt 00007ff8826f5b50
         Address               MT     Size
0000020d00006fe0 00007ff8826f5b50       24     

0:000> !do 0000020d00006fe0
Name:        ConsoleApp6.Point
Fields:
              MT    Field   Offset                 Type VT     Attr            Value Name
00007ff8e00585a0  4000001        8         System.Int32  1 instance                0 x
00007ff8e00585a0  4000002        c         System.Int32  1 instance                0 y

從上面的輸出不知道你看出問題了沒有? 託管堆上居然有2000個Point,而且還可以用 !do 打出來,說明這些都是引用類型。。。這些引用類型哪裡來的? 看代碼應該是 equals 比較時產生的,一次比較就有2個point被裝箱放到託管堆上,這下慘了,,,而且大家應該知道引用對象本身還有(8+8) byte 自帶開銷,這在時間和空間上都是巨大的浪費呀。。。

二: 探究默認的Equals實現

1. 尋找ValueType的Equals實現

為什麼會這樣呢? 我們知道equals是繼承自ValueType的,所以把 ValueType 翻出來看看便知:


    public abstract class ValueType
    {
        public override bool Equals(object obj)
        {
            if (CanCompareBits(this)) {return FastEqualsCheck(this, obj);}
            FieldInfo[] fields = runtimeType.GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);
            for (int i = 0; i < fields.Length; i++)
            {
                object obj2 = ((RtFieldInfo)fields[i]).UnsafeGetValue(this);
                object obj3 = ((RtFieldInfo)fields[i]).UnsafeGetValue(obj);
                ...
            }
            return true;
        }
    }

從上面代碼中可以看出有如下三點信息:

<1> 通用的 equals 方法接收object類型,參數裝箱一次。

<2> CanCompareBits,FastEqualsCheck 都是採用object類型,this也需要裝箱一次。

<3> 有兩種比較方式,要麼採用 FastEqualsCheck 比較,要麼採用反射比較,我去…. 反射就玩大了。

綜合來看確實沒毛病, equals 會把比較的兩個對象都進行裝箱。

2. 改進方案

問題找到了,解決起來就簡單了,不走這個通用的 equals 不就行啦,我自定義一個equals方法,然後跑一下代碼。

        public bool Equals(Point other)
        {
            return this.x == other.x && this.y == other.y;
        }

可以看到走了我的自定義的Equals,。 貌似問題就這樣簡單粗暴的解決了,真開心,打臉時刻開始。。。

三:真的解決問題了嗎?

1. 遇到問題

很多時候我們會定義各種泛型類,在泛型操作中通常會涉及到T之間的 equals, 比如下面我設計的一段代碼,為了方便,我把Point的默認Equals也重寫一下。


    class Program
    {
        static void Main(string[] args)
        {

            var p1 = new Point(1, 1);
            var p2 = new Point(1, 1);

            TProxy<Point> proxy = new TProxy<Point>() { Instance = p1 };

            Console.WriteLine($"p1==p2 {proxy.IsEquals(p2)}");
            Console.ReadLine();
        }
    }

    public struct Point
    {
        public int x;
        public int y;

        public Point(int x, int y)
        {
            this.x = x;
            this.y = y;
        }

        public override bool Equals(object obj)
        {
            Console.WriteLine("我是通用的Equals");
            return base.Equals(obj);
        }

        public bool Equals(Point other)
        {
            Console.WriteLine("我是自定義的Equals");
            return this.x == other.x && this.y == other.y;
        }
    }

    public class TProxy<T>
    {
        public T Instance { get; set; }

        public bool IsEquals(T obj)
        {
            var b = Instance.Equals(obj);

            return b;
        }
    }

從輸出結果看,還是走了通用的equals方法,這就尷尬了,為什麼會這樣呢?

2. 從FCL的值類型實現上尋找問題

有時候苦思冥想找不出問題,突然靈光一現,FCL中不也有一些自定義值類型嗎? 比如 int,long,decimal,何不看它們是怎麼實現的,尋找尋找靈感, 對吧。。。說干就干,把 int32 源碼翻出來。

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

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


public struct Int32 : IComparable, IFormattable, IConvertible, IComparable<int>, IEquatable<int>
{
 	public override bool Equals(object obj)
	{
		if (!(obj is int))
		{
			return false;
		}
		return this == (int)obj;
	}

    public bool Equals(int obj)
	{
		return this == obj;
	}
}

我去,還是int,貌似我的Point就比int少了接口實現,問題應該就出在這裏,而且最後一個泛型接口IEquatable<int>特別顯眼,看下定義:


public interface IEquatable<T>
{
	bool Equals(T other);
}

這個泛型接口也僅僅只有一個equals方法,不過靈感告訴我,貌似。。。也許。。。應該。。。就是這個泛型的equals是用來解決泛型情況下的equals比較。

3. 補上 IEquatable 接口

有了這個思路,我也跟FCL學,讓Point實現 IEquatable<T>接口,然後在TProxy<T>代理類中約束下必須實現IEquatable<T>,修改代碼如下:


    public struct Point : IEquatable<Point> { ...  }
    public class TProxy<T> where T: IEquatable<T> { ... }

然後將程序跑起來,如下圖:

,雖然是成功了,但有一個地方讓我不是很舒服,就是上面的第二行代碼,在 TProxy<T> 處約束了T,因為我翻看List的實現也沒做這樣的泛型約束呀,可能有點強迫症吧,貼一下代碼給大家看看。


public class List<T> : IList<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IList, ICollection, IReadOnlyList<T>, IReadOnlyCollection<T>
{}

然後我繼續模仿List,把 TProxy<T> 上的T約束去掉,結果就出問題了,又回到了 通用Equals

4. 從List的Contains源碼中尋找答案

好奇心再次驅使我尋找List中是如何做到的,為了能看到List中原生方法,修改代碼如下,從Contains方法入手。


    var list = Enumerable.Range(0, 1000).Select(m => new Point(m, m)).ToList();
    var item = list.Contains(new Point(int.MaxValue, int.MaxValue));

---------- outout ---------------
我是自定義的Equals
我是自定義的Equals
我是自定義的Equals
...

我也是太好奇了,翻看下 Contains 的源碼,簡化后實現如下。


public bool Contains(T item)
{
    ...
	EqualityComparer<T> @default = EqualityComparer<T>.Default;
	for (int j = 0; j < _size; j++)
	{
		if (@default.Equals(_items[j], item)) {return true;}
	}
	return false;
}

原來List是在進行 equals比較之前,自己構建了一個泛型比較器EqualityComparer<T>,,然後繼續追一下代碼。

因為這裏的runtimeType實現了IEquatable<T>接口,所以代碼返回了一個泛型比較器:GenericEqualityComparer<T>,然後我們繼續查看這個泛型比較器是咋樣的。

從圖中可以看到最終還是對T進行了IEquatable<T>約束,不過這裏給提取出來了,還是挺厲害的,然後我也學的模仿一下:

可以看到也走了我的自定義實現,兩種方式大家都可以用哈。

最後要注意一點的是,當你重寫了Equals之後,編譯器會告知你最好也把 GetHashCode重寫一下,只是建議,如果看不慣這個提示,盡可能自定義GetHashCode方法讓hashcode分佈的均勻一點。

四:總結

一定要實現自定義值類型的 Equals方法,人家的 Equals方法是用來兜底的,一次比較兩次裝箱,對你的程序可是雙殺哦。

如您有更多問題與我互動,掃描下方進來吧~

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

台中搬家公司教你幾個打包小技巧,輕鬆整理裝箱!

還在煩惱搬家費用要多少哪?台中大展搬家線上試算搬家費用,從此不再擔心「物品怎麼計費」、「多少車才能裝完」

SpringBoot獲取配置文件,就這麼簡單。_網頁設計公司

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

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

在講SpringBoot 獲取配置文件之前我們需要對SpringBoot 的項目有一個整體的了解,如何創建SpringBoot 項目,項目結構等等知識點,我在這裏就不一一講述了,沒有學過的小夥伴可以自己在網上找一些資料進行學習,很簡單的。

下面讓我們開始今天的內容講解吧。

一、SpringBoot 全局配置文件的加載順序

在SpringBoot 當中,全局配置文件有兩種不同的格式,一個是我們常見的properties, 一種是yml.
這兩種格式的文件其實也沒什麼太大的區別,使用的時候按照個人的習慣來就行,下面我們用的是yml文件。
首先,當我們創建SpringBoot 的項目時,默認在resources目錄下創建一個application.properties文件,這時我們可以在這個文件當中對項目進行配置即可。但是在SpringBoot 中application.properties可以存放在以下幾個位置:

file:./config/ 項目根目錄下的config文件夾下

file:./ 項目根目錄下

classpath:/config/ 類路徑下的config文件夾下

classpath:/ 類路徑下

文件的加載順序:即根目錄下的config目錄下,然後是 根目錄下,然後是classpath路徑下的config目錄下,最後是classpath路徑下。

優先級由高到低,高優先級的配置會覆蓋低優先級的配置。

假如:根目錄下的config目錄下定義端口為8084, 根目錄下定義端口為8083 ,classpath路徑下的config目錄定義端口為8082,classpath路徑下定義端口為8081,最後啟動,啟動的端口為8084 ,高優先級會覆蓋低優先級。

注意: 並不是高優先級的被加載了,低優先級的就不會再加載,實際上是SpringBoot會從這四個位置全部加載主配置文件,並且還能產生互相配置的效果。

除此外,我們還可以通過spring.config.location來改變默認的配置文件位置。

項目打包好以後,我們可以使用命令行參數的形式,啟動項目的時候來指定配置文件的新位置;指定默認加載的這些配置文件共同起作用形成互補配置。

在 G盤目錄下,創建一個application.yml文件,定義端口為8085

打包項目,啟動命令行:java -jar spring-boot-config-0.0.1-SNAPSHOT.jar --spring.config.location=G:/application.yml 回車運行。

外部配置加載順序

  1. 命令行參數

    eg: java -jar spring-boot-config-0.0.1-SNAPSHOT.jar --server.port=8087

—- 由jar包外向jar包內進行尋找:

​ 2、 優先加載帶profile

jar包外部的 application-{profile}.properties或application.yml(帶spring.profile)配置文件

將打好的jar包放在一個目錄下,然後再該文件夾下新建一個名為application.yml的文件,其中指定

port為8082 ,訪問路徑為/boot ,然後命令行直接啟動項目。java -jar spring-boot-config-0.0.1-SNAPSHOT.jar --application.yml

在講配置文件之前,我先說一說yml文件配置信息書寫格式

基本數據類型(8種基本數據類型)以k: v 形式書寫即可

比如我在一個實體類(Person)中定義一個 屬性(age),類型是 int ,在yml文件中的書寫格式如下

person:
  age: 20

實體類對象(Person),Map ,k:v 在下一行來寫對象的屬性和值的關係,注意縮進

person:
  userName: zhans
  age: 20
#另一種行內寫法  
person: {userName: zhans.age: 20}  

List ,數組的書寫,注意 – 後有空格

pets:
 - cat
 - dog
 - pig
#另一種行內寫法  
pets:{cat,dog,pi}

二、SpringBoot 獲取配置文件的方式

**@Value **

創建配置類,由於篇幅問題這裏省略了 setter、getter 方法,但是實際開發中這個是必須的,否則無法成功注入,@Component表示把當前配置類注入到Spring容器當中。

@Component
public class PersonConfig {

    @Value("${person.userName}")
    private String userName;
    @Value("${person.age}")
    private int age;
    
}

在主配置文件中添加如下配置(application.yml)

server:
  port: 8081
person:
  userName: hello
  age: 20

測試類:

@RestController
public class PersonController {
    @Autowired
    private Person person;

    @RequestMapping(value = "/get",method = RequestMethod.GET)
    public String findPerson(){
        return "姓名:"+person.getUserName()+"年齡:"+person.getAge();
    }
}

啟動項目,訪問地址http://localhost:8080/get運行結果:

姓名:hello年齡:20

所以,我們就可以通過 @Value(${key})的方式獲取全局配置文件中的指定配置項。

@ConfigurationProperties

如果我們需要取 許多個配置項,通過 @Value 的方式去配置項需要一個一個去取,顯然有點麻煩。所以我們可以使用 @ConfigurationProperties

標有 @ConfigurationProperties的類的所有屬性和配置文件中相關的配置項進行綁定,綁定之後我們就可以通過這個類去訪問全局配置文件中的屬性值。

代碼實例如下:

  1. 在主配置文件中添加如下配置
user:
  username: admin
  password: 123456
  map: {k1: v1,k2: v2}
  list:
    - cat
    - dog
  person:
    userName: hello
    age: 20
  objects:
    - aaa
    - bbb
    - ccc
  1. 創建配置類,由於篇幅問題這裏省略了 setter、getter ,toString 方法,但是實際開發中這個是必須的,否則無法成功注入。
@Component
@ConfigurationProperties(prefix = "user")
public class User {
    private String  username;
    private String password;
    private Map<String,String> map;
    private Person person;
    private List<String> list;
    private Object[] objects;

}

這裏 @ConfigurationProperties 有一個 prefix參數,主要是用來指定該配置項在配置文件中的前綴,即user。

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

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

測試類

@RestController
public class PersonController {
    @Autowired
    private Person person;
    @RequestMapping(value = "/findUser",method = RequestMethod.GET)
    public String findUser(){
        return user.toString();
    }
}

我們在頁面訪問 http://localhost:8081/findUser,頁面就显示我們在yml文件中配置的信息了。

User{username='admin', password='123456', map={k1=v1, k2=v2}, person=com.zfcoding.config.Person@93471e6, list=[cat, dog], objects=[aaa, bbb, ccc]}

以上的兩種方式有什麼區別呢?

@ConfigurationProperties @Value
功能 批量注入配置文件的屬性 一個一個指定
鬆散綁定 支持 不支持
JSR303數據校驗 支持 不支持
複雜數據封裝 支持 不支持(Map)

鬆散綁定,username 可以用user-name 表示,來獲取值

JSR303數據校驗,如果用@Value獲取全局配置文件的屬性,使用@Validated文件格式校驗是不起作用的。

@PropertySource 註解加載指定的配置文件。

​ @PropertySource (value = “ ”) 指明加載類路徑下的哪個配置文件來注入值

創建配置類,由於篇幅問題這裏省略了 setter、getter ,toString 方法,但是實際開發中這個是必須的,否則無法成功注入。

@Component
@PropertySource( "classpath:student.properties")
@ConfigurationProperties(prefix = "student")
public class Student {

    private String sname;
}

在student.properties文件中添加如下配置

student.sname=admin

測試類

@SpringBootTest
class SpringbootExampleApplicationTests {
    @Autowired
    private DogConfig dogConfig;
    @Test
    void contextLoads() {
       System.out.println("注入的對象:"+dogConfig.getName());
    }

}

運行結果:

Student{sname='admin'}

@ImportResource 導入Spring 配置文件

@ImportResource 註解用來導入 Spring 的配置文件,如果Spring配置文件 “bean.xml”,從而讓配置文件裏面的內容生效,通常可以把@ImportResource標註在@SpringBootApplication的啟動類上即可。

舉例說明:比如我們把PersonService注入到Spring容器當中,通過Spring配置文件的方式操作,代碼示例如下:

public class PersonService {
}
@ImportResource("classpath:bean.xml")
@SpringBootApplication
public class SpringBootConfigApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringBootConfigApplication.class, args);
    }

}

Spring的配置文件:bean.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
 <bean id="personService" class="com.zfcoding.service.PersonService"></bean>
</beans>

測試的案例:

@SpringBootTest
class SpringBootConfigApplicationTests {
    @Autowired
    private PersonService personSerivcer;
    @Test
    void contextLoads() {
        System.out.println("注入的對象:"+personSerivcer);
    }
}

運行的結果:

注入的對象:com.zfcoding.service.PersonService@5b84f14

這Spring 中bean的配置實現,但是SpringBoot 推薦我們使用註解開發,那Springboot 中註解是如何實現bean 的注入呢?

@Configuration:指明當前類是配置類,就是代替上面說到的spring的配置文件.

@Bean 將方法返回值添加到容器當中,容器中這個組件默認的id 是方法名

@Configuration
public class MyConfig {
    @Bean
    public PersonSerivcer personSerivcer(){
        return new PersonSerivcer();
    }
}

這樣就可以就可以通過註解實現代替Spring 中的配置文件了。

三、SpringBoot 的Profile

我們這裏就以yml文件為例

第一種是我在 主配置文件編寫的時候,文件名可以是 application-{profile}.yml(application-dev.yml, application-prod.yml) ,默認使用 文件application.yml 的配置

1、如果我們想要使用的application-dev.yml 全局配置文件,在application.yml 指定即可。

配置實例:

在application.yml 配置文件中添加如下配置

spring:
  profiles:
    active: dev

在application-dev.ym 配置文件中添加如下配置l

server:
  port: 8080
#應用訪問的項目路徑
  servlet:
    context-path: /boot
person:
   username: 佔山

2、yml支持多文檔快方式

那麼,在application-dev.ym 配置文件中添加如下配置l

spring:
  profiles:
    active: prod
---
server:
  port: 8080
  servlet:
    context-path: /zf
spring:
  profiles: dev
---
person:
  userName: 啊哈
server:
  port: 8081
  servlet:
    context-path: /boot
spring:
  profiles: prod

3、Program arguments

   在Program arguments中配置參數

–spring.profiles.active=dev

4、虛擬機的方式

在VM options下使用命令:-Dspring.profiles.active=prod

四、小結

實際開發中我們如果如果我們需要取 許多個配置項,就使用@ConfigurationProperties註解,如果只是注入一個屬性就使用@Value,

@PropertySource 註解加載指定的配置文件,@ImportResource 導入Spring 配置文件(這裏可以使用註解來替代)。

後記

由於本人能力有限,若文章有錯誤的地方,請大家指出,一起交流學習。今天就和大家講到這裏,喜歡我的小夥伴們,動動你的小手點個關注唄。

歡迎大家關注我的公眾號:阿福聊編程,長期更新Java各種技術文章。

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

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

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

關於電動車安全,騰勢工程師是如何做的_潭子電動車

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

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

騰勢德方高級工程師Eric Hartmann進行主題分享電磁兼容安全針對普通民眾對於電動汽車電磁輻射的疑慮,兩位技術專家也詳細地作出了回應。黃偉表示,電磁輻射的概念非常廣泛,從無線電到核輻射,甚至是可見光也屬於輻射的範圍。

2016年10月12日,廣州 —— 今日,第二節“知勢·DENZA騰勢技術公開課”在騰勢廣州南方騰悅經銷商店內順利開講,DENZA騰勢研發部高壓电子電器部門經理黃偉、高級工程師Eric Hartmann與到場的媒體朋友就新能源汽車電池與電磁安全的話題進行了深入交流與探討。

騰勢是中國第一款正向開發的純電動汽車,也是戴姆勒在德國本土之外第一輛從零開始進行研發的產品。在本節公開課上,DENZA騰勢研發部高壓电子電器部門經理黃偉與德方高級工程師Eric Hartmann共同講解了騰勢純電動汽車在電池安全、高壓系統以及電磁安全等方面的內容,並且現場展示了相關的試驗。

第二節“知勢·DENZA騰勢技術公開課”活動現場

動力電池安全

電力是電動汽車的主要動力,電池是也是其最核心的部件之一,電池安全性牽涉到電動汽車的整體安全。新上市的騰勢400更是通過升級生產工藝,提升電池能量密度,容量由47.5kWh升級至62kWh,同時保持了電池體積不變。隨着電池技術的不斷進步,電動汽車也越來越獲得更多人的認可,同時電池安全的問題也引起了消費者的重視。

據騰勢研發部高壓电子電器部門經理黃偉介紹,騰勢純電動汽車的電池安全分為電池單體安全、電池模組安全以及電池系統安全三個部分,均採用最高的安全標準進行設計和製造,保證電池的化學安全和結構安全。與部分電動汽車不同,騰勢的電池單體專門為電動汽車研發。為最大程度保證安全性,騰勢每一個電池單體要進行單獨測試,然後再進行整個系統的測試,並且是不帶保護框架進行的“裸測”。在測試過程中,騰勢電池還要通過多種電池針刺、擠壓甚至火燒等測試項目,保證在事故引發的短路等情況下電池包的安全性。另外,騰勢研發團隊為電池提供保護的鋁合金框架結構經過了幾輪優化,包括碰撞、仿真、結構設計等。在戴姆勒仿真、碰撞安全尖端技術的支持下,騰勢按照C-NCAp的碰撞標準,得到了五星成績。

在滿足安全需求的同時,來自比亞迪的領先電池技術可以讓電池為騰勢提供長達400公里的超長續航里程,完全滿足車主日常使用的需求。騰勢電池的設計壽命與整車壽命相同,可以進行至少2000個滿充滿放的電循環仍剩餘超過80%的電池容量。按照一次充滿電可以跑400公里算,騰勢電池的正常壽命至少可完成長達80萬公里的駕駛。“直至跑到車子報廢了,騰勢的電池壽命都無需擔心,”黃偉表示。

騰勢研發部高壓电子電器部門經理黃偉進行主題分享

高壓系統安全

騰勢德方高級工程師Eric Hartmann認為,除電池安全設計外,電動汽車採用的高壓部件如電池、電機、電控、電動壓縮機等零部件的安全設計也是電動汽車安全設計的重要組成部分,其安全設計也是影響電動車使用安全的重要因素。因此,騰勢純電動汽車高壓設計完全採用戴姆勒高壓安全設計要求,戴姆勒高壓安全設計要求在梅賽德斯-奔馳、保時捷、寶馬、奧迪、大眾5家汽車企業認可一致的基礎上設立。騰勢純電動汽車在設計之初就通過結構布局避免使用者觸碰到高壓系統。同時,在極端情況下騰勢高壓系統具有被動及主動的安全措施,

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

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

通過監測、隔離和快速放電等功能確保使用者的安全。

騰勢德方高級工程師Eric Hartmann進行主題分享

電磁兼容安全

針對普通民眾對於電動汽車電磁輻射的疑慮,兩位技術專家也詳細地作出了回應。黃偉表示,電磁輻射的概念非常廣泛,從無線電到核輻射,甚至是可見光也屬於輻射的範圍。電磁環境曝露對生物體的影響,決定於電磁源的波長(頻率)及其能量的大小,只有超過人體補償機制的生物作用才會對健康造成有害影響。騰勢在早期開發設計時便利用自身中德雙方資源優勢,參考了中國、歐洲、美國以及戴姆勒集團關於電磁安全的相關標準,用心打造安全可靠的騰勢純電動汽車。

黃工介紹,我國在電磁標準方面要求較為嚴格,甚至部分要求高於國際標註。而作為致力於打造中國最好的電動汽車的品牌,騰勢也多次與權威組織機構及行業媒體進行測試,共同推動電動汽車電磁兼容安全領域的發展。根據數據显示,包括手機、充電器、電腦等电子產品均帶有磁場,約在4μT左右。而根據此前專業測試結果,騰勢車內磁場水平最高處僅為0.39μT,不足大部分家電及电子產品的十分之一,僅為安全上限的4%。騰勢純電動汽車內電磁水平遠低於常見電器,並低於歐盟標準及中國國家標準限值。

騰勢工程師進行現場交流

騰勢兩位資深的工程師關於電池、高壓系統以及電磁輻射的分享引起了媒體的極高關注與興趣,並就騰勢電主被動安全、涉水安全、電池安全的行業現狀等現場觀眾感興趣的問題進行了交流。騰勢從零開始正向研發的背景以及強大的安全技術可以從設計之初就杜絕了大多數情況下的安全威脅。

與騰勢工程師交流后一位媒體表示,“以前看車的時候,從來都沒有發現原來高壓系統這麼重要”,並對騰勢融合了戴姆勒及比亞迪的至臻安全品質表示稱讚。騰勢德方高級工程師Eric Hartmann也對國內媒體的專業性印象深刻,“許多人的問題非常專業,的確有許多消費者目前並不注意電動汽車關於電安全的性能,我們也希望通過這一系列的公開課讓更多人注意到這個問題,也讓整個產業更加規範、健康發展,盡量避免任何悲劇的發生。”作為完美結合了戴姆勒的百年造車底蘊、尖端安全技術和比亞迪在電池技術方面的領先優勢的純電動汽車,騰勢純電動汽車致力於打造中國最好的電動汽車。DENZA騰勢還將繼續舉行一系列的技術公開課活動,加強品牌與媒體之間的品牌與技術交流,攜手共同推動新能源汽車的發展和進步。

深圳比亞迪戴姆勒新技術有限公司簡介

深圳比亞迪戴姆勒新技術有限公司(以下簡稱合資公司)是由中國新能源汽車領軍企業比亞迪與世界豪華車和商用車製造巨頭德國戴姆勒共同設立的合資企業,於2010年正式成立,總部設在深圳。合資公司於2012年,推出了中國首個專註於新能源汽車的品牌DENZA騰勢,專註於電動汽車技術的研發,發展環保節能、安全舒適、品質卓越的新能源汽車,致力於成為中國最成功的新能源汽車製造商,推動新能源汽車的發展和進步。2014年4月北京車展期間,DENZA騰勢首款純電動汽車全球首發,並於9月在上海率先上市,隨後分別在北京、深圳、杭州、天津等城市上市。2016年8月,騰勢全車系進行了按照行業最高標準的三電系統(電池、電機、電控)全面升級,並正式推出性能及配置大幅提升的榮耀版,正式開啟騰勢純電動汽車400公里時代。欲了解更多信息,敬請登陸:www.denza.com本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

※超省錢租車方案

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

“誦讀點亮新年”傳揚美文_網頁設計

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

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

“有聲的力量·誦讀點亮新年”跨年之夜特別活動日前在北京圖書大廈溫情呈現。北京廣播電視台主持人攜手冉迪、李立宏、唐燁、趙嶺等演播藝術家,和市民代表一起深情誦讀經典名篇,抒發家國情懷。

活動以“有聲的力量”為主題,分為“奮鬥的力量·築美景”、“成長的力量·看未來”、“有聲的力量·再出發”三個篇章,通過有聲閱讀文學佳作謳歌每一位追夢人在團結奮鬥中展現出的中國力量,再現新中國成立70年來的輝煌成就。

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

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

“雪月最相宜,梅雪都清絕”“長風破浪會有時,直掛雲帆濟滄海”……伴隨着意蘊悠長的古箏演奏,主持人鄭磊、奕丹、李銳用一組詩詞聯誦將觀眾帶入圍爐夜讀的意境之中,拉開了誦讀點亮新年活動的帷幕。“人生雖是短暫的,但只有人類的雙手,能夠為宇宙穿上盛裝”“我們開墾的那塊荒地,油菜花已燦爛開放,它裝扮着春天的美麗,它綻放着我們的希望”……主持人林賀、江寧,演播藝術家冉迪依次登場,用心誦讀《望星空》《月下心語》《一個男人的海洋——中國船長郭川的航海故事》等佳作美文,向奮鬥者致敬。

北京廣播電視台官方音頻客戶端聽聽FM對跨年誦讀活動進行了音視頻同步直播。

本站聲明:網站內容來http://www.societynews.cn/html/wh/fq/,如有侵權,請聯繫我們,我們將及時處理

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

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

MKBHD 公布 2020 年度智慧型手機獎 ,年度最佳手機獎落誰家?_台中搬家公司

※推薦台中搬家公司優質服務,可到府估價

台中搬鋼琴,台中金庫搬運,中部廢棄物處理,南投縣搬家公司,好幫手搬家,西屯區搬家

雖然在 2020 年的倒數階段,小米已宣布將再過幾天發表首款搭載最新高通 Snapdragon 888 處理器的旗艦 5G 手機小米11 系列,不過對於一般效費者在今年已經開賣的眾多手機選擇中,在各方面的使用需求又有哪些手機值得考慮呢?過去幾年知名 YouTuber Marques Brownlee(MKBHD)都會在年底分享他評選出的年度最佳手機,稍早 2020 年度最佳手機獎也終於公佈,快來看看自己的手機是否有上榜吧!

MKBHD 公布 2020 年度智慧型手機獎 ,年度最佳手機獎落誰家?

在 2020 年,大家換了哪一款手機呢?又是哪些原因決定了今年換機的選擇?如果回顧今年的眾多手機中又有哪款值得推薦?稍早MKBHD 也終於揭曉了他評選出的 2020 年度最佳智慧型手機,趕快看看哪些手機獲獎吧!

最佳大尺寸手機(Best Big Smartphone):小米 10 Ultra(小米 10 至尊紀念版)

近年大尺寸手機已經成為市場上普遍的趨勢,然而在眾多大尺寸手機中小米10 Ultra (小米 10 至尊紀念版)獲得了今年最佳大尺寸手機的獎項。作為小米創業十週年的代表作,小米 10 Ultra 搭載 Qualcomm Snapdragon 865 處理器、最高 16GB LPDDR5 RAM 和 512GB UFS 3.1 ROM ,螢幕採用 6.67吋 120Hz 更新頻率 10bit 螢幕、支持 120W 超級秒充、120 倍數位變焦等強大規格。雖然這款手機僅在中國販售,不過其強大的規格配置也可望成為搭載在小米後續推出的其他款手機採用。

在最佳大尺寸手機的入圍者還有 Samsung Galaxy Note20 Ultra :

最佳小尺寸手機(Best Compact Smartphone):Apple iPhone 12 mini

相較於市場主流的大尺寸手機,但從今年 Apple iPhone 12 系列中最小巧的 iPhone 12 mini 熱門的程度就能看出小尺寸手機仍然受到許多民眾的喜愛。毫無疑問, iPhone 12 mini 擁有與 iPhone 12 相同強悍的 A14 仿生晶片、與 iPhone 12 一樣的相機規格,一樣出色的 OLED 螢幕,加上機身重量僅有 133g ,各方面都符合小尺寸手機需求的必要條件,獲獎也算實至名歸。

另一款入圍最佳小尺寸手機的還有 Samsung Galaxy Z Flip 5G :

最佳相機(Best Camera Phone):Apple iPhone 12 Pro Max

在今年手機市場上不乏相機規格出色的選項,然而在某天去旅行只能選擇一款手機作為隨身拍照、錄影的選擇,那麼 Apple iPhone 12 Pro Max 在相機表現和體驗上也是最值得信賴也穩定的選擇。 iPhone 12 Pro Max 相較 iPhone 12 Pro 在主鏡頭與望遠鏡頭都做出升級,搭載了加大 47% 感光元件提升 87% 進光量的廣角鏡頭與升級至 2.5x 等效 65mm 的更望遠鏡頭,加上近期在 iOS 14.4 更新終於支援 Apple ProRAW 格式,讓拍攝體驗更符合專業攝影愛好者的需求。

然而,在如果生活中沒有錄影、只有拍照需求,其實 Google Pixel 5 也是不錯的選擇:

另外,之前在 MKBHD 邀請網友盲選最佳拍照智慧型手機,當時 iPhone 12 Pro Max 第一輪意外被淘汰,而是由 ASUS ZenFone 7 獲得了網友盲選的最佳拍照手機。ZenFone 7 系列擁有獨家翻轉三鏡頭相機系統,也讓它成為有自拍需求的使用者值得推薦的選項。

最佳大電量手機(Best Battery):ASUS ROG Phone 3

針對電量焦慮的手機用戶來說,擁有極大的電池容量也成為消費者在選機的關鍵因素。 ROG Phone 3 搭載目前算數一數二的 6000mAh 超大容量,加上搭載 Qualcomm Snapdragon 865+ 處理器等旗艦規格,值得推薦給同時想兼具大電量、旗艦級性能表現的用戶。

最佳設計(The Design Award):Samsung Galaxy Note20 Ultra

在今年智慧型手機的有許多截然不同的手機,而每個人對於手機設計的評價也是相當主觀的,今年 MKBHD 最終選出的最佳設計由 Samsung Galaxy Note20 Ultra 獲得青睞。 Gaalxy Note20 Ultra 雖然主相機突起的高度不小,不過放眼望去今年多數手機的主項機模組也是有些突起,而 Galxay Note20 Ultra 螢幕、機身曲線都顯得相對平衡,小孔徑螢幕挖孔和極窄的邊框,加上古銅金色相當好看等種種因素,也讓它成為 MKBHD 選出的今年最佳設計。

其他入圍最佳設計的還有 HUAWEI P40 Pro ,其中 P40 Pro 有款配色在機身背面採用防指紋處理的霧面磨砂玻璃,在觸感上令人印象深刻。

另外,如果要在摺疊手機選出一名最佳設計,Microsoft Surface Duo 雙螢幕手機則是目前摺疊手機的最佳設計。

台中搬家公司教你幾個打包小技巧,輕鬆整理裝箱!

還在煩惱搬家費用要多少哪?台中大展搬家線上試算搬家費用,從此不再擔心「物品怎麼計費」、「多少車才能裝完」

最佳平價手機(Best Budget Phone):Google Pixel 4a

對於預算有限的消費者,大約預算都落在萬元間已經是極限,而考量到 MKBHD 主要評選的機型仍以北美地區有販售的為主,因此最終他選出的最佳平價手機為 Google Pixel 4a 。Google Pixel 4a 擁有完整的 Google 原生體驗,在拍照等各方面也都表現不錯,加上合理的售價也因此獲得最佳平價手機的獎項。

說到最佳平價手機,也不能忘記在今年上半年推出、性價比同樣相當高的 iPhone SE(第 2 代)。全新的 iPhone SE 以 iPhone 8 的機身架構下搭載 A13 仿生晶片,加上 14,500 元起的建議售價也成為了想踏入 iOS 生態門檻最低的 iPhone 選擇。

另一款平價手機選擇還有台灣引進未販售的 OnePlus Nord ,這款 OnePlus 的首款中高階定位的智慧型手機搭載 Qualcomm Snapdragon 765G 處理器、配備 4800 萬像素四鏡頭主相機、4115mAh 電量和 30W 快充,僅萬元上下的價格也成為北美消費者想選購平價手機的另一款選擇。

年度最失敗(Bust of the Year):Samsung Galaxy Note20

有好的手機,當然也有些令人失望的結果。在今年 Samsung Galaxy Note20 系列中的 Galaxy Note20 標準版就成為年度最失敗的手機選擇。在今年價格攀升的旗艦 5G 手機選擇中, Galaxy Note20 除了建議售價要價 35,900 元起,卻在各方面硬體規格被閹割。
首先就是引發討論的超過 1,000 美元的旗艦手機卻採用聚碳酸脂的塑料背蓋,就連過去大家認為價格昂貴的 iPhone 在今年 iPhone 12 全系列也沒有做出這樣的選擇。另外,今年上半年 Samsung 在 Galaxy S20/S20+/S20 Ultra 皆支持 120Hz 更新率,但在 Galaxy Note20 卻只有 60Hz 。
螢幕玻璃並未比照 Galxay Note20 Ultra 採用更堅固的 Gorilla Glass Victus 、也沒有像是 Galxay S20 系列或 Galaxy Note10 採用Gorilla Glass 6 ,而是採用再舊一代的 Gorilla Glass 5 玻璃。其他像是 Note 20 在硬體上只有 8GB RAM ,對比上半年推出的 Galaxy S20 最入門的機種也有 12GB RAM 。

其他關於 Galaxy Note20 令人失望的點還有相當多,而如果是身為三星手機的粉絲,無論是 Galaxy S20 FE 或是去年底的 Galaxy Note10+ 等其他款旗艦機,都是相對更值得考慮的選擇。

最佳進步(Most Improved Award):Samsung Galaxy Z Fold2

在去年 Samsung Galaxy Z Fold 推出後,摺疊螢幕帶來的新體驗也讓許多人感到驚奇。然而, Galaxy Z Fold 也存在許多待改善的問題。在今年 Galxay Z Fold2 改善了上一代的轉軸部分讓其耐用度加倍提升,同時也改採用新式的 UTG 超薄可摺玻璃,並縮短 27% 的邊框讓整體的握感更好。當然,如果要考慮 Galaxy Z Fold2 的消費者,荷包深度也要深一點,畢竟建議售價 71,888 元買支手機,不是一般民眾能負擔得起的。

年度最佳手機(Phone of the Year):Samsung Galaxy S20 FE

在年度的最佳手機,許多人可能心目中可能會有其他的選項。而 MKBHD 最終選出的 2020 年度最佳手機為 Samsung Galaxy S20 FE ,採用 6.5 吋支持 120Hz 更新率、 FHD+ 解析度 Super AMOLED  的 O 極限全螢幕,硬體規格搭載 Qualcomm Snapdragon 865 處理器、 1200 萬像素三鏡頭主相機、4500mAh 電池、25W 快充。雖然,機身背面和 Galaxy Note20 一樣採用聚碳酸脂的塑料機背,不過考量其相對便宜的售價、各方面表現均衡,也成為今年 MKBHD 選出的年度最佳手機。

完整影片:

 

圖片/消息來源:Marques Brownlee (YouTube)

延伸閱讀:
MKBHD 邀請網友盲選最佳拍照智慧型手機, iPhone 12 Pro Max 第一輪意外被淘汰

您也許會喜歡:

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

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

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

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