跳到主要內容

發表文章

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

澳洲動物園抗野火 園長帶猴子老虎回家避難

摘錄自2020年1月2日中央社雪梨報導 在毀滅性野火肆虐澳洲各地的情況下,新南威爾斯省(New South Wales)一家小型動物園,成功保障園區所有動物的安全。 英國廣播公司(BBC)報導,摩哥動物園(Mogo Zoo)的靈長類動物數量在澳洲數一數二,園區內還有斑馬、犀牛與長頸鹿等大型動物。但當動物園處在野火第一線時,飼養人員仍成功保護200隻動物全數未受傷害。 新南威爾斯省12月31日對動物園所在區域下達疏散命令,但職員仍決定留下來保護動物。動物園園長史戴普斯表示,動物園能倖存下來,都是因為事先做好確實規劃。飼養人員先把區內所有可燃物都搬走,接著再遷移動物。 諸如獅子、老虎與紅毛猩猩等大型動物都被趕進夜間圍欄內,以確保牠們安全、情緒平靜。但小型動物就需要特殊庇護,所以園長史戴普斯決定把牠們通通帶回自家,至於長頸鹿和斑馬則留在自己的圍欄裡,因為牠們體型夠大,可以避開火源。 史戴普斯說,長頸鹿和斑馬是園內唯一承受壓力的動物,但壓力來源並非火災,而是飼養人員匆忙開車四處滅火,動物園員工事先準備數十萬公升的水,並把水置於車上的小型水槽四處移動,看到火就予以撲滅。他形容自己的團隊日以繼夜投入工作,若非員工的英勇作為,動物園早就陷入火海。 本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理 【其他文章推薦】 ※帶您來了解什麼是  USB CONNECTOR   ? ※自行創業 缺乏曝光? 下一步" 網站設計 "幫您第一時間規劃公司的門面形象 ※如何讓商品強力曝光呢? 網頁設計公司 幫您建置最吸引人的網站,提高曝光率!! ※綠能、環保無空污,成為 電動車 最新代名詞,目前市場使用率逐漸普及化 ※廣告預算用在刀口上, 網站設計公司 幫您達到更多曝光效益 Orignal From: 澳洲動物園抗野火 園長帶猴子老虎回家避難

帛琉禁用有害珊瑚礁防曬乳 違者罰1000美元

摘錄自2020年1月1日中央社科羅報導 太平洋島國帛琉1日起實施一項開創性禁令,不准使用含有對珊瑚礁有害成分的防曬乳液,違者罰1000美元。帛琉實施嚴格環保措施,新設全球最大海洋保護區之一也自此生效。 法新社報導,帛琉總統雷蒙傑索(Tommy Remengesau)表示,帛琉人「必須尊重環境,因為環境是孕育生命之所,沒有環境,帛琉就沒人能倖存」。 自2020年元旦起,在帛琉任何對珊瑚礁具有毒性的防曬乳液,不管是攜帶入境或販售,都會被沒收,並處罰持有者1000美元罰款。 雷蒙傑索表示:「帛琉重要生物棲地到處都發現了防曬乳液中的有毒化學物質,在帛琉最知名的生物組織中也有。我們不介意成為第一個禁用這些化學物質的國家,我們也會為傳達這個訊息盡一份力。」 除了這項禁令之外,帛琉的海洋保護區也自1日起生效,在新規定之下,帛琉的專屬經濟區(EEZ)有80%不准捕魚或從事其他海洋活動,包括採礦和取鯊魚鰭。 本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理 【其他文章推薦】 ※為什麼 USB CONNECTOR 是電子產業重要的元件? ※ 網頁設計 一頭霧水??該從何著手呢? 找到專業技術的 網頁設計公司 ,幫您輕鬆架站! ※想要讓你的商品成為最夯、最多人討論的話題? 網頁設計公司 讓你強力曝光 ※想知道最厲害的 台北網頁設計公司推薦 、 台中網頁設計公司推薦 專業設計師"嚨底家"!! Orignal From: 帛琉禁用有害珊瑚礁防曬乳 違者罰1000美元

海洋吸塵器完成首次任務 下一步:為垃圾再製品建立透明「價值鏈」

環境資訊中心綜合外電;姜唯 編譯;林大利 審校 本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理 【其他文章推薦】 ※ USB CONNECTOR 掌控什麼技術要點? 帶您認識其相關發展及效能 ※評比前十大 台北網頁設計 、 台北網站設計 公司知名案例作品心得分享 ※智慧手機時代的來臨, RWD網頁設計 已成為網頁設計推薦首選 ※評比 南投搬家公司費用 收費行情懶人包大公開 Orignal From: 海洋吸塵器完成首次任務 下一步:為垃圾再製品建立透明「價值鏈」

esp8266 smartconfig-智能配網分析和使用及注意事項

基本知識:   樂鑫⾃主研發的 ESP-TOUCH 協議采⽤的是 Smart Config(智能配置)技術,幫助⽤戶將 采⽤ ESP8266EX 和 ESP32 的設備(以下簡稱"設備")連接⾄ Wi-Fi ⽹絡。⽤戶只需在⼿ 機上進⾏簡單操作即可實現智能配置。整個過程如下圖所示:      由於設備在⼀開始並未連接⾄⽹絡,ESP-TOUCH App ⽆法直接向設備發送信息。通過 ESP-TOUCH 通信協議,具備 Wi-Fi ⽹絡接⼊能⼒的設備(例如智能⼿機)就可以向接 ⼊點 (AP) 發送⼀系列 UDP 包,其中每⼀包的⻓度(即 Length 字段)都按照 ESPTOUCH 通信協議進⾏編碼,SSID 和密碼就包含在 Length 字段中,隨後設備便可以獲 得並解析出所需的信息。數據包結構如圖 1-2 所示:   源碼和app: 源碼的路徑如下所示: 源碼路徑: 根據你的所需進行修改或直接安裝,筆者的截圖如下所示:   操作步驟: 準備⼀台⽀持 ESP-TOUCH 的設備,開啟配置功能; 將⼿機連接⾄路由器; 打開安裝在⼿機上的 ESP-TOUCH App; 在 App 界⾯輸⼊路由器的 SSID 和密碼(若路由不加密則密碼為空),開始連接。 注意事項: • 設備與⼿機建⽴鏈路所需的時間和兩者之間的距離有關,若距離很近,僅需數秒即可完成。 • 在開啟設備端 ESP-TOUCH 智能配置功能之前,請確保路由器已經開啟。由於開啟此功能后,設備會先 掃描周圍的 AP 信息,如果路由器沒有開啟,則⽆法獲取周圍的 AP 列表。 • ESP-TOUCH App 端發送序列有超時限制,即如果沒有在規定的時間配置上路由,App 會返回配置失敗 信息(參考 App 源碼)。設備端也會有超時限制,從設備鎖定通道開始計時到獲取 SSID 和密碼信息, 如果達到超時限制但並未獲取到 SSID 和密碼信息,設備會⾃動重新開始⼀次 Smart Config。⽤戶可以通 過 esptouch_set_timeout(uint8 time_s) 或 esp_smartconfig_set_timeout(uint8 time_s) 設置超時時 間。 • Smart Config 過程中設備需要...

徹底搞懂 netty 線程模型

編者注:Netty是Java領域有名的開源網絡庫,特點是高性能和高擴展性,因此很多流行的框架都是基於它來構建的,比如我們熟知的Dubbo、Rocketmq、Hadoop等。本文就netty線程模型展開分析討論下 : ) IO模型 BIO:同步阻塞IO模型; NIO:基於IO多路復用技術的"非阻塞同步"IO模型。簡單來說,內核將可讀可寫事件通知應用,由應用主動發起讀寫操作; AIO:非阻塞異步IO模型。簡單來說,內核將讀完成事件通知應用,讀操作由內核完成,應用只需操作數據即可;應用做異步寫操作時立即返回,內核會進行寫操作排隊並執行寫操作。 NIO和AIO不同之處在於應用是否進行真正的讀寫操作。 reactor和proactor模型 reactor:基於NIO技術,可讀可寫時通知應用; proactor:基於AIO技術,讀完成時通知應用,寫操作應用通知內核。 netty線程模型 netty的線程模型是基於Reactor模型的。 netty單線程模型 Reactor 單線程模型,是指所有的 I/O 操作都在同一個 NIO 線程上面完成的,此時NIO線程職責包括:接收新建連接請求、讀寫操作等。 在一些小容量應用場景下,可以使用單線程模型( 注意,Redis的請求處理也是單線程模型,為什麼Redis的性能會如此之高呢?因為Redis的讀寫操作基本都是內存操作,並且Redis協議比較簡潔,序列化/反序列化耗費性能更低 )。但是對於高負載、大併發的應用場景卻不合適,主要原因如下: 一個NIO線程同時處理成百上千的連接,性能上無法支撐,即便NIO線程的CPU負荷達到100%,也無法滿足海量消息的編碼、解碼、讀取和發送。 當NIO線程負載過重之後,處理速度將變慢,這會導致大量客戶端連接超時,超時之後往往會進行重發,這更加重了NIO線程的負載,最終會導致大量消息積壓和處理超時,成為系統的性能瓶頸。 可靠性問題:一旦NIO線程意外跑飛,或者進入死循環,會導致整個系統通信模塊不可用,不能接收和處理外部消息,造成節點故障。 Reactor多線程模型 Rector 多線程模型與單線程模型最大的區別就是有一組 NIO 線程來處理連接讀寫操作,一...

為何特斯拉 Model S 有高滿意度,「擁有好的客服不怕產品出包」

俗話說早起的鳥兒有蟲吃,不過早買的消費者買到的第一批產品常常問題最多,因為日後的產品,隨著製造技術與經驗進步,以及收到第一批產品的問題回報,品質會逐漸改進。電動車也不例外,美國電動車及油電混合車推動組織 Plug In America 分析報告顯示,特斯拉(Tesla)Model S 電動車,其 2012 ~ 2013 年款的早期車主,可能有高達三分之二行駛 6 萬英里(9.66 萬公里)就需要更換傳動系統。 Plug In America 的分析報告資料來自 370 名車主,其中 43 名擁有 2014 ~ 2015 年份 Model S,由於是新買的車,行駛里程尚未超過 2 萬英里,而根據 327 名早期購買的車主資料進行數學運算分析,預測有 66% 車主行駛 6 萬英里就需要更換傳動系統。不過需要更換傳動系統不代表傳動系統已經故障損壞,因為特斯拉的政策是,一旦傳動系統開始發出不正常雜音就提早換新,而不是等到傳動系統真的故障損壞才換修,另外由於特斯拉保固 8 年,換新對車主也不會造成額外負擔。   這份資料也說明了為何 Model S 遭到一些負面評價,如美國消費性商品評鑑雜誌《消費者報告》(Consumer Reports)把 Model S 從推薦名單中除名,其原因就是認定其「問題發生率高於平均」。日後特斯拉多次表示其技術與經驗進步讓產品品質大幅提升,2015 年 11 月時更表示將故障率降至原有的一半,執行長伊隆‧馬斯克(Elon Musk)也對近幾個月出貨的傳動系統表示信心滿滿。   不過,到底特斯拉的製造品質是否提升,恐怕要等 2014 ~ 2015 年的車輛行駛更久才能見真章。   無論如何,可以確定的一點是,Model S  仍銷售破 10 萬輛,而《消費者報告》指出,儘管問題發生率高於平均,特斯拉車主的滿意度卻居高不下,有高達 97% 車主說會再買特斯拉,原因在於高效率的客服,以最快速度幫助消費者解決問題,不論是馬達、差速器、剎車、資訊系統出問題,都以最不讓消費者困擾的方式盡速更換,「誠意」讓人滿意。   新創產品總是難免有許多意料之外的問題,特斯拉的例子或許可以成為很好的範例,不論是硬體產品還是服務,爛的客服能把好...

微信作弊,為3款小遊戲引擎開掛增速,將給小遊戲帶來怎樣的利好?

11月14日小遊戲開發圈子,有一條重磅新聞:"微信小遊戲聯合遊戲引擎廠商,推出引擎插件功能,可為小遊戲提升0.5~2秒的啟動時間"。 引擎插件是個什麼東西? 昨天有不少人在問曉衡:"引擎插件到底是個什麼東西?"、"又要讓我學習新東西嗎?"、"引擎插件是怎麼加速的,不太明白?" ... 曉衡也在第一時間,將文檔通讀了一遍,並用自己的小遊戲工程做了測試,對微信小遊戲引擎插件算是有了一個簡單的認識,看下圖: 普通模式,每一個使用遊戲引擎開發的小遊戲,都需要下載遊戲引擎代碼模塊。 引擎插件模式,僅第一個遊戲需要下載引擎代碼,其它使用同類引擎的遊戲,可共享之前 A 遊戲下載過的遊戲引擎代碼,從而加速遊戲的啟動時間。 從事小遊戲開發和運營的夥伴應該都很了解,H5、小遊戲注重啟動加載速度,它對新用戶的體驗和流失都至關重要。 啟動概況分析 估計有人會覺得引擎插件就加快了0.5~2秒有什麼用?眨個眼的時間而已。 其實對使用 Cocos Creator 開發的休閑類的小遊戲來說,目前的微信小遊戲啟動速度已經很不錯了,首包含引擎的話,iOS 在4 ~ 6秒啟動,Android 大多可以在6~8秒左右打開首屏,並不像微信吹噓的1秒啟動,估計只有 引擎和資源全放子包的遊戲可以做到! 下面我將自己個人開發的一款微信小遊戲,在微信公測的前後两天做了一個數據統計,想窺視一下啟動性能對留存的影響,下圖是曉衡的遊戲在8月7日 ~ 8月9日時的活躍情況: 遊戲是在8月7日的晚上10:00點打開的微信公測,微信平台在24小時內持續導入5184的用戶,當天遊戲啟動8121次。不過圖片上的數據比較尷尬,公測一過就沒幾個玩家了,但它不是我們要講的重點,我們是用這個時間節點、用戶數量,來看微信小遊戲的啟動性能表現。 iOS啟動概況 Android啟動概況 從圖中看,8月7日這天 iOS 的總啟動時間比 Android 快 3.88 秒,Android 的用戶流失比 iOS 要多 12.55%,這裏重點也不是說 iOS 和 Android 系統那個好,而是看遊戲的啟動時間對首屏打開留存的影響。 這是另一個朋友的遊戲《周車勞盾》在9月14日微信公測4800+用戶,...

源碼學習系列之SpringBoot自動配置(篇二)

源碼學習系列之SpringBoot自動配置(篇二)之HttpEncodingAutoConfiguration 源碼分析 繼上一篇博客之後,本博客繼續跟一下SpringBoot的自動配置源碼 ok,先複習一下上一篇的內容,從前面的學習,我們知道了SpringBoot的自動配置主要是由一個選擇器AutoConfigurationImportSelector,先通過選擇器將自動配置的類加載到Spring容器 注意點: List configurations = this.getCandidateConfigurations(annotationMetadata, attributes); 獲取的候選配置的類名 由SpringFactoriesLoader加載器負責加載配置類名,已經裝載配置類到容器,SpringFactoriesLoader的loadSpringFactories方法讀取自動配置工程的META-INF/spring.factories配置文件,加載配置類的全類名,包裝成Properties對象,然後再加載到容器里 public static final String FACTORIES_RESOURCE_LOCATION = "META-INF/spring.factories"; /* 將spring.factories的類都裝載到Spring容器*/ public static List<String> loadFactoryNames(Class<?> factoryClass, ClassLoader classLoader) { String factoryClassName = factoryClass.getName(); try { //將META-INF/spring.factories文件里配置的屬性都裝載到Enumeration數據結構里 Enumeration<URL> urls = classLoader != null ? classLoader.getResources("META-INF/spring.factories...

Gogoro 將不再受限充電站,GoCharger 讓騎士在家在商店都可充

曾在 2015 年 CES 展中展出新一代電動車的 Gogoro 於 2016 年再度參加美國 CES 消費電子大展,除了分享 Smartscooter 智慧雙輪的佈建經驗、展示全新智慧功能外,並發表了 GoCharger 智慧電池座,讓個人或商店也可以提供設置充電座,讓 Gogoro 不再受限於現有的充電站,擴大 Gogoro 的行駛區域。 Gogoro 執行長暨共同創辦人陸學森表示:「自從上市以來我們持續聆聽消費者的聲音,並在去(2015)年七月承諾開發個人充電設備,很高興在此向大家正式介紹 GoCharger 智慧電池座。在不久的將來,車主可以到餐廳或商店,一面用餐購物、一面使用 GoCharger 智慧電池座為 Gogoro 電池充電,讓人車都獲得能源補給再前往下一個目的地。」 GoCharger 輕鬆設置在家中或商店內,只要將兩顆 Gogoro 電池置入電池槽,電池座即會透過無線網路連結 Gogoro 能源網路雲端系統進行電池認證,除了車主可以透過 Gogoro App 頁面查看充電狀況之外,Gogoro 亦可於遠端進行電量管理、控制充電速度與觀察電池健康狀態。GoCharger 智慧電池座將提供「快充」與「標準」兩個版本,預計最快將於 2016 年下半年正式上市。 陸學森也進一步表示,「為讓更多城市有機會參與 Gogoro 能源網路的推廣計畫,我們也宣布正式啟動 Gogoro OPEN 共享計劃,邀請全球消費者與商家上網申請設置 GoCharger 智慧電池座,反應最熱烈的地方就有可能成為 Gogoro 進駐的下一個城市。」 結合手機即可無鑰上鎖開啟車廂   除分享 GoCharger 智慧電池座與 Gogoro OPEN 能源網路共享計劃外,執行長陸學森也表示智慧型手機已成為消費者生活中不可或缺的工具,因此 Gogoro也希望結合更多手機應用、持續優化車主的騎乘體驗,因為推出了最新的智慧解鎖功能,只要透過智慧型手機(iOS/Android)或是 Apple Watch ,車主不需鑰匙即可上鎖、解鎖智慧雙輪與開啟後車廂。 ...

松下擬投資16億美元與特斯拉合建電池廠 佈局汽車電子

松下社長津賀一宏本周在美國國際消費電子展(CES)上表示,松下將投資最多16億美元,與特斯拉共同建設先進的電池工廠。松下希望,這筆投資將奠定該公司未來在汽車電子行業的地位。 津賀一宏表示,當內華達州電池工廠建設完成時,松下的投資總額將達到15億至16億美元。目前,松下對這一工廠的投資額還不大。這處工廠的建設將分為八期工程,而目前正在進行第一期建設。 考慮特斯拉的投資和內華達州政府的優惠政策在內,這處工廠的總投資額將約為40億至50億美元。這處工廠的成功投產對於特斯拉Model 3廉價車型的成功至關重要。這款車型預計將于明年晚些時候開售。 內華達州這處工廠將於今年啟動電池的生產,這些電池首先將被用於特斯拉的儲能產品Powerwall,而不是電動汽車。但未來這裡生產的電池大部分仍將被用於汽車。 目前,汽車正在電腦化,而未來幾十年全球小型車的需求預計將維持強勁。在這樣的情況下,松下正在大力投資,試圖成為主要的汽車配件供應商。對電池技術的投資只是其中的一部分。 未來4年,松下面向汽車廠商的銷售額將接近翻番。本財年,這一業務預計將帶來1.3萬億日元(約合110億美元)的收入,占松下總營收的約15%。到這個10年末,這一占比預計將接近25%。 汽車業務將占松下全部增長的一半。該公司已經與福特簽訂了大型合同,向福特Sync 3多媒體產品提供新的電子系統和螢幕。這一多媒體平臺預計將出現在福特幾乎所有車型中。此外,松下還與其他汽車公司簽訂了供貨協定。   松下同時也在開發用於汽車安全系統的電子設備。例如,松下提供的一款後視鏡能顯示通過車尾攝像頭拍攝的畫面,説明司機更好地觀察後方的情況。 本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理 【其他文章推薦】 ※ 網頁設計公司推薦 更多不同的設計風格,搶佔消費者視覺第一線 ※廣告預算用在刀口上, 網站設計公司 幫您達到更多曝光效益 ※自行創業 缺乏曝光? 下一步" 網站設計 "幫您第一時間規劃公司的門面形象 ※ 南投搬家 前需注意的眉眉角角,別等搬了再說! Orignal From: 松下擬投資16億美元與特斯拉合建電池廠 佈局汽車電子

2016北京配備新能源汽車指標6萬個

昨(7)日,北京市小客車指標調控管理辦公室發佈《關於2016年小客車指標總量和配置比例的通告》,北京調整普通小客車指標搖號階梯中簽率進階規則。2016年,全市小客車指標年度配額為15萬個,普通指標9萬個,新能源指標6萬個。 在9萬個普通小客車指標裡,個人指標額度占年度指標配額的90%,單位指標額度占年度指標配額的6%,營運小客車指標額度占年度指標配額的4%。在6萬個示範應用新能源小客車指標中,個人指標額度占年度指標配額的85%,單位指標額度占年度指標配額的5%,營運小客車指標額度占年度指標配額的10%。 《通告》提出,自2016年起新能源小客車指標向通過資格審核的申請人直接配置,不再進行搖號。按照申請時間先後排序,如果新能源小客車指標申請人數超過6萬,超過部分按照申請時間順序輪候,在下一年度優先配置。 而對於普通小客車指標的搖號,《通告》提出調整普通小客車指標搖號階梯中簽率進階規則。參加搖號6次以內的申請人為第一階梯,中簽率為基準中簽率。每參加搖號6次進階一級,中簽率為基準中簽率的相應倍數。搖號池中全部申請人數將按新規則自動調整。 本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理 【其他文章推薦】 ※如何讓商品強力曝光呢? 網頁設計公司 幫您建置最吸引人的網站,提高曝光率!! ※ 網頁設計 一頭霧水??該從何著手呢? 找到專業技術的 網頁設計公司 ,幫您輕鬆架站! ※想知道最厲害的 台北網頁設計公司推薦 、 台中網頁設計公司推薦 專業設計師"嚨底家"!! Orignal From: 2016北京配備新能源汽車指標6萬個

代碼注入及其拓展--逆向開發

今天繼續講述逆向開發中另一個比較重要的課程是代碼注入內容,本篇篇幅比較長,但還是有很多乾貨的,希望大家通過此篇文章更加了解逆向開發中的要點和知識點.我們將分解幾個內容,進行講解: Framework注入 Dylib注入 MethodSwizzle 微信示例講解 總結 讓代碼執行自己的代碼,整體方案如下: 如何讓別人的app來執行自己的代碼呢? 這就要通過 代碼注入 的方式來達到,而代碼注入的方式有兩種: 一種是通過 framework , 一種是 dylib 方式,另種方案,可以通過 Runtime機制 代碼注入思路: DYLD會動態加載動態庫Framework中所有動態庫,在frameworks中加入自己的一個動態庫,然後在動態庫中hook和注入代碼. 一、FrameWork注入  1.準備工作 微信6.6.5(越獄應用) MachOView軟件   MachOView的下載地址:   如果想看源碼如下:MachOView源碼: yololib工具(給MachOView注入framework)   yololib工具下載地址: 簽名文件appsign文件 2.流程 2.1 加入準備工作,導入微信6.6.5版本以及腳本appSign.sh重簽名文件 2.2 將appSign導入到項目腳本中      2.3 有了上面的兩個步驟后,然後編譯一下工程,會出現一個temp工程,裡面包含了payload文件 2.4 显示包內容,查看可執行文件  2.5 我們通過MachOView軟件查看WeChat 我們看到有很多的DYLIB,代表的是加載動態庫 2.6  我們在項目中新建framework   2.7 新建文件用於驗證 2.8 想要達到剛加載就運行,代碼要寫在load方法  2.9 編譯一下,查看app包位置會多出一個framework 2.10 显示包內容,在framework查看 由上可知,WJHookFrameWork已經加入成功。 2.11 但是運行並沒有成...

從沒聽說過的併發的名詞-管程

在接觸併發之前,我只聽說過進程、線程,管程這個詞倒是頭回聽說,抱着認真好學的態度,去找了找關於 管程 的資料,不學不知道,原來併發里的兩大難題--互斥和同步都可以用管程來解決,可以說,管程是一把解決併發的萬能鑰匙。   那什麼是管程呢?原來管程並不像進程、線程這樣來形容一個特指東西的名詞,管程是指管理共享變量以及讀共享變量的操作過程,讓他們支持併發。Java 中的 Monitor,我們經常將它翻譯成 "監視器",其實它還有個更學術的名字就是管程。   管程有三種模型,其中廣泛應用的是 MESA 模型,Java 管程實現參考的也是 MESA 模型,所以我就着重學習這個模型。前面提到了管程可以解決併發領域互斥和同步的兩大核心問題,下面我們先看看管程是如何解決互斥問題的。   互斥問題的解決   互斥指的同一時刻只允許有一個線程訪問共享資源,管程解決互斥問題的思路很簡單,就是將共享變量及對共享變量的操作統一都封裝起來,如圖:     線程 A 和線程 B 如果想訪問共享變量 queue,只能通過管程提供的入隊和出隊操作,入隊和出隊操作保證互斥性,只允許一個線程進入,而對外暴露的就只有管程,看上去有點面向對象封裝的意思。   同步問題的解決   在管程解決互斥問題的解決方案中,我們看到了其實共享變量和對共享變量的操作都是被封裝起來的,要想訪問共享變量就要訪問管程,所以同步的解決辦法就是在管程的入口添加一個等待隊列,當多線程想同時進入管程內部時,只允許一個線程進入,其他線程在等待隊列中等待。   進入到管程內部,有可能執行修改共享變量的方法還有條件,比如要執行入隊操作,必須保證隊列不滿;要執行出隊操作,必須保證隊列不空,管程對每個條件的變量還對應有一個等待隊列,如圖:     這裏的入口等待隊列與條件等待隊列是完全不同的兩個隊列,當進入管程內部的線程因執行方法的條件不滿足會進入條件等待隊列,等待被其他線程喚醒,喚醒後會重新進入入口的等待隊列,競爭資源。   Java 內置的管程   Java 內置管程與 MESA 模型類...

variable precision SWAR算法

      計算二進制形式中1的數量這種問題,在各種刷題網站上比較常見,以往都是選擇最笨的遍歷方法"矇混"過關。在了解Redis的過程中接觸到了variable precision SWAR算法(以下簡稱VP-SWAR算法),算法異常簡潔,是目前已知的同類方法中最快的。但如果對於位運算不是很熟悉的話,卻不一定容易理解,所以有必要記錄一下。       下面先看看VP-SWAR算法的完整實現,然後再逐行解釋。 public int vpSWAR( int i){ i = (i & 0x55555555) + ((i>>1) & 0x55555555 ); i = (i & 0x33333333) + ((i>>2) & 0x33333333 ); i = (i & 0x0F0F0F0F) + ((i>>4) & 0x0F0F0F0F ); i = (i * 0x01010101) >> 24 ; return i; }       VP-SWAR算法分為四步,第一步 i = (i & 0x55555555) + ((i>>1) & 0x55555555);       第一步的作用是計算每兩位為一組的二進制形式包含1的個數。要理解這句話,我們需要從二進制的角度看看到底發生了什麼。首先, 0x55555555 的二進製表示為 0101 0101 0101 0101 0101 0101 0101 0101 ,這個数字的規律是基數位為1,偶數位為0。為簡單起見,我們只考慮兩位,總共有四種情況,即:   i b i & b 結果 00 01 00 01 01 01 10 01 00 11...

Tesla Model 3 搶 2017年上市,Panasonic將供首批鋰電池

特斯拉(Tesla)大眾款電動車Model 3 預計將在2017年上市,且首批車用鋰電池將來自與Panasonic合資在美國內華達州設立的Gigafactory超大電池工廠。換句話說,Model 3初期所有鋰電池都將由Panasonic供應。 根據日經新聞報導,2015年美國電動車銷量(含純電與PHEV)銷量因油價下跌而減少了5%左右,但Tesla的銷量卻憑藉著品牌優勢逆勢走揚,打敗Nissan成為市佔冠軍,市佔率來到22。據統計,Model S在美國市場的年銷量成長了49%來到25,700輛,但Nissan Leaf卻下跌了43%來到17,269輛。 Model 3起價為35,000美元,約為Model S的一半,主要客群為一般大眾,最大連續行駛里程200英里。根據汽車資訊服務商AutoData與汽車網站Hybridcars.com的綜合整理,Tesla到2015年11月止已累計9.94萬輛電動車銷量,且2015年12月單月賣出了3,300輛電動車,整體銷量應已突破十萬。此一銷售數字在Model 3上市後可能還會大幅成長。 在Tesla後市看好的情況下,負責提供車用鋰電池的Panasonic未來一、兩年間的鋰電池業績展望也跟著水漲船高。Panasonic日前也宣布將在中國成立車用鋰電池生產工廠,繼續搶入電動車電池的供應鏈。 本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理 【其他文章推薦】 ※如何讓商品強力曝光呢? 網頁設計公司 幫您建置最吸引人的網站,提高曝光率!! ※ 網頁設計 一頭霧水??該從何著手呢? 找到專業技術的 網頁設計公司 ,幫您輕鬆架站! ※想知道最厲害的 台北網頁設計公司推薦 、 台中網頁設計公司推薦 專業設計師"嚨底家"!! Orignal From: Tesla Model 3 搶 2017年上市,Panasonic將供首批鋰電池

香港將試行36輛單層電動巴士

香港特首在最新的施政報告中指出,由於電動車有助環保與能源改革,未來將更加普及,因此香港也將持續增加電動巴士,今年預計試行36輛單層電動巴。 香港媒體報導,香港電動車掛牌行駛數量已由2010年約100量增加至現在的接近4,000輛。呼應北京政府的相關政策,香港政府也將在公共交通方面推動電動車的使用與發展,首先將與專營巴士公司合作,在香港試採行36輛單層電動巴士。 同時,香港政府也會提升公共電動車充電樁的充電效能,並協助物業管理公司增設充電設施。目前全港有超過1,200座公共充電樁,其中包含200座中速充電設備。 本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理 【其他文章推薦】 ※ 網頁設計公司推薦 更多不同的設計風格,搶佔消費者視覺第一線 ※廣告預算用在刀口上, 網站設計公司 幫您達到更多曝光效益 ※自行創業 缺乏曝光? 下一步" 網站設計 "幫您第一時間規劃公司的門面形象 ※ 南投搬家 前需注意的眉眉角角,別等搬了再說! Orignal From: 香港將試行36輛單層電動巴士

盤點中國主要新能源車企生產基地

隨著新能源汽車市場的快速增長,各大車企紛紛擴大生產規模,下面就來盤點一下各家車企的生產基地。 奇瑞 奇瑞新能源汽車技術有限公司於2010年4月正式成立,是奇瑞汽車股份有限公司的子公司,其前身為奇瑞汽車股份有限公司新能源汽車項目組。目前,奇瑞汽車已具備年產90萬輛整車的生產能力,建立了A00、A0、A、B、SUV五大乘用車產品平臺。其中AO級轎車方面以EV(純電動汽車)為主,A級和B級以上的車輛則主要是做PHEV(插電式混合動力)。 奇瑞新能源有望在株洲建設年產5萬~10萬台新能源汽車生產基地。屆時,包括在售的奇瑞eQ,以及艾瑞澤3EV和艾瑞澤7PHEV均有望在此進行投產。 另外,奇瑞新能源已於2015年早些時候與深圳市欣旺達電動汽車電池有限公司達成合作,雙方將共同投資設立蕪湖奇達動力電池系統有限公司,主要從事新能源汽車鋰電池的生產。 長安汽車 在新能源汽車上,長安汽車主要是國內兩大基地,還有海外。國內這兩大基地分為重慶、北京。重慶本部包括汽車工業研究院、新能源公司,北京包括北京院和新能源公司在北京的一個分部兩個研發基地各有側重,但重慶的基地以插電式混動為主,北京以純電動為主。但其中的一些共性技術,包括一些標準規範都是由重慶負責。同時,英國研發中心和美國研發中心做一些先期技術、新技術和傳統匹配調校等工作。 北汽新能源 現階段北汽新能源年產已達2萬輛。除北京外後續還規劃在山東青島、江蘇常州、江西九江三地再分別建設新能源汽車生產基地。 北汽新能源青島萊西生產基整體建設規模為年產整車10萬輛。第一期建成的萊西工廠將主要負責北汽新能源經濟型純電動汽車的焊裝、塗裝和總裝工序的生產活動。二期工程擬增加衝壓工藝,形成完整的汽車生產四大工藝。在產品規劃上,一期工程年產C30DB、M30RB兩款經濟型純電動汽車5萬輛,同時考慮適時導入目前處於研發階段的A00級純電動轎車產品。二期將逐步生產C30DS型、C70GB等中高檔電動汽車。 廣汽傳祺 新能源汽車是廣汽集團未來發展的重點方向,為此,廣汽集團準備成立專屬的新能源汽車分公司,並構建1個國家級實驗室,掌握電池系統、電機系統、整車控制、機電耦合系統和系統集成5大核心技術,新能源、電商平臺、車聯網3大發展方向。 廣汽乘用車總經理吳松曾表示,未來廣汽乘用車將會投入20億元...

macOS 使用Miniconda配置本地數據運算環境

目前,做數據分析工作,基本人手Numpy,pandas,scikit-learn。而這些計算程序包都是基於python平台的,所以搞數據的都得先裝個python環境。。。(當然,你用R或Julia請忽略本文) 在macOS上,默認安裝有python 2.7,鑒於python2即將停止更新,如果沒有大量的python2代碼需要維護,就直接安裝python3吧。 版本選擇 做數據運算,流行的方式是直接下載Anaconda安裝包,大概500M左右,各種依賴包(綁定了四五百個科學計算程序包),開發工具(jupyter notebook,spyder)一股腦兒都包含了,按照步驟安裝完成,開箱即用,不過裝完後會佔用幾個G的硬盤空間。 我這邊由於硬盤空間有限,採用Miniconda這個發行版本,最新的基於python3.7版本的不到50M。而Miniconda一樣使用conda作為包管理器,可以輕鬆的安裝自己需要的包,例如Numpy,pandas, matplotlib等等。 當然,也可以從安裝包或homebrew開始裝,然後再使用pip來安裝相關的程序包。總體上來說,python自身的版本和執行路徑是相當混亂的,可參考下圖。 安裝步驟 下載 先從官網下載適合自己操作系統的版本,Miniconda 支持Windows/Linux/macOS這三種主流操作系統。如果遇到官網下載慢的問題,可以考慮國內的鏡像站點,如。 下載完成后,可以先核對下hash值,與官網的值(5cf91dde8f6024061c8b9239a1b4c34380238297adbdb9ef2061eb9d1a7f69bc)是否一致保證安裝文件未被篡改。 $ shasum -a 256 Miniconda3-latest-MacOSX-x86_64.sh 5cf91dde8f6024061c8b9239a1b4c34380238297adbdb9ef2061eb9d1a7f69bc Miniconda3-latest-MacOSX-x86_64.sh 執行安裝 $ bash ./Miniconda3-latest-MacOSX-x86_64.sh Welcome to Miniconda3 4.7.12 In order to con...

2016中國(中原)國際充電站(樁)技術設備展覽會

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理 【其他文章推薦】 ※ 台北網頁設計公司 這麼多,該如何挑選?? 網頁設計報價省錢懶人包"嚨底家" ※ 網頁設計公司推薦 更多不同的設計風格,搶佔消費者視覺第一線 ※想知道購買電動車哪裡補助最多? 台中電動車 補助資訊懶人包彙整 ※ 南投搬家費用 ,距離,噸數怎麼算?達人教你簡易估價知識! Orignal From: 2016中國(中原)國際充電站(樁)技術設備展覽會

2016第二屆中國(成都)電動車及新能源專用車輛展覽會

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理 【其他文章推薦】 ※想知道 網站建置 、 網站改版 該如何進行嗎?將由專業工程師為您規劃 客製化網頁設計 及 後台網頁設計 ※不管是 台北網頁設計公司 、 台中網頁設計公司 ,全省皆有專員為您服務 ※Google地圖已可更新顯示 潭子電動車 充電站設置地點!! ※帶您來看 台北網站建置 , 台北網頁設計 ,各種案例分享 Orignal From: 2016第二屆中國(成都)電動車及新能源專用車輛展覽會

2016中國(武漢)電動車及新能源汽車展覽會

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理 【其他文章推薦】 ※ 網頁設計公司推薦 更多不同的設計風格,搶佔消費者視覺第一線 ※廣告預算用在刀口上, 網站設計公司 幫您達到更多曝光效益 ※自行創業 缺乏曝光? 下一步" 網站設計 "幫您第一時間規劃公司的門面形象 ※ 南投搬家 前需注意的眉眉角角,別等搬了再說! Orignal From: 2016中國(武漢)電動車及新能源汽車展覽會

js數組方法大全(下)

# js數組方法大全(下) 記錄一下整理的js數組方法,免得每次要找方法都找不到。圖片有點多,注意流量,嘻嘻! 本期分享 forEach() map() filer() every() some() reduce() reduceRight() indexOf() lastIndex() 上期分享 join() reverse() sort() concat() slice() splice() push() pop() unshift() shift() toString() toLocaleString() forEach() --->遍歷 使用熱度:經常用 是否改變原始數組:否 返回:無 參數: 參數位置 參數類型 是否必選 說明 1 function 是 三個參數分別是:數組元素、元素的索引、數組本身 說明:該方法無法提前終止運行,如果要提前終止運行,只能使用try塊中,然後拋出一個異常。 小技巧:如果數組是個數組對象形式可以直接操作數組元素改變原始數組本身,因為對象是個引用數據類型嘛! 實例如下: var log=console.log; var data=[1,2,3,4,5]; var sum =0; data.forEach(value=>{ sum+=value; }) log(sum); data.forEach((v,i,a)=>{ a[i]=v+1; }) log(data); var data_post=[{a:1},{a:2}] data_post.forEach(value=>{ value.a++; }) log(data_post) map() --->映射 使用熱度:經常用 是否改變原始數組:否 返回:返...