ruby gem camping 原始碼閱讀
ruby gem camping 原始碼閱讀
今天開始學學camping,因為原始碼短,才100多行,而且還是_why先生的作品。我先想試著用一下,
但就是執行不成功,大致是activerecord版本太高,但具體用什麼版本,也不確定。
於是再讀markaby的程式碼,開啟檔案,感覺why先生的程式碼寫得真是清爽。沒一句多餘的話,真是人才呀。
從程式碼看,這個人惜墨如金,沒有廢話。我呢,話說了一大堆,但總不能掌握關鍵,得好好向他學。
我能做的是,遇到不懂的地方,用irb進行試驗。如
讀程式碼,才知道自己真是井底之蛙。哈哈!!!
相關推薦
ruby gem camping 原始碼閱讀
ruby gem camping 原始碼閱讀 今天開始學學camping,因為原始碼短,才100多行,而且還是_why先生的作品。我先想試著用一下, 但就是執行不成功,大致是activerecord版本太高,但具體用什麼版本,也不確定。 於是再讀markaby的程式碼,開啟檔案,感覺why先生的程式
ruby gem metaid 原始碼閱讀
ruby gem metaid 原始碼閱讀 metaid.rb的程式碼不長,如下 class Object # The hidden singleton lurks behind everyone def metaclass; class &l
ruby gem bacon原始碼閱讀6
ruby gem bacon原始碼閱讀6 今天早上看些雜書,讀到《大學之路》中吳軍講,人生是馬拉松,因為很多人畢業後就不學習了,只要學習就有收穫。感覺很深 ,於是接著讀原始碼。靜下心來。 用法是: require 'bacon' &
Mac OS 下Ruby gem的一些坑
one 相關 https 系統升級 error ssi book perm log 前言 自上一次升級MacOS系統後出現jekyll無法構建的問題,當時處理半天。誰知道最近又升級了MacOS,荒廢博客多時,今天吝嗇寫了一篇準備發布,構建報錯,問題重新。還是記錄下,以防下次
Mac下一款不錯的原始碼閱讀軟體
1、支援多語言:Ada, C, C++, C#, Java, FORTRAN, Delphi, Jovial, and PL/M ,混合語言的project也支援 2、多平臺: Windows/Linux/Solaris/HP-UX/IRIX/MAC OS X 3、程式碼語法高亮、程式碼折迭
Memcache-Java-Client-Release原始碼閱讀(之七)
一、主要內容 本章節的主要內容是介紹Memcache Client的Native,Old_Compat,New_Compat三個Hash演算法的應用及實現。 二、準備工作 1、伺服器啟動192.168.0.106:11211,192.168.0.106:11212兩個服務端例項。
Memcache-Java-Client-Release原始碼閱讀(之六)
一、主要內容 本章節的主要內容是介紹Memcache Client的一致性Hash演算法的應用及實現。 二、準備工作 1、伺服器啟動192.168.0.106:11211,192.168.0.106:11212兩個服務端例項。 2、示例程式碼: String[] serve
【筆記】ThreadPoolExecutor原始碼閱讀(三)
執行緒數量的維護 執行緒池的大小有兩個重要的引數,一個是corePoolSize(核心執行緒池大小),另一個是maximumPoolSize(最大執行緒大小)。執行緒池主要根據這兩個引數對執行緒池中執行緒的數量進行維護。 需要注意的是,執行緒池建立之初是沒有任何可用執行緒的。只有在有任務到達後,才開始建立
Java7、8中HashMap和ConcurrentHashMap原始碼閱讀
首先來看下HashMap的類繼承結構: public class HashMap extends AbstractMap<K,V> impement Map<K,V>,Coloneable,Serializable{ } 可以看出HashMap實現了Map介面。其裡面的方法都是
Promise原始碼閱讀之建構函式+then過程
前言 Promise是非同步程式設計的一種方案,ES6規範中將其寫入規範標準中,統一了用法。 考慮到瀏覽器的相容性,Vue專案中使用promise,就具體閱讀promise原始碼,看看內部的具體實現。 具體分析 通過具體例項來閱讀promise原始碼的實現,例項如下: new
JDK原始碼閱讀:InterruptibleChannel與可中斷IO,ig牛逼
Java傳統IO是不支援中斷的,所以如果程式碼在read/write等操作阻塞的話,是無法被中斷的。這就無法和Thead的interrupt模型配合使用了。JavaNIO眾多的升級點中就包含了IO操作對中斷的支援。InterruptiableChannel表示支援中斷的Channel。我們常用的FileCha
zookeeper原始碼閱讀系列
1;github 下載 zookeeper原始碼 2:修改build.xml檔案和ivy.xml a:build.xml 將地址: get src=”http://downloads.sourceforge.net/project/ant-eclipse/ant-eclipse/1
Vue原始碼閱讀--過濾器
過濾器 作用 : 用於一些常見的文字格式化 使用方式: 過濾器可以用在兩個地方:雙花括號插值和 v-bind 表示式 (後者從 2.1.0+ 開始支援)。過濾器應該被新增在 JavaScript 表示式的尾部,由“管道”符號指示: <!-- 在雙花括號中 --> {{ message |
## Zookeeper原始碼閱讀(六) Watcher
前言 好久沒有更新部落格了,最近這段時間過得很壓抑,終於開始踏上為換工作準備的正軌了,工作又真的很忙而且很瑣碎,讓自己有點煩惱,希望能早點結束這種狀態。 繼上次分析了ZK的ACL相關程式碼後,ZK裡非常重要的另一個特性就是Watcher機制了。其實在我看來,就ZK的使用而言,Watche機制是最核心的特性
linux原始碼閱讀--cmdline.c
簡單的命令列引數解析 static int get_range(char **str, int *pint, int n) { int x, inc_counter, upper_range; (*str)++; upper_range = simple_strtol((*str), NU
Zookeeper原始碼閱讀(七) Server端Watcher
前言 前面一篇主要介紹了Watcher介面相關的介面和實體類,但是主要是zk客戶端相關的程式碼,如前一篇開頭所說,client需要把watcher註冊到server端,這一篇分析下server端的watcher。 主要分析Watchmanager類。 Watchmanager 這是WatchMan
關於sklearn下class_weight引數的一點原始碼閱讀與測試
版權宣告:歡迎轉載,請註明原出處 https://blog.csdn.net/go_og/article/details/81281387 一直沒有很在意過sklearn的class_weight的這個引數的具體作用細節,只大致瞭解是是用於處理樣本不均衡。後來在簡書上閱讀svm鬆弛變數的一些推導
java.nio.Buffer原始碼閱讀
Java 自從 JDK1.4 起,對各種 I/O 操作使用了 Buffer 和 Channel 技術。這種更接近於作業系統的的底層操作使得 I/O 操作速度得到大幅度提升,下面引用一段《Java 程式設計思想》對於 Buffer(緩衝器)和 Channel 的形象化解釋。 我們可以將它想象成一個煤礦,
Netty 原始碼閱讀之初始環境搭建
推薦 netty 系列原始碼解析合集 http://www.iocoder.cn/Netty/Netty-collection/?aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3R6c18xMDQxMjE4MTI5L2FydGljbGUvZGV0YWlscy83OD
fatcache原始碼閱讀記錄
fatcache原始碼分析: http://godorz.info/2013/03/fatcache/ 想了解其記憶體,磁碟空間分配和使用 每個slab對應一個結構體slabinfo(slabinfo是永在記憶體中的) Fc_slab.c 中slab_init開始初始化,初始化