杨楼街的奇妙圆子
码龄4年
关注
提问 私信
  • 博客:9,257
    社区:1
    问答:201
    9,459
    总访问量
  • 12
    原创
  • 96,641
    排名
  • 89
    粉丝
  • 0
    铁粉
  • 学习成就
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖北省
  • 加入CSDN时间: 2020-10-04
博客简介:

homonym的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    2
    当前总分
    132
    当月
    1
个人成就
  • 获得129次点赞
  • 内容获得10次评论
  • 获得109次收藏
  • 代码片获得127次分享
创作历程
  • 9篇
    2024年
  • 3篇
    2023年
成就勋章
TA的专栏
  • Golang实现黑马点评
    5篇
创作活动更多

仓颉编程语言体验有奖征文

仓颉编程语言官网已上线,提供版本下载、在线运行、文档体验等功能。为鼓励更多开发者探索仓颉编程语言,现诚邀各位开发者通过官网在线体验/下载使用,参与仓颉体验有奖征文活动。

368人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Go使用Gorm连接Oracle

在go开发中,没有官方的oracle驱动支持,这使得在使用gorm操作oracle特别复杂,但是又不得不用Oracle数据库。这是社区开发并维护的开源项目,它为 Go 语言提供了一个强大的 Oracle 数据库驱动程序。是纯go实现的,不在需要Oracle client 或者cgo支持。在github中看到gorm的oracle支持是godror这个项目,但是这个项目需要cgo的支持,在需要跨平台编译的项目中体验很不好。方法来获取dsn,它会自动完成特殊字符的转义,减少开发中出错的可能。
原创
发布博客 2024.09.25 ·
555 阅读 ·
5 点赞 ·
1 评论 ·
4 收藏

消息推送-小众点评黑马点评项目Go语言实现--Hertz+Redis练手项目

这样博主的消息队列中就存在一条待消费的消息,然后编写sse逻辑。需要注意的是,redis的stream使用消费者组读取方式,读取前需要创建消费者组,读取后需要确认消息。如果对于消息队列有较高的要求,请考虑其他专业的消息队列。redis中有三种方式可以实现消息队列,分别是list,pub/sub,stream,他们的区别如下。
原创
发布博客 2024.08.13 ·
794 阅读 ·
13 点赞 ·
0 评论 ·
16 收藏

好友关注-小众点评黑马点评项目Go语言实现--Hertz+Redis练手项目

粉丝读取收信箱,需要注意的是,由于Feed流中的数据是随时间变化不断更新的,传统的分页方式为根据每页几条pageSize和当前第几页页Page来计算查询范围,这对于Feed流中的动态列表而言会有重复读的问题,应当采用滚动分页模式。在本文中采取推模式作为案例。redis中实现feed流需要使用zset,当博主发布一条动态时往粉丝的收件箱(redis的zset)写一条数据。查看博客或则个人主页时候都会有关注/取消关注按钮,取决于用户是否关注了该博主。好友关注涉及到取Set的增加、删除、取交集,Feed流推送。
原创
发布博客 2024.08.13 ·
692 阅读 ·
10 点赞 ·
0 评论 ·
9 收藏

达人探店-小众点评黑马点评项目Go语言实现--Hertz+Redis练手项目

本项目是黑马程序员的Redis实战项目,使用Go语言重构的版本。用户信息使用userDto结构体定义,需要通过user对象转换而来,避免频繁转换,直接将字段定义才Blog结构体中,并使用gorm:-表示不属于blog表的字段,需要忽略。查看博客时,除了显示博客内容以外还要显示用户头像、是否关注等信息。
原创
发布博客 2024.08.13 ·
420 阅读 ·
5 点赞 ·
0 评论 ·
6 收藏

redis实现Feed流推送

在T1时刻查询到6、5、4三条数据后,在下一次查询(T3)时刻前有人往数据库写入一条记录7,在T3时刻查询时候根据pageSize和page计算从第四条记录开始查3条,就会得到重复的记录:4。大v:其粉丝分两种粉丝,一种是活跃用户,一种是普通用户;第一次查询后记住lastId为4,即上一次查询的最小值,在第二次查询时从lastId往后查找,即使中间有人插入数据也不会影响查询结果。后续查询时,max应当设置成上一次查询的最小分数,再此处设置为7.如果此时将offset设置为1,查询结果会变成。
原创
发布博客 2024.08.12 ·
793 阅读 ·
13 点赞 ·
0 评论 ·
18 收藏

小众点评黑马点评项目Go语言实现--Hertz+Redis练手项目

项目地址本项目是黑马程序员的Redis实战项目,使用Go语言重构的版本。目前项目还在开发中,本文会持续更新。
原创
发布博客 2024.08.12 ·
887 阅读 ·
25 点赞 ·
0 评论 ·
8 收藏

解决gin设置session中间件Cookie无效

当使用session时会发现登陆过后能正常写入session,但是第二次请求时候又会被重定向到cas登陆,这是因为cookie没用被正常写入。检查前端请求的响应头和请求头的cookie时发现报错“尝试通过Set-Cookie标头设置Cookie时被阻止,因为它具有“Secure“属性,但未通过安全连接发送”。2、如果你的服务通过nginx反代,还需要检查nginx的配置中是否有Secure:配置,如果有需要将其删除。1、如果你的服务是http的,在创建session时,需要将Secure设置为false,
原创
发布博客 2024.07.08 ·
314 阅读 ·
10 点赞 ·
0 评论 ·
1 收藏

Go CAS认证实现 gin+cas认证 单点登录

这里只根据cas原理实现了一个基本的CAS客户端认证流程,包括了请求检查、重定向处理、票据验证和用户信息解析,并通过Gin中间件集成到了Web应用程序中。
原创
发布博客 2024.07.03 ·
579 阅读 ·
2 点赞 ·
0 评论 ·
5 收藏

ESP32-MicroPython实现ssl连接mqtt服务器EMQX

为了节省时间,没有自行部署mqtt服务器,选择使用EMQX提供的Serveless免费的mqtt服务器。EMQX官方说明免费版是多租户模式,出于安全考虑,只能选择ssl/tls加密协议连接。在PC上无论使用Golang、Python或者其它语言都能够正常连接,但在esp32中由于MicroPython对ssl的支持比较简陋,使用emqx官方提供的demo连接时,会发现代码报错,连接失败。的使用上海乐鑫提供的官方软件,将下载的固件烧录到开发板。到此,正常连接,收发数据正常,问题解决。
原创
发布博客 2024.03.10 ·
1263 阅读 ·
10 点赞 ·
6 评论 ·
11 收藏

物联网开发-基于UWB开发板实现电子围栏

UWB定位物联网服务端前端 # 物联网开发-基于UWB开发板实现电子围栏
原创
发布博客 2023.08.15 ·
1338 阅读 ·
30 点赞 ·
0 评论 ·
19 收藏

Gin 和 Gorm 来构建一个简单的在线商城。

我们需要定义一些 Gorm 模型来映射数据库表。package models import "time" // 用户模型定义 type User struct {完整代码请戳我获取。
原创
发布博客 2023.05.02 ·
235 阅读 ·
0 点赞 ·
3 评论 ·
0 收藏

(毕设)Django+uniapp实现医疗管理小程序

在当今医疗行业越发依赖于信息化技术的背景下,使用Python Django作为后端开发医疗管理小程序,并利用自带的admin进行内容管理以及使用websocket实现在线问诊是一种很好的选择。本文将介绍如何实现这样一个小程序。接下来,创建Django项目:创建一个名为patient的Django应用,运行以下命令:运行以下命令迁移数据库:在中定义序列化器:
原创
发布博客 2023.04.30 ·
820 阅读 ·
5 点赞 ·
0 评论 ·
9 收藏

Clion中MinGw无法编译

发布问题 2021.09.08 ·
1 回答