redis 集合

Jackey Redis 528 次浏览 0 评论 , ,
集合(set) Redis 的集合以无序的方式储存多个各不相同的元素。 用户可快速地向集合添加元素,或者从集合里面 删除元素,也可以对多个集合进行集合运算操作,比如计算并集、交集和差集。 添加元素 SADD key ...

redis 列表

Jackey Redis 545 次浏览 0 评论 , ,
列表(list) 一个列表可以包含一个或以上数量的 项(item),每个项按照它们被推入到列表的位置来排列。 每个列表项所处的位置决定了这个项的索引值(index),索引以 0 为开始,从列表的左端到右端依次 递...

redis 散列

Jackey Redis 509 次浏览 0 评论 , ,
散列(hash) 一个散列由多个域值对(field-value pair)组成,散列的域和值都可以是文字、整数、浮点数或者二 进制数据。 同一个散列里面的每个域必 须是独一无二、各不相同的,而域的值则没有这一要求,换...

redis 字符串操作

Jackey Redis 589 次浏览 0 评论 , ,
字符串(string) Redis 中最简单的数据结构,它既可以储存文字(比如 "hello world"),又可以储存数字(比如整数10086 和浮点数 3.14),还可以储存二进制数据(比如 10010100)。 Redis 为这几种类型的值分...

Golang 栈

Jackey Golang 515 次浏览 0 评论 ,
栈的介绍 栈的英文为stack 栈是一个先入后出(FILO-First In Last Out)的有序列表 栈是限制线性表中元素的插入和删除只能在线性表的同一端进行的一种特殊线性表。允许插入和删除的一端,为变化的一端...

Golang 排序

Jackey Golang 583 次浏览 0 评论 ,
冒泡排序 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排...

Golang 约瑟夫问题

Jackey Golang 474 次浏览 0 评论
约瑟夫(Josephu)问题 设编号为1,2,3,...... n的n个人围坐一圈,约定编号为k(1<=k<=n)的人从1开始报数,数到m的那个人出列,他的下一位又从1开始报数,数到m的那个人又出列,依次类推,直到所有人出...

Golang 链表

Jackey Golang 591 次浏览 1 评论 ,
链表的定义 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结...

Golang 数组模拟队列

Jackey Golang 539 次浏览 0 评论 ,
结构体定义 type Queue struct { maxSize int // 队列的最大长度 array []int // 存放队列数组 head int // 指向队列队首 默认值 0 tail int // 指向队列队尾 默认值 0 } 分析: 什么时候队...

Golang 稀疏数组

Jackey Golang 577 次浏览 0 评论 ,
实际需求 编写的五子棋程序中,有存盘退出和续上盘的功能 如果按照原始的方式来存储二维数组,因为该二维数组很多值是默认值0,因此记录了很多没有意义的数据。 基本介绍 当一个数组中大部分元素为0,...

go-redis 连接池

Jackey Golang 1,385 次浏览 0 评论 ,
// 定义redis链接池 var client *redis.Client // 初始化redis链接池 func init() { db, err := beego.AppConfig.Int("redisDB") if err != nil { logs.Error("redis-db", err) } client =...

Golang 反射

Jackey Golang 569 次浏览 0 评论 ,
基本介绍 反射可以在运行时动态获取变量的各种信息,比如变量的类型(type),类别(kind) 如果是结构体变量,还可以获取到结构体本身的信息(包括结构体的字段,方法) 通过反射,可以改变变量的值...

Golang channel

Jackey Golang 423 次浏览 0 评论 ,
基本介绍 channel本质就是一个数据结构-队列 数据是先进先出(FIFO: first in first out) 线程安全,多goroutine访问时,不需要加锁,也就是说,channel本身就是线程安全的 channel有类型,一个st...

Golang goroutine的调度模型

Jackey Golang 610 次浏览 0 评论 ,
基本介绍 M:操作系统的主线程(是物理线程) P:协程执行需要的上下文 G:协程 MPG模式运行的状态1 当前程序有三个M,如果三个M都在一个CPU上运行,就是并发,如果在不同的CPU上运行,就...

Golang goroutine

Jackey Golang 470 次浏览 0 评论 ,
进程和线程介绍 进程就是程序在操作系统中的一次执行过程,是系统进行资源分配和调度的基本单位。 线程是进程中的一个执行实例,是程序执行的最小单元,它是比进程更小的能独立运行的基本单位。 一个...
Go