在开发Web应用过程中,用户认证是开发者经常遇到的问题,用户登录、注册、登出等操作,而一般认证也分为三个方面的认证HTTP Basic和 HTTP Digest认证 第三方集成认证:QQ、微博、豆瓣、OPENID、google、github、facebook和twitter等 自定义的用户登录、注册、登出,一般都是基于session、cookie认证beego目前没有针对这三种方式进行任何形式的集成,但是可以充分的利用第三方开源库来实现上面的三种方式的用户认证,不过后续beego会对前面两种认证逐
原创 2021-06-01 12:28:11
1109阅读
一、安装包下载地址(随便选一个能访问的下载,区别在于命令行中使用gvm,还是g):     1.gitee上的gvm:gvm 发行版 - Gitee.com     2.github上的g:Releases · voidint/g · GitHub下载后解压出来只有一个exe文件,把它放在一个单独的目录,我这里是D:\g\g.exe二、下
转载 2024-07-04 11:04:35
100阅读
  二分查找并不简单,Knuth 大佬(发明 KMP 算法的那位)都说二分查找:思路很简单,细节是魔鬼。很多人喜欢拿整型溢出的 bug 说事儿,但是二分查找真正的坑根本就不是那个细节问题,而是在于到底要给 mid 加一还是减一,for 里到底用 <= 还是 <。你要是没有正确理解这些细节,写二分肯定就是玄学编程,有没有 bug 只能靠菩萨保佑。我特意写了一首诗来歌颂
转载 2024-06-18 17:29:07
27阅读
文章目录一、何为内存?二、内存为什么需要管理?三、操作系统是如何管理内存的?3.1 虚拟内存3.2 MMU内存管理单元3.2.1 虚拟内存本身怎么存放内存命中率CPU Cache举个例子程序的内存布局结论 要搞明白 Go 语言的内存管理就必须先理解 操作系统以及机器硬件是如何管理内存的因为 Go 语言的内部机制是建立在这个基础之上的它的设计 本质上就是尽可能的会发挥操作系统层面的优势
1 ...
转载 2021-08-14 17:23:00
132阅读
2评论
在了解Golang的内存管理之前,需要了解下基本申请内存模式,即TCMalloc(Thread Cache malloc)。golang的内存管理就是基于TCMalloc的核心思想来构建的。1.TCMalloc1.1TCMalloc介绍TCMalloc最大优势就是每个线程都会维护自己的独立内存池。下面分别介绍下相关内存池。1.1.1ThreadCache(小对象内存快的申请):ThreadCach
转载 2022-06-05 17:09:21
3192阅读
目录一、viper简介二、viper 的基本方法2.1 安装2.2 读取配置文件2.3 viper取值的函数三、 viper使用举例3.1 yaml配置文件3.2 本地配置文件读取方式3.3 将配置信息序列化为结构体对象3.4 配置读取参考文件:https://github.com/spf13/viper一、viper简介viper是一个go 开发工具,主要是用于处理各种格式的配置文件,简化程序配
转载 2024-10-09 20:04:16
38阅读
 学习一门语言当然是要从基本语法,常用的生态逐步深入,开发一个项目也是如此。golang作为后端开发的主流语言,目前国内的大小厂都过渡和启用新的项目选用这个语言来做开发,从前不理解程序设计,从c开始的程序设计接触,到现在的高级语言。golang作为灵活,简单,易用的典范,我们来说说,开发一个golang服务所要做的事情:第一步:初始化在安装好golang的开发sdk之后,在你的安装目录会
前言Golang官方并没有提供数据库驱动,但通过database/sql/driver包来提供了实现驱动的标准接口。可以在Github上找到很多开源的驱动。其中go-sql-driver/mysql是一个比较推荐的驱动,其完全支持database/sql接口。使用这个驱动, 在项目里import进:import ( "database/sql" _ "github/go-sql-drive
简介本篇主要实践Golang采用官方驱动连接MySQL, 以及执行原生SQL语句和解析, 解析过程中不使用结构体.核心原理图: 完整代码:package mainimport ( "database/sql" "encoding/json" "fmt" _ "github.com/go-sql-driver/mysql" //被database/sql包使用的MYSQL
在本文中,我将分享如何在 Golang 中如何使用 Elasticsearch 来开发的经验。 顺便说一句,以防万一你从未听说过 Elasticsearch:Elasticsearch 是一个高度可扩展的开源全文本搜索和分析引擎。 它使你可以快速,近乎实时地存储,搜索和分析大量数据。 它通常用作支持具有复杂搜索功能和要求的应用程序的基础引擎/技术。如果你想了解更多关于 Elasticse
0.1、索引https://blog.waterflow.link/articles/1663406367769(https://blog.waterflow.link/articles/1663406367769)1、内存管理内存管理管理计算机内存的过程,在主存和磁盘之间移动进程以提高系统的整体性能。内存管理的基本要求是提供方法来根据程序的请求动态的将部分内存分配给程序,并在不需要时释放它以供
原创 2022-10-17 16:31:20
92阅读
内存管理管理计算机内存的过程,在主存和磁盘之间移动进程以提高需要这些内存的时候就会释放他们,供后续使用。
翻译 2022-10-17 19:45:48
111阅读
## 使用Golang构建后台管理系统的步骤 欢迎来到本篇教程,我将指导您如何使用Golang构建一个后台管理系统。在这个过程中,我们将使用Golang编写后端服务代码,并使用一些流行的开源库来简化开发。 ### 步骤概览 以下是构建Golang后台管理系统的步骤概览: | 步骤 | 描述 | |------|--
原创 2024-05-28 09:54:33
421阅读
转载 2018-08-17 14:29:00
180阅读
2评论
这篇文章主要来讲解一下Redis的内存管理机制。我们在使用Redis的时候,都会给一部分数据设置过期时间,如果时间到了,Redis是怎么处理这些数据的呢?Redis主要有三种过期键删除策略一、过期键删除策略1. 定时删除通过定时器每隔一段时间检查key是否过期。优点实时性还可以,尽量保证key在过期时删除它缺点当key过多时,会占用大量cpu2. 定期删除每隔一段时间,抽取一部分key进行检查,看
转载 2023-09-08 23:23:45
33阅读
大多数语言都会有包管理工具,像Node有npm,PHP有composer,Java有Maven和Gradle。可是,Go语言一直缺乏一个官方的包管理(Dep被称为官方试验品official experiment)。终于,在go1.11 版本中,新增了module管理模块功能,用来管理依赖包。要知道,在这个之前,想要对go语言包进行管理,只能依赖第三方库实现,比如Vendor,GoVendor,Go
os中一些常用函数的使用: package main; import ( "os" "fmt" "time" "strings" ) //os包中的一些常用函数 func main() { //获取主机名 fmt.Println(os.Hostname()); //获取当前目录 fmt.Println(os.Getwd()); //获取用户ID fmt.Print
1、值的高效处理和存储,允许创建紧凑的数据结构,避免不必要的填充字节。紧凑的数据结构能更好地利用缓存。更好的缓存利用率可带来更好的性能。2、函数的调用有开销,减少函数调用开销的解决方案是内联。简单的函数可以被 Go 编译器内联。3、强制垃圾回收使 Go 成为一种更简单,更安全的语言。这意味着在堆上分配的内存是有代价的。每次 GC 运行时都会花费 CPU 时间,直到释放内存为止。逃逸分析的重要性,增
转载 2023-11-14 22:05:41
49阅读
linux用户管理:创建用户,删除用户管理用户用户配置目录一.关于用户二.用户的三种类型三.与用户有关的配置文件详解四.创建用户五.设置用户密码六.删除用户七.用户密码时效管理八.查看用户相关信息的命令九.修改用户基本信息十.管理用户组一.关于用户 用户一般来说是指使用计算机的人,计算机针对使用的每一个人给了一个特定的名称,用户就可以使用这些名称来登录使用计算机,除了人之外,一些系统服务也需要
转载 2021-04-26 13:13:56
706阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5