上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 24 下一页

2021年1月13日

memcache内存管理

摘要: 内存碎片 在不断的申请和释放内存时候(如C语言中malloc、free),在内存中往往会出现一些很小的内存片段,无法再使用,这种空闲的内存被称为内存碎片。 memcache内存管理 memcache使用slab allocator机制来内存管理。 slab allocator原理:先将内存划分为多个 阅读全文

posted @ 2021-01-13 00:41 孤灯引路人 阅读(100) 评论(0) 推荐(0)

2021年1月2日

PHP include寻找文件规则

摘要: 说明与约定: 以下原则适用于4个include类函数。 当前工作目录简称CWD,当前执行脚本简称CSD(Calling Script) include后面的字符串分为三种情况: 1)文件路径(a.php, test/a.php): 第一步,类路径,类路径中如果出现相对目录,指的是相对于CWD的目录 阅读全文

posted @ 2021-01-02 17:51 孤灯引路人 阅读(140) 评论(0) 推荐(0)

2020年12月28日

go里面redis缓存池

摘要: 1.代码实现[这是redisgo]扩展使用 package main import ( "fmt" "github.com/gomodule/redigo/redis" ) var pool *redis.Pool; func init(){ pool = &redis.Pool{ MaxIdle: 阅读全文

posted @ 2020-12-28 00:06 孤灯引路人 阅读(340) 评论(0) 推荐(0)

2020年12月27日

go语言操作redis

摘要: 1.使用hash存储 package main import ( "bufio" "fmt" "github.com/gomodule/redigo/redis" "os" "strconv" ) func main(){ id:=1; conn,err:=redis.Dial("tcp","127 阅读全文

posted @ 2020-12-27 18:05 孤灯引路人 阅读(264) 评论(0) 推荐(0)

goredis的操作

摘要: 1.字符串类型操作 package main import ( "fmt" "github.com/gomodule/redigo/redis" ) func main(){ conn,err:=redis.Dial("tcp","127.0.0.1:6379");//使用Dial连接 if err 阅读全文

posted @ 2020-12-27 00:20 孤灯引路人 阅读(130) 评论(0) 推荐(0)

2020年12月26日

go安装redis扩展

摘要: 1.在github.com网站找到对应的扩展【go get 下载】 【https://github.com/gomodule/redigo】 2.在本地环境安装go的环境变量下安装使用命令【确认git已经安装成功】 3.在本地已经下载好对应的文件 go module 阅读全文

posted @ 2020-12-26 22:40 孤灯引路人 阅读(1059) 评论(0) 推荐(0)

2020年12月23日

go里面os包的使用案例

摘要: 1.获取所有的环境变量[os.Environ] package main import ( "fmt" "os" "strings" ) func main(){ envs:=os.Environ(); for _,env:=range envs { cache:= strings.Split(en 阅读全文

posted @ 2020-12-23 10:48 孤灯引路人 阅读(355) 评论(0) 推荐(0)

2020年12月22日

用php入门网络编程

摘要: 学习思路 以下是我对学习网络编程的一个简单的学习思路,之后我将会按照这个计划去逐步学习网络编程相关的知识。 step 1. 原生php实现TCP Server -> 原生php实现http协议 -> 掌握tcpdump的使用 -> 深刻理解tcp连接过程 step 2. 原生php实现多进程webs 阅读全文

posted @ 2020-12-22 14:52 孤灯引路人 阅读(1636) 评论(1) 推荐(0)

2020年12月21日

Go里面 G-P-M 模型概述

摘要: G-P-M 模型概述 在 Go 语言中,每一个 goroutine 是一个独立的执行单元,相较于每个 OS 线程固定分配 2M 内存的模式,goroutine 的栈采取了动态扩容方式, 初始时仅为2KB,随着任务执行按需增长,最大可达 1GB(64 位机器最大是 1G,32 位机器最大是 256M) 阅读全文

posted @ 2020-12-21 16:01 孤灯引路人 阅读(1048) 评论(0) 推荐(0)

2020年12月18日

go管道使用2-协程配合起来使用

摘要: 管道遍历和协程配合起来使用 package main import ( "fmt" "sync" ) var wg sync.WaitGroup //创建一个协程 func work(myChan chan int){ for v:=range myChan { fmt.Println(v*2) } 阅读全文

posted @ 2020-12-18 00:33 孤灯引路人 阅读(102) 评论(0) 推荐(0)

上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 24 下一页

导航