自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (3)
  • 收藏
  • 关注

原创 golang实现大文件读取

io.ReadAll 是一个方便的函数,可以将整个文件内容一次性读取到内存中,并返回一个字节切片。这在处理小文件或者需要一次性加载数据的情况下非常适用。1、在实际工作,我们需要读取大数据文件,文件可能上G百G,所以我们不可能一次性的读取到内存,io.readAll不可用,那么我们可以考虑分块,IO流的方式如io.copy.io.Copy 函数通过逐块的方式从源读取数据并将其写入目标,适用于流式传输大文件。实时内存占用:854KB,文件大小102M。

2024-04-01 14:52:56 167

原创 golang实现分片下载及断点续载

在我们实际工作中,有时候下载的的东西过大,导致下载失败!重新下载又需要重新开始下载!故,实现一个分片下载及继续在上次下载的方法,附带下载进度;

2023-10-11 17:40:21 407

原创 golang读取图片base64内容

【代码】golang读取图片base64内容。

2023-07-14 09:53:10 448

原创 使用golang在centos安装vsftpd服务,并添加虚拟用户

经过测试,安装和创建用户能成功!

2023-05-06 10:07:31 187

原创 Docker: Failed to get D-Bus connection, Operation not permitted

主要是privileged: true和command: /usr/sbin/init。在docker容器中Centos7执行。systemctl命令时,报上面错。用docker run 特权模式。

2023-04-24 13:51:20 283

原创 golang执行ip addr list并获取网卡及其绑定ip

获取不到未绑定ip的网卡,于是打算使用linux ip指令获取,于是记录一下笔记;最近工作中需要获取系统网卡及绑定ip,方便管理ip,最开始使用golang的。1.golang 执行ip add list 获取结果。

2023-04-14 10:36:43 490

原创 golang实现WebSSH的功能

websocket主要是ws或wss协议,其原理就是http协议升级成ws协议,即ws是建立在http上的,所有路由正常写http的路由,然后处理一下websocket升级。在最近一次需求里,需要实现一个webSSH的功能,就是把terminal搬到web中来。此方法需要输入,输出,和错误,使用标准的输入及标准输出,能实现交互,但是我是需要接收websocket发的消息,及返回websocket输出。注: 实现read方法时,注意加个回车,不然指令是不会执行的,我在这里就卡了很久......

2023-04-12 18:19:32 1291 4

原创 golang实现下载计算进度

golang实现下载进度条,在网上的都是终端线上进度条,没有可以通过接口查询进度条的功能;网上都是使用mpb.Process实现的,于是自己写了一个;

2023-04-06 15:20:08 224

原创 gin中间件实现对查询缓存

在实际工作中,有时候需要对提供的api实现数据缓存,缓解数据压力.一般的做饭就是先查询是否有缓存,如果有则用缓存,没有就查询数据库。在中间件根据请求参数和api地址作为缓存key, 如果有缓存key,直接返回,没有则放行,从response中拿结果。在gin中的response其实是gin.context.writer,为实现这个功能,需要重新writer方法,但是每个方法都去实现一遍有点累,现考了到在中间件实现。

2023-03-07 13:39:03 363

原创 记录一个postgresql的duplicate key value violates unique constraint问题

postgreql duplicate key value violates unique constraint

2023-03-01 14:50:23 720

原创 golang 实现大文件上传

golang 大文件上传

2023-01-15 16:13:16 2339

原创 golang swag 生成多个文档

golang 通过swag生成多个文档

2023-01-15 15:13:32 276

原创 golang 应用在windows环境实现自我更新

golang 程序在windows环境,实现在线更新

2022-11-25 13:44:52 2379 3

原创 golang实现自动申请lets encrypt证书

golang 自动申请Lets Encrypt证书

2022-11-23 15:24:44 1048

原创 golang http服务实现多ip监听,及优雅重启

来实现多ip监听及优雅的重启,但是grace也是只能做到linux的重启和启动,应为window没有定义signal,这里需要吐槽一下window;最借鉴了一下另外一个开源包。而重启http服务,首先想到的是用endless来优雅的实现服务的重启,但是当多ip监听时,一个项目不能用一个endLess,多了会报错,且windows环境也无法实现重启;,是多grace的扩展,实现了http服务在window的多ip监听,但是重启一样报错(window 不支持signal), 只能再次修改开源包.

2022-11-14 17:00:00 1513

原创 记录一次通过协程处理采集资源,并发导致数据错乱的问题

并发到数据错乱

2022-11-08 11:21:55 201

原创 go:embed打包前段静态文件夹到二进制,并访问静态资源

go embed

2022-10-31 18:10:53 762 1

原创 ubuntu 静默安装postgresql

postgresql 安装

2022-09-26 13:30:24 584

原创 记录一下golang在 ubuntu 通过go build 编译 windows可执行程序

go 编译windows环境可执行程序

2022-08-02 14:33:26 1267

原创 golang实现并发执行多个goroutine,并同步拿到结果(线程安全版)

channel, sync.map

2022-07-28 16:10:23 552

原创 golang实现并发执行多个goroutine,并同步拿到结果

goroutine并发,channel,原子操作

2022-07-28 14:11:25 1017

原创 golang实现输入json字符串生成struct

golang 工具,根据json字符串生成打印struct

2022-07-23 17:40:59 1466 1

原创 二进制,确定某一个位值是1,计算可能的数字

以5位二进制为例def getNumberSet(i): bitNums = [1,2,4,8,16] #选定目标值 flag = bitNums[i] #从数组中删除目标值 del bitNums[i] # 目标值与数组中的每个求和 numSet = [] # 其他位都是0 numSet.append(flag) for a in getArraySubSet(bitNums): if len(a) ==

2022-03-19 14:37:07 220

mongo.dll,memcache.dll,redis.dll各个版本

mongodb memcached redis 5.2-5.6每个版本的扩展都有,很是齐全

2015-09-01

php_memcache5.4.11

php_memcache5.4.11 dll

2015-07-12

基于jsp+MySQL学籍管理系统

学籍管理,课程设计,jsp具有添加 删除,查询等功能,分为权限登录!

2010-06-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除