原创 深刻理解Python中的元類(metaclass)

類也是對象 在理解元類之前,你需要先掌握Python中的類。Python中類的概念借鑑於Smalltalk,這顯得有些奇特。在大多數編程語言中,類就是一組用來描述如何生成一個對象的代碼段。在Python中這一點仍然成立:

原创 STL中的排序算法

1. 所有STL sort算法函數的名字列表: 函數名             功能描述 sort          對給定區間所有元素進行排序 stable_sort     對給定區間所有元素進行穩定排序 partial_sort

原创 zsh 簡介

回頁首 zsh 背景介紹 UNIX 和 Linux® 環境下的 Shell 通常可歸入兩個類別之一,這兩個類別基於最初的 UNIX 版本所附帶的原始 Shell。這兩個類型分別是 Bourne Shell 和 C Shell;後者的

原创 Python程序的執行原理

28 1. 過程概述 Python先把代碼(.py文件)編譯成字節碼,交給字節碼虛擬機,然後虛擬機一條一條執行字節碼指令,從而完成程序的執行。 2. 字節碼 字節碼在Python虛擬機程序裏對應的是P

原创 Python特殊語法:filter、map、reduce、lambda

Python內置了一些非常有趣但非常有用的函數,充分體現了Python的語言魅力! filter(function, sequence):對sequence中的item依次執行function(item),將執行結果爲True的i

原创 C++的性能優化實踐

優化準則: 1. 二八法則:在任何一組東西中,最重要的只佔其中一小部分,約20%,其餘80%的儘管是多數,卻是次要的;在優化實踐中,我們將精力集中在優化那20%最耗時的代碼上,整體性能將有顯著的提升;這個很好理解。函數A雖然代碼量大,

原创 MySQL 與 Mongodb 常用命令對比

MySQL 與 Mongodb 常用命令對比 任務 MySQL mongodb 創建數據庫 create database db_name 同選擇數據庫 列出數據庫 show databases show dbs 選擇

原创 TCP擁塞控制機制

爲了防止網絡的擁塞現象,TCP提出了一系列的擁塞控制機制。最初由V. Jacobson在1988年的論文中提出的TCP的擁塞控制由“慢啓動(Slow start)”和“擁塞避免(Congestion av

原创 docker基礎命令詳解

docker基礎命令詳解 Commands:       attach    Attach to a running container                                              

原创 網絡字節序與主機字節序

不同的CPU有不同的字節序類型 這些字節序是指整數在內存中保存的順序 這個叫做主機序 最常見的有兩種 1. Little endian: 將低序字節存儲在起始地址,主要是x86, 2. Big endi

原创 如何選中html中下拉列表中的選項的文字

現在我們有一個下拉列表,Html代碼如下: <select id="fruit_type"> <option value ="f1">Apple</option> <option value ="f2">Banana</

原创 C++中overload,override,overwrite的區別

Overload(重載):在C++程序中,可以將語義、功能相似的幾個函數用同一個名字表示,但參數或返回值不同(包括類型、順序不同),即函數重載。 (1)相同的範圍(在同一個類中); (2)函數名字相同; (3)參數不同; (4)virt

原创 vi 常用命令行

1.vi 模式    a) 一般模式: vi 處理文件時,一進入該文件,就是一般模式了.   b) 編輯模式:在一般模式下可以進行刪除,複製,粘貼等操作,卻無法進行編輯操作。等按下‘i,I,o,O,a,A,r,R’等        

原创 按照CRUD的原則整理一下git基本命令

按照CRUD的原則整理一下git基本命令 ==============Create Like===============create project git init add changes to t

原创 Python的遞推式構造列表(List comprehension)

python語言的一種重要原則(zen)就是簡潔、自然,遞推式構造列表(List)、字典(dict)就是一個很好的例子。 我們的代碼在初始化一個List或者dict時經常是這樣寫的: new_list = [] for i in old_