原创 Erlang Concurrent 併發進階

寫在前面的話 本文來源於官方教程 Erlang -- Concurrent Programming。雖然沒有邏輯上的關係,但建議在掌握了Erlang入門教程的一些前置知識後繼續閱讀。 之前我是逐小結翻譯然後發佈,寫到後

原创 go defer (go延遲函數)

go defer (go延遲函數) Go語言的defer算是一個語言的新特性,至少對比當今主流編程語言如此。根據GO LANGUAGE SPEC的說法: A "defer" statement invokes a function w

原创 Leetcode 746. Min Cost Climbing Stairs 最小成本爬樓梯 (動態規劃)

題目翻譯 有一個樓梯,第i階用cost[i](非負)表示成本。現在你需要支付這些成本,可以一次走兩階也可以走一階,注意爬兩階只需要那兩階的第一個成本作爲總成本不需要兩階成本相加。 問從地面或者第一階出發,怎麼走成本最小。 測試樣例 I

原创 Leetcode 70. Climbing Stairs 爬樓梯 (遞歸,記憶化,動態規劃)

題目描述 要爬N階樓梯,每次你可以走一階或者兩階,問到N階有多少種走法 測試樣例 Input: 2 Output: 2 Explanation: 到第二階有2種走法 1. 1 步 + 1 步 2. 2 步 Input: 3 O

原创 Libevent源碼分析 (1) hello-world

⑨月份接觸了久聞大名的libevent,當時想讀讀源碼,可是由於事情比較多一直沒有時間,現在手頭的東西基本告一段落了,我準備讀讀libevent的源碼,凡是我覺得有必要的內容均一一記錄,與君共勉。 首先要說說什麼是libevent

原创 該博客已廢棄,請訪問http://www.cnblogs.com/racaljk/

csdn吃相難看,又是掃描閱讀,又是收費下載,已廢棄,請訪問cnblog博客: http://www.cnblogs.com/racaljk/

原创 [C/C++語言標準] ISO C99/ ISO C11/ ISO C++11/ ISO C++14 Downloads

語言法典,C/C++社區人手一份,技術討(hu)論(peng)必備 ISO IEC C99 https://files.cnblogs.com/files/racaljk/ISO_C99.pdf ISO IEC C11 http

原创 Leetcode 121. Best Time to Buy and Sell Stock 最佳股票售賣時(動態規劃,數組,模擬)

題目描述 已知一個數組,第i個元素表示第i天股票的價格,你只能進行一次交易(買賣各一次),設計算法找出最大收益 測試樣例 Input: [7, 1, 5, 3, 6, 4] Output: 5 最大收益 = 6-1 = 5 (不是7-

原创 Leetcode 283. Move Zeroes 移動數組中的零 (數組,模擬)

題目描述 已知數組nums,寫一個函數將nums中的0移動到數組後面,同時保持非零元素的相對位置不變。比如已知nums=[0,1,0,3,12],調用你寫的函數後nums應該是[1,3,12,0,0] 提醒: 你必須就地進行操作,不

原创 boost::coroutine2(stackful協程庫)

協程可以很輕量的在子例程中進行切換,它由程序員進行子例程的調度(即切換)而不像線程那樣需要內核參與,同時也省去了內核線程切換的開銷,因爲一個協程切換保留的就是函數調用棧和當前指令的寄存器,而線程切換需要陷入內核態,改變線程對象狀態。 go

原创 [動態規劃] 矩陣鏈乘法問題

什麼是矩陣鏈乘法(Matrix Chain Multiplication) 矩陣鏈乘法問題是指給定一串矩陣序列M₁M2..Mn,求至少需要進行多少次乘法運算才能求得結果 比如對於這個M₁M₂M₃的矩陣鏈,  我們可以先計算M₁M₂然

原创 Core Erlang:Erlang的Core中間表示

隨着erlang的不斷髮展,它的語法越來越複雜,不便於諸如分析器,調試器此類程序在源碼層次直接進行解析,而CORE Erlang旨在爲Erlang提供一個人類可讀可改的中間表示(Intermediate representatio

原创 手動博客重定向 https://www.cnblogs.com/kelthuzadx/

https://www.cnblogs.com/kelthuzadx/ 博客狂魔又㕛叒換地址了

原创 劍指Offer全解

二維數組中的查找 描述 在一個二維數組中(每個一維數組的長度相同),每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函數,輸入這樣的一個二維數組和一個整數,判斷數組中是否含有該整數。 源碼 public c

原创 [開源JVM] yvm - 自制Java虛擬機

中文 | English | | | YVM是用C++寫的一個Java虛擬機,現在支持Java大部分功能,以及一個基於標記清除算法的併發垃圾回收器. 不過還有很多bug等待修復。 感興趣的朋友pull request/fork/st