原创 【regex】傳統 NFA 正則引擎匹配原理

NFA引擎匹配原理 1       爲什麼要了解引擎匹配原理 一個個音符雜亂無章的組合在一起,彈奏出的或許就是噪音,同樣的音符經過作曲家的手,就可以譜出非常動聽的樂曲,一個演奏者同樣可以照着樂譜奏出動聽的樂曲,但他/她或許不

原创 【錯誤記錄】psql: FATAL: role [User] does not exist

【錯誤記錄】psql: FATAL: role [User] does not exist 這是因爲 psql 默認是連接的當前用戶名的數據庫,字面意思就是當前用戶名的數據庫不存在,當然,PostgreSQL 默認會創建有三個

原创 什麼是扁平化設計

原文鏈接:https://gizmodo.com/what-is-flat-design-508963228 譯者前言 一個戲劇性的事實,不出意外我現在應該是一名 Android 開發工程師,意外是指遇到了 Angular,戲劇是

原创 我想用白話講懂公鑰和私鑰

我想用白話講懂公鑰和私鑰 公鑰和私鑰這對東西很早就出現了, 其實想基本的弄懂它並不需要什麼長篇大論,幾句話就能說清楚的,所以我希望用一些簡單易懂的話來幫助大家理解公鑰和私鑰。 公鑰 公鑰的作用通俗的來講就是加密,比如你希望和 A

原创 【Perl6】perl6 中的容器和引用

【Perl6】perl6 中的容器和引用 perl6 中沒有引用,或者說 perl6 中到處都能見到引用 常量 perl6 中聲明一個常量是通過 := 二元運算符來進行操作的,這個操作在 perl6 中又被稱作爲 bind 比如 my

原创 Perl6 中的異常處理

Perl6 中的異常處理 perl6 的異常處理機制,個人認爲大體上分爲兩個部分,一個是 exception, 另一個是 failure,有時候又叫 soft failure,意思爲遇到錯誤的時候不及時的拋出,在使用它的時候纔會被拋出

原创 【golang】實現一個 html 解析器

【golang】實現一個 html 解析器 今天發現 golang 中提供的 xml 包可以方便的幫助我們解析標記語言,所以,我們可以很方便的就實現一個 html 的解析器。 先來看一下數據結構 type Node interface

原创 【golang】實現數組 map 方法

【golang】實現數組 map 方法 經常會在項目裏用到數組的 map 方法,閒來無事打算在 golang 中實現一下 map 方法。上工具要先上用法 numbers := []int{1, 2, 3} // convert to

原创 【golang】可變參數

Golang 可變參數 很多語言都提供了這個特性,這裏不再贅述,但是衆所周知的是 Golang 沒有可選參數!是的,因爲 rest 和 可選參數有的時候是可以替代的,但是 rest 還是有很多的坑。 Golang 中的 rest 參數

原创 Perl6 Lambda

Perl6 Lambda Lambda 一直是函數式編程津津樂道的東西,從 Haskell 再到許多編程語言爲了支持函數式,引入了 Lambda,Perl6 也支持 Lambda,但是 Perl6 中的 Lambda 好像又不太一樣。

原创 Perl6 函數重載

Perl6 函數重載 重載的概念常常見於那些 OOP 的靜態類型的語言,但是在函數一等公民的 Perl6 中也是能實現函數重載的,要不先來看一下 TypeScript 的函數重載 function sayHello(name:stri

原创 Meet Perl6

Meet Perl6 借個機會寫一下對 Perl6 的見聞。 從 Perl 過來的同學一定會認爲這是一個新版本的 Perl,然鵝不幸的是 Perl 的作者已經宣佈不再維護 Perl,所以看 Perl6 大可以像學習一門新的語言一樣去

原创 見一道阿里簡單面試題

阿里簡單面試題 今天在羣裏見到一個簡單的阿里面試題,遂做,記錄一下 輸入一個數字 整數位每隔三位插入一個逗號 小數點後保存兩位 輸入的不是數字返回“-” 看到這道題應該立馬就有思路了 想到了正則,於是拿了 perl sub pro

原创 JS Const 關鍵字用於 Foreach

JS Const 關鍵字用於 Foreach 對於 const 相信大家已經用的熟的不能再熟了,這裏想談論一下關於我的疑問對於 const 按照慣例還是放個小的代碼片 for(const i = 0;i < n;i++) { co

原创 爲什麼銀行家舍入是合理的?

我們知道銀行的盈利渠道主要是利息差,從儲戶手裏收攏資金,然後放貸出去,其間的利息差額便是所獲得的利潤。對一個銀行來說,對付給儲戶的利息的計算非常頻繁。 場景介紹完畢,我們回過頭來看四捨五入,小於5的數字被捨去,大於等於5的數字進位加一