沒有ABS沒有安全氣囊?你敢買這些國產車那是不要命!_台中搬家

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

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

不過在安全配置確實寒磣的,最低配沒有安全氣囊、ABS防抱死系統,低配則只有一個安全氣囊,為了安全着想,建議大家選擇4。68萬起的手動時尚版或者更高版本。3吉利-自由艦吉利自由艦以及是一輛家喻戶曉的車型了,甚至不少人的上一輛汽車是自由艦。

前言

ABS防抱死系統,相信大家都知道這是一個非常重要的裝置,它可以在我們緊急剎車時還保留着一定的轉向能力以躲避危險。所以國家已經有着法規將其作為強制安裝的裝置,不過在某些車型上,依然為了成本以及售價不提供ABS防抱死系統,倘若在不知情的情況購買了這些車型,生命安全就處於沒有保障的地步。

說到哪一款5萬以下的汽車最受年輕人歡迎的話,比亞迪F0肯定榜上有名,它憑着低廉的價格、比較時尚的外形以及不俗的改裝潛力、低保養維修成本,使得不少在校大學生或者剛剛走進社會的年輕人選擇這款小車。但是在安全配置上因為成本的原因,低得令人髮指,中低配下都是沒有安全氣囊以及ABS防抱死系統,加上165/60 R14的低規格輪胎,

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

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

使得它駕駛時的穩定性以及安全性受到深大的質疑。

寶駿310是最近上市的新車,在上市之初就憑着“用一部iphone的價格給首付”去吸引年輕人,3.68-4.98萬的官方指導價加上免息,使得很多年輕人都願意去買這款同價位中顏值最高、同級別中最為優秀的小型車,而且它使用了电子轉向助力系統,在手感上要明顯好於競爭對手。不過在安全配置確實寒磣的,最低配沒有安全氣囊、ABS防抱死系統,低配則只有一個安全氣囊,為了安全着想,建議大家選擇4.68萬起的手動時尚版或者更高版本。

吉利自由艦以及是一輛家喻戶曉的車型了,甚至不少人的上一輛汽車是自由艦。它是吉利沉積豐田夏利平台的產物,在整車質量是相當的可靠,1.3L發動機雖然動力一般,但卻有着維修保養費用低廉的優點。不過在安全配置上就有點說不過去了,低配上竟然沒有配備安全氣囊,甚至連ABS防抱死系統,雖說價格僅僅是3.89萬但我們依然是不建議購買,建議選擇僅僅高3000元的高配,與此相比多了安全氣囊以及ABS防抱死系統。本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

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

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

日產零零“汽”廢車場金蟬脫殼!靠得竟是黑科技_台中搬家公司

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

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

(上回精彩請戳《日產零零“汽”驚覺神秘內鬼。調查之行危機四伏》)生死關頭,屌絲特工是如何利用座駕的黑科技破解危機。而零零汽又將會獲取什麼關鍵線索。

上一話中,零零汽追蹤內鬼光頭仔,

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

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

希望獲取進一步的破案情報。

不過,在追逐途中,屌絲特工和李香菜卻遭遇敵人反跟蹤,危在旦夕。

(上回精彩請戳《日產零零“汽”驚覺神秘內鬼!調查之行危機四伏》)

生死關頭,屌絲特工是如何利用座駕的黑科技破解危機?

而零零汽又將會獲取什麼關鍵線索?

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

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

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

【JVM】如何理解強引用、軟引用、弱引用、虛引用?_潭子電動車

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

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

整體架構

強引用

強引用是默認支持,當內存不足的時候,JVM開始垃圾回收,對於強引用的對象,就算是出現了OOM也不會回收對象。

強引用是最常見的普通對象引用,只要還有強引用指向對象,對象就存活,垃圾回收器不會處理存活對象。一般把一個對象賦給一個引用變量,這個引用變量就是強引用。當一個對象被強引用變量所引用,它就處於可達狀態,是不會被垃圾回收的,即使之後都不會再用到了,也不會回收。因此強引用是造成Java內存泄漏的主要原因之一。

關於Java內存泄漏的詳細內容,可以參考這篇博客:https://blog.csdn.net/m0_38110132/article/details/81986334。

對於一個普通對象,如果沒有其他引用關係,只要超過了引用的作用域或者顯式地將相應的強引用賦值為null,一般認為就是可以被垃圾回收了。(具體的回收時機看垃圾回收策略)

下例中,b就是強引用。

1     public static void main(String[] args) {
2         Object a = new Object();
3         Object b = a;
4         a = null;
5         System.out.println(b);//java.lang.Object@4554617c
6     }

軟引用

軟引用是一種相對強引用弱化了一些的引用,用java.lang.ref.SoftReference實現,可以讓對象豁免一些垃圾收集。當系統內存充足的時候,不會被回收;當系統內存不足的時候,會被回收。

軟引用一般用於對內存敏感的程序中,比如高速緩存。

 1 import java.lang.ref.SoftReference;
 2 
 3 public class SoftReferenceDemo {
 4     public static void main(String[] args) {
 5         Object a = new Object();
 6         SoftReference<Object> softReference = new SoftReference<>(a);//軟引用
 7         //a和軟引用指向同一個對象
 8         System.out.println(a);//java.lang.Object@4554617c
 9         System.out.println(softReference.get());//java.lang.Object@4554617c
10 
11         //內存夠用,軟引用不會被回收
12         a = null;
13         System.gc();//內存夠用不會自動gc,手動喚醒gc
14         System.out.println(a);//null
15         System.out.println(softReference.get());//java.lang.Object@4554617c
16 
17         //內存不夠用時
18         try{
19             //配置Xms和Xmx為5MB
20             byte[] bytes = new byte[1024*1024*30];//設置30MB超內存
21         }catch (Throwable e){
22             e.printStackTrace();
23         }finally {
24             System.out.println(a);//null
25             System.out.println(softReference.get());//null
26         }
27     }
28 }

使用場景

一個應用需要讀取大量的本地圖片,如果每次讀取都從硬盤讀取會嚴重影響性能,如果一次性全部加載到內存,內存可能會溢出。

可以使用軟引用解決這個問題,使用一個HashMap來保存圖片路徑和圖片對象管理的軟引用之間的映射關係,內存不足時,JVM會自動回收緩存圖片對象的佔用空間,有效地避免了OOM(Out Of Memory)問題。

Map<String, SoftReference<Bitmap>> imageCache = new HashMap<String, SoftReference<Bitmap>>

弱引用

弱引用需要用java.lang.ref.WeakReference實現,它比軟引用的生存期更短,對於弱引用的對象來說,只要垃圾回收機制一運行,不管JVM的內存空間是否夠,都會回收該對象的佔用內存。

※超省錢租車方案

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

 1 import java.lang.ref.WeakReference;
 2 
 3 public class SoftReferenceDemo {
 4     public static void main(String[] args) {
 5         Object a = new Object();
 6         WeakReference<Object> softReference = new WeakReference<>(a);//軟引用
 7         //a和弱引用指向同一個對象
 8         System.out.println(a);//java.lang.Object@4554617c
 9         System.out.println(softReference.get());//java.lang.Object@4554617c
10 
11         //內存夠用,弱引用也會被回收
12         a = null;
13         System.gc();//內存夠用不會自動gc,手動喚醒gc
14         System.out.println(a);//null
15         System.out.println(softReference.get());//null
16     }
17 }

關於WeakHashMap

 1     public static void weakHashMapTest() {
 2         Integer key = new Integer(1);
 3         String value = "李四";
 4         Map<Integer,String> weakHashMap = new WeakHashMap();
 5         weakHashMap.put(key, value);
 6         System.out.println(weakHashMap);//{1=李四}
 7         key = null;
 8         System.gc();
 9         System.out.println(weakHashMap);//{}
10     }
11 
12     public static void hashMapTest() {
13         HashMap<Integer,String> map = new HashMap<>();
14         Integer key = 1;
15         String value = "張三";
16         map.put(key,value);
17         System.out.println(map);//{1=張三}
18         key = null;
19         System.gc();
20         System.out.println(map);//{1=張三}
21     }

在HashMap中,鍵被置為null,喚醒gc后,不會垃圾回收鍵為null的鍵值對。但是在WeakHashMap中,鍵被置為null,喚醒gc后,鍵為null的鍵值對會被回收。

虛引用

虛引用要通過java.lang.ref.PhantomReference類來實現,虛引用不會決定對象的生命周期,如果一個對象只有虛引用,就相當於沒有引用,在任何時候都可能會被垃圾回收器回收。它不能單獨使用也不能訪問對象,虛引用必須和引用隊列聯合使用。

虛引用的主要作用是跟蹤對象被垃圾回收的狀態,僅僅是提供一種確保對象被finalize以後,做某些事情的機制。

PhantomReference的get方法總是返回null,因此無法訪問對應的引用對象,設置虛引用關聯唯一的目的是在對象被收集器回收的時候收到一個系統通知,或者後續添加進一步的處理。Java允許使用finalize()方法在垃圾回收器將對象從內存中清理出去之前做一些必要的清理工作。【例如實現一個監控對象的通知機制】

引用隊列

WeakReference和ReferenceQueue的聯合使用效果:

 1     public static void weakReferenceTest() {
 2         Object a = new Object();
 3         ReferenceQueue<Object> queue = new ReferenceQueue<>();
 4         WeakReference<Object> weakReference = new WeakReference<>(a,queue);
 5         System.out.println(a);//java.lang.Object@4554617c
 6         System.out.println(weakReference.get());//java.lang.Object@4554617c
 7         System.out.println(queue.poll());//null
 8         System.out.println("-------------------");
 9         a = null;
10         System.gc();
11         System.out.println(a);//null
12         System.out.println(weakReference.get());//null
13         //虛引用在回收之前被加入到了引用隊列中
14         System.out.println(queue.poll());//java.lang.ref.WeakReference@74a14482
15     }

PhantomReference和ReferenceQueue的聯合使用效果:

 1     public static void phantomReferenceTest() {
 2         Object a = new Object();
 3         ReferenceQueue<Object> queue = new ReferenceQueue<>();
 4         PhantomReference<Object> phantomReference = new PhantomReference<>(a,queue);
 5         System.out.println(a);//java.lang.Object@4554617c
 6         System.out.println(phantomReference.get());//null
 7         System.out.println(queue.poll());//null
 8         System.out.println("-------------------");
 9         a = null;
10         System.gc();
11         System.out.println(a);//null
12         System.out.println(phantomReference.get());//null
13         //引用在回收之前被加入到了引用隊列中
14         System.out.println(queue.poll());//java.lang.ref.WeakReference@74a14482
15     }

總結

強引用:不回收。

軟引用:內存不夠就回收。

弱引用:一定回收。

虛引用:一定回收,get出來就是null,引用形同虛設,主要和引用隊列聯合使用,在finalize之前會被放到引用隊列中。

與根對象沒有引用關係的:引用不可達,一定回收。

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

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

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

【極客思考】計算機網絡:Wireshark抓包分析TCP中的三次握手與四次揮手_包裝設計

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

上新台中搬家公司提供您一套專業有效率且人性化的辦公室搬遷、公司行號搬家及工廠遷廠的搬家服務

【摘要】本文重點分析計算機網絡中TCP協議中的握手和揮手的過程。

【前提說明】

前段時間突然看到了一篇關於TCP/IP模型的文章,心想這段時間在家裡也用wireshark抓了點包,那麼想着想着就覺得需要複習一下網絡知識,於是就有這篇博文的誕生。當然網上關於TCP相關的知識點也是芸芸,閑着無事也可以多google深入理解一下,本文重點在分析TCP協議中的握手和揮手的過程。

【抓包前準備】

既然要抓包,我的裝備是個人電腦,操作系統是Mac OS。抓包工具是wireshark,至於怎麼安裝和一些基本的操作,可以點擊參考這篇文章。

用本地電腦模擬server和client,都是localhost的地址,但是我選擇的是不同的端口進行標識。server的端口號:12345;client的端口號:50784。因為是用的本機做的實驗,所以wireshark監聽的不是網卡而是Loopback:lo0,如圖所示:

以下是我模擬client和server的代碼:

1)server端

-Python 代碼
01
#! /usr/bin/python
02
# -*- coding: utf-8 -*-
03
 
04
import socket
05
 
06
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
07
 
08
server_address = ('127.0.0.1', 12345)
09
print "Starting up on %s:%s" % server_address
10
sock.bind(server_address)
11
 
12
sock.listen(1)
13
 
14
while True:
15
    print "Waiting for a connection"
16
    connection, client_address = sock.accept()
17
 
18
    try:
19
        print "Connection from", client_address
20
 
21
        data = connection.recv(1024)
22
        print "Receive '%s'" % data
23
    finally:
24
        connection.close()

2)client端-Python 代碼

01
# /usr/bin/python
02
# -*- coding: utf-8 -*-
03
 
04
import socket
05
 
06
def check_tcp_status(ip, port):
07
    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
08
 
09
    server_address = (ip, port)
10
    print 'Connecting to %s:%s.' % server_address
11
    sock.connect(server_address)
12
 
13
    message = "I'm TCP client"
14
    print 'Sending "%s".' % message
15
    sock.sendall(message)
16
 
17
    print 'Closing socket.'
18
    sock.close()
19
 
20
 
21
if __name__ == "__main__":
22
    print check_tcp_status("127.0.0.1", 12345)

代碼比較簡單,就是模擬了一次鏈接,可以多次執行client,client只要鏈接成功就會發送一句話“I’m TCP client”,server一直死循環監聽端口,並將接受到的信息打印到console中。

【結果分析】

看到上面的console輸出之後,我們看一下wireshark抓到的結果:

我用兩種顏色標了出來,可以看到黃色框中的序號為1、2、3的三次通信過程其實就是我們說的三次握手;握手建立之後的序號為4、5、6便為傳輸數據的過程;而序號7、8、9、10就是我們所說的四次揮手的過程。

我們再進一步細看下握手、揮手這倆過程。

三次握手

 

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

窩窩觸角包含自媒體、自有平台及其他國家營銷業務等,多角化經營並具有國際觀的永續理念。

我們來總結一下握手的規律:

  • 第一次握手:建立鏈接。客戶端發送鏈接的請求,發送SYN報文,將Seq設置為0。然後客戶端就進入了SYN_SEND狀態,等待服務器的確認。
  • 第二次握手:服務器收到客戶端的SYN報文段。需要對這個SYN報文段進行確認,發送ACK報文,並將Ack設置為1。同時,自己也要發送SYN請求信息,將Seq設置為0,。服務器將上述的所有信息一併發送給客戶端,此時服務器進入SYN_RECV狀態。
  • 第三次握手:客戶端收到服務器的ACK和SYN報文後,進行確認,然後將Ack設置為1,Seq設置為1,向服務器發送ACK報文段,這個報文段發送完畢之後,客戶端和服務器都進入了ESTABLISHED狀態。就此完成了TCP的三次握手。

四次揮手

 

接着總結下揮手的規律:

  • 第一次揮手:客戶端想服務器發送一個FIN報文段,將設置Seq為15和Ack為1。此時客戶端進入FIN_WAIT_1狀態。這表示客戶端沒有數據要發送服務器了,請求關閉連接。
  • 第二次揮手:服務器收到了客戶端發送的FIN報文段,向客戶端回一個ACK報文段,Ack設置為16,Seq設置為1;服務器進入了CLOSE_WAIT狀態,客戶端收到服務器返回的ACK報文之後隨即進入FIN_WAIT_2狀態。
  • 第三次揮手:服務器會觀察自己是否還有數據沒有發送給客戶端,如果有,先把數據發送給客戶端,再發送FIN報文;如果沒有,那麼服務器直接發送FIN報文給客戶端。請求關閉連接,同時服務器進入LAST_ACK狀態。
  • 第四次揮手:客戶端收到服務器發送的FIN報文,向服務器發送ACK報文,將Seq設置為16,Ack設置為2,然後客戶端進入TIME_WAIT狀態;服務器收到客戶端的ACK報文之後就關閉了連接;此時,客戶端等待2msl后依然沒有收到回復,則證明服務器已正常關閉,客戶端也可以關閉連接了。

注意個規律: 每次一方返回ACK報文的時候,設置Ack=對方傳來的Seq值+1。

【理解TCP/IP模型】

說完TCP協議之後,不能免俗的要聊一下TCP/IP協議模型,該模型是計算機網絡的經典的模型了。該模型由OSI模型演化而來,由原來的7層簡化為了5層,具體如下圖所示:

TCP/IP協議被稱為傳輸控制協議/互聯網協議,又稱網絡通訊協議(Transmission Control Protocol)。是由網絡層的IP協議和傳輸層的TCP協議組成,是一個很大的協議集合。

  • 物理層和數據鏈路層沒有定義任何特定協議,支持所有的標準和專用的協議。
  • 網絡層定義了網絡互聯也就是IP協議,主要包括IP、ARP、RARP、ICMP、IGMP。
  • 傳輸層定義了TCP和UDP(User Datagram Protocol),我們會後面重點介紹一下TCP協議。
  • 應用層定義了HTTP(超文本傳輸協議)、FTP(文件傳輸協議)、DNS(域名系統)等協議。

TCP/IP的網絡模型分層思想算是非常有借鑒性的系統分層思想。映射到我們的軟件系統上來看,其實我們的軟件系統更多的時候也需要考慮分層,層次之間通過接口來交互。在嚴格的分層系統里,內部的層只對相鄰的層次可見,這樣就可以將一個複雜問題分解成增量步驟序列。由於每一層最多隻影響兩層,也給維護帶來了很大的便利。

參考資料:

http://www.cnblogs.com/linyfeng/p/9496126.html

http://zhuanlan.zhihu.com/p/33797520

blog.csdn.net/zhzdeng/article/details/53490386

點擊關注,第一時間了解華為雲新鮮技術~

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

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

網動廣告出品的網頁設計,採用精簡與質感的CSS語法,提升企業的專業形象與簡約舒適的瀏覽體驗,讓瀏覽者第一眼就愛上她。

itext7史上最全實戰總結_台中搬家

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

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

1. itext7史上最全實戰總結

1.1. 前言

最近有個需求需要我用Java手動寫一份PDF報告,經過考察幾種pdf開源代碼,最終選取了itext7,此版本為7.1.11,由於發現網上關於該工具的博文比較少,特別是實戰博文幾乎沒有,在我踩完各種坑,最終把PDF成型后,打算把經驗分享出來,本文通過摘錄解釋來說明,內容來自本人GitHub itext-pdf

1.2. 配置文件

項目採用了Spring Cloud config所以配置在git上,僅僅研究itext7不需要用到數據庫等功能,請直接運行PdfMain類的main方法,即可生成模擬的PDF報告

1.3. 版本POM

itext7相關pom

<properties>
    <itext.version>7.1.11</itext.version>
</properties>
<dependencies>
    <!-- itext7 -->
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>kernel</artifactId>
        <version>${itext.version}</version>
    </dependency>
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>io</artifactId>
        <version>${itext.version}</version>
    </dependency>
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>layout</artifactId>
        <version>${itext.version}</version>
    </dependency>
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>forms</artifactId>
        <version>${itext.version}</version>
    </dependency>
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>pdfa</artifactId>
        <version>${itext.version}</version>
    </dependency>
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>pdftest</artifactId>
        <version>${itext.version}</version>
    </dependency>
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>font-asian</artifactId>
        <version>${itext.version}</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>1.7.18</version>
    </dependency>

    <!--itext7 html轉pdf用到的包-->
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>html2pdf</artifactId>
        <version>3.0.0</version>
    </dependency>
</dependencies>

1.4. 乾貨

itext7語義本身和前端css很像,所以有點前端基礎還是比較容易掌握的

1.4.1. 添加圖片

  1. 讀取項目中圖片文件
  2. 設置邊距
  3. 設置寬高擴大縮小
Image indexImage = new Image(ImageDataFactory.create(GenoReportBuilder.class.getClassLoader().getResource("image/gene.png")));
indexImage.setMargins(-50, -60, -60, -60);
indexImage.scale(1, 1.05f);

1.4.2. 添加指定空白頁

  1. 添加第2頁為空白頁,立即刷新后再繼續添加
pdf.addNewPage(2).flush();

1.4.3. Div、Paragraph

    Div div = new Div();
    div.setWidth(UnitValue.createPercentValue(100));
    div.setHeight(UnitValue.createPercentValue(100));
    div.setHorizontalAlignment(HorizontalAlignment.CENTER);
    Paragraph p1 = new Paragraph();
    p1.setHorizontalAlignment(HorizontalAlignment.CENTER);
    p1.setMaxWidth(UnitValue.createPercentValue(75));
    p1.setMarginTop(180f);
    p1.setCharacterSpacing(0.4f);
    Style large = new Style();
    large.setFontSize(22);
    large.setFontColor(GenoColor.getThemeColor());
    p1.add(new Text("尊敬的 ").addStyle(large));
    ...
    Paragraph p2 = new Paragraph();
    ...
    div.add(p1);
    div.add(p2);
  1. 整塊的內容用Div包裹,這裏整塊包裹的好處是什麼?一方面排版分明成體系,另一方面若需求是整塊的內容必須在同一個版面,你可以對Div設置div.setKeepTogether(true);,盡量保證若整塊的內容超出了一頁,那這塊內容會自動整塊出現在下一頁,上一頁剩下的就留白了
  2. 可以看到Div,Paragraph可以設置很多屬性,實際上我們常用的組件除了這兩種,還有Table,Cell,List,他們大部分的屬性都是一樣的,只是部分屬性只在部分組件起效果,所以當你設置某個屬性沒起效果也不用奇怪
  3. Paragraph需要特別注意的一點,想要段落文字居中,不要用setHorizontalAlignment(HorizontalAlignment.CENTER);這是組件的居中對段落無效,甚至對段落里你放Text也無效,需要改用setTextAlignment(TextAlignment.CENTER);
  4. Paragraph段落的行距也是個高頻問題,這裏給出官方我看到的解釋,參考https://itextpdf.com/en/resources/books/itext-7-building-blocks/chapter-4-adding-abstractelement-objects-part-1,搜關鍵字setFixedLeading,我的理解該方法設值行高絕對值,官方解釋是兩行文字中間基線之間的距離
  5. 如果想了解詳細的什麼屬性哪裡能起作用哪裡不行,請訪問該地址

1.4.4. Table

  1. useAllAvailableWidth表示頁面有多寬,我就有多寬
  2. table.startNewRow();表示新起一行,table每畫一行都要新起一行
  3. 同樣table內容需要居中,和段落一樣,請設置new Cell().setTextAlignment(TextAlignment.CENTER)
  4. 每個table中cell都有默認高度,會比實際輸入字體高些,此時設置setHeight,若更大沒有問題,若高度小於或接近字體大小文字可能就消失了,若想讓Cell高度更接近文字高度,請設置Cell的padding,即cell.setPadding(-2),設置負值即可

1.4.5. Tab,\t

  1. itext7中如果要表示段落前的空格,不能使用\t,但換行可以使用\n

  2. 若要實現Tab效果可以有多個方法

    1. \u00a0符號,大概7、8個該符號可表示tab,可能不是很準確
    p1.add(new Text("\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0壹基因衷心祝願您身體健康、享受品質生活!"));
    
    1. p1.setFirstLineIndent(24),表示段落前留多少空,需要知道一個字多大,設置成兩倍就行
    2. Tab也是集成AbstractElement的組件,通過以下方式也可實現相同的效果
      p2.add(new Tab());
      p2.addTabStops(new TabStop(20, TabAlignment.LEFT));
    

1.4.6. 換頁

我常用的換頁方法為如下,該方法可保證立即換頁

doc.add(new AreaBreak(AreaBreakType.NEXT_PAGE));

當然PdfDocument有addNewPage其實也可以用,但有時候你沒把握好刷新時間可能導致某些混亂

1.4.7. 畫圖或畫文字

能畫出多麼複雜的圖形看是誰畫了,在我的PDF中,我畫的最複雜的圖形如下

該圖形由多個弧形區域加線段加文字組成,包括数字上的小箭頭也是畫出來的,畫這個的代碼過多,想要了解詳細的可以自行下載研究,這裏介紹API功能

  1. lineTo畫線段
  2. roundRectangle可用來畫角是弧形的方形,也可以用來畫圓
  3. showText用來畫文字

以上幾種結合填充即可把三角形,多邊形畫出來了

    PdfPage page = pdf.getPage(pdf.getNumberOfPages());
    pageSize = pdf.getDefaultPageSize();
    PdfCanvas pdfCanvas = new PdfCanvas(page);

    pdfCanvas.saveState().moveTo(pageSize.getWidth() / 2 - 100 + i * 40, yOffset - 203)
                    .lineTo(pageSize.getWidth() / 2 - 100 + i * 40, yOffset - 208)
                    .stroke().restoreState();

    pdfCanvas.setLineWidth(2);
        pdfCanvas.setStrokeColor(color);
        pdfCanvas.roundRectangle(pageSize.getWidth() / 2 - 3 + posXOffset, yOffset - 188, 6, 6, 3)
                .stroke();

    pdfCanvas.beginText()
                .setFontAndSize(font, 12)
                .moveText(pageSize.getWidth() / 2 - text.length() * 12 / 2, yOffset - 45);
        pdfCanvas.showText(text);
        pdfCanvas.endText();

1.4.8. Html段落轉Pdf段落

我們可能遇到把一段Html文本轉換成itext7的段落放進來,此時需要用到它的htmlToPdf模塊,該模塊對應POM

    <!--itext7 html轉pdf用到的包-->
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>html2pdf</artifactId>
        <version>3.0.0</version>
    </dependency>

至於使用,設置好配置屬性,使用也很簡單,通常我們需要支持中文,所有配置如下,字體可以自己換

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

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

    ConverterProperties proper = new ConverterProperties();
    //字體設置,解決中文不显示問題
    FontSet fontSet = new FontSet();
    fontSet.addFont(GenoReportBuilder.class.getClassLoader().getResource("font/SourceHanSansCN-Regular.ttf").getPath(), PdfEncodings.IDENTITY_H);

    FontProvider fontProvider = new FontProvider(fontSet);
    proper.setFontProvider(fontProvider);

    String content = "html內容";
    List<IElement> elements = HtmlConverter.convertToElements(content, proper);

轉換的內容是IElement集合,而IElement是什麼呢?給張圖就了解了

也就是說只要你的html內容是<div></div>包裹的,你直接把元素轉成itext7的Div然後add到document就可以實現html內容的添加了,當然你也可以用instanceof判斷不同內容不同處理

如下是我的處理例子供參考,我把輸入html內容樣式進行了一定修改後轉成itext7組件,這裏特別提心,html轉過來的itext7組件可能會不支持部分樣式的修改,所以需要在html中進行css樣式的添加,這裏我就把字體和高度統一用css設值了

    Div overall = new Div();
    java.util.List<IElement> iElements = getFixContent(value);
    for (IElement iElement : iElements) {
        Style style = new Style();
        style.setFontSize(10);
        style.setCharacterSpacing(0.7f);
        if (iElement instanceof Div) {
            Div div = (Div) iElement;
            java.util.List<IElement> children = div.getChildren();
            // 全部段落改成相同樣式
            this.addParagraphStyleCircle(style, children);
            overall.add(div);
        } else if (iElement instanceof Paragraph) {
            Paragraph element = (Paragraph) iElement;
            overall.add(element.addStyle(style));
        }
    }
    doc.add(overall);
  • getFixContent
    private java.util.List<IElement> getFixContent(String content) {
        if (content.startsWith("<div>")) {
            content = content.replaceAll("<div>", "<div style='line-height:18pt;font-size:16px;'>");
        } else {
            content = "<div style='line-height:18pt;font-size:16px;'>" + content + "</div>";
        }
        return HtmlConverter.convertToElements(content, proper);
    }
  • addParagraphStyleCircle
    private void addParagraphStyleCircle(Style style, java.util.List<IElement> children) {
        for (IElement child : children) {
            if (child instanceof Paragraph) {
                Paragraph element = (Paragraph) child;
                element.addStyle(style);
                java.util.List<IElement> children1 = element.getChildren();
                this.addParagraphStyleCircle(style, children1);
            }
            if (child instanceof Div) {
                Div div = (Div) child;
                java.util.List<IElement> children1 = div.getChildren();
                this.addParagraphStyleCircle(style, children1);
            }
            if (child instanceof Text) {
                Text text = (Text) child;
                text.addStyle(style);
            }
        }
    }

1.4.9. 監聽事件

在編寫pdf的時候,比如一篇整體的文章,我們需要在頁眉位置添加關於這篇文章的固定文本或者圖形,類似於打個標籤,表示你翻了這麼多頁一直在看這篇文章,當第二篇文章的時候就換一個,舉個例子

  • 第一頁
  • 第二頁

這種需求我們如何實現呢?思路分析發現,我們需要知道什麼時候文章內容一頁寫不起了,換了一頁的時候我們需要添加一個同樣的頁眉。這樣我們就需要知道頁是何時添加的,監聽事件就是處理這種問題的

  • pdf是PdfDocument,可添加的事件有START_PAGE,INSERT_PAGE,REMOVE_PAGE,END_PAGE共四個,如上需求我們需要監聽START_PAGE事件,在事件處理中做相應的處理,我在事件中使用PdfCanvas畫了頭部內容
HeaderTextEvent headerTextEvent = new HeaderTextEvent(title, font);
pdf.addEventHandler(PdfDocumentEvent.START_PAGE, headerTextEvent);
  • HeaderTextEvent類,Painting僅僅是封裝了PdfCanvas
public class HeaderTextEvent implements IEventHandler {

    private String text;
    private PdfFont font;

    public HeaderTextEvent(String text,PdfFont font) {
        this.text = text;
        this.font = font;
    }

    @Override
    public void handleEvent(Event event) {
        PdfDocumentEvent docEvent = (PdfDocumentEvent) event;
        PdfDocument pdfDoc = docEvent.getDocument();
        Painting painting = new Painting(pdfDoc, font);
        painting.drawHeader();
        painting.drawHeaderText(text);
        painting.close();
    }
}

在添加內容前添加相應事件,同時需要記得在不需要的時候移除

// 移除監聽器
pdf.removeEventHandler(PdfDocumentEvent.START_PAGE, headerTextEvent);

1.4.10. 添加目錄

我沒有找到itext7原生是否有目錄添加,根據我自己的需求,我用Table組件來實現了自定義目錄,由於我的PDF是用來打印的,所以我並沒有給目錄添加Link,也就是頁面跳轉,不過當你徹底理解了我的項目,我想這個需求實現也不難

  • 實現效果如下,隨着內容的增長,目錄自動增長

先說下遇到的困難,目錄顧明思意,必須要有內容才會有目錄,所以實際上目錄是最後添加的,但如果我們添加內容到最後再跳轉到前面的頁面來添加目錄,有三個問題:

  1. 目錄有幾頁如何知道?
  2. 目錄有幾頁不知道,如何知道內容在第幾頁?
  3. 由於目錄不確定,所以後續內容的頁碼其實也是不確定的,也就是說頁碼也不是一頁頁可以添加過去的

而經過實踐你會發現,我們不能夠回到前幾頁去修改已存在的頁面,因為會提示你已經flush了,不能修改。

這時我看到了movePage這個方法,也就是可以通過移動頁面,把目錄在內容之後生成,后再移動到前幾頁,但是頁碼還是不能修改,發現腦袋不夠想了只能用上屁股,靈光一閃,不能一遍生成為什麼不能二次渲染呢?於是研究讀取原pdf在原pdf上修改,二次渲染的時候填上頁碼及移動頁面,主要代碼如下,包括了讀取中間文件,移動目錄,添加每頁頁碼

PdfReader reader = null;
PdfWriter writer = null;
String inPath = getInPath();
try {
    reader = new PdfReader(new File(inPath));
    writer = new PdfWriter(new File(outPath));
} catch (IOException e) {
    e.printStackTrace();
}
PdfDocument pdf = new PdfDocument(reader, writer);
Document doc = new Document(pdf);
int startPage = 7;
int numberOfPages = pdf.getNumberOfPages();
for (int i = 0; i < catalogSize; i++) {
    pdf.movePage(numberOfPages, startPage);
}
String forbidPage = properties.getProperty("forbidPage");
for (int pageNumber = 1; pageNumber < numberOfPages + 1; pageNumber++) {

    if (pageNumber > 6 + catalogSize && pageNumber != 8 + catalogSize) {
        if (forbidPage != null && (pageNumber - catalogSize) >= Integer.parseInt(forbidPage)) {
            continue;
        }
        PageSize pageSize = pdf.getDefaultPageSize();
        doc.showTextAligned(new Paragraph(String.format("- %d -", pageNumber)), pageSize.getWidth() / 2, 30, pageNumber, TextAlignment.CENTER, VerticalAlignment.MIDDLE, 0);
    }
}

1.5. 總結

經過上述總結,我基本上把項目中的大多基本點和難點都概括進去了,初次用itext7寫PDF的同學基本會遇到的問題基本都在上述這些,不理解的就把項目下下來運行Main方法慢慢調試,理解透我這個項目,還有其它問題那基本只能翻官網了

項目Github: https://github.com/tzxylao/onegeno-itext-pdf
itext7官網:https://itextpdf.com/

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

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

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

Azure AD(三)知識補充-Azure資源的託管標識_台中搬家公司

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

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

一,引言

  來個慣例,吹水!

  前一周因為考試,還有個人的私事,一下子差點頹廢了。想了想,寫博客這種的東西還是得堅持,再忙,也要檢查。要養成一種習慣,同時這也是自我約束的一種形式。雖然說不能浪費大量時間在刷朋友圈,看自媒體的新聞,看一些營銷號的視頻等等,不喜勿噴啊,這是我個人的一些觀念,也沒有帶認識眼光啊!好了,廢話不多說,在此先立個Flag,

  1,保證每周輸出一片文章。

  2,開始堅持每周4次的5公里跑步。

好了,開始今天的分析

————————————我是分割線————————————

  之前有個章節講到Azure AD的一些基礎概念,以及Azure AD究竟可以用來做什麼?,還講了講如何在我們的項目中集成Azure AD 保護我們的API資源!講了這些,其實遠遠不夠,AD里裏面還有好多概念性的知識,同時也是在其他模塊中有使用到的,就比如什麼叫“託管標識”,託管標識又分為“系統託管標識”和“用戶託管標識”;什麼叫“服務主體”,它又能幹什麼,和Azure又有什麼關係?好的,那麼今天就帶着這些問題,我們來剖析,探個究竟!。

二,正文

1,“什麼是託管標識”

  • 客戶端ID:Azure AD 生成的唯一標識符,在其初始預配期間與應用程序和服務主體綁定。
  • 主體 ID – 託管標識的服務主體對象的對象 ID,用於授予對 Azure 資源的基於角色的訪問權限。
  • Azure 實例元數據服務 (IMDS) – 一個 REST 終結點(url鏈接),可供通過 Azure 資源管理器創建的所有 IaaS VM 使用。 

2,託管標識分為兩種類型:

  • 系統分配託管標識:直接在 Azure 服務實例上啟用。 啟用標識后,Azure 將在實例的訂閱信任的 Azure AD 租戶中創建實例的標識。 創建標識后,系統會將憑據預配到實例。 系統分配標識的生命周期直接綁定到啟用它的 Azure 服務實例。 如果實例遭刪除,Azure 會自動清理 Azure AD 中的憑據和標識。
  • 用戶分配託管標識:是作為獨立的 Azure 資源創建的。 在創建過程中,Azure 會在由所用訂閱信任的 Azure AD 租戶中創建一個標識。 在創建標識后,可以將標識分配到一個或多個 Azure 服務實例。 用戶分配標識的生命周期與它所分配到的 Azure 服務實例的生命周期是分開管理的。

下圖演示了託管服務標識如何與 Azure 虛擬機 (VM) 協同工作:

3,系統分配託管標識如何與 Azure VM 協同工作

  1. Azure 資源管理器收到請求,要求在 VM 上啟用系統分配託管標識。(圖1)

  2. Azure 資源管理器在 Azure AD 中創建與 VM 標識相對應的服務主體。 服務主體在此訂閱信任的 Azure AD 租戶中創建。

  3. Azure 資源管理器通過使用服務主體客戶端 ID 和證書更新 Azure 實例元數據服務標識終結點來配置 VM 上的標識。

  4. VM 有了標識以後,請根據服務主體信息向 VM 授予對 Azure 資源的訪問權限。 若要調用 Azure 資源管理器,請在 Azure AD 中使用基於角色的訪問控制 (RBAC) 向 VM 服務主體分配相應的角色。 若要調用 Key Vault,請授予代碼對 Key Vault 中特定機密或密鑰的訪問權限。

  5. 在 VM 上運行的代碼可以從只能從 VM 中訪問的 Azure 實例元數據服務終結點請求令牌:http://169.254.169.254/metadata/identity/oauth2/token

    • resource 參數指定了要向其發送令牌的服務。 若要向 Azure 資源管理器進行身份驗證,請使用 resource=https://management.azure.com/。
    • API 版本參數指定 IMDS 版本,請使用 api-version=2018-02-01 或更高版本。
  6. 調用了 Azure AD,以便使用在步驟 3 中配置的客戶端 ID 和證書請求訪問令牌(在步驟 5 中指定)。 Azure AD 返回 JSON Web 令牌 (JWT) 訪問令牌。

  7. 代碼在調用支持 Azure AD 身份驗證的服務時發送訪問令牌。

4,用戶分配託管標識如何與 Azure VM 協同工作

  1. Azure 資源管理器收到請求,要求創建用戶分配託管標識。

  2. Azure 資源管理器在 Azure AD 中創建與用戶分配託管標識相對應的服務主體。 服務主體在此訂閱信任的 Azure AD 租戶中創建。

  3. Azure 資源管理器收到在 VM 上配置用戶分配的託管標識的請求,並使用用戶分配的託管標識服務主體客戶端 ID 和證書更新 Azure 實例元數據服務標識終結點。

  4. 創建用戶分配託管標識以後,請根據服務主體信息向標識授予對 Azure 資源的訪問權限。 若要調用 Azure 資源管理器,請在 Azure AD 中使用 RBAC 向用戶分配標識的服務主體分配相應的角色。 若要調用 Key Vault,請授予代碼對 Key Vault 中特定機密或密鑰的訪問權限。

     備註

    也可在步驟 3 之前執行此步驟。

  5. 在 VM 上運行的代碼可以從只能從 VM 中訪問的 Azure 實例元數據服務標識終結點請求令牌:http://169.254.169.254/metadata/identity/oauth2/token

    • resource 參數指定了要向其發送令牌的服務。 若要向 Azure 資源管理器進行身份驗證,請使用 resource=https://management.azure.com/。
    • 客戶端 ID 參數指定為其請求令牌的標識。 當單台 VM 上有多個用戶分配的標識時,此值是消除歧義所必需的。
    • API 版本參數指定 Azure 實例元數據服務版本。 請使用 api-version=2018-02-01 或指定更高的版本。
  6. 調用了 Azure AD,以便使用在步驟 3 中配置的客戶端 ID 和證書請求訪問令牌(在步驟 5 中指定)。 Azure AD 返回 JSON Web 令牌 (JWT) 訪問令牌。

  7. 代碼在調用支持 Azure AD 身份驗證的服務時發送訪問令牌。

 稍後會提示

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

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

 注意,此時在AD的應用註冊頁面是找不到剛剛註冊的應用的,只有在給Azure 資源分配託管標識去訪問Azure資源管理器時,可以搜索到。我這裡是提前創建了是一個vm資源,也就是使用vm系統分配的託管標識訪問Azure Key Vault。簡而言之,Azure Key Vault作為密鑰保管庫,Key Vault 隨後可讓客戶端應用程序使用機密訪問未受 Azure Active Directory (AD) 保護的資源。 託管服務標識由 Azure 自動管理,可用於向支持 Azure AD 身份驗證的服務進行身份驗證,這樣就無需在代碼中插入憑據了。

但是Azure中資源和資源之間是相互隔離的,不能夠相互訪問。

所以,我們需要開啟vm的系統分配的託管標識,然後再key vault 中開啟 vm的訪問策略。如下所示

添加 “vm001” 對 “key vault” 的訪問策略

 

 

 創建 “機密” 信息

 

 

名稱輸入:conn;值輸入 123 ,點擊“創建”,

然後使用ssh 登陸剛剛創建好的vm001上,獲取訪問 “key vault” 的 “access_token” 

在終端窗口中,使用 CURL 向 Azure 資源終結點的本地託管標識發出請求,以獲取 Azure Key Vault 的訪問令牌

世紀互聯版
curl 'http://169.254.169.254/metadata/identity/oauth2/token?api-version=2018-02-01&resource=https%3A%2F%2Fvault.azure.cn' -H Metadata:true
全球版
curl 'http://169.254.169.254/metadata/identity/oauth2/token?api-version=2018-02-01&resource=https%3A%2F%2Fvault.azure.net' -H Metadata:true  

 

 可以使用此訪問令牌對 Azure Key Vault 進行身份驗證。  下一個 CURL 請求显示如何使用 CURL 和 Key Vault REST API 從 Key Vault 讀取密鑰。  將需要 Key Vault 的 URL,該 URL 位於 Key Vault 的“概述” 頁的“軟件包” 部分。  另外,還需要在前面的調用中獲取的訪問令牌

curl https://<YOUR-KEY-VAULT-URL>/secrets/<secret-name>?api-version=2016-10-01 -H "Authorization: Bearer <ACCESS TOKEN>"

通過在請求頭添加Bearer認證,獲取key vault 中剛剛創建的機密信息  名稱 “conn”,值 “123”

bingo,成功的拿到密鑰。開啟系統分配的託管標識,其實就是授予例如 Azure VM資源的託管標識對另外一個Azure 資源的訪問權限。

三,結尾

今天的文章大概介紹了 Azure系統的託管標識到底是個什麼東西,可以用來干什麼,這裏不僅僅可以去 VM 訪問 “key Vault”,還可以訪問 “Azure 存儲”,“Azure Cosmos DB”等,都是同樣的道理。

下一篇開始講解一下關於用戶自己分配的託管標識,已經作一下演示,同時演示使用用戶分配的託管身份運行應用程序。

版權:轉載請在文章明顯位置註明作者及出處。如發現錯誤,歡迎批評指正。

作者:Allen 

版權:轉載請在文章明顯位置註明作者及出處。如發現錯誤,歡迎批評指正。

,

版權:轉載請在文章明顯位置註明作者及出處。如發現錯誤,歡迎批評指正。

,

版權:轉載請在文章明顯位置註明作者及出處。如發現錯誤,歡迎批評指正。

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

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

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

比帕薩特便宜3萬多 舒適上檔次的大牌B級車真不差!_網頁設計公司

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

台中景泰電動車行只是一個單純的理由,將來台灣的環境,出門可以自由放心的深呼吸,讓空氣回歸自然的乾淨,減少污染,留給我們下一代有好品質無空污的優質環境

無鑰匙啟動/進入、自動駐車、換擋撥片等配置一應俱全。作為一款中級車的雅閣後排空間也有着很好的表現,完全可以體現家、商兩用意,雅閣採用真皮座椅的質感很棒,雅閣的座椅乘坐舒適度很高。車系搭載了2。0L/2。4L的自然吸氣發動機,整套的動力系統是比較充沛的,並搭載了CVT變速箱,十分平順,穩定性也特別高,加速力道的輸出相當平均。

帕薩特在國內的中級車市場里,蟬聯了多年的中級車銷量冠軍,帕薩特這個名字一定已深入人心了。銷量好,自然就會供不應求,優惠的力度也是比較低。B級車的車型可選擇非常多,這不,今天小編就給大家挑選幾輛品質好,優惠幅度大的B級車。

上海通用別克-君威

指導價:17.89-27.99萬

君威車型的外觀設計優雅、年輕化了許多,車身的線條也非常動感,其轎跑的運動造型備受歡迎,前臉採用了別克家族式設計,直瀑式鍍鉻中網有很大的視覺衝擊力,尾部上翹的設計突出了視覺的亮點,雙邊共兩出的排氣更顯運動氣息。

環抱式的中控台一直非常吸引人,君威的中控採用了大量的軟質材料覆蓋,整體的質感提升不少,胎壓監測、無鑰匙進入/啟動、上坡輔助、后視鏡自動摺疊等豐富的配置。

長寬高4843*1856*1484*2737mm,軸距為2737mm的車身尺寸的空間略顯倉促,相比在同級別里君威的乘坐方面並沒有優勢,但實際表現也還是不錯的,滿足日常使用。車型搭載了1.6T/2.0T渦輪發動機,配備6AT變速箱,整體的平順性不是特別高,但是豐富的行駛質感是非常不錯,整個底盤非常的硬朗,

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

網站的第一印象網頁設計,決定了客戶是否繼續瀏覽的意願。台北網動廣告製作的RWD網頁設計,採用精簡與質感的CSS語法,提升企業的專業形象與簡約舒適的瀏覽體驗,讓瀏覽者第一眼就愛上它。

指向也非常精準。

廣汽本田-雅閣

指導價:16.98-27.98萬

雅閣的外形採用了本田的家族式設計,前臉採用了飛翼式中網,車身整體十分寬大,車身線條十分動感。排氣管採用了雙邊雙出的設計,還有一道細長的鍍鉻裝飾點綴,讓尾部看起來非常大氣!

中控台的雙層設計非常有層次感,線條更為豐富,大量的真皮材料和木紋飾板的使用提升了整車的質感。無鑰匙啟動/進入、自動駐車、換擋撥片等配置一應俱全。

作為一款中級車的雅閣後排空間也有着很好的表現,完全可以體現家、商兩用意,雅閣採用真皮座椅的質感很棒,雅閣的座椅乘坐舒適度很高。車系搭載了2.0L/2.4L的自然吸氣發動機,整套的動力系統是比較充沛的,並搭載了CVT變速箱,十分平順,穩定性也特別高,加速力道的輸出相當平均。

東風日產-天籟

指導價:17.58-29.88萬

天籟採用了日產最新家族式設計風格,包括了“迴旋鏢”式前大燈以及“V”型前格柵,新車的前保險杠也相應地進行調整以配合前格柵造型設計,搭配全新樣式的17英寸多輻式輪圈,整體看上去更加年輕時尚,並且富含肌肉感。

內飾方面,天籟採用了以黑色為主調,整體的布局都非常簡潔、舒適,易於操作。主/副駕駛座安全氣囊、前側氣囊、前/後排頭部氣囊(氣簾)安全裝備全系標配,可見日產對安全性的重視性!

天籟車身尺寸長寬高分別為5003/1830/1490mm,軸距達到2900mm,空間方面不是能用拳頭能量的,座椅舒適度非常高,有買了天籟車主的說法,天籟的座椅就像移動沙發!可見舒適程度是非常高的!車系搭載了2.0L/2.5L自然吸氣發動機,動力方面絕對的夠用,搭載了CVT變速箱,開起來平順性非常不錯,如絲般順滑的感覺。整個底盤的濾震處理的非常不錯,底盤的調校以舒適為主!本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

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

以設計的實用美學觀點,規劃出舒適、美觀的視覺畫面,有效提昇使用者的心理期待,營造出輕鬆、愉悅的網站瀏覽體驗。

日美德之戰,10-15萬誰才是最佳緊湊型汽車?_如何寫文案

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

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

而大眾速騰主力銷售車型為1。4T車型,這個1。4T渦輪增壓發動機發動機最大扭矩96千瓦,最大扭矩225牛米,搭載7速雙離合變速箱的情況下工信部綜合油耗為6。2L。最大功率上雖然比較一般,但是有着雙離合變速箱高傳動效率的特點,加速仍算得上是輕快,硬朗的懸架在操控上是有着一定好處,但是後排的乘客對舒適性就會頗有微詞。

前言

在整个中國汽車市場之中,賣得最為火熱的當屬10-15萬級別的緊湊型轎車市場,相對容易接受的價格、足夠日常使用的性能以及輕鬆容納一家的空間表現,使得消費者們都喜歡選擇這個價位的緊湊型轎車。在這個市場上就有着以省油為賣點的豐田卡羅拉以及追求“駕控”的大眾速騰,它們在這個級別都可謂是佼佼者。然而上市不久的雪佛蘭全新科魯茲似乎以一種迅雷不及掩耳之勢向著它們發起了進攻,那麼號稱“新銳性能中級車”的全新科魯茲能不能挑下這兩名沙場老將呢?

“說到外觀,誰更討人歡心?”

豐田卡羅拉作為一輛典型的“豐田”車,所遵循的美學概念就是日系一直推崇的“中庸”,整體線條圓潤協調,全車唯一稱得上銳利的就只有大燈,其餘的都是給人一種親近的感覺,沒有特點就是它最大的特點。但這這種相對平淡的設計難以吸引年輕人的歡心,所以卡羅拉的主要消費人群是35歲以上的消費者,而這些消費者多半性格溫和、顧家。

和豐田卡羅拉一樣,大眾速騰也是走了相對中庸的設計路線。不同於日系的陰柔,有着德國血統的它採用了比較平直的線條,整體給人的感覺要硬朗一些,比卡羅拉更低矮的車身使得它稍微有着一點動感。所以速騰更多的吸引30歲左右的消費者,他們追求激情但卻逐漸向家庭靠近。

作為雪佛蘭品牌中最具運動特質的3C家族之一的全新科魯茲,繼承兄輩科爾維特以及科邁羅的力量感,在凌厲的線條為整車帶來肌肉感的同時,也恰如其分地採用了一些曲線讓它看起來更時尚。動感的車身設計使得它三者中是最討年輕人歡心的一款,他們追求動感激情,所以在看到雪佛蘭全新科魯茲外觀后就決定要買這款顏值高的緊湊型轎車的年輕人們不在少數。

“作為汽車的內在,設計和質感一個都不能少!”

正如外觀一樣,中庸的豐田卡羅拉在內飾上也是一副平淡無奇的設計,很好地證明了它是一輛以家庭為中心的轎車。所以,卡羅拉在內飾上多選擇了米色,溫馨感十足但彷彿與運動隔絕了,而它的純黑內飾卻又暴露了日系車常見的缺欠質感問題。

大眾速騰採用的是全黑內飾,並使用了鋼琴漆面板以及少量鍍鉻裝飾,在內飾設計以及做工上都體現了德系車素有的檔次感以及質感,整體仍算得上是運動,唯一不足之處可能就是因為承襲了家族式設計而少了一些新鮮感。

採用純黑色蝶翼式中控台的雪佛蘭全新科魯茲給了我們眼前一亮的感覺,雖然還沒有達到驚艷的程度,但卻是充滿運動感以及非常耐看,軟質材料的採用使得它在質感上以及手感也毫不遜色。中央显示屏位置適中,在行車過程中也可以非常方便的使用導航等功能。

 

“體驗至上,說到乘坐感受誰能更勝一籌?”

豐田卡羅拉繼承了以往日系車“便宜餡大”的特點,4630*1775*1480mm的車身尺寸在同級別中屬於主流水平,但2700mm超大的軸距使其在空間表現上非常出色。不過在乘坐時,日系車常有的隔音差在這輛豐田卡羅拉上也顯露無疑,在質感上大打折扣,幸好舒適的調校風格扳回了一些分數。

大眾速騰有着4655*1780*1453mm的車身尺寸,要比豐田卡羅拉還要稍微大一點,但是2651mm的軸距卻讓它吃了一個大虧,畢竟同級別中其他車型都已經達到2700mm的軸距標準。除了空間,

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

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

速騰在座椅上給人的感官也是有所欠失,座椅填充物過硬使得長時間乘坐成了一種煎熬。

而雪佛蘭全新科魯茲則有着三者中最大的車身尺寸,4666*1807*1460mm車身尺寸以及2700mm的軸距已經讓它處於准中型車的門檻,空間表現比起卡羅拉還要優秀。三者之中要論隔音效果全新科魯茲也是表現不俗,無論是駕駛者還是乘客相信都可以給到全新科魯茲非常高的分數。

“偶爾也想要放肆一下,誰的動力能讓我們腎上腺素激增?”

豐田卡羅拉主力銷售車型為1.8L車型,而這個1.8L自然吸氣發動機,最大功率103千瓦,最大扭距173牛米,搭載CVT變速箱情況下工信部綜合油耗為5.9L。對於家庭用戶來說是動力是足夠的,對於年輕人來說是欠缺激情的,輸出線性但非常平淡,加上舒適取向的懸架,這輛卡羅拉適合的是慢悠悠的開。

而大眾速騰主力銷售車型為1.4T車型,這個1.4T渦輪增壓發動機最大扭矩96千瓦,最大扭矩225牛米,搭載7速雙離合變速箱的情況下工信部綜合油耗為6.2L。最大功率上雖然比較一般,但是有着雙離合變速箱高傳動效率的特點,加速仍算得上是輕快,硬朗的懸架在操控上是有着一定好處,但是後排的乘客對舒適性就會頗有微詞。

和大眾速騰一樣,雪佛蘭全新科魯茲也是使用了1.4T渦輪增壓發動機,但是在參數上卻要領先速騰不少,最大功率110千瓦,最大扭矩240牛米,搭載7速雙離合變速箱的情況下工信部綜合油耗僅僅是5.7L。也就是說全新科魯茲在數據已經領先於前兩位,而在實際使用上有着賽車血統的科全新魯茲也表現出色,動力輸出暢快,加上賽車級的底盤調校,使得它是三者中最為同時兼備駕駛樂趣以及舒適性的車型。

“高價值感才是最重要的,三者之中誰更親民?”

豐田卡羅拉的官方零售價為10.78-17.58萬,起售價相對雖然較低,但剛進行了改款升級所以幾乎沒有市場優惠。在消費者普遍重視的15萬價位區間內,卡羅拉只能買到次頂配的1.8L CVT GLX-i,配有ESp車身穩定系統、上坡輔助、6安全氣囊、定速巡航、前排座椅加熱、自動空調、自動大燈,但是多媒體系統不支持Apple Carplay等功能讓它在實用性上嚴重扣分,所以總的來說卡羅拉在高配上並沒有明顯的價格優勢。

大眾速騰售價為13.18-21.88萬,市場優惠一般在2萬左右,所以我們用15萬左右的預算也只能買到次頂配車型。價格相差不大的情況下,速騰比起卡羅拉還要多了氙氣大燈、前後駐車雷達、感應雨刷、胎壓監測等實用功能,更為重要的是速騰的MIB多媒體系統支持了Apple Carplay以及百度CarLife,可以非常方便地使用手機導航以及影音系統。但前後排頭部安全氣囊作為選裝件使得速騰在安全配置上有所欠缺,總的而言同一價位上來看,整體配置水平還是要比卡羅拉高一些。

雪佛蘭全新科魯茲官方零售價為10.99-16.99萬,終端有着近兩萬的優惠,15萬元就可以買到頂配車型。除了有着上述兩個車型的配置以外,全新科魯茲更是有着电子駐車、自動泊車以及併線輔助等同價位中少見的配置。而且多媒體系統除了Apple Carplay以及百度CarLife,還搭載全新一代安吉星,實現碰撞自動求助、緊急救援協助、安全保障、免提電話、車況檢測和道路導航等20項專屬服務。4G LTE原裝集成車載Wi-Fi在700平方米範圍內可同時接入7個WiFi設備,讓消費者的日常使用更加便捷、放心和安心。全新科魯茲所帶來的全方位用戶體驗帶來了更智能化的表現,明顯超越了其他還處於“傻瓜機”時代的競爭對手。

綜上所述,在10-15萬緊湊型車市場中,雪佛蘭全新科魯茲在消費者所注重的外觀、內飾、乘坐感受以及性能上能夠給到用戶更為卓越的體驗。互聯科技上的優勢對年輕人有着強烈的誘惑力,在日常使用中也顯得非常便利。全新科魯茲作為一輛新銳性能中級車,不但非常適合對汽車要求較高、待購10-15萬級別緊湊型轎車的消費者,其引領的全方位用戶體驗至上的精神也標志著中級車市場進入了全新的“性能3.0時代”。本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

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

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

為何德國車能稱霸全球?帶你到汽車發源地一探究竟_網頁設計公司

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

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

本茨他媳婦,瞞着丈夫,帶著兒子Eugen和Richard,獨自駕駛車輛從曼海姆途徑海德堡最終到達普福爾茨海姆,成為世界上第一個駕駛汽車進行長途旅行的人。德國最美公路-B500這就是德國最美公路,因為公路橫跨整個黑森林,這條路又稱黑森林之路。

前不久去了德國的慕尼黑,參加寶馬的100周年慶,那種從螺絲釘里散發出來的汽車文化着實讓我們嚮往,這一次呢由於梅賽德斯奔馳的活動,又回到了德國,不過這次的行程可比上次豐富多了。

Mercedes me

我們先來到了漢堡市。這間佔地550平方米的Mercedes me是集餐飲,藝術,諮詢服務於一體的新概念品牌體驗店,於2014年6月6日開業。進去就是我們本次活動的主角表兄弟,見怪不怪的是旅行版的車在這邊路上隨處可見,知識淵博的朋友可能會知道這是全球性都之首,不過可是有家室的人,所以還是去看場球賽吧。

德國戰車

比賽在北方銀行競技球場(德語:volksparkstation)。上場的是德國隊和捷克隊,德國戰車可不是浪得虛名,所以···最後結果好像是3比0。可怕的是之前在活動現場,曾在綠茵場上歷下赫赫戰功的名將、前德國國家隊隊長奧利弗·比埃爾霍夫就預測當晚世界杯預選賽德國隊將以3:0大比分獲勝。

綠色地獄

因為紐博格林賽道整個建在森林里,由於賽道太長導致救援困難,所以又有綠色地獄之稱。而紐北的駕駛學院Nurburgring driving academy,差不多就是紐北的新東方,教練教一些你必備的知識,坐上大巴講解一遍賽道,就可以刷圈了,不過畢竟不是老司機,而且真實的路況像路面坡度起伏,顛簸程度,比之前從圖片和視頻上看起來更誇張。當天的教練說一般的家用車在紐北造上5公里左右剎車系統就開始衰竭,

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

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

同行的小夥伴見到冒煙趕緊拿出手機發小視頻,畢竟自己的車可舍不得開到冒煙。

奔馳之路

又累又爽的運動,下賽道算一個吧,在結束了紐北體驗后我們又重走了一遍奔馳之路,参觀了世上第一個加油站,話說在1888年8月的一天,貝塔.本茨也就是卡爾.本茨他媳婦,瞞着丈夫,帶著兒子Eugen和Richard,獨自駕駛車輛從曼海姆途徑海德堡最終到達普福爾茨海姆,成為世界上第一個駕駛汽車進行長途旅行的人。

德國最美公路-B500

這就是德國最美公路,因為公路橫跨整個黑森林,這條路又稱黑森林之路。

而黑森林最為有名的特產,就是黑森林蛋糕。相傳,櫻桃豐收的時候,農婦們除了將過剩的櫻桃製成果醬外,在做蛋糕時,也會大方地將櫻桃一顆顆塞在蛋糕的夾層里,或是作為裝飾細心地點綴在蛋糕的表面。而在打制蛋糕的鮮奶油時,更會加入大量櫻桃汁。製作蛋糕坯時,麵糊中也加入櫻桃汁和櫻桃酒。這種以櫻桃與鮮奶油為主的蛋糕從黑森林傳到外地后,也就變成所謂的“黑森林蛋糕”了。

奔馳博物館

建築內部仿照人體DNA建造的標誌性雙螺旋結構呈現了名牌的歷史和經典,這裏總共展出了160輛車和1500多件展品,毫無間斷的展現出汽車130年的發展歷,畢竟有汽車發明者之稱,其他汽車博物館再講也沒有奔馳的故事多。

老爺車試駕

來到汽車文化底蘊濃厚的國家怎麼能不試一下老爺車呢?大家見過各種樣式的換擋桿,可有見過手動擋的懷擋?讓我們來一起和駕駛員感受下,哈哈。坐在奔馳老爺車中,穿行在德國城市和鄉村間,彷彿一起回到了50年前。

整個行程下來,是相當的精彩,真希望在不久的將來能再次到德國為大家帶來更多好玩的資訊。本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

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

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

生態環境部通報9月和1-9月全國地表水、環境空氣質量狀況_網頁設計公司

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

以設計的實用美學觀點,規劃出舒適、美觀的視覺畫面,有效提昇使用者的心理期待,營造出輕鬆、愉悅的網站瀏覽體驗。

2020-10-20 來源:生態環境部

2020-10-20
來源:生態環境部 分享到:
[打印]
字號:[大] [中] [小]   生態環境部今日向媒體通報了2020年9月和1-9月全國地表水、環境空氣質量狀況。   
一、地表水
  (一)總體情況   2020年9月,1940個國家地表水考核斷面中,水質優良(Ⅰ-Ⅲ類)斷面比例為75.9%,同比上升3.9個百分點;劣Ⅴ類斷面比例為2.1%,同比下降1.7個百分點。主要污染指標為總磷、化學需氧量和高錳酸鹽指數。 圖1  2020年9月全國地表水水質類別比例   2020年1-9月,1940個國家地表水考核斷面中,水質優良(Ⅰ~Ⅲ類)斷面比例為81.2%,同比上升6.2個百分點;劣Ⅴ類斷面比例為0.8%,同比下降2.6個百分點。主要污染指標為化學需氧量、總磷和高錳酸鹽指數。 圖2  2020年1-9月全國地表水水質類別比例  
 (二)主要江河水質狀況   2020年9月,長江、黃河、珠江、松花江、淮河、海河、遼河等七大流域及西北諸河、西南諸河和浙閩片河流水質優良(Ⅰ~Ⅲ類)斷面比例為79.5%,同比上升3.4個百分點;劣Ⅴ類斷面比例為1.6%,同比下降1.4個百分點。主要污染指標為化學需氧量、高錳酸鹽指數和總磷。其中,西北諸河、西南諸河和長江流域水質為優,浙閩片河流、黃河和珠江流域水質良好,遼河、海河、淮河和松花江流域為輕度污染。 圖3  2020年9月七大流域和西南、西北諸河及浙閩片河流水質類別比例   2020年1-9月,長江、黃河、珠江、松花江、淮河、海河、遼河等七大流域及西北諸河、西南諸河和浙閩片河流水質優良(Ⅰ~Ⅲ類)斷面比例為84.9%,同比上升6.3個百分點;劣Ⅴ類斷面比例為0.4%,同比下降2.9個百分點。主要污染指標為化學需氧量、高錳酸鹽指數和總磷。其中,西北諸河、長江流域、西南諸河、浙閩片河流和珠江流域水質為優;黃河和松花江流域水質良好;淮河、遼河和海河流域為輕度污染。 圖4  2020年1-9月七大流域和西南、西北諸河及浙閩片河流水質類別比例  
 (三)重要湖(庫)水質狀況及營養狀態   2020年9月,監測的111個重點湖(庫)中,Ⅰ-Ⅲ類水質湖庫個數佔比65.8%,同比上升1.9個百分點;劣Ⅴ類水質湖庫個數佔為4.5%,同比下降2.9個百分點。主要污染指標為總磷、高錳酸鹽指數和化學需氧量。106個監測營養狀態的湖(庫)中,中度富營養的6個,佔5.7%;輕度富營養的26個,佔24.5%;其餘湖(庫)未呈現富營養化。其中,太湖、巢湖為輕度污染、輕度富營養,主要污染指標均為總磷;滇池為中度污染、中度富營養,主要污染指標為化學需氧量、總磷和高錳酸鹽指數;洱海、丹江口水庫水質為優、中營養;白洋淀為輕度污染、輕度富營養,主要污染指標為總磷、化學需氧量和高錳酸鹽指數。與去年同期相比,洱海水質有所好轉、營養狀態無明顯變化,丹江口水庫、白洋淀、太湖、巢湖和滇池水質和營養狀態均無明顯變化。   2020年1-9月,監測的112個重點湖(庫)中,Ⅰ-Ⅲ類水質湖庫個數佔比72.3%,同比上升4.1個百分點;劣Ⅴ類水質湖庫個數佔比5.4%,同比下降1.9個百分點。主要污染指標為總磷、化學需氧量和高錳酸鹽指數。109個監測營養狀態的湖(庫)中,重度富營養的1個,佔0.9%;中度富營養的6個,佔5.5%;輕度富營養的25個,佔22.9%;其餘湖(庫)未呈現富營養化。其中,太湖、巢湖為輕度污染、輕度富營養,主要污染指標均為總磷;滇池為中度污染、中度富營養,主要污染指標為化學需氧量、總磷和高錳酸鹽指數;洱海、丹江口水庫水質為優、中營養;白洋淀為輕度污染、輕度富營養,主要污染指標為化學需氧量、總磷和高錳酸鹽指數。與去年同期相比,洱海水質有所好轉,營養狀態無明顯變化;滇池水質和營養狀態均有所下降;丹江口水庫、太湖、巢湖和白洋淀水質和營養狀態均無明顯變化。  
 (四)地級及以上城市國家地表水考核斷面排名   參加排名的全國地級及以上城市,覆蓋2050個國控斷面(其中1940個為國家地表水考核斷面,110個為入海控制斷面)。2020年9月,全國地級及以上城市中,吐魯番、來賓和柳州市等30個城市國家地表水考核斷面水環境質量相對較好(從第1名至第30名),滄州、東營和邢台市等30個城市國家地表水考核斷面水環境質量相對較差(從倒數第1名至倒數第30名)。1-9月,全國地級及以上城市中,柳州、張掖和金昌市等30個城市國家地表水考核斷面水環境質量相對較好(從第1名至第30名),銅川、滄州和邢台市等30個城市國家地表水考核斷面水環境質量相對較差(從倒數第1名至倒數第30名);營口、呂梁和東莞市等30個城市國家地表水考核斷面水環境質量變化情況相對較好(從第1名至第30名),銅川、常德和赤峰市等30個城市國家地表水考核斷面水環境質量變化情況相對較差(從倒數第1名至倒數第30名)。詳細見附表1~附表6。  
 二、環境空氣    9月,全國337個地級及以上城市平均優良天數比例為91.7%,同比上升11.2個百分點;PM
2.5濃度為21微克/立方米,同比下降19.2%;PM
10濃度為42微克/立方米,同比下降17.6%;O
3濃度為134微克/立方米,同比下降14.6%;SO
2濃度為9微克/立方米,同比下降10.0%;NO
2濃度為22微克/立方米,同比下降8.3%;CO濃度為0.9毫克/立方米,同比持平。   1-9月,全國337個地級及以上城市平均優良天數比例為87.2%,同比上升5.7個百分點;PM
2.5濃度為30微克/立方米,同比下降11.8%;PM
10濃度為51微克/立方米,同比下降15.0%;O
3濃度為142微克/立方米,同比下降6.6%;SO
2濃度為10微克/立方米,同比下降9.1%;NO
2濃度為22微克/立方米,同比下降12.0%;CO濃度為1.2毫克/立方米,同比下降7.7%。 圖5  2020年1-9月全國337個地級及以上城市各級別天數比例 圖6  2020年1-9月全國337個地級及以上城市六項指標濃度及同比變化   9月,京津冀及周邊地區“2+26”城市平均優良天數比例為74.2%,同比上升25.7個百分點;PM
2.5濃度為31微克/立方米,同比下降16.2%;O
3濃度為180微克/立方米,同比下降12.2%。1-9月,平均優良天數比例為62.8%,同比上升13.1個百分點;PM
2.5濃度為48微克/立方米,同比下降11.1%;O
3濃度為189微克/立方米,同比下降6.9%。   北京市9月優良天數比例為90.0%,同比上升40.0個百分點;PM
2.5濃度為24微克/立方米,同比下降33.3%;O
3濃度為151微克/立方米,同比下降29.1%。1-9月,優良天數比例為71.9%,同比上升11.5個百分點;PM
2.5濃度為39微克/立方米,同比下降7.1%;O
3濃度為186微克/立方米,同比下降9.7%。   長三角地區41個城市9月平均優良天數比例為80.2%,同比上升5.7個百分點;PM
2.5濃度為26微克/立方米,同比下降3.7%;O
3濃度為180微克/立方米,同比持平。1-9月,平均優良天數比例為85.4%,同比上升10.2個百分點;PM
2.5濃度為32微克/立方米,同比下降17.9%;O
3濃度為159微克/立方米,同比下降7.0%。   汾渭平原11個城市9月平均優良天數比例為90.6%,同比上升11.5個百分點;PM
2.5濃度為32微克/立方米,同比上升10.3%;O
3濃度為155微克/立方米,同比下降9.4%。1-9月,平均優良天數比例為71.5%,同比上升12.1個百分點;PM
2.5濃度為44微克/立方米,同比下降15.4%;O
3濃度為168微克/立方米,同比下降6.7%。   9月,168個重點城市中,安陽、淄博和唐山市等城市空氣質量相對較差(從倒數第1名至倒數第20名);海口、雅安和貴陽市等城市空氣質量相對較好(從第1名至並列第19名),見附表7。   1-9月,168個重點城市中,唐山、石家莊和太原市等城市空氣質量相對較差(從倒數第1名至倒數第20名);海口、拉薩、珠海市等城市空氣質量相對較好(從第1名至並列第19名),見附表8。包頭、呼和浩特和哈爾濱市等20個城市空氣質量變化情況相對較差(從倒數第1名至並列倒數第20名);宜昌、荊州和荊門市等20個城市空氣質量變化情況相對較好(從第1名至並列第19名),見附表9。   
附表1
2020年9月國家地表水考核斷面水環境質量狀況排名前30位城市及所在水體

排名

城市

考核斷面所在水體

1

吐魯番市

白楊河

2

來賓市

紅水河,黔江,柳江

3

柳州市

洛清江,融江,柳江

4

烏魯木齊市

烏魯木齊河,水磨河

5

和田地區

玉龍喀什河,喀拉喀什河

6

張掖市

黑河,北大河,東大河

7

果洛藏族自治州

黃河

8

桂林市

尋江,甘棠江,夫夷水,桂江,洛清江,灕江,湘江

9

河源市

新豐江水庫,東江

10

金昌市

金川河

11

雲浮市

西江

12

黔東南苗族侗族自治州

都柳江,清水江,沅江,舞水,渠水,巴拉河

13

嘉峪關市

北大河(乾渠)

14

貴港市

潯江,鬱江

15

攀枝花市

雅礱江,金沙江

16

德宏傣族景頗族自治州

大盈江,南畹河,瑞麗江,芒市大河

17

阿克蘇地區

托什干河,阿克蘇河

18

崇左市

左江,明江

19

永州市

湘江,瀟水

20

恩施土家族苗族自治州

溇水,鬱江,長江,清江,唐岩河,酉水

21

昌吉回族自治州

三屯河

22

黃山市

太平湖,練江,新安江,橫江,率水,昌江

23

河池市

龍江,龍岩灘水庫,紅水河

24

肇慶市

西江,北江

25

喀什地區

克孜河,恭弘=叶 恭弘爾羌河,提孜那甫河

26

林芝市

雅魯藏布江

27

防城港市

防城江,北侖河

28

梧州市

西江,賀江,潯江

29

怒江傈僳族自治州

怒江

30

湘西土家族苗族自治州

酉水,峒河,沅江

   
 附表2
2020年9月國家地表水考核斷面水環境質量狀況排名后30位城市及所在水體

 排名

城市

考核斷面所在水體

倒1

滄州市

子牙新河,子牙河,北排河,石碑河,漳衛新河,廖佳窪河,滄浪渠,青靜黃排水渠,南排河,宣惠河

倒2

東營市

挑河,廣利河,神仙溝

倒3

邢台市

衛運河,牛尾河,滏陽河

倒4

鶴壁市

衛河,淇河

倒5

德州市

南運河,徒駭河,德惠新河

倒6

商丘市

包河,惠濟河,澮河,大沙河,沱河

倒7

深圳市

赤石河,茅洲河,深圳河

倒8

煙台市

大沽河,五龍河,沁水河,泳汶河,辛安河,界河,東村河

倒9

濱州市

幸福河*,小清河,黃河,潮河,小米河,馬頰河,支脈河,德惠新河,徒駭河,漳衛新河

倒10

淮北市

澮河,澥河,濉河,沱河

倒11

通遼市

西遼河

倒12

聊城市

高唐湖*,衛運河,馬頰河,徒駭河

倒13

日照市

沭河,付疃河

倒14

無錫市

大港河,長江,新夏港河,百瀆港,新興塘河-九里河,望虞河,梁溪河,殷村港,京杭運河,大浦港,白屈港,太湖

倒15

東莞市

珠江廣州段*,石馬河,茅洲河,東莞運河,東江

倒16

阜新市

西細河

倒17

雞西市

烏蘇里江,穆棱河,松阿察河,小興凱湖,興凱湖

倒18

茂名市

高州水庫*,鑒江,袂花江,關屋河,小東江,寨頭河

倒19

徐州市

徐洪河,大沙河,京杭大運河(不牢河段),沿河,運料河,沭河,復新河,奎河,京杭大運河(中運河段)

倒20

保定市

南拒馬河*,唐河*,拒馬河,府河,白洋淀

倒21

衡水市

滹沱河,衡水湖,滏陽河,清涼江

倒22

天津市

爾王莊水庫*,子牙河*,南水北調天津段*,果河*,引灤天津河,北運河,海河,州河,獨流減河,南運河,子牙新河,洪泥河,潮白新河,永定新河,北排河,於橋水庫,滄浪渠,青靜黃排水渠,薊運河

倒23

昆明市

小江*,陽宗海*,船房河*,金沙江*,寶象河,淤泥河,南盤江,東大河,茨巷河,馬料河,西壩河,金汁河,洛龍河,牛欄江,普渡河,撈漁河,盤龍江,滇池,鳴矣河,大觀河,螳螂川

倒24

呼和浩特市

黃河,渾河,大黑河

倒25

開封市

惠濟河,渦河

倒26

連雲港市

燒香河,青口河,古泊善後河,薔薇河,沙旺河,新沂河,興庄河,車軸河,范河,西鹽大浦河,新沭河,五灌河,淮沭新河,龍王河,灌河,朱稽河,通榆河,大浦河,排淡河

倒27

雙鴨山市

撓力河,安邦河,烏蘇里江

倒28

宿州市

沱河,新濉河,澮河,新汴河

倒29

濮陽市

黃河*,馬頰河,金堤河

倒30

遼源市

東遼河

  注:表中帶*水體水質達到《地表水環境質量標準》(GB3838-2002)Ⅰ類或Ⅱ類。   
附表3
2020年1-9月國家地表水考核斷面水環境質量狀況排名前30位城市及所在水體

排名

城市

考核斷面所在水體

1

柳州市

洛清江,融江,柳江

2

張掖市

黑河,北大河,東大河

3

金昌市

金川河

4

桂林市

甘棠江,湘江,尋江,夫夷水,洛清江,桂江,灕江

5

黔東南苗族侗族自治州

都柳江,清水江,沅江,渠水,舞水,巴拉河

6

吐魯番市

白楊河

7

來賓市

黔江,紅水河,柳江

8

雲浮市

西江

9

攀枝花市

雅礱江,金沙江

10

河池市

紅水河,龍岩灘水庫,龍江

11

貴港市

鬱江,潯江

12

梧州市

西江,賀江,潯江

13

肇慶市

西江,北江

14

河源市

新豐江水庫,東江

15

崇左市

左江,明江

16

昌吉回族自治州

開墾河,三屯河

17

嘉峪關市

北大河(乾渠)

18

永州市

湘江,瀟水

19

玉樹藏族自治州

通天河

20

阿拉善盟

額濟納河

21

昌都市

瀾滄江,怒江,金沙江

22

麗水市

湖南鎮水庫,小溪,好溪,松陰溪,龍泉溪,甌江,大溪,松源溪

23

賀州市

賀江,桂江

24

百色市

澄碧河,難灘河,右江,剝隘河,萬峰湖

25

喀什地區

恭弘=叶 恭弘爾羌河,克孜河,提孜那甫河

26

昭通市

牛欄江,橫江,赤水河,頭屯河,金沙江

27

雅安市

大渡河,青衣江

28

甘孜藏族自治州

金沙江,大渡河

29

黔南布依族苗族自治州

濛江,都柳江,清水江,重安江,樟江,紅水河,羊昌河

30

黃山市

太平湖,練江,新安江,率水,橫江,昌江

 
 附表4
2020年1-9月國家地表水考核斷面水環境質量狀況排名后30位城市及所在水體

排名

城市

考核斷面所在水體

倒1

銅川市

石川河

倒2

滄州市

子牙河,滄浪渠,子牙新河,石碑河,廖佳窪河,漳衛新河,宣惠河,青靜黃排水渠,南排河,北排河

倒3

邢台市

牛尾河,衛運河,滏陽河

倒4

東營市

挑河,神仙溝,廣利河

倒5

濱州市

黃河*,幸福河*,德惠新河,小米河,小清河,支脈河,徒駭河,漳衛新河,潮河,馬頰河

倒6

阜新市

西細河

倒7

日照市

沭河,付疃河

倒8

商丘市

包河,惠濟河,澮河,沱河,大沙河

倒9

濰坊市

濰河,虞河,白浪河,峽山水庫,彌河,小清河,北膠萊河

倒10

瀋陽市

渾河,拉馬河,柳河,蒲河,遼河,細河

倒11

遼源市

東遼河

倒12

淮北市

濉河,澮河,澥河,沱河

倒13

呂梁市

嵐漪河*,黃河*,屈產河,文峪河,三川河,湫水河,磁窯河,嵐河,蔚汾河

倒14

臨汾市

沁河*,昕水河,汾河,澮河

倒15

廊坊市

龍河*,北運河,潮白河,子牙河,泃河,潮白新河,大清河

倒16

天津市

南水北調天津段*,南運河*,爾王莊水庫*,子牙河*,北運河*,於橋水庫,引灤天津河,洪泥河,果河,州河,海河,潮白新河,永定新河,滄浪渠,獨流減河,北排河,子牙新河,青靜黃排水渠,薊運河

倒17

通遼市

西遼河

倒18

連雲港市

車軸河,范河,新沭河,青口河,龍王河,淮沭新河,灌河,朱稽河,通榆河,新沂河,薔薇河,沙旺河,興庄河,燒香河,西鹽大浦河,五灌河,古泊善後河,大浦河,排淡河

倒19

鶴壁市

淇河,衛河

倒20

淄博市

沂河*,小清河

倒21

青島市

嶗山水庫,李村河,吉利河,風河,墨水河,白沙河,大沽河,海泊河,北膠萊河

倒22

宿州市

新汴河,沱河,新濉河,澮河

倒23

盤錦市

繞陽河,大遼河,遼河

倒24

徐州市

沭河,復新河,京杭大運河(不牢河段),大沙河,徐洪河,京杭大運河(中運河段),沿河,運料河,奎河

倒25

四平市

東遼河,招蘇台河,條子河,西遼河

倒26

延安市

北洛河,王瑤水庫,延河,仕望河,清澗河

倒27

宿遷市

京杭大運河(中運河段)*,徐洪河,柴米河,溧河,駱馬湖,老汴河,洪澤湖

倒28

煙台市

大沽河*,黃水河,辛安河,大沽夾河,界河,泳汶河,五龍河,東村河,沁水河

倒29

菏澤市

新萬福河,洙趙新河,東漁河

倒30

玉溪市

撫仙湖*,元江*,曲江,南盤江,星雲湖,杞麓湖

  注:表中帶*水體水質達到《地表水環境質量標準》(GB3838-2002)Ⅰ類或Ⅱ類。   附表5 2020年1-9月國家地表水考核斷面水環境質量變化情況排名前30位城市及所在水體

排名

城市

變化幅度

考核斷面所在水體

1

營口市

-73.42%

碧流河,大清河,熊岳河,沙河,大遼河,大旱河

2

呂梁市

-64.82%

嵐漪河,黃河,屈產河,文峪河,三川河,磁窯河,湫水河,嵐河,蔚汾河

3

東莞市

-45.29%

珠江廣州段,茅洲河,東莞運河,石馬河,東江

4

晉中市

-44.88%

清漳河,松溪河,瀟河,汾河

5

茂名市

-39.47%

高州水庫,關屋河,鑒江,袂花江,寨頭河,小東江,森高河

6

惠州市

-38.97%

西枝江,柏崗河,東江,增江,岩前河,霞涌河,淡水河,沙河,南邊灶河,吉隆河,淡澳河

7

遼源市

-38.31%

東遼河

8

太原市

-37.96%

汾河

9

臨汾市

-34.97%

沁河,昕水河,汾河,澮河

10

廊坊市

-33.49%

龍河,北運河,潮白河,子牙河,泃河,潮白新河,大清河

11

邢台市

-31.64%

牛尾河,衛運河,滏陽河

12

烏蘭察布市

-30.52%

大黑河,御河

13

普洱市

-30.50%

南拉河,李仙江,南馬河,瀾滄江,威遠江,思茅河

14

阜新市

-30.16%

西細河

15

博爾塔拉蒙古自治州

-30.11%

賽里木湖,艾比湖

16

聊城市

-30.10%

高唐湖,衛運河,馬頰河,徒駭河

17

鞍山市

-29.62%

哨子河,大洋河,海城河,太子河,遼河

18

慶陽市

-28.91%

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

台中景泰電動車行只是一個單純的理由,將來台灣的環境,出門可以自由放心的深呼吸,讓空氣回歸自然的乾淨,減少污染,留給我們下一代有好品質無空污的優質環境

蒲河,馬蓮河

19

安陽市

-28.62%

淅河,淇河,露水河,安陽河,衛河

20

怒江傈僳族自治州

-28.31%

怒江

21

錦州市

-28.30%

女兒河,大凌河,小凌河,龐家河

22

深圳市

-28.10%

赤石河,深圳河,茅洲河

23

朔州市

-27.60%

桑乾河,蒼頭河

24

盤錦市

-27.57%

繞陽河,大遼河,遼河

25

延安市

-26.43%

北洛河,王瑤水庫,延河,仕望河,清澗河

26

陽泉市

-24.51%

滹沱河,綿河,桃河

27

武威市

-23.16%

黃羊河,石羊河,紅崖山水庫

28

大連市

-22.62%

碧流河,英那河,登沙河,復州河,庄河,大沙河

29

四平市

-20.53%

東遼河,招蘇台河,條子河,西遼河

30

巴中市

-20.49%

巴河

 
 附表6
2020年1-9月國家地表水考核斷面水環境質量變化情況排名后30位城市及所在水體

排名

城市

變化幅度

考核斷面所在水體

倒1

銅川市

20.19%

石川河

倒2

常德市

7.95%

沅江*,澧水*,洞庭湖

倒3

赤峰市

7.67%

老虎山河*,西拉木淪河,老哈河,烏爾吉沐淪河

倒4

漳州市

6.70%

東溪,西溪,花山溪,九龍江,漳江,龍津溪,南溪

倒5

大慶市

5.52%

松花江,嫩江

倒6

自貢市

4.69%

越溪河,沱江,釜溪河

倒7

淄博市

4.69%

沂河*,小清河

倒8

濱州市

4.35%

黃河*,幸福河*,德惠新河,小米河,小清河,支脈河,徒駭河,漳衛新河,潮河,馬頰河

倒9

湛江市

3.87%

鶴地水庫,南渡河,雷州青年運河,鑒江,袂花江,九洲江

倒10

海口市

3.68%

南渡江*,文昌河,演州河

倒11

紅河哈尼族彝族自治州

3.52%

南溪河*,紅河*,藤條江*,小河底河,南盤江,異龍湖

倒12

宿遷市

3.26%

京杭大運河*,徐洪河,柴米河,溧河,駱馬湖,老汴河,洪澤湖

倒13

莆田市

2.77%

木蘭溪,萩蘆溪

倒14

上饒市

2.72%

饒河*,洎水河*,樂安河*,昌江*,信江*,信江西支*,鄱陽湖

倒15

雙鴨山市

2.59%

撓力河,烏蘇里江,安邦河

倒16

杭州市

2.08%

新安江*,分水江*,富春江*,東苕溪*,浦陽江*,錢塘江*,千島湖*,京杭運河,西湖

倒17

商丘市

0.87%

包河,惠濟河,澮河,沱河,大沙河

倒18

東營市

0.85%

挑河,神仙溝,廣利河

倒19

徐州市

0.68%

沭河,復新河,京杭大運河(不牢河段),徐洪河,大沙河,沿河,京杭大運河(中運河段),運料河,奎河

倒20

揭陽市

0.37%

龍江,榕江南河,榕江北河

倒21

汕尾市

0.35%

螺河*,烏坎河,黃江河

倒22

威海市

-0.06%

黃壘河*,乳山河*,沽河,母豬河

倒23

淮北市

-0.31%

濉河,澮河,澥河,沱河

倒24

中山市

-0.62%

洪奇瀝水道*,磨刀門水道*,橫門水道*,中心河,蘭溪河,泮沙排洪渠

倒25

濟南市

-0.72%

黃河*,牟汶河*,玉符河*,瀛汶河,小清河

倒26

台州市

-0.81%

長潭水庫*,里石門水庫*,始豐溪*,永安溪*,海游溪,永寧江,江廈大港,椒江,金清港

倒27

內江市

-1.77%

沱江,威遠河,球溪河

倒28

包頭市

-2.10%

黃河*,昆河,四道沙河

倒29

濟寧市

-2.11%

京杭大運河,老萬福河,東漁河,南四湖,西支河,老運河,洙水河,光府河,泉河,洙趙新河,白馬河,泗河

倒30

滁州市

-2.35%

襄河,滁河,清流河,池河,白塔河,淮河,來河

  注:表中帶*水體水質達到《地表水環境質量標準》(GB3838-2002)Ⅰ類或Ⅱ類。  
 附表7
2020年9月168個重點城市排名前20位和后20位城市名單

前20位

后20位

排名

城市

排名

城市

1

海口市

倒1

安陽市

2

雅安市

倒2

淄博市

3

貴陽市

倒3

唐山市

4

拉薩市

倒4

邯鄲市

5

舟山市

倒5

棗莊市

6

內江市

倒6

晉城市

7

遂寧市

倒7

臨汾市

8

資陽市

倒8

鶴壁市

9

張家口市

倒9

焦作市

9

黃山市

倒10

濟南市

11

昆明市

倒11

臨沂市

12

綿陽市

倒12

太原市

13

德陽市

倒13

徐州市

14

珠海市

倒14

渭南市

15

樂山市

倒15

咸陽市

16

深圳市

倒16

聊城市

17

長春市

倒16

泰安市

18

哈爾濱市

倒18

洛陽市

19

南充市

倒19

衡水市

19

廣安市

倒20

鄭州市

19

福州市

 

 
 附表8
2020年1-9月168個重點城市排名前20位和后20位城市名單

前20位

后20位

排名

城市

排名

城市

1

海口市

倒1

唐山市

2

拉薩市

倒2

石家莊市

3

珠海市

倒3

太原市

4

深圳市

倒4

安陽市

5

黃山市

倒5

臨汾市

6

廈門市

倒6

邢台市

7

中山市

倒7

邯鄲市

8

舟山市

倒8

淄博市

9

麗水市

倒8

包頭市

10

惠州市

倒10

焦作市

11

貴陽市

倒10

晉城市

12

福州市

倒12

鶴壁市

13

江門市

倒13

陽泉市

14

南寧市

倒14

運城市

14

肇慶市

倒15

咸陽市

16

台州市

倒15

濟南市

17

雅安市

倒17

渭南市

18

咸寧市

倒18

保定市

19

昆明市

倒19

西安市

19

東莞市

倒20

聊城市

 
 附表9
2020年1-9月168個重點城市空氣改善幅度排名前20位和后20位城市名單

前20位

后20位

排名

城市

排名

城市

1

宜昌市

倒1

包頭市

2

荊州市

倒2

呼和浩特市

3

荊門市

倒3

哈爾濱市

4

池州市

倒4

長春市

5

常德市

倒5

德陽市

6

中山市

倒6

蘭州市

7

武漢市

倒7

成都市

8

益陽市

倒8

瀋陽市

9

珠海市

倒9

承德市

9

湘潭市

倒10

亳州市

11

株洲市

倒11

唐山市

12

佛山市

倒12

錦州市

13

東莞市

倒12

自貢市

14

安慶市

倒14

渭南市

15

肇慶市

倒15

太原市

15

襄陽市

倒15

廊坊市

17

江門市

倒17

忻州市

17

洛陽市

倒18

西安市

19

孝感市

倒19

眉山市

19

南陽市

倒20

鶴壁市

 

 

倒20

運城市

 

 

倒20

滄州市

 

 

倒20

朔州市

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

網站的第一印象網頁設計,決定了客戶是否繼續瀏覽的意願。台北網動廣告製作的RWD網頁設計,採用精簡與質感的CSS語法,提升企業的專業形象與簡約舒適的瀏覽體驗,讓瀏覽者第一眼就愛上它。