分類
發燒車訊

標準庫bufio個人詳解

本文是我有通俗的語言寫的如果有誤請指出。

先看bufio官方文檔

https://studygolang.com/pkgdoc文檔地址

 

 主要分三部分Reader、Writer、Scanner

分別是讀數據、寫數據和掃描器三種數據類型的相關操作 這個掃描後面會詳細說我開始也沒弄明白其實很簡單。

 

Reader

func 

func NewReaderSize(rd ., size ) *

NewReaderSize創建一個具有最少有size尺寸的緩衝、從r讀取的*Reader。如果參數r已經是一個具有足夠大緩衝的* Reader類型值,會返回r。

 

 

 解釋:看官方解釋這個方法可能不太容易懂,這個意思就是就是你可以給*Reader自定義一個size大小的緩衝區,*Reader每次從底層io.Reader(也就是你那個文件或者流)中預讀size大小的數據到緩衝區中(可能讀不滿),然後你每次讀數據實際是從這個緩衝區中拿數據。

 

 下面是NewReaderSize源碼

func NewReaderSize(rd io.Reader, size int) *Reader {
    // Is it already a Reader?
    b, ok := rd.(*Reader)
    if ok && len(b.buf) >= size {
        return b
    }
    if size < minReadBufferSize { //minReadBufferSize==16
        size = minReadBufferSize
    }
    r := new(Reader)
    r.reset(make([]byte, size), rd)
    return r
}

  r.reset 初始化了一個*Reader 返回大小是size。

func 

func NewReader(rd .) *

NewReader創建一個具有默認大小緩衝、從r讀取的*Reader。

解釋:那這個NewReader就很好解釋了 和NewReaderSize基本一樣就是緩衝區大小是默認設置好的

func (*Reader) 

func (b *) Peek(n ) ([], )

解釋:Peek就是返回緩存的一個切片,該切片引用緩存中的前N個字節的數據,如果n大於總大小,則返回能讀到的字節數的數據。

func (*Reader) 

func (b *) Read(p []) (n , err )

Read讀取數據寫入p。本方法返回寫入p的字節數。本方法一次調用最多會調用下層Reader接口一次Read方法,因此返回值n可能小於len(p)。讀取到達結尾時,返回值n將為0而err將為io.EOF。

解釋:如果緩存不為空則直接從緩存中讀數據不會從底層io.Reader讀,如果緩存為空len(p)>緩存大小,則直接從底層io.Reader讀數據到p。

如果len(p)<緩存大小,則先從底層io.Reader中讀數據到緩存再到p。

 

主要就這幾個 還有幾個文檔寫的都很清楚易懂我就不多寫了。

Writer類型的方法和Reader類型的方法差不多也很易懂主要就一個Flush要注意。

func (*Writer) 

func (b *) Flush() 

Flush方法將緩衝中的數據寫入下層的io.Writer接口。

和Reader是倒過來的,Writer每次寫數據是先寫入緩衝區的,進程緩衝區填滿后,通過進程緩衝寫入到內核緩衝再寫入到磁盤,使用Flush就不等填滿直接走寫入流程了,保證你的數據及時寫入文件。

 

 

 

 解釋:scanner類型掃描器 官方的說法很複雜,我也沒太看懂找了很多資料,其實就是你在數據傳輸的時候時候使用“分隔符”,scanner類型可以通過分隔符逐個迭代你的數據。

上面4個函數func Scan……  就是分隔符的判斷函數這4個是給你預設好的,你也可以按照自己的需求改寫。

怎麼改寫呢,看下面

func (*Scanner) 

func (s *) Split(split )

這個Split方法就是設置你這個scanner的用哪個SplitFunc類型的函數

在看下面這個SpliFunc類型的函數簽名

type SplitFunc func(data [], atEOF ) (advance , token [], err )

照着這個格式寫一個不就得了么,當然具體寫法給出了但是你不會?沒關係咱看一下官方是咋寫的。

https://github.com/golang/go/blob/master/src/bufio/scan.go?name=release#57官方源碼地址

func ScanLines(data []byte, atEOF bool) (advance int, token []byte, err error) {
	if atEOF && len(data) == 0 {
		return 0, nil, nil
	}
	if i := bytes.IndexByte(data, '\n'); i >= 0 {
		// We have a full newline-terminated line.
		return i + 1, dropCR(data[0:i]), nil
	}
	// If we're at EOF, we have a final, non-terminated line. Return it.
	if atEOF {
		return len(data), dropCR(data), nil
	}
	// Request more data.
	return 0, nil, nil
}

   

看bytes.IndexByte(data, ‘\n’);這段不就是在找行尾嘛 比如你想改成以“;”為分隔符的就改成bytes.IndexByte(data, ‘;’);不就得了么

func main(){
    scanner:=bufio.NewScanner(
        strings.NewReader("abcdefg\nhigklmn"),
    )
    scanner.Split(ScanLines) //這裏可以隨意選擇用哪個函數也可以自定義,可以不指定默認為\n做分隔符
  for scanner.Scan(){
    fmt.Println(scanner.Text())
  }
}

  

到此為止拉~

 

 

 

 

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理【其他文章推薦】

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

網頁設計一頭霧水??該從何著手呢? 找到專業技術的網頁設計公司,幫您輕鬆架站!

※想知道最厲害的台北網頁設計公司推薦台中網頁設計公司推薦專業設計師”嚨底家”!!

分類
發燒車訊

NEDO、夏普和豐田攜手,高效太陽能電動車 7 月下旬上路測試

豐田的插電式油電混合車 Prius PHV 將再出發。最近夏普、豐田以及日本新能源產業技術總合開發機構(NEDO)攜手合作,在 Prius PHV 裝設 34% 超高效率太陽能板,推出全新規模的太陽能油電混合車,預計將在 7 月下旬上路測試。

Prius PHV 是從 Prius 衍伸出來的插電式油電車,除了一般的鋰離子充電系統,還可以裝設轉換效率達 22%、容量共 180W 的太陽能板,只不過其在日照充裕時只能增加 6.1公里的行駛距離,著實不夠。

而現在該團隊決定換一種太陽能光電技術,NEDO 透過磷化銦鎵(InGaP)、砷化鎵(GaAs)、砷化銦鎵(InGaAs)等三五族半導體,研發出轉換效率超越 34% 的超高效率三接面(Triple-junction)太陽能板。

這些僅有 0.03mm 太陽能板將會裝設在引擎蓋、車頂與後車箱之上,也因為搭載的太陽能板轉換效率大幅提升,發電容量也不可同日而語,已從 180W 躍升至 860W,車輛靜止狀態下可增加 44.5 的續航距離,是過去 Prius PHV 車型的 7 倍左右,且車輛行駛時也能提供電力,將續航距離提升至 56.3 公里。

其中該計畫是由 NEDO 主導,2016 年 4 月時 NEDO 成立車載太陽戰略委員會,希望能透過太陽能系統,找出緩解交通能源與環境問題的解決方案,而團隊目前盼望能在有限的裝設空間下,利用轉換效率高達 30% 的太陽能板,實現 1KW 的發電潛力。

目前團隊將會在本月下旬在日本東京、愛知縣豐田市的道路、高速公路上進行測試,測試時間將在 2020 年 2 月底結束。 NEDO、豐田與夏普將能共享實驗測試的全部數據,也將會進一步評估能降低多少二氧化碳排放量、是否真的能降低充電次數以及大眾的接受度等等。

隨著太陽能與電動車技術日新月異,未來將會有愈來愈多新奇有趣車型出爐,雖然些車輛的外型或是性能,還無法跟傳統燃油車相比,但這些都是綠色能源車的新嘗試。就好比先前荷蘭新創公司 Lightyear 也宣布,首款太陽能電動原型車 Lightyear One 預計在 2021 年開始量產上市,充電一次就能跑 725 公里。

(合作媒體:。首圖來源:)

延伸閱讀:

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

【其他文章推薦】

台北網頁設計公司這麼多,該如何挑選?? 網頁設計報價省錢懶人包"嚨底家"

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

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

分類
發燒車訊

6000年前一隻狗的癌症,如何在今天席捲全球?

  即使睿智如人類,強壯如猛獸,也無法躲過疾病的侵襲,癌症就是其中尤為嚴重的一種。

  時至今日,我們仍舊深陷於與癌症抗爭的泥潭中苦苦掙扎。目前已有的治療手段有手術、化學療法、放射線療法、癌症疫苗、免疫細胞療法等。但很遺憾,目前除了針對非實體瘤的治療方法效果卓著接近曙光,對大多數癌症仍舊是無計可施。

  究其原因,仍是我們對癌症不夠了解,或者說是無從下手。以人類短短百餘年的壽命極限來抗衡與進化同生的癌症,實在是有些蚍蜉撼樹的意味。癌症的偶然發生,以單一生命個體為單位進行研究,百餘年的度量難以拼接成完整的畫面。

  而今,一種至今已存在了 6000 余年的癌症為我們的研究提供了絕佳的條件。


來源:Ernesto del Aguila III, NHGRI

  CTVT(canine transmissible venereal tumor),即犬類傳染性性病腫瘤。這種癌症最早起源於中亞地區,來自於某條“始祖犬”的生殖器細胞基因突變。隨後,伴隨犬類的交配,生生不息,如今已經幾乎遍布世界的每個角落,至今已有約 6000 年。

  來自 40 多個國家的聯合團隊,通過對來自 43 個國家的 546 個 CTVT 腫瘤樣本和 495 個 CTVT 腫瘤宿主的正常樣本進行了外顯子測序,構建出時間系統發育譜系。同時研究者們對 CTVT 的癌症突變特徵進行了分析,並由此識別出 CTVT 的高度環境特異性突變過程,以及中性遺傳漂變是癌症長期演化的主要特徵,相關的研究細節發表在 Science 雜誌上。

  對 CTVT 的研究,為人類在數千年的時間單位上更好地認識癌症進化上提供了絕佳的機會,這也將是人類未來戰勝癌症的重要參考。

  一、對癌症的認識

  癌症,又名惡性腫瘤,是指細胞不正常的增生,且這些增生的細胞可能隨淋巴或血液系統攻佔身體的每個角落。千萬年間,人們始終沒有放棄與癌症的抗爭,卻屢屢折戟沉沙。因此,癌症在很長時間內都被認為是無法治癒的疾病,神靈的詛咒。

  在人類身上,目前已知的癌症已經超過 100 種。2015 年,約有 880 萬人死於癌症,這幾乎佔到了全球死亡人數的六分之一,其中的 70% 發生在低收入和中等收入國家。

  癌症並非一種源於工業化的人造疾病,而是與演化如影隨形,共同塑造了生命。癌症的存在歷史可以追溯至上萬年,但直到近百年間,人們才開始真正地了解癌症。

  18 世紀,醫生藉助解剖刀開始了與癌症的正式交鋒——腫瘤切除治療。但癌症的複發與轉移,成為橫亘在醫生們面前的又一條門檻。

  那麼,究竟什麼才是癌症背後真正的力量呢?答案是基因

  事實上,癌症是一種依賴基因突變的慢性疾病。一般來說,同一種癌症在不同患者身上,甚至是同一患者的不同器官或組織中,都可能具有不同的基因型。癌症,似乎可以看做是某些邪惡基因隨機發生於宿主個體間的一種“寄生”。

  肉體總有終結之時,但癌症永生。當然,對於絕大多數不具有傳染性的癌症來說,只是在時間跨度下的眾多個體間的廣義永生。事實上,有極少數的癌症的確可以在生命個體間傳播,延續着自己的生命,完成永生。

  但值得一提的是,傳染性癌症區別於感染型癌症,並不是通過病毒感染誘發的。大多數病毒感染誘發的癌症,如人乳頭瘤病毒引起的宮頸癌、乙肝病毒引起的肝癌,都可以通過接種疫苗有效預防。

  二、古老的癌症

  對於大多數癌症來說,他們隨機的發生於單一個體,隨個體的壽命而發生、發展、終結。而其中的極少數癌症,可以在個體間進行傳播,就像“寄生”在宿主中完成自身的演化時間線,CTVT 就是其中一員。

  這種來源於犬類的癌症起源於中亞,遺傳信息穩定且高度相似。對於它開始的時間,研究者們尚存在爭議,一部分人認為約在 1.1 萬年前犬類的馴化時間點上,也有人認為發生於時間稍近的 6000 多年前。

  通過犬類之間的交配、甚至是舔舐,CTVT 在群體間進行傳播。每一顆癌細胞就像是種子,到達下一個宿主體內,等待合適的時機繼續傳播。

  隨着大航海時代的到來,人類的生活半徑增大,而犬類也跟隨人類開始了他們的遷移。時至今日,幾乎在每塊大陸上,都有 CTVT 的痕迹。

  而如今,它居然歪打正着地成為研究癌症的最佳手段,幫助人類追蹤癌症的演化,破解癌症的謎團。

  三、揭開千年疑團

  在此項研究中,研究者們對來自 43 個國家的 546 個 CTVT 腫瘤樣本和 495 個 CTVT 腫瘤宿主的正常樣本進行了外顯子測序,並構建出時間系統發育譜系。分析結果显示,CTVT 細胞大約在 6200 年前首次於亞洲出現,目前廣泛分佈的 CTVT 細胞的源頭可以追溯到約 1900 年前的印度。彼時 CTVT 開始產生亞型,並開始向歐洲、亞洲蔓延擴散。隨着大航海時代的到來,CTVT 的傳播也搭上了“順風船”,跟隨人類的足跡踏上更多的陸地。


來源:Science

  隨後研究者們對 CTVT 的癌症突變特徵進行了分析,並由此識別出 CTVT 的高度環境特異性突變過程。同時,研究者發現了 5 個促進 CTVT 發生和傳播的早期驅動基因:SETD2,CDKN2A,MYC,PTEN 和 RB1。研究者也發現,CTVT 幾乎沒有晚期陽性選擇,解釋了中性遺傳漂變是癌症長期演化的主要特徵。

  殖民、全球化、同質化,共同作用造成了如今的 CTVT。而存活了數千年、從來不能滅亡的 CTVT,同時也像活化石、錄影帶一樣記錄了癌症的進化歷程。管中窺豹,可見一斑。

  對於 CTVT 來說,癌細胞似乎更像是一種獨立的生命體在不同的“宿主”間傳播,雖然來源不同,但卻可以和不同個體的免疫系統都相安無事。儘管目前並未發現可以在人體間傳染的癌症,但足以為器官移植敲響警鐘。如果捐贈者的器官中留有癌症的“種子”,對於接受器官移植的人來說很可能是一場可怕的災難。

  同時,CTVT 的中性進化也為現代癌症的治療提供思路。對於一些進程緩慢的癌症,似乎可以嘗試適應性療法,而非在癌細胞和宿主間,一定要斗個“你死我活”。

  如果承載生命的主體是遺傳物質,那麼毫無疑問,癌症從未死去。如果短期內無法戰勝,找到與它“同生”的方法或許並不是最壞的選擇。

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理【其他文章推薦】

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

網頁設計一頭霧水??該從何著手呢? 找到專業技術的網頁設計公司,幫您輕鬆架站!

※想知道最厲害的台北網頁設計公司推薦台中網頁設計公司推薦專業設計師”嚨底家”!!

分類
發燒車訊

滴滴每天處理超4875TB數據 基於AI的需求預估準確率達85%

  作者:行者崟濤

  【TechWeb】在 2019 博世智能出行大會上,滴滴旗下小桔車服車聯網業務負責人黃智信表示,滴滴大概每天處理超過 106TB 的軌跡數據,4875TB 的綜合數據,通過 AI 和大數據技術,可以進行叫車供給需求 15 分鐘后的預測,目前準確率達到 85%,派單導航 ETA 誤差率小於 15%,此外還有很多的安全功能等等。

  過去都是通過手機把車和人連接起來,目前滴滴也在做一些探索,如何更好的結合車輛相關數據,實現智能充電、智能維保和派單系統的結合,以更好地提高車輛運營效率和司機體驗。

  黃智信也提出,滴滴也希望可以跟更多產業鏈上下游合作夥伴一起,在數據、技術、產品等方面實現更加開放、深度的合作,為司機和乘客提供更為安全、便捷、舒適的體驗,更好的鼓勵安全、良好的駕駛行為。

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理【其他文章推薦】

台北網頁設計公司這麼多,該如何挑選?? 網頁設計報價省錢懶人包"嚨底家"

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

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

分類
發燒車訊

天啦!竟然從來沒有人講過 SpringBoot 支持配置如此平滑的遷移

SpringBoot 是原生支持配置遷移的,但是官方文檔沒有看到這方面描述,在源碼中才看到此模塊,spring-boot-properties-migrator,幸虧我沒有跳過。看到這篇文章的各位,可算是撿到寶了,相信你繼續往下看下去,定會忍不住點贊、收藏、關注。

效果

先放個效果吸引你 🙂

從 SpringBoot 2.0.0 版本開始,配置服務上下文,不支持 server.context-path,而需要server.servlet.context-path配置。但是只要加上以下一個官方依賴,就可以支持使用 server.context-path

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-properties-migrator</artifactId>
    </dependency>

server.context-path 所對應的屬性 ServerProperties#contextPath 在 Java 代碼中已不存在,server.servlet.context-path 所對應的的屬性在內部類 Servlet 中才有,為何加了此依賴就能實現如此神奇的效果呢。

原理

SpringBoot 對外部化配置原生支持遷移功能,所謂遷移,具體是指對應配置的屬性名變動,仍可以使用原來的屬性名配置。
spring-configuration-metadata.json 的信息可以輔助 IDE 進行配置的提示,也可以用來完成配置的遷移。非常的簡單。

相關文章:

通過閱讀代碼,獲得以下信息:

  1. 監聽 ApplicationPreparedEvent 事件(即:環境已準備事件),執行以下操作並收集信息
  2. classpath*:/META-INF/spring-configuration-metadata.json 中載入所有配置
  3. 從上下文的 environment 中過濾出提示的配置(滿足條件:1. deprecation 不為 null,且提示 level 為 error)
  4. 判斷是否兼容(兼容條件見下一節),提取出兼容的屬性
  5. 將 value 對應到 replacement 的 key,並將其屬性源命名為:migrate-原名
  6. 將配置遷移的新屬性源添加到 environment 中,且添加到原屬性源之前(優先級高)。
  7. 監聽事件:ApplicationReadyEvent(應用上下文已準備) 或 ApplicationFailedEvent(應用啟動失敗),打印以上步驟收集的遺留配置信息。以 warn 級別打印兼容的配置,以 error 級別打印不兼容的配置

配置兼容條件

根據元數據中定義的 type 判斷

  1. 如果舊類型、新類型其中之一為 null(元數據中未指定),則不兼容
  2. 如果兩個類型一樣,兼容
  3. 如果新類型是 Duration,而舊類型是 Long 或 Integer,則兼容
  4. 其他情況視為不兼容
  5. environment 中取配置信息,理論上支持 SpringBoot 所有的配置方式

效果

兼容效果:
棄用屬性(如果還存在)與替換后的屬性都會使用配置文件中的棄用的屬性名所對應的的值。

總結

使用配置遷移功能,需要以下步驟:

  1. 引入依賴:spring-boot-properties-migrator(支持配置遷移)、spring-boot-configuration-processor(生成元數據文件,如果已經有完整的,不需要此依賴)
  2. 元數據文件spring-configuration-metadata.json 中棄用屬性名對應的 properties 中必須有 deprecation(在additional-spring-configuration-metadata.json 中添加,相關文章: )
  3. deprecation 中需指定 levelerror
  4. deprecation 中需指定 replacement
  5. replacement 對應的屬性配置在元數據文件中存在,與棄用屬性兼容

經典示例之配置上下文

再說回一開始展示的配置上下文示例。

# 配置 servlet 服務上下文
server:
  context-path: test

從 SpringBoot 2.0.0 版本開始,以上配置不支持,點到配置元數據文件中(spring-configuration-metadata.json),發現如下信息:

{
  "properties": [
    {
      "name": "server.context-path",
      "type": "java.lang.String",
      "description": "Context path of the application.",
      "deprecated": true,
      "deprecation": {
        "level": "error",
        "replacement": "server.servlet.context-path"
      }
    },
    {
      "name": "server.servlet.context-path",
      "type": "java.lang.String",
      "description": "Context path of the application.",
      "sourceType": "org.springframework.boot.autoconfigure.web.ServerProperties$Servlet"
    }

替換屬性名為:server.servlet.context-path,此屬性在org.springframework.boot.autoconfigure.web.ServerProperties 中,且在類中可以發現,server.context-path 所對應的屬性 ServerProperties#contextPath 在代碼中已不存在,而是在內部類 Servlet 中有,也就是對應 server.servlet.context-path 的屬性才有。

但是其滿足配置兼容的條件,為什麼實際上使用卻好像不兼容呢?
其實是因為沒有引入依賴,當引入依賴,就會發現此方式配置可以起作用。

示例之兩種屬性都存在

代碼示例見

1、引入依賴

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-properties-migrator</artifactId>
</dependency>

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-configuration-processor</artifactId>
  <optional>true</optional>
</dependency>

2、Java 配置
此處故意保留棄用屬性

@Data
@Configuration
@ConfigurationProperties(prefix = "my")
public class MyProperties {
  /** the project name */
  private String name;

  private App app;

  @Data
  public static class App {
    private String name;
  }
}

3、元數據配置,spring-configuration-metadata.json 由程序生成,自定義配置放在 additional-spring-configuration-metadata.json

{
  "properties": [
    {
      "name": "my.name",
      "type": "java.lang.String",
      "description": "the project name.",
      "deprecation": {
        "reason": "test the properties-migrator feature.",
        "replacement": "my.app.name",
        "level": "error"
      }
    },
    {
      "name": "my.app.name",
      "type": "java.lang.String",
      "sourceType": "com.lw.properties.migrator.config.MyProperties$App",
      "description": "the project name."
    }
  ]
}

4、在 properties 或 yml 文件中配置

my:
  name: lw
  app:
    name: app

5、打印配置信息

@Slf4j
@SpringBootApplication
public class PropertiesMigratorApplication {

  public static void main(String[] args) {
    ConfigurableApplicationContext context =
        SpringApplication.run(PropertiesMigratorApplication.class, args);
    MyProperties myProperties = context.getBean(MyProperties.class);
    log.info("myProperties.name:{}", myProperties.getName());
    log.info(
        "myProperties$app.name:{}",
        Optional.ofNullable(myProperties.getApp()).orElse(new App()).getName());
  }
}

6、打印信息如下:

2019-11-23 21:42:09.580 WARN 109408 — [ main] o.s.b.c.p.m.PropertiesMigrationListener :
The use of configuration keys that have been renamed was found in the environment:

Property source ‘applicationConfig: [classpath:/application.yml]’:
Key: my.name
Line: 4
Replacement: my.app.name
Key: server.context-path
Line: 2
Replacement: server.servlet.context-path

Each configuration key has been temporarily mapped to its replacement for your convenience. To silence this warning, please update your configuration to use the new keys.
……… myProperties.name:lw
……… myProperties\(app.name:lw ……… serverProperties\)servlet.contextPath:/app

7、效果解析
在 yml 中棄用屬性名優先級更高,棄用屬性與新屬性都使用此棄用屬性名對應的值。

參考資料

SpringBoot 2.2.1.RELEASE 源碼
公眾號:逸飛兮(專註於 Java 領域知識的深入學習,從源碼到原理,系統有序的學習)

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理【其他文章推薦】

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

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

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

分類
發燒車訊

長慶油田發現10億噸級大油田

  科技日報訊 (杜英)“長慶油田在甘肅慶陽勘探發現了儲量 10 億噸級的慶城大油田,慶城油田目前已建成百萬噸級生產能力。”10 月 25 日,中國石油天然氣股份有限公司長慶油田分公司對外發布了這一消息。

  資料显示,2018 年全國生產原油是 1.89 億噸,而慶城大油田新增地質儲量合計達 10.51 億噸。“我國原油對外依存度 2018 年已突破 70%,儲量規模 10 億噸級慶城油田的發現,在未來3—4 年內將建成 300 萬噸的生產能力,相當於又給國家建成一个中型油田。”長慶油田公司新聞發言人李逵表示,新油田的發現對支撐長慶油田保障國家油氣安全戰略將發揮重要作用。

  “此次勘探獲得重大突破,得益於長慶油田對鄂爾多斯盆地石油勘探地質理論和三維地震、成像測井技術不斷創新,更源於水平井優快鑽井、水力加砂壓裂核心技術的突破。”長慶油田分公司副總經理付金華說。自 2011 年始,長慶油田開展了近十年的非常規石油勘探地質理論創新、工藝核心配套技術攻關及水平井試驗區建設。近兩年來,通過持續加強儲層緻密機理與成藏機理和富集規律等關鍵科技問題攻關,明確了長 7 源內油藏形成機理受控於穩定構造背景;建立了長 7 油藏“四控”富集模式;形成了對長 7 石油資源宏觀、立體、全方位的新認識,形成了長 7 油藏規模勘探、效益開發的地質理論,“十年磨一劍,長慶油田終於打開了非常規資源的寶庫。”付金華表示。

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理【其他文章推薦】

3c收購,鏡頭 收購有可能以全新價回收嗎?

台北網頁設計公司這麼多,該如何挑選?? 網頁設計報價省錢懶人包"嚨底家"

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

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

賣IPHONE,iPhone回收,舊換新!教你怎麼賣才划算?

分類
發燒車訊

邊緣計算和多租戶數據中心發展的挑戰和機遇

  迄今為止,影響數據中心規劃和發揮作用的界限通常是明確和一致的,其服務區域通常最多只能擴展到 150 英里的地方。而在數據中心內部,計算和存儲設備等資源以及連接數據中心和訪問網絡的鏈路都是基於可預測的流量負載設計的。 

  這在多租戶數據中心(MTDC)中尤其如此,因為多租戶數據中心的物理位置通常由其租戶的延遲要求決定。例如,靠近證券交易所的多租戶數據中心(MTDC)對那些需要低延遲訪問用戶具有更高的價值。用戶的位置通常決定網絡的邊緣,而數據中心所在的位置更多地取決於網絡延遲。而如今天,這種事情正在發生改變。

 隨着 5G 和物聯網的部署正開始加速,這使得需要超可靠的低延遲(URLL)性能的應用程序有了新的發展趨勢。其中的一個影響是數據中心的服務區域日趨變小,這使得數據中心越來越接近網絡邊緣。如今,數據中心和邊緣計算二者的界限甚至角色已經開始模糊。 

  當然,這並不是一種全新的趨勢。多年來,內容提供商已在其用戶附近部署了越來越多的資源,以支持內容緩存,從而減少了延遲,節省更多成本。但是現在,其他類型的網絡正在尋求強大的用例,並且正在做同樣的事情。多租戶數據中心(MTDC)必須找到一種重新定位自己的方法,雖然一些數據中心運營商網絡因收入下降而陷入困境,但卻在不斷增加的基於邊緣計算的部署中找到了新的機會。

  一、超可靠和低延遲成為容量問題 

  物聯網的延遲要求以及數十億台物聯網設備產生的大量數據進一步推動了這一概念的發展。換句話說,增加容量至關重要。但是,可以部署的光纖數量是有限的,因此運營商必須考慮其他增加帶寬的方法。波分復用(WDM)可能是一個難題,另一個問題是必須縮減數據傳輸的距離。 還有許多縮短數據傳輸路徑的策略。從網絡設計的角度來看,運營商將需要繼續增加“東西”(本地)流量,而不是依賴於在數據中心和邊緣計算之間來回往返較長的“南北”流量。這也將需要更多的并行鏈接來滿足更高的可靠性要求。 

  最重要的是,網絡將需要繼續構建其基於邊緣計算的資源,以便在本地使用更多數據。這不僅使它們能夠滿足超可靠、低延遲(URLL)的要求,而且可以成為節省帶寬的有效策略。

  二、數據中心與雲計算集成應用

  邊緣計算服務將由高度連接的小型設施提供所有這些都會影響多租戶數據中心(MTDC)的設計,並在一定程度上影響其發揮的作用。隨着網絡服務區域的縮減,與傳統多租戶數據中心(MTDC)解決方案相比,部署在邊緣的資源將能夠更好地滿足性能要求。此外,而更低成本、更小的佔地面積、更小服務區域的要求將會進一步挑戰現有的多租戶數據中心(MTDC)業務發展。

  隨着運營商和內容服務提供商不得不適應這種新環境,雲計算將扮演關鍵角色。雲計算服務提供商主要提供大型雲平台,而規模較小的雲計算實例在邊緣計算中佔主導地位。其主要挑戰將是在許多地理位置上擴展分佈式雲計算結構,同時保持提供服務自動化和維持安全性控制。    

  雖然邊緣計算和核心數據中心之間傳輸的數據流量類型將會發生變化,但對現有軟件和控制系統影響不大。基礎設施(尤其是光纖數量)需要增加和改變,邊緣計算到核心流量將推動對更多以太網的需求。隨着不斷髮展的更高密度光纜和網絡設備解決方案能夠滿足這些要求,光纖將成為成功的關鍵。 長途大容量選項以及波分復用應用(例如粗波分復用和密集波分復用)對於帶寬提升也起到重要作用。 

  需要注意的是,下一代網絡不會從頭開始創建。通信運營商將根據自己的情況進行調整,從而構成多供應商的混合系統,這些系統融合了新的和現有的組件。但構建其基礎設施將是複雜的,如何正確實施是一項艱巨的任務。但是如果做得好,可以構建一個更高效、更簡化的網絡,並且可以不斷成長以滿足用戶更多的需求。

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理【其他文章推薦】

※高價收購3C產品,價格不怕你比較

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

網頁設計一頭霧水??該從何著手呢? 找到專業技術的網頁設計公司,幫您輕鬆架站!

3c收購,鏡頭 收購有可能以全新價回收嗎?

※想知道最厲害的台北網頁設計公司推薦台中網頁設計公司推薦專業設計師”嚨底家”!!

分類
發燒車訊

Win10 CPU需求官方更新!終於有了它

  Windows 10 v1909,也就是 2019 年 11 月更新版,預計最遲會在 11 月 12 日公開推送,各項準備工作也已經基本就緒。

  微軟此前已確認,Build 18363.418 就會是 Windows 10 v1909 的最終正式版版本號。今天起,正在 Release Preview 發布預覽渠道、運行 Build 18362.10024 版本的內測用戶,也將陸續收到這個最終版本。

  為方便用戶部署,微軟也放出了 Windows 10 v1909 CPU 處理器的需求,同時更新了上個版本 Windows 10 v1903,不出意外二者完全一致。

  畢竟,v1909 本質上可以說是 v1903 的延伸版本,主要集中在性能和穩定性改進,並不涉及多少功能特性的變化,更像一個大型的累積更新。這在 Windows 10 歷史上還是第一次,而未來每年下半年的更新都會如此。

  Windows 10 v1903/v1909 CPU 處理器分為 Intel、AMD、高通三個平台,其中在 Intel 平台上第一次加入新的十代酷睿,包括 10nm Ice Lake、14nm Comet Lake 的酷睿 i3/i5/i7/i9-10xxx 系列(i9 在十代還沒出),同時支持奔騰、賽揚、凌動(J40xx/J50xx/N40xx/N50xx)、至強E-22xx 系列。

  AMD 平台支持到第七代 APU 系列(Ax-9xxx/Ex-9xxx/FX-9xxx)、速龍 2xx 系列、銳龍3/5/7 3xxx 系列、皓龍、霄龍 7xxx 系列。

  高通平台就比較簡單了,只有面向 PC 筆記本的驍龍 850、驍龍 8cx。

  值得一提的是,至強-E22xx 系列、皓龍、霄龍 7xxx 系列僅限 Windows 10 專業版、企業版支持。

  Windows 10 誕生至今,已經陸續進行了八次重大更新,每半年一次,但是過於頻繁的節奏和 Bug 導致大量用戶感到厭倦,於是微軟調整了策略,v1909 版本將是第一次非重大更新,不會有太多新功能新特性,而是以累積更新為主,更像以前的 SP 服務包。

  明年春季的 Windows 10 20H1,則將是又一次大更新。

  說起 Windows 10,微軟的強制更新一直令人詬病,而且死性不改……

  Windows 10 v1803 定於下月結束支持(11 月 12 日),然而,一位處於該版本的用戶反映,在微軟推送更新通知后,v1903 居然在“易升”中開始強制下載了,關閉按鈕是灰色,對話框內也沒有“取消”選項。

  用戶稱,微軟提醒更新可以理解,但強制升級就實在難以接受了。

  另外,11 月 12 日這個時間點也挺有趣,據說 Win10 v1909 正式版就會在這天推送。

  除了 Win10 際間迭代,明年 1 月“退役”的 Windows 7 也大量收到結束支持的通知,力勸更新。

  回頭繼續說處理器,Intel 公司前幾天發表聲明否認了取消 10nm 工藝桌面處理器的傳聞,強調它依然在路線圖上。

  根據之前的泄漏,10nm 桌面版不是 IceLake-S,而是更先進的 Tiger Lake-S,GPU 會升級到 Xe 架構,CPU 也會是全新架構。

  桌面處理器會在明年、後年升級為 CometLake-S、RocketLake-S,不過這兩個還是 14nm 工藝的,TigerLake-S 才是針對桌面的,當然移動版的 TigerLake-U 系列會首發,比桌面版早,畢竟這個市場對功耗更敏感,對性能要求不那麼高。

  桌面版 TigerLake 是 10nm 工藝沒跑,但問題是它到底會用上哪種 10nm 工藝,Intel 早就規劃好了,10nm 節點跟 14nm 節點一樣會有 10nm、10nm+ 及 10nm++ 三種版本,性能會依次增強,其中 10nm+ 工藝路線圖上的時間是 2020 年。

  現在的 Ice Lake 處理器是首發 10nm 工藝、SunnyCove 微內核架構,TigerLake 確認是新 CPU 架構,但到底是哪種還不好確定,合理猜測是 WillowCove,而 Jim Keller 前不久在伯克利大學的演講中提到下一代 CPU 核心晶體管規模會顯著增大,讓 CPU 性能重回線性增長的軌道。

  說了這麼多,重點是什麼?那就是最新的泄露稱 TigerLake 桌面版會使用 10nm+ 工藝,CPU 架構 WillowCove 晶體管規模大增,緩存系統改變比較大,性能提升會比 SunnyCove 平均 18% IPC 性能提升更大。

  總之,等等黨又要贏了,不過 Tiger Lake-S 處理器估計要到 2021 年才能上市了,這是最大的麻煩。

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理【其他文章推薦】

※公開收購3c價格,不怕被賤賣!

※想知道網站建置網站改版該如何進行嗎?將由專業工程師為您規劃客製化網頁設計後台網頁設計

※不管是台北網頁設計公司台中網頁設計公司,全省皆有專員為您服務

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

※帶您來看台北網站建置台北網頁設計,各種案例分享

分類
發燒車訊

Gogoro 推出「買菜車」級電動機車 Gogoro VIVA,補助後最低 25,980 元

Gogoro 在 9 月 26 日發表世界第一台羽量級智慧電動機車 Gogoro VIVA,搶攻「買菜車」等級的大眾機車市場。

Gogoro VIVA 的設計十分特別,輕量幾何車頭搭配膠囊造型頭燈,方便在擁擠的城市找地方停車。Gogoro VIVA 走輕量化風格,座高非常低僅 74 公分,車身重量含電池也只有 80 公斤,加上 10 英吋輪框,相當小巧,力氣較小的車主也能輕鬆立起中柱。雖然這台車標榜輕巧,卻還是擁有 21.6 公升的後座置物箱可以放置物品。

Gogoro VIVA 是 Gogoro 第一台僅裝載一顆電池的電動機車,在定速 30 公里的狀況下可騎乘 85 公里。車身延續 Gogoro 3 採用 PP 耐刮材質,配備符合人體工學的腳踏板。支援 iQ System 智慧鑰匙卡感應解鎖,也能連線手機以手機解鎖。Gogoro VIVA 採用一體式動力系統,配備整合式鋁合金輪殼馬達,並裝載 SBS 前後輪同步煞車系統,確保行車安全。

多樣化則是 Gogoro VIVA 的另一大特色,Gogoro 推出超過 100 種配件可以任意搭配,讓車主可以自行打造喜歡的風格。包括多款鋁合金前置物籃、一體成型的無線充電手機架,以及各種車身保護套和頭燈罩,創造出超過 150 萬種搭配可能。Gogoro 推出新的「快保」保固方案,每 5,000 公里或 6 個月進廠快速保養每年只要 386 元。現在更端出購買 Gogoro VIVA 即可獲得免費 2 年保固與 2 年「快保」。

Gogoro VIVA 提供藍色、紅色、黃色、白色和灰色共 5 款給消費者選擇,定價為台幣 54,980 元,補助最高的雲林縣汰換二行程機車換購電動機車補助 28,000 元,再加上 CBS 連動式煞車系統補助 1,000 元,最低台幣 25,980 元起。

(合作媒體:。首圖來源:)

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

【其他文章推薦】

3c收購,鏡頭 收購有可能以全新價回收嗎?

台北網頁設計公司這麼多,該如何挑選?? 網頁設計報價省錢懶人包"嚨底家"

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

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

賣IPHONE,iPhone回收,舊換新!教你怎麼賣才划算?

分類
發燒車訊

首發高通雙模5G SOC OPPO新機即將登場

  作者:振亭

  10 月 28 日消息,OPPO 副總裁沈義人表示,第一批 5G 手機最好買集成 Soc(外掛基帶肯定沒有集成型的好,尤其事關功耗),其次最好選雙模的 NSA 和 SA 都支持的(省心,其實在早期 5G 信號覆蓋都不一定理想就更別說 SA 網絡了,但買雙模其實買的是不讓自己糾結)。

  此前沈義人透露 OPPO 將在年底首發高通雙模 5G 手機,關於新機的細節暫時還不確定。

  據悉,OPPO 於今年上半年在歐洲發售 Reno 5G 版。OPPO 首席 5G 科學家唐海表示,OPPO 目前已與全球數十家運營商展開积極合作,加速推進 5G 在全球的商用部署。

  唐海表示,經過全行業的努力,5G 正處於高速普及階段,部分國家和地區的消費者已提前嘗鮮 OPPO 5G 手機。我們希望通過新一代 5G 雙模產品更好地滿足全球不同國家和地區的消費者,推動 5G 在全球更迅速、更廣泛地普及。

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理【其他文章推薦】

※高價收購3C產品,價格不怕你比較

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

網頁設計一頭霧水??該從何著手呢? 找到專業技術的網頁設計公司,幫您輕鬆架站!

3c收購,鏡頭 收購有可能以全新價回收嗎?

※想知道最厲害的台北網頁設計公司推薦台中網頁設計公司推薦專業設計師”嚨底家”!!