原创 在Ubuntu上安裝redmine

環境 system: ubuntu redmine: 3.2.2 ruby: 2.0.0 rails: 4.2.5.2 mysql: 5.5.47 下載 redmine-3.2.2.tar.gz 第

原创 ruby中的變量(variables)

variables 在ruby中變量不是對象,變量只是對象的一個引用 example person1 = "Tim" person2 = person1 person1[0] = 'J' puts "person1 is #

原创 ruby 的initialize方法 and 實例變量是怎麼樣工作的

initialize: initialize 是一個ruby程序特別的方法,當類(class)使用new 方法實例化一個新的對象的時候,ruby分配一些內存控制這個未初始化的對象,然後調用這個對象的initialize方法,將傳

原创 blocks(塊)

寫法 兩種寫法 {} / do..end note: 一般一行代碼用{},多行代碼用do..end 1. [1,2,3].each {|i| puts i} 2. [1,2,3].each do |i| pu

原创 屬性(attributes),方法(methods)

屬性 屬性就是一個方法,有時候屬性簡單的返回一個實例變量的值,有時候返回一個計算的結果,有時候他們是用=結尾(example: name=)的方法用來改變對象的狀態。 通過方法可以在外部獲取或者修改對象的狀態,我們稱這個方

原创 [nodejs 內功心法][作用域與閉包系列一] js作用域是什麼?

作用域 作用域是一套規則,用於確定在何處以及如何查找變量。如果查找的目的是對變量進行賦值,那麼就會使用LHS查詢,如果目的是獲取變量的值,就會使用RHS查詢, 下面我們先了解一下 LHS 和 RHS LHS 換句話說,當變量出現

原创 [nodejs 內功心法][作用域與閉包系列二] 函數作用域和塊作用域

函數作用域 函數作用域的含義是指,屬於這個函數的全部變量都可以在整個函數的範圍內使用及複用(事實上在嵌套的作用域中也可以使用)。 不廢話我們看代碼來說明問題 // 例1 function demo(a) { var b =

原创 [nodejs 內功心法][作用域與閉包系列三] 提升

變量提升 準確的說應該是 變量聲明提升 // 例1 a = 100 var a console.log(a) // 100 // 例子2 console.log(a) // undefined var a = 300

原创 [node.js 內功心法] javascript ==與=== 的區別

== 與 === 的區別 1. 對於string,number等基礎類型,== 和 ===是有區別的 不同類型間比較,==是“轉化成同一類型後的值”看“值”是否相等,===如果類型不同,其結果就是不等 const a = 1

原创 指針 和 指針變量 和 運算符 & and *

1、概念不同 “指針”是概念,“指針變量”是具體實現,指針也是一個變量,所以需要進行定義,而對於指針的定義,與一般變量一樣。 2、 存放地址不同 一個變量的(內存)地址稱爲該變量的“指針”,通過指針能找到以它爲地址的內存單元。而指針變量是

原创 使用homebrew在 Mac OSX 上安裝和配置Redis

安裝redis $ brew install redis 啓動 $ brew services start redis 查看redis信息 $ brew info redis 測試redis是否正常啓動 $ redis-cli

原创 應對緩存擊穿的解決方法

一.什麼樣的數據適合緩存? 分析一個數據是否適合緩存,我們要從訪問頻率、讀寫比例、數據一致性等要求去分析.  二.什麼是緩存擊穿 在高併發下,多線程同時查詢同一個資源,如果緩存中沒有這個資源,那麼這些線程都會去數據庫查找,對數

原创 [nodejs 內功心法] this全面解析

轉載請註明出處 this 在理解 this 的綁定過程之前,首先要理解調用位置: 調用位置就是函數在代碼中被調用位置(而不是聲明的位置)。 調用棧和調用位置 function foo() { // 當前調用棧是:foo

原创 [nodejs 內功心法][作用域與閉包系列四] 閉包

閉包 閉包是js一個非常重要但是理解起來又有一定難度的概念,理解閉包能讓你的js功力得到一個質變。 閉包的概念 當函數可以記住並訪問所在的詞法作用域時,就產生了閉包,即使函數是在當前詞法作用域之外執行。 JavaScript中的

原创 ruby access control(public,protected,private)

public methods public methods 可以被所有人訪問,他沒有訪問控制, note: 方法默認是public的,(除了initialize方法,它總是私有的) protected methods pr