原创 Git 與 SVN 區別

Git是一個開源的分佈式版本控制系統,用於敏捷高效地處理任何或小或大的項目。 Git 是 Linus Torvalds 爲了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。 Git 與常用的版本控制工具 CVS, Sub

原创 Python 判斷閏年

一、閏年的計算方法 如果是世紀年,如1900,2000等可以被100整除的年份,只有可以被400整除的年份是閏年,其他年份是平年; 其他不是世紀年的年份可以被4整除的就是閏年,否則就是平年。 二、使用python來實現計算 # -*-

原创 Mac;Window;Linux;Ubuntu;安裝 Redis

Mac 下安裝 下載地址:http://redis.io/ 下載最新的穩定版本,這裏是4.0.11 方法一: 1、sudo mv 到 /usr/local/ 2、sudo tar -zxf redis-4.0.11.tar.gz 解壓文件

原创 MySQL、MongoDB、Redis 數據庫之間的區別

NoSQL 的全稱是 Not Only SQL,也可以理解非關係型的數據庫,是一種新型的革命式的數據庫設計方式,不過它不是爲了取代傳統的關係型數據庫而被設計的,它們分別代表了不同的數據庫設計思路。MongoDB:它是一個內存數據庫,數據都

原创 Redis 持久化 - RDB持久化與AOF持久化的比較

什麼是持久化,簡單來講就是將數據放到斷電後數據不會丟失的設備中。也就是我們通常理解的硬盤上。寫操作的流程首先我們來看一下數據庫在進行寫操作時到底做了哪些事,主要有下面五個過程。1.客戶端向服務端發送寫操作(數據在客戶端的內存中)2.數據庫

原创 Git 遠程操作詳解

Git是目前最流行的版本管理系統,學會Git幾乎成了開發者的必備技能。 Git有很多優勢,其中之一就是遠程操作非常簡便。本文詳細介紹5個Git命令,它們的概念和用法,理解了這些內容,你就會完全掌握Git遠程操作。 git clone gi

原创 常見的Redis架構設計缺陷

Redis架構設計缺陷主要分爲兩方面1.緩存穿透2.緩存擊穿緩存穿透是什麼?所謂的緩存穿透,簡單來講就是查詢某些不存在的key時,緩存和數據庫查詢結果都爲空,而空的結果又不被緩存起來,而導致每次查詢都去請求數據庫層的情況。過程:緩存不命中

原创 Windows 安裝 pip

pip是一款非常方便的python包管理工具,本文主要介紹在windows 10下安裝pip方法。1. 下載pip地址:https://pypi.python.org/pypi/pip#downloads注

原创 IOS - 深入理解 深拷貝 與 淺拷貝

OC 數組中的深拷貝與淺拷貝淺拷貝:即指針拷貝,源對象和新對象指向的是同一個地址,也就是說淺拷貝要復出出來一個新的文件,但兩個文件的地址還是一個。淺拷貝的話是隻有不可變數組(如:NSArray,NSSet,NS字典)遇上copy,纔是淺拷