原创 Pandas高級教程之:自定義選項 簡介 常用選項 get/set 選項 經常使用的選項

簡介 pandas有一個option系統可以控制pandas的展示情況,一般來說我們不需要進行修改,但是不排除特殊情況下的修改需求。本文將會詳細講解pandas中的option設置。 常用選項 pd.options.display 可以控制

原创 Pandas高級教程之:window操作 簡介 滾動窗口 Weighted window 加權窗口 擴展窗口 指數加權窗口

[toc] 簡介 在數據統計中,經常需要進行一些範圍操作,這些範圍我們可以稱之爲一個window 。Pandas提供了一個rolling方法,通過滾動window來進行統計計算。 本文將會探討一下rolling中的window用法。 滾動窗

原创 架構之:REST和RESTful 簡介 REST REST和RESTful API REST架構的基本原則 總結

簡介 近幾年微服務是如火如荼的在發展,而微服務之間的調用和漸漸的從RPC調用轉移到了HTTP調用。於是經常聽到有些同事說我們提供微服務並且暴露RESTful接口給別的系統,但是什麼是RESTful接口呢?它和REST有什麼關係呢? 別急,本

原创 密碼學系列之:memory-bound函數 簡介 內存函數 內存受限函數

簡介 memory-bound函數可以稱爲內存受限函數,它是指完成給定計算問題的時間主要取決於保存工作數據所需的內存量。和之相對應的就是計算受限compute-bound的函數,在計算受限的函數中,計算所需要的計算步驟是其決定因素。 本文將

原创 架構之:serverless架構 簡介 什麼是serverless serverless的例子 FaaS 總結

簡介 不知道什麼時候,出現了一個叫做Serverless架構的模式,看這個英語單詞Serverless,也就是沒有服務的意思。沒有服務怎麼搭建應用程序呢? 後來仔細研究了一下,發現Serverless並不是說不需要服務,而是將服務搭建在Ba

原创 Pandas高級教程之:GroupBy用法 簡介 分割數據 group的遍歷 聚合操作 轉換操作 過濾操作 Apply操作

簡介 pandas中的DF數據類型可以像數據庫表格一樣進行groupby操作。通常來說groupby操作可以分爲三部分:分割數據,應用變換和和合並數據。 本文將會詳細講解Pandas中的groupby操作。 分割數據 分割數據的目的是將DF

原创 Pandas高級教程之:統計方法 簡介 變動百分百 Covariance協方差 Correlation相關係數 rank等級

簡介 數據分析中經常會用到很多統計類的方法,本文將會介紹Pandas中使用到的統計方法。 變動百分百 Series和DF都有一個pct_change() 方法用來計算數據變動的百分比。這個方法在填充NaN值的時候特別有用。 ser = pd

原创 架構之:微服務和單體服務之爭 簡介 先單體再微服務 直接從微服務開始 總結

簡介 微服務和單體服務的各自好處之前的文章中已經講的很明白了。本篇文章不是探討到底應該用哪種服務架構。而是假設項目最終會採用微服務架構,那麼就會有兩種情況,第一種情況下項目一開始的時候,是先使用單體服務然後在項目發展過程中逐漸轉換成微服務,

原创 開發小技巧之:unicode的排序和正則匹配 簡介 ASCII字符的排序 本地字符的排序 爲什麼不使用unicode進行排序 emoji的正則匹配 總結

簡介 我們知道計算機最先興起是在國外,出於當時計算機性能的考慮和外國常用字符的考慮,最開始計算機使用的是ASCII,ASCII編碼能夠表示的字符畢竟是有限的,隨着計算機的發展和全世界範圍的流行,需要更多的能夠表示世界各地字符的編碼方式,這種

原创 Pandas高級教程之:category數據類型 簡介 創建category categories的操作 category排序 比較操作 其他操作

簡介 Pandas中有一種特殊的數據類型叫做category。它表示的是一個類別,一般用在統計分類中,比如性別,血型,分類,級別等等。有點像java中的enum。 今天給大家詳細講解一下category的用法。 創建category 使用S

原创 密碼學系列之:twofish對稱密鑰分組算法 簡介 twofish的起源 twofish的性能 twofish的原理

簡介 之前的文章我們講到blowfish算法因爲每次加密的塊比較小隻有64bits,所以不建議使用blowfish加密超過4G的文件。同時因爲加密塊小還會導致生日攻擊等。所以纔有了blowfish的繼承者twofish。 今天我們一起來揭祕

原创 架構之:微服務架構漫談 簡介 微服務和單體服務 微服務的特徵 總結

簡介 微服務的架構出現已經很久很久了,微服務架構就是一種將單個應用程序轉換爲一組小服務的方法,每個小服務都在自己的進程中運行,並使用輕量級的交互方式(如HTTP)進行通信。 服務的劃分是根據具體的業務來的,並且可以通過完全自動化的部署機制獨

原创 密碼學系列之:blowfish對稱密鑰分組算法 簡介 blowfish詳解 密鑰數組和S-box blowfish blowfish的應用 blowfish的缺點

簡介 Blowfish是由Bruce Schneier在1993年發明的對稱密鑰分組加密算法,類似的DES和AES都是分組加密算法,Blowfish是用來替代DES算法出現的,並且Blowfish是沒有商用限制的,任何人都可以自由使用。 對

原创 架構之:數據流架構 簡介 數據流架構 總結

簡介 有時候我們的系統主要是對輸入的數據進行處理和轉換,這些處理和轉換是互相獨立的,在這種情況下,輸入的數據經過轉換之後被放到指定的輸出中去。 在日常的工作中,我們會經常遇到這種數據處理的任務,那麼對於這樣的任務我們就可以採用數據流架構。

原创 密碼學系列之:feistel cipher 簡介 Feistel網絡的原理 Feistel網絡的例子 Feistel網絡的理論研究 Feistel網絡的拓展

簡介 feistel cipher也叫做Luby–Rackoff分組密碼,是用來構建分組加密算法的對稱結構。它是由德籍密碼學家Horst Feistel在IBM工作的時候發明的。feistel cipher也被稱爲Feistel網絡。 很多