原创 簡單選擇排序(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