redis 字符串操作

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

Golang 栈

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

Golang 排序

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

Golang 约瑟夫问题

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

Golang 链表

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

Golang 数组模拟队列

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

Golang 稀疏数组

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

go-redis 连接池

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

Golang channel

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

Golang goroutine的调度模型

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

Golang goroutine

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

Golang 命令行参数

Jackey Golang 3,821 次浏览 1 评论
test.go package main import ( "fmt" "os" ) func main() { fmt.Println("命令行参数有:", len(os.Args)) for i, v := range os.Args { fmt.Printf("args[%v]=%v\n", i, v) } ...

Golang 文件操作

Jackey Golang 3,218 次浏览 5 评论 ,
读取文件(带缓冲区) readFile.go package main import ( "bufio" "fmt" "io" "os" ) func main() { // 打开文件 file, err := os.Open("/Users/jackey/Downloads/3.txt") if err...

Golang 类型断言

Jackey Golang 3,173 次浏览 0 评论 ,
示例 assert.go package main import "fmt" type Point struct { x int y int } func main() { var a interface{} var point Point = Point{1, 2} a = point var b Point b = ...
Go