原创 jstorm源碼閱讀彙總(一)

jstorm源碼閱讀彙總(一) 將最近閱讀jstorm的源碼筆記彙總一下,主要包括jstorm的task,jstorm網絡通訊,jstorm限流部分的代碼 jstrorm task task是storm中任務的實質,也就是業務邏輯的載體,

原创 深入java虛擬機讀書筆記——類加載與方法調用中的分派機制

類的生命週期 加載->驗證->準備->解析->初始化->卸載->使用 驗證+準備+解析統稱爲鏈接 解析過程不確定何時開始,其它的開始順序固定 這只是開始順序,不是執行完順序 類的初始化前提 有且只有以下情況會進行類的初始化(請注

原创 sqlalchemy 這原生sql中綁定list

這項目中有在一定範圍內進行更新的要求,所以直接使用sqlalchemy執行sql語句進行更新,但是發現list無法綁定到參數上。Stack Overflow上查詢到了解決方案,將list轉成tuple才能進行綁定 示例代碼 id_list

原创 mesos入門(四)——docker應用的部署

簡易的docker應用部署以及修改了部分啓動腳本的bug bug修改 在啓動了marathon後,我在mesos的webUI上發現marathon一直處於inactive狀態,後來想了想,marathon是放在啓動master的腳本中了,

原创 akka分佈式爬蟲框架(一)——設計思路與demo

最近在學習akka,在讀了一下解析actor model的文章以及熟悉了一下官方文檔的例子的後 我覺得需要一個項目來幫我進一步熟悉akka與scala編程,進過一番思索,我覺得akka可以用來 實現一個分

原创 mesos入門(二)——簡單環境搭建

上一篇文章我們瞭解了mesos解決的問題以及其大致的原理,這篇文章就開始實戰搭建一個mesos實戰環境 簡介 具體地址+操作: https://github.com/ncuwaln/mesos-learn 環境搭建我們採用vagrant來

原创 spring的webflux初探

spring的webflux初探 不久前, spring進行了較大的改動, 主要目的是爲了增加對響應式編程的支持. spring 默認是採用了reactor項目作爲響應式編程(reactive programming)的支持, 我也以此

原创 Java使用redis+sse實現帶頻道的網絡聊天室

  因爲某些原因,需要將flask搭建的項目用spring boot重構一遍,其中有一個聊天室的功能,在flask下我採用了flask-sse這個第三方庫來實現,該模塊採用基於redis的消息訂閱系統實現,當然類spring boot下自

原创 無法定位序數55於動態鏈接庫zlib1.dll上

    需要用libcurl,但是libcurl.dll依賴zlib1.dll,從網上下了多個版本的zlib1.dll都不可用,均顯示"無法定位序數55於動態鏈接庫zlib1.dll上"。從官網下源碼包編

原创 深入理解java虛擬機讀書筆記——基礎知識篇

運行時數據區 程序計數器:同CPU的程序計數器,存儲字節碼運行到哪了 棧:分爲java虛擬機棧與本地方法棧,兩個棧功能類似,java虛擬機棧用於java方法,本地方法棧用於native方法,即通過java調用其它語言的方法的棧 堆:用

原创 Mesos入門(一)——白皮書閱讀

學習mesos前先看看它的白皮書,對它有一個整體上的認知 mesos解決的問題 mesos的出現主要解決的問題是資源的粒度劃分問題,當你在一個集羣上跑多個不同的分佈式計算框架時,你的資源分配的粒度基本都是以機器作爲粒度的,而mesos上則

原创 面試中遇到的有趣的小問題

頻繁地malloc與free內存會有什麼問題 頻繁的malloc與free會造成內存碎片化的問題,從而無法進行大容量內存的分配,當然,有的庫對此進行了優化,比如glibc,free掉的內存不會立即返還給操作系統,而是先給空閒內存鏈表,然

原创 deepin下安裝docker-ce

  換了個deepin試試手,發現docker官網並沒有deepin的安裝教程,所幸deepin改自debian,所以參考debian安裝docker的教程,進行一些微調即可      系統版本:Deepin 4.9.8-4 (2017-

原创 VS添加第三方C/C++庫經驗

    近日準備學習ffmpeg,自然是準備研究下雷神的100行SDL播放器代碼,在進行ffmpeg的VS配置移植時碰到了一些小麻煩,一一道來。由於引入ffmpeg情況比較特殊,除了正常步驟還有別的步驟,詳情請參考  http://blo

原创 python cookbook讀書筆記二

    1.slice內置函數   slice函數用於創建一個切片對象,可以用於任何需要切片的地方,這樣就可以避免了硬編碼切片,因爲切片不統一導致的問題 >>> sli = slice(2, 12, 2) >>> s = '..h.e.l