自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 问答 (1)
  • 收藏
  • 关注

原创 [GO]读取好友列表为例,解析gin框架的工作流程

Config这段代码定义了一个名为DB的结构体,它包含以下字段:Config:指向 Config 结构体的指针,用于保存数据库连接的配置信息,例如地址、用户名、密码等。Error:最近一次执行数据库操作时发生的错误。RowsAffected:最近一次执行 insert、update 或 delete 操作时受影响的行数。Statement:指向 Statement 结构体的指针,用于保存当前正在执行的 SQL 语句相关的信息,例如预处理语句、参数等。

2023-10-27 19:02:36 149 1

原创 [Go]封装Response

理解 Http.ResponseWriter 接口一般与 http.Request 对象一起使用,一起使用可以完成完整的 HTTP 请求和响应,即读取客户端的 HTTP 请求,经由 Http.HandlerFunc 函数处理后,通过 Http.ResponseWriter 接口写回响应给客户端浏览器。在 Go 的标准库中,所有实现了 http.ResponseWriter 接口的结构体都可以被传递给 http.HandlerFunc 函数作为第二个参数,以便于能够对客户端输出 HTTP 响应。

2023-10-27 15:39:22 164 1

原创 [go]引入websocket并基于redis实现消息发送

消息通信功能一共三步1、建立路由接口2、初始化信息3、循环监听通道读取消息和循环读取通道发送消息。

2023-09-26 15:53:49 498

原创 [redis]安装并启动redis,与远程连接

Linux是一种开源的、免费的、类UNIX操作系统,它的内核是由芬兰人Linus Torvalds创造的。Linux系统的设计目标是提供一个稳定的、高效的操作系统于各种计算机硬件上。它可以运行在PC、服务器、移动设备以及嵌入式设备中。Linux系统的优点包括:开源免费:Linux的内核是开源的,所以用户可以自由地使用和分发它,并且不需要付费。稳定性高:Linux系统的稳定性比其他操作系统高,因为它可以处理高负载和多线程的任务。

2023-09-13 16:35:10 216 1

原创 [go]gin框架--实现在登陆中加入token

在网络编程中,Token(令牌)是指一串由服务器生成的唯一标识符,通常用于进行用户身份验证和授权。当用户登录系统时,服务器会生成一个Token,并将其发送给客户端,客户端将Token保存在本地。以后客户端请求服务器时,会将Token携带在请求头中发送给服务器。服务器在接收到请求后,会根据Token验证用户身份和权限,如果Token正确,则允许用户访问相应的资源或执行相应的操作,如果Token不正确,则拒绝用户访问。

2023-09-13 10:21:05 419 1

原创 [go]gorm框架中where函数一次失败的优化经验

gorm是一种基于Go语言开发的ORM(Object-Relational Mapping)库,可以方便地将Go中的结构体和数据库中的表进行映射,完成数据的增删改查操作。gorm具有易用性、性能高、支持多种数据库等特点,是Go语言中使用广泛的ORM库之一。另外,gorm还提供了一些高级特性,如事务处理、预加载、连接池等,使得开发者可以更轻松地进行数据库开发。

2023-09-05 16:14:39 621 1

原创 [go]gin框架中MD5工具与密码加密

EncodeToString函数是MD5包中的一个函数,用于将MD5哈希值转换为字符串形式。参数:hash表示MD5哈希值。返回值:将MD5哈希值转换为字符串后的结果。import ("fmt"在上述示例中,通过md5.Sum函数计算了字符串"hello world"的MD5哈希值。然后,使用EncodeToString函数将哈希值转换为字符串形式并打印输出。

2023-09-05 13:56:38 314

原创 草履虫也能看懂的Libevent中event_add_nolock_解析

其中event_base是libevent库提供的事件处理框架的核心数据结构,用于管理和调度事件。它提供了事件循环、事件注册和事件触发的功能,可以用于开发高性能的事件驱动程序。event_base可以用来创建和管理事件,如网络套接字的读写事件、定时器事件、信号事件等。它可以处理异步IO、定时器和信号等事件,并提供了多种事件处理机制,如select、epoll、kqueue等。通过使用event_base,开发者可以方便地实现高效的事件驱动程序。

2023-08-01 15:29:36 127

原创 记录、c++函数重写失败——虚函数的多态要用指针调用

c++ 多态 继承 指针 工厂模式

2022-01-02 13:10:24 666

原创 c++快速排序介绍

#原理内容核心与递归和动态规划相似,就是分治。把一个问题分成结构相似的两个问题。#快速排序结构确定一个主元,经过函数后让主元左边的数比主元小;主元右边的数比主元大;#单向扫描排序代码#include <iostream>using namespace std;//交换数组两个元素位置void swap(int A[], int p, int r) { int t = A[p]; A[p] = A[r]; A[r] = t;}//单向扫描代码

2021-03-30 23:29:25 95

原创 c++关于位运算的技巧(一)

先前准备 为完成如何找数组中唯一成对的那个数,需先生成数,难点在于生成随机数。 此次使用cstblib的rand()生成,需先用<time.h>的time(NULL)生成当地时间然后srand(time(NULL))生成种子,再rand()生成生成随机数。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式

2021-03-22 22:47:43 104

空空如也

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

TA关注的人

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