原创 【併發】ThreadLocal源碼淺析

最近被安利了ThreadLocal這個東西,認真看看源碼是怎麼回事。 先上結論:ThreadLocal我理解就是一個線程本地變量,某個字段如果是用ThreadLocal封裝起來的話,這個字段在被不同線程訪問的時候每個線程會得到一個本線程

原创 kafka 消息隊列中點對點與發佈訂閱區別

背景知識 JMS一個在 Java標準化組織(JCP)內開發的標準(代號JSR 914)。2001年6月25日,Java消息服務發佈JMS 1.0.2b,2002年3月18日Java消息服務發佈 1.1. Java消息服務(Java Mes

原创 CASSANDRA學習筆記 (八) 批處理和CRUD

對於常規數據操作語句,我們用例子大致過一下: 1. BATCH 批處理,就是一次性執行多條語句。 BEGIN BATCH <insert-stmt>/ <update-stmt>/ <delete-stmt> APPLY BATCH 2

原创 Flink初探-爲什麼選擇Flink

本文主要記錄一些關於Flink與storm,spark的區別, 優勢, 劣勢, 以及爲什麼這麼多公司都轉向Flink. What Is Flink 一個通俗易懂的概念: Apache Flink 是近年來越來越流行的一款開源大數據計算引擎

原创 CASSANDRA學習筆記 (十一) 集羣架構

Cassandra是點對點分佈式系統,集羣中各節點平等,數據分佈於集羣中各節點,各節點間每秒交換一次信息。每個節點的commit log捕獲寫操作來確保數據持久性。數據先被寫入memtable-內存中的數據結構,待該結構滿後數據被寫入SS

原创 CASSANDRA學習筆記 (一) 安裝與基本信息瞭解

它是一個開源的分佈式Nosql數據庫,可以類比MongoDB。它的特性,用我們項目的同事的話來說,就是:“插入的性能比較高,還有就是分佈式可以擴展。但是對於查詢不太方便”。 先安裝一個環境在本機試一試: 安裝記錄: 下載bin版本安裝包

原创 邊緣計算簡單理解

邊緣計算,即把一些原來在服務器端做的計算下沉到設備客戶端側。   比如說自動駕駛,假如在雲端做計算的話,需要在網絡中傳輸大量的信息。要把汽車周圍所有傳感器、攝像頭所採集到的數據,全部上傳到服務器端,再進行計算,返回結果。這樣對於數據採集需

原创 CASSANDRA學習筆記 (六)關於CASSANDRA裏的Key

在上一章表相關的內容中,有提到primary key。實際上,CASSANDRA裏面有五種key,primary key是其中的一種。 所以這裏來了解一下,CASSANDRA裏的key相關的知識。 NoSQL DB的表與數據模型設計跟傳統

原创 CASSANDRA學習筆記 (三) 創建keyspace 鍵空間

cassandra的鍵空間(keyspace)相當於數據庫,我們創建一個鍵空間即是創建了一個數據庫。 語句 CREATE KEYSPACE <identifier> WITH <properties> CREATE KEYSPACE語

原创 Docker入門學習

 一些概念: 概念 說明 Docker 鏡像(Images) Docker 鏡像是用於創建 Docker 容器的模板,比如 Ubuntu 系統。 Docker 容器(Container) 容器是Image的運行時實體。

原创 CASSANDRA學習筆記 (十) 從讀、寫過程看運行機制

上一篇我們有詳細說MemTable,SSTable和Commitlog。其實就是數據在寫入的時候,會先存在內存裏(MemTable),同時會在Commit log裏留一條記錄,這條記錄只是在系統Crash的時候才用來恢復數據的。在內存裏堆

原创 CASSANDRA學習筆記 (九) Cassandra的特性與原理

從之前的介紹中簡單上手了Cassandra之後,來看看原理層面的東西,因爲我是爲了接手項目而學習的Cassandra,所以會從選型角度來揣測一下,爲什麼我們現在的項目會選擇Cassandra而不是其他key-value型數據庫。   技術

原创 【基礎】PDB小結

調試,在第一行斷點。推薦用這種方式而非在代碼中用pdb.set_trace()來斷點。因爲這樣所有的斷點都可以刪除,在調試時很方便。 python -m pdb mysqcript.py >斷點設置b 10 #斷點設置在本py的第10行

原创 【圖像】目標檢測現有算法對比與資料收集

Jump to... LeaderboardPapers R-CNNMultiBoxSPP-NetDeepID-NetNoCFast R-CNNDeepBoxMR-CNNFaster R-CNNYOLOAttentionNetDen

原创 “No Module Named Tkinter”解決

CentOS7安裝RCNN的時候遇到的問題。 這東西還不好安裝,沒什麼便捷方法: 1. 到官網下載tcl和tk  http://www.tcl.tk/software/tcltk/download.html 2. 安裝: cd ~/tc