跳到主要內容

發表文章

目前顯示的是 9月, 2020的文章

博世和戴姆勒-賓士未來將深化電動車領域合作

博世和戴姆勒公司在未來將深化在電動發動機研發領域的合作。到今年年底時新車型將於希爾德斯海姆的博世工廠中投入全線生產。 全球第一大汽車技術供應商博世集團和戴姆勒公司繼續合作研發電動發動機。二者的合資企業EM-動力集團坐落於坐落在中德小城希爾德斯海姆,它將拓展其業務領域,生產混合動力發動機,集團高層Arwed Niestroj和Axel Humpert對漢諾威彙報說。該卡特爾集團也已經證實了這一說法,並表示在今年年底之前會在博世位於希爾德斯海姆的工廠生產新車型。 由此,合作商將之前設定的"2020年賣出一百萬輛 "的銷售目標翻倍。目前為止EM-動力集團僅為純電動汽車生產製造發動機,但其生產量不太可觀。因此該集團的中期目標為生產電動力和燃油發動機組成的混合發動機,這種混動汽車可以短程應用純電力驅動。目前EM-動力公司將為戴姆勒旗下品牌賓士、smart,還有保時捷和標誌雪鐵龍的更多車型裝備混動發動機。 戴姆勒公司和博世公司在去年決定在電動汽車領域進行合作。為了分散混合發動機的巨大研發費用,這個行業中的企業必須進行多種合作。德國政府計畫到2020年時達到一百萬輛電動汽車行駛在路上的目標。 本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理 【其他文章推薦】 ※超省錢 租車 方案 ※別再煩惱 如何寫文案 ,掌握八大原則! ※回頭車 貨運 收費標準 ※教你寫出一流的 銷售文案 ? ※ FB行銷 專家,教你從零開始的技巧 Orignal From: 博世和戴姆勒-賓士未來將深化電動車領域合作

12.DRF-節流

Django rest framework源碼分析(3)----節流 添加節流 自定義節流的方法 限制60s內只能訪問3次 (1)API文件夾下面新建throttle.py,代碼如下: # utils/throttle.py from rest_framework.throttling import BaseThrottle import time VISIT_RECORD = {} #保存訪問記錄 class VisitThrottle(BaseThrottle): '''60s內只能訪問3次''' def __init__(self): self.history = None #初始化訪問記錄 def allow_request(self,request,view): #獲取用戶ip (get_ident) remote_addr = self.get_ident(request) ctime = time.time() #如果當前IP不在訪問記錄裏面,就添加到記錄 if remote_addr not in VISIT_RECORD: VISIT_RECORD[remote_addr] = [ctime,] #鍵值對的形式保存 return True #True表示可以訪問 #獲取當前ip的歷史訪問記錄 history = VISIT_RECORD.get(remote_addr) #初始化訪問記錄 self.history = history #如果有歷史訪問記錄,並且最早一次的訪問記錄離當前時間超過60s,就刪除最早的那個訪問記錄, #只要為True,就一直循環刪除最早的一次訪問記錄 while history and history[-1] < ctime - 60: history.pop() ...

三文搞懂學會Docker容器技術(上)

1,Docker簡介   1.1 Docker是什麼? Docker官網: https://www.docker.com/ Docker 是一個開源的應用容器引擎,基於 Go 語言 並遵從Apache2.0協議開源。 Docker 可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然後發布到任何流行的 Linux 機器上,也可以實現虛擬化。 容器是完全使用沙箱機制,相互之間不會有任何接口(類似 iPhone 的 app),更重要的是容器性能開銷極低。 Docker 從 17.03 版本之後分為 CE(Community Edition: 社區版) 和 EE(Enterprise Edition: 企業版),我們用社區版就可以了。   1.2 Docker架構原理?   Docker三要素,鏡像,容器,倉庫 1.鏡像 Docker 鏡像(Image)就是一個只讀的模板,它可以是一個可運行軟件(tomcat,mysql),也可以是一個系統(centos)。鏡像可以用來創建 Docker 容器,一個鏡像可以創建很多容器。 2.容器 Docker 利用容器(Container)獨立運行的一個或一組應用。容器是用鏡像創建的運行實例。它可以被啟動、開始、停止、刪除。每個容器都是相互隔離的、保證安全的平台。可以把容器看做是一個簡易版的 Linux 環境(包括root用戶權限、進程空間、用戶空間和網絡空間等)和運行在其中的應用程序。容器的定義和鏡像幾乎一模一樣,也是一堆層的統一視角,唯一區別在於容器的最上面那一層是可讀可寫的。 3.倉庫 倉庫(Repository)是集中存放鏡像文件的場所,類似GitHub存放項目代碼一樣,只不過Docker Hub是由來存鏡像(image)的。倉庫(Repository)和倉庫註冊服務器(Registry)是有區別的。倉庫註冊服務器上往往存放着多個倉庫,每個倉庫中又包含了多個鏡像,每個鏡像有不同的標籤(tag,類似版本號)。 倉庫分為公開倉庫(Public)和私有倉庫(Private)兩種形式。 最大的公開倉庫是 Docker Hub(https://hub.docker.com/),存放了數量龐大的鏡像供用戶下載。國內的公開倉庫...

Windows7/10實現ICMP(ping命令)

  如果覺得本文如果幫到你或者你想轉載都可以,只需要標註出處即可。謝謝  利用 ICMP數據包、C語言實現Ping命令程序,能實現基本的Ping操作,發送ICMP回顯請求報文,用於測試—個主機到只一個主機之間的連通情況。通過本程序的訓練,熟悉ICMP報文結構,對ICMP有更深的理解,掌握Ping程序的設計方法,掌握網絡編程的方法和技巧,從而編寫出功能更強大的程序。有關traceroute如果有時間我會也寫一篇來進行講解.W   windows和Linux實現ping的底層思想一樣的,代碼有細微的差別。如文文件不一樣,參數定義不一樣等。所以我們要實現ping功能的時候我們需要注意是在Windows上實現還是Linux上實現。   如果你不想看關於ping命令實現的原理,則可以直接通過以下目錄跳轉到'8.實現Ping功能'即可.   本文目錄    1.ICMP簡介    2.ICMP工作原理    3.ICMP報文格式    4.ICMPv4類型      4.1響應請求/應答(ping)      4.2.目標不可到達、源抑制和超時報文    5.ICMP應用    6.ICMP攻擊與防禦方法    7.IP報文頭和ICMP的聯繫    8.實現Ping功能      8.1.ping實現步驟      8.2.結果及心得      8.3.完整代碼 1.ICMP簡介   ICMP(Internet Control Message Protocol)Internet控制報文協議。它是TCP/IP協議簇的一個子協議,用於在IP主機、路由器之間傳遞控制消息。控制消息是指網絡通不通、主機是否可達、路由是否可用等網絡本身的消息。這些控制消息雖然並不傳輸用戶數據,但是對於用戶數據的傳遞起着重要的作用。   ICMP協議是一種面向無連接的協議,用於傳輸出錯報告控制信息。它是一個非常重要的協議,它對於網絡安全具有極其重要的意義。   ICMP報文通常是由IP層本身、上層的傳輸協議(TCP或UDP)甚至某些情況下用戶應用除法執行的。   ICMP報文是在IP數據報內被封裝傳輸的。 ...

一文讀懂:GBDT梯度提升

先縷一縷幾個關係: GBDT是gradient-boost decision tree GBDT的核心就是gradient boost,我們搞清楚什麼是gradient boost就可以了 GBDT是boost中的一種方法,boost還有XGBoost,adaboost。 基本概念 【Boost】就是讓多個弱分類器,通過不同的集成方式,來讓多個弱分類器變成一個強分類器。 【gradient-boost】 梯度提升。簡單的說,先訓練一個弱分類器,然後弱分類器和目標值之間的殘差,作為下一個弱分類器訓練的目標值。這裡有一個非常簡單的例子 第一個模型預測年齡,雖然真實值是30歲,第一個模型只給出了20歲的估計值; 第二棵樹要預測的就是這個10歲的殘差,但是第二棵樹只給出了6歲的估計值; 第三棵樹預測的是第二棵樹的4歲的殘差,但是………………(禁止套娃) 梯度 or 殘差 ? 對於GBDT,網上的很多文章都沒有講清楚,學習梯度還是學習殘差?從上面的那個例子來看,是學習殘差的。 其實,從來GBDT都是學習梯度的,學習殘差只是學習梯度的一個特例! 如果我們是在做一個回歸任務(就像是上面例子中預測年齡),採用平方損失: \(loss = \frac{1}{2}\sum^n_i{(y_i-\hat{y_i})^2}\) 其中 \(y_i\) 是真實數值, \(\hat{y_i}\) 是模型預測的值。 然後想求取這個關於 \(\hat{y_i}\) 的梯度,那就是: \(\frac{\partial loss}{\partial \hat{y^i}}=(-1)(y_i-\hat{y_i})\) 所以殘差在平方損失的情況下,就是等於 負梯度 ,所以兩者一回事。 殘差過於敏感 對於數據不幹凈,沒有清晰掉異常值的數據樣本。使用 平方損失對異常值過於敏感了 : 所以,這裡在回歸問題中,也可以考慮使用下面的兩個損失函數: Absolute loss: \(loss=|y-\hat{y}|\) Huber loss: 這個是設置一個閾值,當 \(|y-\hat{y}|\) 小於這個閾值的時候,採用平方損失,當 \(|y-\hat{y}|\) 大於這個閾值的時候,採用類...

區塊鏈系列教程之:比特幣中的網絡和區塊鏈

目錄 簡介 比特幣的網絡 網絡發現與同步 SPV節點 區塊鏈頭 Merkle Tree 比特幣中的區塊鏈 區塊標識符 創世區塊 總結 簡介 比特幣的底層就是區塊鏈技術,區塊鏈也是因為比特幣而廣為人知的。和其他的區塊鏈技術相比,比特幣的區塊鏈有什麼特徵呢?作為去區塊鏈的鼻祖,又有什麼與眾不同的特性呢?快來跟我們一起看看吧。 比特幣的網絡 比特幣使用的是P2P(peer-to-peer)網絡,此P2P非彼P2P,這裡是點對點的網絡架構,而不是人對人的借錢模式。 P2P是指位於同一網絡中的每台計算機都彼此對等,各個節點共同提供網絡服務,不存在任何"特殊"節點。每個網絡節點以"扁平(flat)"的拓撲結構相互連通。在P2P網絡中不存在任何服務端(server)、中央化的服務、以及層級結構。 傳統的網絡結構是client-server的模式,所有的client都是和server交互獲取信息, 只要server掛掉了,client也就沒有用了。 而在P2P網絡中,沒有server的概念,每個節點可以作為一個server。對比起來P2P網絡在穩定性方面要比C-S架構的系統要穩定得多。 網絡發現與同步 既然是P2P網絡,那麼問題來了,這個P2P網絡是怎麼建立起來的呢?節點之間是怎麼發現的呢? 有做過P2P下載的同學應該都聽說過種子的概念,這個種子裏面保存了其他活躍的節點的地址。通過下載種子就可以連接對應的節點。 而每個節點又保存了最近連接或者活躍的節點,這樣就形成了龐大的P2P網絡。 同樣的,比特幣的P2P網絡也是這樣的。 新節點是如何發現網絡中的對等節點的呢?雖然比特幣網絡中沒有特殊節點,但是客戶端會維持一個列表,那裡列出了那些長期穩定運行的節點。這樣的節點被稱為"種子節點(seed nodes)" 節點必須持續進行兩項工作:在失去已有連接時發現新節點,並在其他節點啟動時為其提供幫助。 SPV節點 我們之前介紹了,在比特幣的世界里既沒有賬戶,也沒有餘額,只有分散到區塊鏈里的UTXO(Unspent Transaction Ou...

基於領域驅動設計(DDD)超輕量級快速開發架構,ASP.NET MVC 5 SmartCode Scaffolding for Visual Studio.Net

  smartadmin.core.urf 這個項目是基於asp.net core 3.1(最新)基礎上參照領域驅動設計(DDD)的理念,並參考目前最為了流行的abp架構開發的一套輕量級的快速開發web application 技術架構,專註業務核心需求,減少重複代碼,開始構建和發布,讓初級程序員也能開發出專業並且漂亮的Web應用程序 域驅動設計(DDD)是一種通過將實現與不斷髮展的模型相連接來滿足複雜需求的軟件開發方法。域驅動設計的前提如下: 將項目的主要重點放在核心領域和領域邏輯上; 將複雜的設計基於領域模型; 啟動技術專家和領域專家之間的創造性合作,以迭代方式完善解決特定領域問題的概念模型。 最終的核心思想還是SOLID,只是實現的方式有所不同,ABP可能目前對DDD設計理念最好的實現方式。但對於小項目我還是更喜歡 URF.Core https://github.com/urfnet/URF.Core 這個超輕量級的實現。 同時這個項目也就是我2年前的一個開源項目  ASP.NET MVC 5 SmartCode Scaffolding for Visual Studio.Net 的升級版,支持.net core.目前沒有把所有功能都遷移到.net core,其中最重要的就是代碼生成這塊。再接下來的時間里主要就是完善代碼生成的插件。當然也要看是否受歡迎,如果反應一般,我可能不會繼續更新。 Demo 網站  演示站點  賬號: demo  密碼: 123456 GitHub 源代碼 https://github.com/neozhu/smartadmin.core.urf 喜歡請給個  Star  每一顆Star都是鼓勵我繼續更新的動力 謝謝 如果你用於自己公司及盈利性的項目,希望給與金錢上的贊助,並且保留原作者的版權 分層 smartadmin.core.urf遵行DDD設計模式來實現應用程序的四層模型 表示層(Presentation Layer):用戶操作展示界面,使用SmartAdmin - Responsive We...