原创 位運算技巧與應用

位運算是把數字用二進制表示之後,對每一位上的0或者1的運算。運算包括與、或、異或,非。熟練掌握位運算技巧,能給我們解決問題提供一些巧妙的方法。 一、邏輯運算符 1、與運算 位與運算的實質是將參與運算的兩個數據,按對應的二進制數逐位

原创 TCP套接字編程(一)

篇一:TCP套接字編程(一) 篇二:TCP套接字編程(二) 一、Tcp 客戶端服務器通信模型 首先要清楚socket通信整個過程是怎樣的,首先肯定都要創建一個socket, 然後服務器收拾收拾,準備接客(listen,bind

原创 常用算法-回朔法

1、概念 回溯算法實際上一個類似枚舉的搜索嘗試過程,主要是在搜索嘗試過程中尋找問題的解,當發現已不滿足求解條件時,就“回溯”返回,嘗試別的路徑。 回溯法是一種選優搜索法,按選優條件向前搜索,以達到目標。但當探索到某一步時,發現原先

原创 python itchat實現微信自動回覆

今天在實驗樓發現一個特別好玩的,python 微信庫itchat,可以實現自動回覆等多種功能,好玩到根本停不下來啊,尤其是調戲調戲不懂計算機的,特別有成就感,哈哈!! 代碼如下: #coding=utf8 import reque

原创 深入探究ZIPKIN調用鏈跟蹤——存儲檢索篇

前言:ZIPKIN作爲當下流行的分佈式調用鏈解決方案,它底層存儲支持多種組件,包括elasticsearch,cassandra,mysql等,那麼它是如果做到靈活的支持多種存儲,同時,又是如何做到高效的存儲和檢索服務調用鏈路信

原创 深入探究ZIPKIN調用鏈跟蹤——鏈路上報篇

前言:ZIPKIN作爲當前“分佈式服務鏈路跟蹤”問題的流行解決方案之一,正在被越來越多的公司和個人學習使用。其中很重要的一塊,就是上報鏈路數據。那麼知道服務端如何接收數據,以及我們該怎樣上報數據到服務端就顯得十分重要。雖然ZIP

原创 如何設計實現一個通用的權限管理模塊

一個系統,如果沒有安全控制,是十分危險的,一般安全控制包括身份認證和權限管理。用戶訪問時,首先需要查看此用戶是否是合法用戶,然後檢查此用戶可以對那些資源進行何種操作,最終做到安全訪問。身份認證的方式有很多種,最簡單的就是直接用戶名

原创 SHIRO源碼解讀——Authorizer權限校驗

權限控制可以描述爲:“誰”對“什麼”進行什麼”操作"。通過權限控制,我們可以有效控制用戶的行爲操作,進而做到對資源的有效保護。 一、SHIRO授權示例 shiro支持兩種兩種訪問控制方式,分別爲:基於角色的訪問控制、基於資源的訪問

原创 SHIRO源碼解讀——Authenticator身份認證

身份認證,即在應用中證明他就是他本人。一般提供如他們的身份ID一些標識信息來 表明他就是他本人,如提供身份證,用戶名/密碼來證明。在 shiro 中,用戶需要提供 principals (身份)和 credentials(證明)給

原创 SHIRO源碼解讀——SecurityManager創建

一、初始化一個SecurityManager 最簡單的初始化SecurityManager的方式如下: DefaultSecurityManager securityManager= new DefaultSecurityMana

原创 領域驅動+CQRS+AXON實踐

一、概念理解 1、領域驅動設計(DDD) 傳統方式的不足 過度耦合 一般業務初期,系統的功能大都非常簡單,普通的CRUD就能滿足,此時系統是清晰的。然而隨着迭代的不斷演化,業務邏輯變得越來越複雜,系統也越來越冗雜。模塊彼此關聯,誰

原创 服務器遠程安裝Matlab2015

因爲在windows上跑matlab實驗,出現內存不足的情況,因此,希望能在服務器上安裝一個matlab。然後出現各種問題,花了一天時間才裝好,特此記錄下。因爲對於沒裝過的童靴來說,每一個步驟都很關鍵,因此,儘量把每個步驟寫的細一點。 M

原创 Linux命令-sed

原文地址:linux sed命令詳解 一、簡介 sed 是一種在線編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩衝區中,稱爲“模式空間”(pattern space),接着用sed命令處理緩衝區中的內容,處理完成後,把緩衝

原创 TCP-流量控制

所謂的“流量控制”,就是讓發送方的發送速率不要太快,要讓接受方來的及接收。這是一種對於端的控制,不像擁塞控制,是對網絡狀況的控制。 那麼,TCP是怎麼實現流量控制的了?這個可以從成塊數據(大分組)、交互數據流(小分組)兩種數據流情況來詳細

原创 操作系統-內存管理筆記

內存管理最基本的操作就是由處理器把程序裝入內存中運行。技術有固定分區、動態分區、簡單分頁、簡單分段、虛擬內存分頁、虛擬內存分段等。在現代操作系統中基本都有虛擬內存技術。下面瞭解下各個方法的思想。 1、固定分區 管理用戶內存空間的最簡單的方