分類
發燒車訊

SaaS權限設計總結

2年前轉到SaaS部門之後期間斷斷續續做着權限相關的業務,這篇文章主要回顧下過往的設計以及其原因和利弊。
不過因為是線上業務,會省略掉很多細節以及賬號體系和權益相關得部分,只討論權限相關。
本文也不會涉及到技術層面的實現僅討論設計。

原初的混沌

SaaS和一些內部系統/2C業務的權限最大不同點是他是天然多租戶的。
用戶之上會有一層組織(Organization)的概念,組織只擁有所有權限的子集(取決於組織購買的服務),並且組織可以自行管理部分權限。
省略了部門,群組等等概念的簡化圖:

增加了組織概念:

剛接手的這塊的時候發現因為歷史原因設計得比較粗糙。
整個權限系統只有兩個表:權限定義 和 組織權限關係。

默認情況下組織內的所有用戶都能獲得分配給組織的權限,需要區分對待管理員和用戶的權限都是在代碼中進行硬編碼,手動去除對應權限。

當時的功能:

  • 組織權限分配 – ACL
  • 組織內用戶權限分配 – 硬編碼

這個模型嚴重限制了售賣策略和商家的靈活度,在系統中存在大量的硬編碼為了某個業務去修改權限的關係。
後續在這一版上勉強引入了組織內角色分配的功能,但因為業務設計過於簡單,沒法支撐後續的操作,最後決定重構。

業務場景驅動

這中間經歷了兩次模型的調整和服務的變更。
第一次想做和業務無關之後其他業務可復用的模型,基於RBAC構造了角色,角色”用戶”關係,角色權限關係;為了覆蓋ACL場景構建了”用戶”權限關係;為了多個業務方接入定義了domain,並且權限,”用戶”的定義和角色都和domain掛鈎。
對外提供的RBAC接口本質上是ACL,”用戶”分配角色,角色內權限變更會引起”用戶”和權限關係的變化。
至於為什麼要這麼設計,因為考慮到了一個分配角色后能手工修改用戶權限的場景,初步評估這個場景是有必要的。
為了保證”用戶”分配了多個角色后,如果存在同樣的權限點不會因為之後取消某個角色被全部取消了引入了refCount

此時就存在了一個可以直接使用的ACL(obj_access_relation)和外觀看上去是RBAC(但其本質還是ACL)的基礎設施。

設置了兩個domain,針對組織依舊使用ACL,針對組織內的分配場景使用RBAC。

增加權限定義概念

在這之前要說明的是在設計時,組織中存在了一個管理員的概念,他不是某個角色,而是類似於組織creator的概念,其權限等同於組織的權限並且僅有一個,他的定義是為了簡化組織的管理,作為了這個組織的用戶層面映射。

權限定義這一概念的引入是為了應對組織內分配關係。
因為現在存在了組織和用戶兩個維度,分配關係最簡單的場景下會有幾種:

  1. 權限用於售賣,組織需要分配,用戶需要分配;
  2. 權限用於售賣,組織需要分配,用戶自動獲得;
  3. 權限用於售賣,組織需要分配,用戶不能獲得;(僅管理員使用)
  4. 權限用於管理用戶,組織自動獲得,用戶需要分配;
  5. 權限用於管理用戶,組織自動獲得,用戶自動獲得。(這個場景就不要用權限了)
  6. 權限用於管理用戶,組織自動獲得,用戶不能獲得;(僅管理員使用)
    對於權限組織

權限定義內有兩個維度: 組織分配關係(默認獲得,需要分配),用戶分配關係(默認獲得組織的,需要分配,無法獲得)

經過實踐這一套不是特別方便:

  1. 不同domain需要定義不同的權限,但這個場景兩個domain下的權限其實是一致的;
  2. 過於業務獨立,一些業務場景自定義的東西難以插入其中,比如業務額外定義的權限定義表。

後續為了更好支持SaaS的權限系統把這套基礎設施複製到了SaaS權限內,這套基礎設施依舊留着給其他業務發光發熱。

到這一步的權限系統有如下幾個特性:

  1. 組織權限可通過權限定義和分配獲得,組織下存在一個管理者其權限等同於組織權限;
  2. 組織內用戶權限通過權限定義和角色分配獲得,並且約束用戶權限不能大於組織(防止組織的某個權限過期后其用戶還能繼續使用);
  3. 存在系統預設的系統角色,出現條件為組織存在其角色依賴的權限;
  4. 組織可對其擁有的且定義為用戶可分配的權限組裝自定義角色分配給用戶。

針對用戶的高級功能。

上述特性中有提到用戶權限不能大於組織,這其實僅僅是針對組織域。
如果針對用戶層面販賣高級功能,就不能被這一層限制。
於是又引入了另一個域,其和組織域是正交的,雙方不存在邏輯層面上的關係。
也就是 管理員通過VIP獲得的權限不會影響到組織權限,用戶通過VIP獲得的權限不受到組織權限約束。

更多KA定製場景

做SaaS有一點比較困難的是KA需求,作為最重要的一批客戶,提供了大量現金流。KA的定製需求不能被忽略。
在迭代中增加了不少定製場景並泛化使用。
比如:

  • 組織層面的權限定義,為了應對客戶嫌角色分配麻煩,可以組織內開關某個權限;
  • VIP繼承組織權限設計,為了應對客戶在大量購買某VIP分配之後不想重複分配角色;
  • 權限自動賦予某些部門下用戶

等等

這些問題的共同點就是分配行為的繁瑣。
之前引入的權限定義本身就是在組織分配層面解決這個問題,有了一些ABAC的特徵。
在這些KA需求的迭代中也增加了更多subject attribute,例如組織ID,VIP類型,以及之後的更多拓展。

基於分配給用戶和解耦用戶直接分配的ACL和RBAC模型在這些領域都不能很好發揮,因為他們的作用前提是發生了分配關係,為了滿足更多的KA場景以及系統本身迭代會引入更多的ABAC元素。

之後的規劃

現在線上運行的這一套系統已經和整個商業鏈路打通,客戶的服務購買/續期/增購會有一部分反應到權限系統中,新的功能需要商業化也都會統一接入其中,權限也從最開始的百來個發展到近千個。

但當前系統的不足也很明顯,整套體系的架構比較雜亂。

  • 最開始做的偽RBAC那一套最後實踐沒有對應的場景,而且容易發生不一致的問題,需要在系統層面移除掉(但ACL本身保留);
  • ABAC實現零散且混亂,這一套要需要體系化重寫;
  • 系統需要泛化到2C場景,打通2B和2C的商業化鏈路;
  • 缺失了數據權限控制(object),但這一套應該不會和當前權限這一套做在一起,兩者的業務對象相差有點多(一個是組織用戶和功能,一個是用戶和各類數據)。

Written with StackEdit.

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

【其他文章推薦】

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

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

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

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

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

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

※回頭車貨運收費標準

分類
發燒車訊

拉風泡妞神器 20多萬起就能圓你敞篷夢!

80萬其外觀犹如其名般,就是甲殼蟲的造型,外觀設計也非常可愛,圓圓的大燈,具有獨特的氣質,敞篷版甲殼蟲外形上和基本車型相比更拉風。車身比MX5還是霸氣不少,顯得更“強壯”些,復古式的輪圈設計十分扎眼,也更體現甲殼蟲其優雅端莊的形象。

汽車並不只是代步工具,還能成為另外一種生活方式、態度。說起敞篷車,我想每個人心中都想擁有屬於自己的敞篷車。沒有什麼比駕駛着敞篷車,沐浴在蔚藍海岸暖陽下,更為令人陶醉,享受當下!有些人會覺得這種生活離自己太遙遠、讓人觸手不及。但小編覺得只要心中所想,按着心裏想法去走,努力,必定實現。

馬自達(進口)-馬自達MX-5

(以下簡稱:MX-5)

平行進口價:34.5萬(手動)35.5萬(自動)

MX5給人第一感覺,非常親切,前臉就像一大大的微笑,很討人喜歡,車燈方面,更像雪亮雙眼,有神韻,感覺這就是一部充滿活力朝氣的車子。

車身很小巧、流暢車身線條,視覺效果動感十足。

內飾我想大家也非常熟悉,MX-5也不例外,內飾設計也是沿用馬自達一貫風格,但值得一提,MX-5螺旋狀出風口設計,顯得戰鬥力十足。

MX-5採用的軟頂敞篷設計,車身重量更輕。開蓬時間絕對要比上百萬級別要快!在2-3s就可以完成開蓬關蓬,夠快吧!這也完全取決你個人速度夠不夠快,因為MX-5開/關蓬是純手動開啟。

MX-5在動力方面,搭載了2.0L自然吸氣發動機,峰值扭矩201牛米,但由於車身較輕,和上代車型相比動力更出色。傳動系統配備6擋手動和6擋自動變速箱,手動車型動力輸出更直接,而且具有挑逗性。自動變速箱反應也是特別迅速,降檔积極,開起來很活躍。無論是購買手動還是自動,MX-5都能給你很好的駕駛樂趣。

大眾(進口)-甲殼蟲 2015款 180TSI 敞篷版

(以下簡稱:甲殼蟲)

指導價:28.80萬

其外觀犹如其名般,就是甲殼蟲的造型,外觀設計也非常可愛,圓圓的大燈,具有獨特的氣質,敞篷版甲殼蟲外形上和基本車型相比更拉風。

車身比MX5還是霸氣不少,顯得更“強壯”些,復古式的輪圈設計十分扎眼,也更體現甲殼蟲其優雅端莊的形象。

甲殼蟲內飾與外形設計一樣,很可愛,中控台設計也很簡潔,檔次感還是蠻高的。不同顏色裝飾板的點綴,讓其更具個性化。

甲殼蟲同樣和MX5一樣,採用了軟頂敞篷設計,但其開/關蓬時間卻要比MX5,慢了幾倍,車頂棚開啟時間為11s,而MX5,只需要2s,摺疊收起時間為9.5s,MX5隻需要2s!

甲殼蟲可在不超過50公里車速進行開關,而MX5卻是無論在任何車速都能隨時隨地去開關蓬!現在汽車開關蓬還分快慢?!而甲殼蟲更有逼格!逼格才是最重要!

這款甲殼蟲動力總成,搭載1.2T渦輪增壓發動機,最大功率77千瓦,峰值扭矩175牛米。或許你在想1.2T排量太小,但這你並無需擔心,因渦輪介入較早,油門初段很輕快,你甚至感覺這會是1.2T排量的車型嗎!時速在100公里以後,還是仍然感覺到較強的後勁,底盤行駛質感很紮實、從容。

編者點評:

當擁有足夠資金買一台敞篷車,其實更注重是其顏值與內飾是否高端大氣上檔次,而動力只是其次,開敞篷車,更多是一種情懷,另一種生活方式,可以享受比全景天窗更直接的陽光,比普通車型也更拉風。但在當今社會,敞篷車也有自身不足地方,例如空氣污染,要是天天敞開蓬駕駛,吸入的廢氣不容樂觀,有人說,戴口罩唄,那麼帶口罩開還買這車幹啥?還有就是中國的氣候,時冷時熱,敞篷駕駛,要麼冷死,要麼熱死曬死等問題,那麼當你去買一部敞篷車這些都是要去克服接納的問題,裝逼拉風可都是需要付出點代價啊。本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

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

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

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

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

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

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

※回頭車貨運收費標準

分類
發燒車訊

年輕就要往前跑!2016奇瑞 “強音酷跑節”收官站引爆廣州

如今年輕的新生代正在成為車市主流消費群體,此次奇瑞與中國移動咪咕善跑的合作正是把握住了市場消費趨勢,率先在業內嘗試汽車與跑步領域的跨界,成功打造出汽車行業的跨界營銷典範。自今年10月15日以來,“強音酷跑節”相繼跑遍了合肥、蘇州、大連、青島、西安、成都、長沙等國內各大城市。

轉眼又到了周一,上周末廣州天氣好得不像話。天藍得像洗過一樣。就在12月3日,奇瑞汽車咪咕善跑“強音酷跑節”全國系列活動終極之戰—廣州站,震撼來襲!

為慶祝“強音酷跑節”完美收官,舞台上不僅彙集了星光熠熠的2016“中國新歌聲”新科冠軍蔣敦豪、2015“中國好聲音”總冠軍李琦和人氣歌手張瑋,還有專為冠軍打造的金色瑞虎7“冠軍版”在萬眾矚目中正式亮相,並由奇瑞官方贈予2016“中國新歌聲”冠軍蔣敦豪。這款全球唯一的特別定製版瑞虎7車身噴塗了閃耀的黃金車身顏色,內飾交織了金色縫線,彰顯出“冠軍版”的優雅與高貴,現場圈粉無數。此前, 瑞虎7曾作為2016浙江衛視“中國新歌聲”官方指定用車,見證蔣敦豪披荊斬棘、邁向冠軍的不凡之路,也正是在2016“中國新歌聲”冠軍誕生之夜,蔣敦豪對瑞虎7一見傾心。

奇瑞汽車華南大區總經理翟小兵為《中國新歌聲》冠軍蔣敦豪頒發榮譽車主證書

瑞虎7定位於“未來派超動感SUV”,是奇瑞戰略2.0時代為年輕消費群體量身打造的一款全新旗艦SUV。自9月20日上市以來,以澎湃的動力、超凡卓越的性能以及無與倫比的前瞻設計,樹立新一代中國品牌SUV的巔峰高度,更取得了首月訂單突破2萬的傲人成績。用戶口碑在汽車之家、易車等主流門戶網站高居同級榜首,成為時下年輕一族購買高品質SUV的首選。

2016《中國新歌聲》冠軍蔣敦豪

當冠軍遇上中國品牌的冠軍車型,兩個冠軍的光芒交相輝映。2016年,瑞虎7與“中國新歌聲”強強攜手,共同演繹“活耀不凡”的品牌精神,這也是中國汽車品牌第一次和現象級的原創綜藝節目合作,體現出瑞虎7的實力和視野。《中國新歌聲》作為今年夏天最受年輕人歡迎的綜藝節目,4.21的高收視率、超52億的網絡播放以及高互動社交聲量的頂級Ip號召力也是吸引瑞虎7冠名《中國新歌聲》的原因之一。兩者的目標受眾都是當今社會新生代年輕人,真實、勇氣、自信,用獨特魅力傳遞积極進取的正能量。值得一提的是,“活耀不凡”還是瑞虎7與“蔣敦豪們”的共同特徵:不甘平庸、執着追求、不斷挑戰自我的夢想激情。瑞虎7“冠軍版”正以一種獨特的精神致敬不凡,為時代唱響最美強音。

瑞虎7冠軍版亮相

強音酷跑,8城20萬公里跑遍全國

晚上19:00,在廣州海心沙亞運公園,由艾瑞澤5、瑞虎7一路閃耀領跑,在五彩的電光氛圍中,5000多名年輕人踩着勁爆的電音節拍,釋放內心的熱愛和激情,縱享奔跑之樂!5公里的熒光炫跑不僅有高顏值的美女跑團,還有動感熱辣的舞蹈嗨翻全場。由蔣敦豪、李琦及張瑋等歌手獻上活力四射的“好聲音”,讓現場秒變最熱狂歡派對。

李琦動感獻唱

當運動不止是運動,它的意義將變得更加深遠!作為各自領域的領頭羊,此次“強音酷跑節”由奇瑞汽車與中國移動咪咕善跑強強聯手,針對各自年輕目標用戶群體,融入汽車、跑步、音樂等生活潮流元素,堪稱珠聯璧合。如今年輕的新生代正在成為車市主流消費群體,此次奇瑞與中國移動咪咕善跑的合作正是把握住了市場消費趨勢,率先在業內嘗試汽車與跑步領域的跨界,成功打造出汽車行業的跨界營銷典範。

自今年10月15日以來,“強音酷跑節”相繼跑遍了合肥、蘇州、大連、青島、西安、成都、長沙等國內各大城市。所到之處,掀起了一陣陣青春風暴。歷時50天,8座城市,里程超過20萬公里,吸引了全國線上線下73萬參与人次,455家媒體報道,累計活動曝光更高達3.8億次,一系列令人欣喜的數據反映出此次營銷跨界的成功。

張瑋high歌引爆全場

通過“強音酷跑節”,奇瑞在85后、90后群體中的知名度和好感度逐步提升,也以實際行動帶動更多年輕人加入到跑步的行列,“青春領跑”理念深入人心。奇瑞汽車營銷公司副總經理范星表示:“希望通過強音酷跑節,把在音樂和跑步過程中體會到的正能量,傳遞給更多的城市年輕人,讓更多人在跑步中得到健康、快樂和友誼。同時也希望大家看到,奇瑞還很年輕,正在向著陽光努力奔跑,也期望年輕人與我們一道奔跑向前,勇敢追逐自己的夢想。”

營銷“年輕化” 奇瑞2.0向上突破

四年前,奇瑞開始了戰略2.0階段新一代產品的開發,致力於更滿足以追求品質生活的年輕消費群體的需求。2016年伊始,奇瑞以“Fun 精彩無限”為品牌核心底蘊,將品牌年輕化提升至企業戰略層面。

隨着年輕化戰略的推進與深化,以“年輕化”為切入點,奇瑞通過年輕人喜愛的娛樂化溝通平台及跨界營銷,建立起與年輕人溝通的橋樑。也讓更多年輕消費者近距離感受奇瑞2.0產品的品質,傳遞出奇瑞的品牌特質,進一步提升奇瑞品牌在年輕人群中的影響力。奇瑞“強音酷跑節”就是以音樂和運動為載體,抓住了年輕人最時尚的生活方式。艾瑞澤5、瑞虎7作為活動車型,讓更多年輕人看到奇瑞2.0產品的青春與動感,大大促進了產品銷量的提升。

廣州站的落幕為奇瑞“強音酷跑節”畫上了一個圓滿的句號,在一系列創新營銷的助推下,艾瑞澤5和瑞虎7領銜熱銷。上市以來,艾瑞澤5連續7個月銷量破萬,更以累計253天銷量突破十萬輛的成績刷新了中國品牌增速最快的新車記錄。而瑞虎7上市首月訂單即突破2萬輛,一度一車難求。相信通過一系列的強勢營銷和強大的產品力,奇瑞未來會有更突出的市場表現,推動奇瑞品牌的再次飛躍,引領中國品牌再向上。

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

【其他文章推薦】

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

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

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

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

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

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

※回頭車貨運收費標準

分類
發燒車訊

3萬起 實用/油耗低/自主品牌家轎 完爆陽光威馳

時尚的外觀,售價偏低的V7顯然是將目光瞄準了年輕消費者。內飾犹如外觀一樣,能給人驚喜,啞光色裝飾板與鍍鉻裝飾條的點綴增加不少內飾時尚感,雖然都大面積使用了硬塑料材質,但視覺效果不錯,並沒有廉價的感覺,物理按鍵布局整齊,好用,車廂做工細節很到位。

前言

三、四線城市普通家庭代步工具更多是摩托車或者電動車,隨着經濟發展,普通家庭經濟水平不斷提高,他們對出行工具也有一定需求,購買一輛便宜實用家轎,至於不會日晒雨淋,能遮風擋雨。自主品牌在這家橋市場做的相對出色,不僅價格實惠,配置豐富,而且造車品質並不會比十幾萬車型差,也相當符合三、四線城市經濟水平。

有位遠房親戚,在外打工回來,由於很久沒回來沒交通出行工具,正好手上有點閑錢,想買一款便宜低油耗的車型,就諮詢編者,推薦幾款好用便宜車型給他,於是,給他推薦以下幾款綜合表現都不錯的車型。大家也可以參考下!

上汽通用五菱-寶駿310

(以下簡稱:310)

指導價:3.68-4.98萬

推薦理由:便宜實用、超值之選

平均油耗:5.2L/100km

310外觀設計還是沿用潮流“套臉”式風格,延續了寶駿家族化設計,310更像是寶駿730縮小版一樣,前臉視覺效果並不會給人小氣的感覺,雙腰線設計非常動感,310作為兩廂車型, 散發出年輕動感氣息,也非常符合現階段年輕人審美觀。

雖然310起售價為3.68萬起,其內飾設計反而不會給人廉價視覺感受,而更多的是精緻感,中控設計層次感分明,搭配了木紋飾板與鋼琴漆點綴,視覺效果完全是越級感受。

310車身尺寸為4032*1680*1450mm,軸距為2550mm,空間表現相當出色,符合家庭用車標準,即使是一米八大漢,坐進去也不會顯得擁擠。

310搭載1.2L自然吸氣發動機,傳動系統配備5擋手動變速箱,手動變速箱帶來的是相對優秀經濟燃油性,動力輸出表現只要捨得給油,初斷還是挺輕盈,底盤調教偏向舒適,即使是顛簸路面也能過濾大多數震多,如遇到不平整起伏路面時,後排乘坐還是能明顯感受到拋跳的感覺。但整體來說,寶駿310自身綜合能力還是比較強!

長安汽車-悅翔V7

(以下簡稱:V7)

指導價:5.99-8.79萬

推薦理由:外觀時尚 底盤功底深厚

平均油耗:6.7L/100km

V7外觀就是一大亮點,前臉採用鋼琴漆黑色中網,硬朗凌厲車身線條,渲染着一種朝氣青春氣息,微微上翹尾部設計,突顯運動感。時尚的外觀,售價偏低的V7顯然是將目光瞄準了年輕消費者。

內飾犹如外觀一樣,能給人驚喜,啞光色裝飾板與鍍鉻裝飾條的點綴增加不少內飾時尚感,雖然都大面積使用了硬塑料材質,但視覺效果不錯,並沒有廉價的感覺,物理按鍵布局整齊,好用,車廂做工細節很到位。

V7車身尺寸為4530*1745*1498mm,軸距為2610,車內空間表現不錯,無論是膝部頭部空間都有足夠的余量。

V7搭載1.0T以及1.6L動力總成,傳動系統配備5擋手動、6擋手動、以及4擋手自一體,編者推薦手動擋車型,因為4AT技術也比較老,不僅沒有經濟油耗,反而動力輸出也沒那麼直接,底盤調教偏舒適,能過濾大部分震動,除了隔音方面不是很理想,悅翔V7行駛品質並不會比合資車型差,整體來說,悅翔綜合表現還是不錯,時尚外觀,值得購買。

東風裕隆-銳3

(以下簡稱:銳3)

指導價:5.98-9.68萬

推薦理由:科技感不足 配置豐富。

平均油耗:6.2L/100km

銳3也是延續了納智捷家族化設計,前臉採用大嘴式進氣格柵和凌厲線條設計,視覺效果上並不誇張,而更多是前衛時尚感。

銳3的內飾就是四平八穩的風格,視覺感受上還是很時尚,車內做工用料上,可以說是同級別里最好!中控台使用一部分軟質材料,手感不錯,雖然大部分依然是硬質材質,但給人視覺感受很精緻,物超所值。

車身尺寸為4551*1783*1545mm,軸距為2620,車內空間表現比入門級緊湊車陽光還大,腿部空間很寬敞。

銳3搭載1.6L自然吸氣發動機,傳動系統配備5擋手動以及CVT變速箱,CVT變速箱輸出線性而平順,油耗表現也不錯,如果想激進一些,則选手動擋車型,而且也更有駕駛樂趣。底盤調校很紮實穩健,懸架對路面顛簸過濾得很透徹,過減速砍也很柔和,並沒什麼過多的拋跳,整體表現舒適性不錯。

編者總結:

總體來說,這三款車綜合表現能力都是非常不錯,非常符合三四線城市經濟水平,不僅價格實惠,而且在做工用料上很厚道。外形設計一點也不馬虎,視覺感受根本就不像是幾萬的家轎,這個必須給自主品牌點贊。本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

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

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

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

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

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

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

※回頭車貨運收費標準

分類
發燒車訊

豪華新標杆 這台又新又帥的合資SUV讓奔馳寶馬震驚了

看起來漂亮些嗎。我告訴他,是性能。性能是一台豪車最內在的地方,而豪車之間差距最大的則在於動力系統和科技水平,比如說XT5的2。0T發動機動力強大198KW/400牛米,這樣的強大動力推動XT5動力綽綽有餘,而同級別的奧迪Q5僅為169kw,奔馳GLC更是僅有135kw。

目前的中國豪車市場上,奧迪Q5和寶馬X3車型偏老,遲遲未換代的尷尬一直存在,老舊的設計以及技術平台使得它們的性能表現差強人意,而GLC雖然新上市,但是加價過高,性價比比較低。

但是XT5的出現打破了這種局面,XT5一經上市便引爆市場,銷量超過了德系老將寶馬X3,XT5的到來為這個市場吹進了一股新風,而XT5出現之後,其他的產品似乎變得黯淡無光,而在小編看來XT5也確實是這個價位最值得推薦的SUV車型。為什麼呢?

龐大尺寸 有容乃大

外觀設計是豪華SUV的消費者十分注重的一個方面,一個氣派的造型設計很大程度上決定了它的成功與否,而XT5的外觀設計十分有特點,氣派不失時尚。4812*1903*1685也全面碾壓BBA車型。4813mm的長度是什麼概念呢?百萬級SUV奔馳GLE長度也不過是4813mm而已。花一台GLC的錢買一台GLE級別的SUV,你說划不划算呢?

而大尺寸帶來的最直接的好處就是大空間,XT5的空間表現十分驚人。相比之下奧迪Q5/奔馳GLC表現就相形見絀了。得益於2857mm的超長軸距,XT5的內部乘坐空間十分寬敞,每個乘客擁有的都不止是一席之地。

而且XT5的裝載空間也十分巨大,XT5在常規狀態下行李箱容積便已經達到了584升,而放倒後排座椅之後容積更是高達1634升,相當於一部廂式小貨車的空間了,不過還不止如此。XT5有着多種車內空間的組合方式,支持4/6比例放倒的後排座椅可以靈活兼顧坐人和拉貨的需求,空間靈活性做得十分優秀。

反觀對手奧迪Q5和奔馳GLC的裝載空間,奧迪Q5的行李箱容積為540升,軸距也僅為2807mm,而奔馳GLC甚至都沒有公開它的尾箱容積數據。

澎湃動力 智能四驅

有人問我豪車和普通車型差別到底在哪?看起來漂亮些嗎?我告訴他,是性能。

性能是一台豪車最內在的地方,而豪車之間差距最大的則在於動力系統和科技水平,比如說XT5的2.0T發動機動力強大198KW/400牛米,這樣的強大動力推動XT5動力綽綽有餘,而同級別的奧迪Q5僅為169kw,奔馳GLC更是僅有135kw。在動力上的差距就尤其明顯了。

再比如XT5的智能雙離合適時四驅系統使得車輛的動力能夠在前後軸之間實現0~100%的扭矩分配,在運動和經濟以及通過性上取得完美均衡。為什麼前後軸的0~100%扭矩分配這麼重要呢?車輛在不同狀態下前後軸需要的動力是不一樣的,比如在山路就需要把更多動力分配給後輪,提高操控靈活性;在雪地就需要更多的實現前後50:50的動力分配來保證穩定性,而在高速則可以變成前驅車達到節油目的,XT5的四驅系統就能夠實現0~100%的扭矩分配。

而奔馳GLC的4matci四驅系統和奧迪Q5的quattro四驅系統屬於全時四驅,不管在什麼狀態下都是四驅,而我們日常使用實際上是用不到四輪驅動的,而四驅會帶來高油耗,因此奔馳/奧迪的全時四驅車型能夠省油嗎?

如果你說你只看四驅系統實力不在乎油耗,奧迪能打敗XT5嗎?不能!奧迪Q5的quattro四驅系統最多只能將85%的動力傳遞給後輪,前輪最多也只能接受70%的動力,相比XT5來說,弱爆了~

總結:

為什麼XT5的性價比/性能會如此突出呢?眾所周知BBA在中國的價格一直虛高,花了40萬隻能買到30萬的品質,但是許多人對BBA盲目追捧,即使是X3這樣的老產品也能有春天,而這些價格虛高的產品也一定程度上凸顯了XT5的性價比,因而一直保持高裝備水平的XT5的也就更加顯得划算了。

XT5的出現是必然,豪華SUV市場就應該是百花齊放的,而配置高動力強勁內外裝備也足夠奢華的XT5獲得成功是必然,XT5的出現為豪華SUV市場樹立了一個新的標杆,使用最具性價比的價格打造一檯面面俱到的優秀SUV,到目前也只有凱迪拉克XT5做到了。動力性和空間上的優勢是德系豪車無法相比的,想要追上XT5,德系還需要再換一次代才行!本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

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

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

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

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

※產品缺大量曝光嗎?你需要的是一流包裝設計!

※回頭車貨運收費標準

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

分類
發燒車訊

同樣是傳祺的SUV,為啥大家都愛GS4不買GS5?真是GS5不好嗎?

那就是如今傳祺非常紅火的GS4車型了,它較低的起步價更加的親民。而時尚的外觀與內飾設計配合一樣出色的底盤,因此它熱銷就不難想象了。就現在來看,傳祺GS5真的不值得購買么。今天就來好好對比下,看看它們哪款比較出色。

國產SUV在最近這幾年發力非常猛,大有超過日韓SUV的氣勢。究其原因是自主品牌經過多年的技術積累,同時堅持正向研發配合大量的資金投入的基礎下的成果。而且如今的自主廠商也漸漸的意識到只有原創的設計,符合大眾的審美的車型才能在激烈競爭的市場上生存下來。

回顧前幾年的SUV市場,當然合資品牌還沒有很多SUV車型推出。因此當然也有一些自主品牌看中了合資品牌沒有佔領了15萬這個區間的緊湊SUV市場,於是推出一些實力還算比較出色的SUV車型來提升自家的品牌形象,其中傳祺GS5 Super就是最突出的例子。它的外觀原創度很高,整體的底盤調校與做工都非常出色,無奈是當時由於定價的偏高與消費者對自主SUV的認可還沒有現在這麼深,於是它的市場表現一直不算很出色。

雖然GS5 Super有點出師不利,但它前期推出市場還是有不少的消費者購買的,它出色的做工與良好的底盤響應都使得傳祺在市場上有了不錯的口碑,於是就有了後來的事情了。那就是如今傳祺非常紅火的GS4車型了,它較低的起步價更加的親民。而時尚的外觀與內飾設計配合一樣出色的底盤,因此它熱銷就不難想象了。就現在來看,傳祺GS5真的不值得購買么?今天就來好好對比下,看看它們哪款比較出色?

綜上所述,目前的GS5 Super相比GS4除了動力有一定的優勢之外,它的價格仍然是一大硬傷,當然如今消費者對傳祺的認可已經很不錯了,就像其最新推出的GS8一樣,只要品質足夠的出色,熱銷真的不是問題。

那麼未來GS5 Super要怎麼才能重新煥發青春呢?在看來,如今最亟待改變的就是換裝全新的家族式面孔,與傳祺的其他車型有良好的延續,同時內飾的造型與配置都要相應的提升,這樣只要保持之前的行駛質感的話再把價格降低一些。這樣的話,相信GS5 Super要熱賣真的不成問題。本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

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

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

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

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

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

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

※回頭車貨運收費標準

分類
發燒車訊

02 . Zabbix配置監控項及聚合圖形

安裝Zabbix Agent監控本機

安裝agent軟件

與server端不同,Agent只需安裝zabbix-agent包

cat /etc/yum.repos.d/zabbix.repo 
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
 
[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/non-supported/rhel/7/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1


curl https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX-A14FE591 -o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
curl https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX -o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX

yum -y install zabbix-agent zabbix-get
配置Agent並啟動
vim /etc/zabbix/zabbix_agentd.conf
Server=39.108.140.0                    # 被動模式 zabbix-server-ip
ServerActive=39.108.140.0              # 主動模式 zabbix-server-ip
Hostname=You-Men                       # Agent端主機名,最終显示在監控頁面上的名字
UnsafeUserParameters=1                 # 是否限制用戶自定義keys使用特殊字符

systemctl restart zabbix-agent
netstat -antp|grep agent
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      3898/zabbix_agentd  
tcp6       0      0 :::10050                :::*                    LISTEN      3898/zabbix_agentd
配置snmp(可以不做)

zabbix除了可以使用agent獲取數據之外,還可以通過snmp獲取數據,為了能夠讓zabbix監控更多的信息,將本機的snmp功能啟動起來.

yum -y install net-snmp net-snmp-utils
vim /etc/snmp/snmpd.conf
com2sec notConfigUser 39.108.140.0 public
access notConfigGroup "" any noauth exact all none none
view all included .1 80
systemctl restart snmpd && systemctl enabel snmpd
ss -anup |grep snmp        # 161端口,udp協議
# 測試snmp協議工作是否正常
# snmpwalk -v 1 -c public 39.108.140.0   .1.3.6
# 使用v1版本,共同體為public,來對192.168.0.1的.1.3.6分支進行walk。

snmpwalk -v 2c -c public 39.108.140.0
# 使用v2c版本,共同體為public,對39.108.140.0進行walk。
# -v        显示當前SNMPWALK命令行版本.
# -
# 獲取cisco設備39.108.140.0的接口類型

接下來我們到web界面上配置如何監控本地主機,我們看到接口上是127.0.0.1,但是我們配置文件寫的是39.108.140.0,我們讓這兩個IP一致.點擊3進去然後修改.

更新完后,跳到下面頁面,稍等一會,重新載入一下頁面就是可用性為綠色了

至此,監控本地主機就完成了,如果想看下監控本地主機的網卡流量就做下面圖2步驟.鼠標依次根據数字挨個點,如果想要監控項是中文的話,可以做Zabbix故障例一,但是4.4版本較以前版本有所改善,監控項不是亂碼,而是英文.

如果想要將這種亂碼換成正常中文

如果是windows在C盤搜索simkai.tff中文楷體,拷貝/上傳到服務器,然後cp到zabbix的字體目錄
3.*版本:
cp  /root/simkai.ttf   /usr/share/zabbix/fonts/

# 不同的安裝方式,路徑會有所不同,所以可以直接find / -type d -type fonts找到類似的文件夾,那就是了
# 注意字體權限問題
vim /usr/share/zabbix/include/defines.inc.php
    define('ZBX_GRAPH_FONT_NAME',    'simkai');
    define('ZBX_FONT_NAME',            'simkai');

Zabbix監控遠程主機

如果遠程主機安裝不上zabbix-agent,可以通過裝的上的zabbix-agent的機器把包傳過去

yum -y instlal yum-utils
# 下載到指定目錄
yum install zabbix-agent -y --downloadonly --downloaddir=/root
1.安裝zabbix agent
    # 方法一(國外源zabbix好像下載不下來包了,用上面的源):
    # rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
    yum clean all
    yum -y install zabbix-agent
    # 方法二:(使用別的機器傳過來的zabbix-agent包直接rpm安裝即可)
    rpm -ivh zabbix-agent-4.4.1-1.el7.x86_64.rpm

# 修改zabbix-agent配置並啟動服務

    vim /etc/zabbix/zabbix_agentd.conf
    Server=192.168.244.144
    Server=192.168.244.144            //監控主機IP地址
    Hostname=agent1.zabbix.com        //被監控主機到監控主機的名字
    UnsafeUserParameters=1

    systemctl start zabbix-agent
    ss -antp |grep 10050
# 接下來我們到web端進行操作
# 為了服務方便管理和易於查看。
# 監控系統中往往根據被監控的主機角色或其他屬性將同類主機劃分到同一個主機組中.

如果等上一段時間,可用性哪裡沒有紅色警告,就說明這台主機被添加進來了,但是因為沒有掛載模板和創建監控項,所以我們接下來嘗試着掛載一下模板,然後再去創建監控項.

我們到agent端裝一個nginx,然後去zabbix的web端找到此模板並掛載.

yum -y install nginx
systemctl start nginx

測試監控主機

接下來我們用瀏覽器或者elinks訪問一下nginx,產生一些數據,然後去zabbix上查看變化

elinks --dump 116.196.83.113

我們以後自定義Key監控項時,先看看最新數據有沒有數據過來,如果數據都不會過來,就別提圖形觸發器報警什麼了.

至此,添加本地主機,遠程主機,創建主機組,掛載模板就已經完了

Zabbix監控項

監控項(Items)簡介

監控項是Zabbix中獲得數據的基礎,沒有監控項,就沒有數據——因為一個主機只有監控項定義了單一的指標或者需要獲得的數據,監控項適用於採集數據的,多個同類的監控項可以定義成一個應用集,如,mysql增刪改查以及每秒鐘的讀表,寫錶速度可以寫成一個Mysql應用集.

對於監控項的示例,需要輸入以下必要的信息

名稱

輸入CPU Load作為值,在列表中和其他地方,都會显示這個值作為監控項名稱.

手動輸入system.cpu.load作為值,這是監控項的一個技術上的名稱,用於識別獲取信息的類型,這個特定值需要是Zabbix Agent預定義值的一種.
https://www.zabbix.com/documentation/3.4/manual/config/items/itemtypes/zabbix_agent # 此網址就是zabbix官網的預定義值.

信息類型

在此處選擇Numeric(float),這個屬性定義了獲得數據的格式
你也需要減少監控項歷史保留的天數,7或者14天,對於數據庫而言,最佳實踐是避免數據庫保留過多的歷史數據.
我們選擇了數據類型后,暫時保持其他選項的默認值.
1> 磁盤容量Units一般為B
2> 網卡流量單位為bps
3> Mysql每秒訪問量qps,例如MySQL每秒select,insert Mysql serlect

點擊添加,新的監控項就出現在監控項列表中了

查看數據

當一個監控項定義完成后,你可能好奇他具體獲取了什麼值,前往監控首頁,點擊最新數據,選擇相應的主機.看數據能不能過來以及是不是自己想要的類型.

圖表

當監控項運行了一段時間后,可以查看可視化圖表,如果沒有可以自己創建一個,下面會有詳細介紹

常用監控項

1.服務器網絡接口進出流量和總流量
    net.if.in[if,<mode>]
    net.if.out[if,<mode>]
    net.if.total[if,<mode>]

2.服務器啟動分區剩餘空間
    vfs.fs.size[fs,<mode>]
    vfs.fs.size[/boot,free]

3.監控虛擬機內存
    vm.memory.size[<mode>]
    vm.memory.size[total
    vm.memory.size[free]
    vm.memory.size[wired]

4.服務器服務狀態
    net.tcp.listen[port]
    net.tcp.port[<ip>,port]
    net.tcp.service[service,<ip>,<port>]
    net.tcp.service.perf[service,<ip>,<port>]

5.服務器進程數量
        proc.num[<name>,<user>,<state>,<cmdine>]
        zabbix_get -s 39.108.140.0 -k proc.num
    121
    zabbix_get -s 39.108.140.0 -k proc.num[,,run]
    3
    zabbix_get -s 39.108.140.0 -k proc.num[,,sleep]
    118

6.服務器CPU狀態(浮點型,無單位)    
    system.cpu.intr
    system.cpu.load[<cpu>,<mode>]
    system.cpu.num
    system.cpu.switches
    system.cpu.util[<cpu>,<type>,<mode>]
    zabbix_get -s 39.108.140.0 -k system.cpu.load[all,avg1]
    0.000000
    zabbix_get -s 39.108.140.0 -k system.cpu.load[,avg5]
    0.010000

7.磁盤IO情況
    vfs.dev.read[device,<type>,<mode>]
    vfs.dev.write[device,<type>,<mode>]
zabbix_get -s 39.108.140.0 -k vfs.dev.read[/dev/vda1]

8.監控文件修改
    vfs.file.chsum[file]        # 如監控/etc/passwd ,/etc/group 文件從而知道是否有新用戶創建
    vfs.file.md5sum[file]
    vfs.file.size[file]        # 通常用來監控日誌
    vfs.fs.size[fs,<mode>]

9.磁盤總和.
監控網卡流量

我們先創建一個應用集,這樣的話之後創建的網卡上傳,下載,總流量不會顯的很亂,都在一個Network應用集裏面,而且能導出成xml文件,放到其他的zabbxi主機上能直接用.

我們此刻做的創建監控項是利用zabbix安裝好自帶的監控項,跟自定義Key差不多,都是寫一個監控腳本然後傳參,每一個鍵值相當於一個監控腳本

接下來我們檢測---> 主機群組裡面去查看下最新數據,我們可以從下圖看到是有數據的

下行寬帶和上行寬帶.

下載就是in,下行寬帶,你發出去的就是out,作為一個服務器來說上行寬帶肯定要高,在家裡就是下行寬帶高,對服務器來說他需要接收很少的數據包,回復很多的數據包,而在家裡我們是發出去一個很小的數據包,返回來整個網頁.

接下來我們再去創建一個網卡輸出流量,然後將他們做成一個圖標,以圖形化展示出來

接下來我們再去監測裏面去查看最新數據,可以養成這個習慣,因為最新數據過來了才是說明當中數據流向沒有問題,如果數據都沒有過來你去創建圖形,圖表說沒有數據,你覺得得等一會,浪費時間影響效率

可以看到,兩個監控項都是有數據的,接下來我們去創建圖形

接下來我們去查看監測 ---> 圖形,選擇相應群組,相應的主機及創建的圖形

這台主機可以裝一個nginx,然後上傳一張大一點圖片到網站根目錄,然後訪問,再查看網絡波動圖.

或者我們直接上傳一個大點的rpm、tar包到其他主機.這樣看着明顯

監控CPU

跟剛才一樣,創建一個CPU應用集,方便管理歸納

接下來我們創建應用集的監控項,cpuintr,cpu中斷數

接下來我們創建一個cpu每隔一分鐘的負載監控項
通過下圖,我們可以看到,每個監控項都是有數據過來的,接下來我們去創建圖形

我們可以看到,數據是可以實時轉換成圖標的,接下來我們去做一個聚合圖形

創建聚合圖形

至此,我們第一個構造函數完成,另外一個構造函數同理,此處就不寫了,直接看結果圖.

創建系統定義好的監控項,跟上面兩個都差不多,多做做自然就會了,如果不習慣使用官方定義好的key,我們可以根據公司環境自己寫腳本自定義key,此章完結.

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

【其他文章推薦】

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

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

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

南投搬家公司費用需注意的眉眉角角,別等搬了再說!

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

※回頭車貨運收費標準

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

分類
發燒車訊

要是明年別克將這車國產 告訴我你買不買賬?

基於輕量化平台打造后,新君威不僅車重減輕,車身和軸距都相應加長了55mm和92mm,加上車尾採用的溜背設計,未來新君威的後排空間必定提升不少。新君威在未來也有望搭載1。5T/2。0T發動機,其中1。5T車型極有可能搭載7速雙離合變速箱。

相信大家對別克君威都不陌生,這輛中級轎車從以前主打舒適穩重的風格向後期年輕化的運動范轉變。而最近它的姊妹車歐寶Insignia實車也亮相了,新一代君威的外觀基本會與其相同。

可能很多人已經淡忘了歐寶這個品牌,實際上作為通用旗下的子品牌,歐寶、別克和沃克斯豪爾(Vaxuhall)都存在着換標車型。同一款車彼此換上不同的logo,在不同的國家地區發售。

而歐寶Insignia所對應的車型分別是別克的君威和霍頓的Commodore(沒錯,霍頓同樣是通用的子品牌)。這輛未來的新君威走了略帶豪華的運動風格,不論是前臉還是腰線的設計都顯得非常運動,只不過到時進來國產的時候,外觀肯定會有一些調整,而這款Insignia則有可能在明年日內瓦車展發布,而新君威則有望在明年國產。

基於輕量化平台打造后,新君威不僅車重減輕,車身和軸距都相應加長了55mm和92mm,加上車尾採用的溜背設計,未來新君威的後排空間必定提升不少。

新君威在未來也有望搭載1.5T/2.0T發動機,其中1.5T車型極有可能搭載7速雙離合變速箱。只不過在國內眾多消費者對於別克的變速箱印象都很一般,未來國產車型還是得要多花點心思好好調整下了。

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

【其他文章推薦】

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

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

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

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

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

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

※回頭車貨運收費標準

分類
發燒車訊

為什麼阿里巴巴Java開發手冊中不允許魔法值出現在代碼中?

在閱讀《阿里巴巴Java開發手冊》時,發現有一條關於關於常量定義的規約,具體內容如下:

圖中的反例是將數據緩存起來,並使用魔法值加鏈路 id 組成 key,這就可能會出現其他開發人員在複製粘貼的時候,少複製 _ 的情況發生,這種錯誤很難去檢查到,因為讀取緩存不存在,可能會去數據庫讀取,很難察覺到。

如果在生產環境中,大量的請求進來,緩存全部失效,直接請求數據庫,導致數據庫連接過多,查詢效率變低的問題發生,因此看來魔法值確實應該避免出現在代碼中。

另外在 《Clean Code》 和 《重構》 等書中也提到了類似的問題,在代碼中出現原始形態数字通常來說是壞現象,應該用命名良好的常量類隱藏它。

靜態常量取代魔法值

像下面這個例子:

if (billCount > 75) {
    //todo
} else {
    //todo
}

如果在不了解這塊的業務的同事,在讀到這塊代碼的時候,可能會想,75 是什麼鬼,為啥和這個數比較,背後深藏着什麼秘密嗎?可能只有當時的開發人員記得了,導致代碼可讀性和可維護性極差。

如果聲明一個常量,來替換該魔法值,可能就會使代碼的可讀性和可維護性大大增加。

static final Integer BASIC_BILL_COUNT = 75;

還有些魔法表達式,比如:

if (value > 60 && value <= 80 && type = 1) {
    // todo
}

比如這個表達式是表示狀態為正常且項目活躍,就可以定義:

boolean isActiveProject = value > 60 && value <= 80 && type = 1;

這樣是不是可讀性就提高了,一眼就可以看出來這塊代碼的邏輯。

枚舉類取代魔法值

還有一種消除魔法值的方式是使用枚舉類代替,下面讓我們舉個例子:

if (eventId == 1) {
    System.out.println("睡覺");
} else if (eventId == 2) {
    System.out.println("吃飯");
} else if (eventId == 3) {
    System.out.println("打豆豆");
}

如上代碼是針對事件 id 去執行相應的事件,如果事件比較少,大家還可以勉強記住每個 eventId 對應的含義,但是隨着事件 id 的增多,很可能會發生,新來的員工把事件 id 給搞混了,導致執行錯誤的事件,發生 bug。

那麼我們可以使用枚舉類來表示相應的事件:

public enum EventEnum {

    /**
     * 睡覺
     */
    SLEEP_EVENT(1, "睡覺"),

    /**
     * 吃飯
     */
    EAT_EVENT(2, "吃飯"),

    /**
     * 打豆豆
     */
    FIGHT_PEA_EVENT(3, "打豆豆");

    private int eventId;
    private String desc;

    EventEnum(int eventId, String desc) {
        this.eventId = eventId;
        this.desc = desc;
    }

    public int getEventId() {
        return eventId;
    }

    public String getDesc() {
        return desc;
    }
}

修改完之後的代碼如下:

if (eventId == EventEnum.SLEEP_EVENT.getEventId()) {
    System.out.println("睡覺");
} else if (eventId == EventEnum.EAT_EVENT.getEventId()) {
    System.out.println("吃飯");
} else if (eventId == EventEnum.FIGHT_PEA_EVENT.getEventId()) {
    System.out.println("打豆豆");
}

是不是可讀性急劇提升,還不快看看自己代碼中有沒有這樣的魔法值出現,有的話趕緊改造起來。

還有如果你需要在不同的地點引用同一數值,魔法數會讓你煩惱不已,因為一旦這些数字發生改變,就必須在程序中找到所有的魔法值,並將它們全部修改一遍,這樣就太費時費力了。

其實不只是 Java 不應該在代碼中使用魔法值,其他語言亦是如此。

總結

本文主要介紹了為什麼不允許在代碼中出現魔法值以及如何將代碼中已有的魔法值去除掉。

代碼可讀性還是比較重要的,你肯定不希望別人在接手你的代碼的時候,罵到這数字啥意思,這代碼寫得跟粑粑一樣。

最好的關係就是互相成就,大家的在看、轉發、留言三連就是我創作的最大動力。

參考

《Java開發手冊》泰山版

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

【其他文章推薦】

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

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

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

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

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

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

※回頭車貨運收費標準

分類
發燒車訊

只賣11萬起的大氣 好開大三廂家轎 為何油耗還低?

但是,凌派的百公里加速時間約為10。05秒。其實在同級別中是屬於比較快的車型了,它的動力匹配得比較完善。轉向採用的是電動助力,手感輕盈,所以在日常開的時候,能給你輕鬆、好開的感覺。懸架調校比較中性,在舒適性和支撐性方面表現綜合。

如果您想買一輛10萬左右、空間、動力、外觀設計都表現不錯的合資緊湊型車的話,來自廣汽本田的凌派是一個不錯的選擇!

如今2016款的凌派採用的是CVT無級變速箱,其實在這款車型剛推出的時候,編者就已經深入試駕過它。今天我們就一起來聊聊這款車的駕駛感受吧!

廣汽本田-凌派

指導價:10.98-14.98萬

我覺得凌派的外觀設計極力地營造出大氣、氣派的感覺。而這種感覺的營造是比較成功的,包括中網誇張的大嘴、粗壯的鍍鉻飾條、加入LED光源的大燈等。

動力總成

凌派搭載的是R18系列的發動機,代號為R18ZH,採用了本田特有的i-VTEC技術,最大功率136馬力,峰值扭矩169牛米/4300轉。採用了多點電噴的供油方式。

變速箱採用的是本田自主研發的CVT變速箱,帶有S擋(運動模式)。底盤方面,它採用前麥弗遜式獨立懸架、后扭力梁式非獨立懸架。

駕駛起來如何?

首先,進入到車內,黑色的內飾給人的感覺比較年輕、動感。方向盤的握感不錯,而且多功能按鍵布局簡約,使用起來方便。

凌派的油門響應靈敏,1.8L發動機也有着不錯的低扭輸出,所以每次起步動力都比較充足。

動力響應性是不錯的,而CVT變速箱讓動力輸出均勻、持續。但是由於不像AT那樣每次換擋都帶有鏗鏘感,所以總會讓人有“動力不夠強”的錯覺。

但是,凌派的百公里加速時間約為10.05秒!其實在同級別中是屬於比較快的車型了,它的動力匹配得比較完善。

轉向採用的是電動助力,手感輕盈,所以在日常開的時候,能給你輕鬆、好開的感覺。懸架調校比較中性,在舒適性和支撐性方面表現綜合。

油耗怎樣?

1.8L自動擋車型車主口碑油耗:7.7L/100km

1.8L手動擋車型車主口碑油耗:7.4L/100km

CVT變速箱的加入讓凌派的油耗表現不錯,畢竟它採用的是1.8L的自然吸氣發動機。

競爭對手:

上汽大眾-朗逸

指導價:10.99-15.99萬

凌派的對手很多,因為國內的A級車市場戰火紛飛。而凌派的優惠幅度沒有朗逸、軒逸那麼大。不過凌派的動力總成表現有一定優勢!

編者語:

其實凌派的性價比挺高,不錯的配置、充足的空間、動力總成也表現給力。它並不是主打駕控,但是作為一輛家用車來說,還是很給力的。本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

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

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

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

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

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

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

※回頭車貨運收費標準