最新内容

gin 快速入门(go 快速入门)

1. 介绍Gin 是一个用 Golang编写的 高性能的web 框架, 由于http路由的优化,速度提高了近 40 倍。 Gin的特点就是封装优雅、API友好。Gin的一些特性:快速 基于 Radix 树的路由,小内存占用。没有反射。可预测的 API 性能。支持中间件 传入的 HTTP 请求可以由一系列中间件和最终操作来处理。 例如:Logger,Autho …

window电脑密码忘记解决办法(不重装系统,不删除文件,不进PE系统)

window电脑密码忘记解决办法(不重装系统,不删除文件,不需要PE系统)首先,开机进入用户登录界面,按住键盘shift键,重启电脑。开机按F8键进入带命令安全模式。出现安全模式“命令页面”后,在命令提示符里,跳转到系统盘目录下,注意可以使用 cd 命令切换到C盘目录下 输入dir命令确认一下所在盘符是否为系统盘。在页面中输入【net user aaaadd …

golang etcd容器构建与客户端操作踩坑实操

1.问题说明在用 go-zero 实现相关服务时一直报错,从报错信息看应该是 etcd 的容器有问题,应该是之前的构建哪里出错了,所以重新构建 etcd 容器应用。记录下主要的踩坑情况:1.连接 etcd 容器没有问题,但是写入数据时一直报错,报超时错,可以看下面的操作记录,但本人就构建了一个单节点的 etcd,也用不到 etcd 集群功能# .etcdct …

什么是安全函数?(什么是安全函数公式)

公司的大佬说之前某大厂为了安全函数的替换耗资10亿美金。可想安全很重要,安全函数很重要,对于我们做系统软件的来说很重要。为什么要替换成安全函数,这里面就涉及到了一种漏洞攻击,缓冲区溢出攻击。缓冲区溢出是指当计算机向缓冲区内填充数据位数时超过了缓冲区本身的容量,溢出的数据覆盖在合法数据上。理想的情况是:程序会检查数据长度,而且并不允许输入超过缓冲区长度的字符。 …

祖传代码重构——从25万行到5万行

作者:gillyang,腾讯PCG后台开发工程师| 导语 近期,我们接管并重构了十多年前的 Query 理解祖传代码,代码量减少80%,性能、稳定性、可观测性都得到大幅度提升。本文将介绍重构过程中系统实现、DIFF修复、coredump 修复等方面的优化经验。1 背景1.1 接手7 月份组织架构调整后,我们组接手了搜索链路中的 Query 理解基础模块,包括 …

Go语言零到一:单元测试(golang单元测试)

引言单元测试是软件开发的重要组成部分,它帮助开发者验证代码的功能是否按预期工作。测试文件结构命名约定:测试文件名以 _test.go 结尾。测试函数名以 Test 开头。示例,当前测试文件名 mypackage_test.go:package mypackage import "testing"func TestAdd(t *testing. …

缓冲区溢出浅析(缓冲区溢出的后果)

许多程序员在编程时都没有遵循一条规则,即操作字符串时,边界检查是必需的。否则,就有可能出现堆栈缓冲区溢出。不管你是一个开发人员,还是测试或研究人员,理解缓冲区溢出的原理都很重要。尽管操作系统和编译器已经提升了安全性,但最好的安全还是自己能够识别并消除这种潜在的编程错误。本文将通过一个编程例子,简要分析堆栈缓冲区溢出的原理和利用。下面是一段对特定目标进行Nma …