首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
uccs
掘友等级
3年 GIS 开发
深度使用 openlayers,mapbox
获得徽章 22
动态
文章
专栏
沸点
收藏集
关注
作品
赞
91
文章 65
沸点 26
赞
91
返回
|
搜索文章
uccs
3年 GIS 开发
·
1年前
关注
go 语言进阶
什么是 context context 是协程的上下文,在 go 1.7 版本中引入,用于传递跟踪、取消信号和超时信息 context 最佳实践的: 在函数的签名中传递 c...
1
评论
分享
uccs
3年 GIS 开发
·
1年前
关注
实现 express 和 koa2 的 next 函数
node 开发中,每个路由的处理函数都是一个中间件 一个路由可以有多个中间件,中间件在底层可以理解成一个数组,执行顺序是按照顺序执行的 这些中间件是按照顺序保存在数组中 m...
0
评论
分享
uccs
3年 GIS 开发
·
1年前
关注
go 语言基础
设置环境变量: go.mod 和 go.sum go.mod 和 go.sum 的区别 go.mod:只记录依赖包不含 go.mod 的间接依赖包 go.sum:记录所有的...
3
1
分享
uccs
3年 GIS 开发
·
1年前
关注
操作系统基础
操作系统有五大功能: 进程管理 作业管理 存储管理 文件管理 设备管理 操作系统是管理计算机硬件和软件资源的计算机程序,它管理配置内存,决定资源供需的优先次序,控制输入输出...
5
评论
分享
uccs
3年 GIS 开发
·
1年前
关注
你是否了解 defer 的特性
defer 函数是 go 语言用来延迟执行的语句,defer 语句会在函数返回之前执行,可以用来释放资源、解锁、关闭文件等操作 关于 defer 的一些特性,你是否足够了解...
4
评论
分享
uccs
3年 GIS 开发
·
1年前
关注
二进制的加减运算
二进制 整数 十进制数转二进制数:除二取余倒记法 二进制数转十进制数:按权相加法 比如计算 13 的二进制数: 所以得到的结果为 1101 将 1101 转换为十进制数: ...
0
评论
分享
uccs
3年 GIS 开发
·
1年前
关注
用 go 手写一个 ping,只要 200 行
手写 200 行实现 ping,用于熟悉 ping 用到的网络协议 ip,icmp,cname 等知识点...
35
2
分享
uccs
3年 GIS 开发
·
1年前
关注
go 中 高并发下的内存模型与垃圾回收
go 的栈为什么在堆上 内存模型和垃圾回收和 go 的高并发特性是息息相关 go 的协程栈的作用: 协程的执行路径 局部变量: 方法内部声明的局部变量,如果只是在内部使用的...
1
评论
分享
uccs
3年 GIS 开发
·
1年前
关注
go 高并发 TCP 网络编程
什么是非阻塞 I/O 下图是四层网络分层,其中数据链路层和网络层都是不可靠的,到了传输层就是可靠的了,机器和机器才能进行可靠的传输,RESP 协议是属于应用层的 TCP 通...
3
评论
分享
uccs
3年 GIS 开发
·
1年前
关注
用 go 实现 Redis 集群
之前实现的 redis 是个单机版的 redis,现在要实现一个 redis 集群 在单节点的 redis 中,如果无法满足需求了,比如:计算能力不足,吞吐量不够,数据量太...
5
评论
分享
uccs
3年 GIS 开发
·
1年前
关注
用 go 实现 Redis 持久化
redis 是一个内存数据库,如果你把进程杀掉,那么里面存储的数据都会消失,那么这篇文章就是来解决 redis 持久化的问题 我们在 redis.conf 文件中增加两个配...
7
2
分享
uccs
3年 GIS 开发
·
1年前
关注
用 go 实现内存数据库
实现 dict 我们先来定义 redis 内部的数据结构 dict,dict 是一个 key-value 的数据结构,key 是一个字符串,value 是一个 interf...
2
评论
分享
uccs
3年 GIS 开发
·
1年前
关注
初识 jest
jest jest 需要配合 git 使用,因为 jest 会检测 git 的提交记录,然后运行相关的测试用例。 运行 jest --watch 时,终端会有一下提示: 按...
1
评论
分享
uccs
3年 GIS 开发
·
1年前
关注
用 go 实现 redis resp 协议解析器
redis 网络协议 Redis Serialization Protocol 是 Redis 的网络协议,简称 RESP 它是一种文本协议,基于 TCP 协议,用于 Re...
2
评论
分享
uccs
3年 GIS 开发
·
1年前
关注
go 中一些其他的用法
如果实现 Go 调用 C 用注释写一段 C 代码 下面紧跟着 import "C",注释会变颜色 用 C 包调用 sum 函数 go 语言是如何实现调用 C 代码的呢? 运...
3
评论
分享
uccs
3年 GIS 开发
·
1年前
关注
高并发下的通信方式 channel
不要用共享内存的方式通信,而要用通信的方式共享内存 channel 是 go 中的一等公民 通过共享内存来通信,会导致数据竞争,从而导致程序出现不可预知的错误 通过通信的方...
1
评论
分享
uccs
3年 GIS 开发
·
1年前
关注
Go 高并发下的锁
锁的基础 go 的锁是建立在两个基础之上:atomic 和信号锁 sema atomic atomic 是原子操作,比如对一个 int32 类型的变量加 1,就可以使用 a...
15
3
分享
uccs
3年 GIS 开发
·
1年前
关注
go 高并发的工作原理 Goroutine
为什么要有协程,线程不好吗 go 语言的协程和其他编程语言的协程有区别 进程 占据内存空间 进程是操作系统的最小单位(一个进程就是一个应用或者一个程序) 线程 占用 cpu...
6
2
分享
uccs
3年 GIS 开发
·
1年前
关注
go 高并发下的数据结构
什么变量的大小是 0 字节 查看一个变量的字节大小 int 类型的变量大小是 8 字节,int 类型的变量大小是不固定的,会因为不同的操作系统而改变 int32 类型的变量...
8
1
分享
uccs
3年 GIS 开发
·
1年前
关注
重新认识 go
go 的 Runtime Runtime 作为程序的一部分打包进二进制产物 Runtime 随用户程序一起运行 Runtime 与用户程序没有明显界限,直接通过函数调用 G...
2
评论
分享
下一页
个人成就
优秀创作者
文章被点赞
1,268
文章被阅读
263,448
掘力值
9,924
关注了
0
关注者
367
收藏集
3
关注标签
6
加入于
2018-04-21