原创 簡單選擇排序(golang)

func simpleSelectionSort(unsorted []int, n int) {     var key, temp int     for i:=0; i<n; i++ {         key = selectMin

原创 Redis字符串類型

    字符串類型是Redis中最基本的數據類型,它能存儲任何形式的字符串,包括二進制數據。可以用其存儲用戶的郵箱、JSON化的對象甚至是一張圖片。一個字符串類型鍵允許存儲的數據的最大容量是512MB。字符串類型是其他4種數據類型的基礎,其

原创 Redis散列類型

散列類型(hash)的鍵值也是一種字典結構,其存儲了字段(field)和字段值的映射,但字段值只能是字符串,不支持其他數據類型,換句話說,散列類型不能嵌套其他的數據類型。一個散列類型的鍵可以包含至多2^32-1個字段。除了散列類型,Redi

原创 go anonymous function

package main import "fmt" // function addfunc add(a, b int) int {return a + b} // 1func testFunc1() { // function "add"

原创 Python---匿名函數

# -*- coding: utf-8 -*- # 匿名函數 # 當我們在傳入函數時,有些時候,不需要顯式的定義函數,直接傳入匿名函數更方便 # 在Python中,對匿名函數提供了有限支持。還是以map()函數爲例,計算f(x) = x

原创 簡單選擇排序(Java)

public static void simpleSelectionSort(int[] a, int n) {     int key, temp;     for (int i=0; i<n; i++) {         key = 

原创 進程的狀態

在Linux操作系統中,每個進程在每個時刻都是有狀態的。可能的狀態共有6個,分別是可運行狀態、可中斷的睡眠狀態、不可中斷的睡眠狀態、暫停狀態或跟蹤狀態、殭屍狀態和退出狀態。 可運行狀態(TASK_RUNNING, R) 如果一個進程處在該

原创 希爾排序(Golang)

func shellSort(unsorted []int, n int) {     var i, j, gap int     var temp int     for gap = n/2; gap > 0; gap /= 2 {   

原创 Python---map/reduce

# map/reduce from functools import reduce # Python內建了map()和reduce()函數 # map()函數接收兩個參數,一個是函數,一個是Iterable,map將傳入的函數依次作用到序

原创 Python---sorted

# sorted # 排序算法 # 排序也是在程序中經常用到的算法 # 無論使用冒泡排序還是快速排序,排序的核心是比較兩個元素的大小 # 如果是數字,我們可以直接比較,但是如果是字符串或者兩個dict,直接比較數學上的大小是沒有意義的,因此

原创 Python---偏函數

# 偏函數 import functools # Python的functools模塊提供了很多有用的功能,其中一個就是偏函數(Partial function) # 這裏的偏函數和數學意義上的偏函數不一樣 # 通過設定參數的默認值,可以降

原创 Python---filter

# filter # Python內建的filter()函數用於過濾序列 # 和map()類似,filter()也接收一個函數和一個序列。和map()不同的是,filter()把傳入的函數依次作用於每個元素,然後根據返回值是True還是f