原创 關於 Python 命名空間

在 Python 中,使用命名空間記錄變量。 Python 中的命名空間就像是一個 dict ,key 是變量的名字,value 是變量的值。 Python 中,每個函數都有一個自己的命名空間,叫做 local namespace,它記錄

原创 解決 oh-my-zsh 中原始環境變量失效問題

記錄一下,我在 Mac 自帶的終端中使用 mkvirtualenv --python=/usr/bin/python py2 創建虛擬環境是沒問題的,但是到 oh-my-zsh 下就會提示 ERROR: virtualenvwrapper

原创 JavaScript 教程

標籤 (label) JavaScript 語言允許,語句的前面有標籤(label),相當於定位符,用於跳轉到程序的任意位置,標籤的格式如下。 label: 語句 標籤可以是任意的標識符,但不能是保留字,語句部分可以是任意語句。 標籤

原创 解決 Mac 下 ssh 登錄 LC_CTYPE 警告的問題

升級了新版系統後,Mac 上登錄到 Linux 服務器上,總會報如下的錯誤: -bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file o

原创 MySQL SQL基礎學習

DQL語言學習 一、基礎查詢 語法: SELECT 查詢列表 FROM 表名稱 WHERE 篩選條件 ORDER BY 排序; 特點: 查詢列表可以是:表中的字段、常量值、表達式(SELECT 100*9;)、函數(SELECT ver

原创 Python Mixin

我們常常在閱讀一些優秀源碼時,會看到有例如這種類: 什麼是 mixin ? In object-oriented programming languages, a mixin is a class that provides a ce

原创 談談數據庫索引

數據庫索引是一種輔助數據結構,它能加快數據提取速度。 常見索引: Hash索引 B-tree索引 Hash索引 例如,找姓Smith的人,我們可以建一個hash表。 hash表的key就是last_name,value可以是指向數據行的

原创 Scrapy模塊功能記錄

一下模塊負責各功能: connection redis 連接的文件 defaults 默認設置文件 dupefilter 用來過濾 替換srapy默認的去重器 picklecompat 用來做序列化的 piplines 將item保存到re

原创 Go基礎語法(十二)

面向對象編程 Go 並不是完全面向對象的編程語言。 Go 官網的 FAQ 回答了 Go 是否是面嚮對象語言,摘錄如下: 可以說是,也可以說不是。雖然 Go 有類型和方法,支持面向對象的編程風格,但卻沒有類型的層次結構。Go 中的“接口”概

原创 elasticsearch(es)

ElasticSearch是一個基於Lucene的搜索服務器。它提供了一個分佈式多用戶能力的全文搜索引擎,基於RESTful web接口。Elasticsearch是用Java開發的,並作爲Apache許可條款下的開放源碼發佈,是當前流行的

原创 Scrapy Item Loaders

最近在搞通用爬蟲,這裏記錄一下Item Loaders。 概述 Items 提供保存抓取數據的容器 , 而 Item Loaders提供的是 填充 容器的機制 作用 Item Loaders提供了一種便捷的方式,填充抓取到的 Items

原创 Go基礎語法(十一)

select select 語句用於在多個發送/接收信道操作中進行選擇。 select 語句會一直阻塞,直到發送/接收操作準備就緒。 如果有多個信道操作準備完畢,select 會隨機地選取其中之一執行。 該語法與 switch 類似,所不同

原创 Go基礎語法(五)

字符串 Go 語言中的字符串是一個字節切片。把內容放在雙引號""之間,我們可以創建一個字符串。 Go 中的字符串是兼容 Unicode 編碼的,並且使用 UTF-8 進行編碼。 package main import ( "f

原创 Go基礎語法(八)

接上一篇文章,繼續學習接口 指針接受者與值接受者實現接口 同樣可以使用指針接受者(Pointer Receiver)來實現接口。只不過在用指針接受者實現接口時,還有一些細節需要注意。 示例: package main import "fm

原创 Go基礎語法(七)

接口 接口一般這樣定義:接口定義一個對象的行爲。 接口只指定了對象應該做什麼,至於如何實現這個行爲(即實現細節),則由對象本身去確定。 在 Go 語言中,接口就是方法簽名(Method Signature)的集合。當一個類型定義了接口中的所