摘要: 简介 在黑客的世界里,当你拋出一个技术问题时,最终是否能得到有用的回答,往往取决于你所提问和追问的方式。本指南将教你如何正确的提问以获得你满意的答案。 不只是黑客,现在开放源代码(Open Source)软件已经相当盛行,你常常也可以由其他有经验的使用者身上得到好答案,这是件好事;使用者比起黑客来, 阅读全文
posted @ 2024-01-21 18:27 李若盛开 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 一、top 能够实时(监控)显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。 默认进入top时,各进程是按照CPU的占用量来排序,以K为单位显示内存大小,可通过大写字母E来切换内存信息区域的显示单位,如下按一下E切换到MB,再按一下E切换到GB。 注意:按shift+M使应用按内 阅读全文
posted @ 2023-12-27 22:21 李若盛开 阅读(1593) 评论(0) 推荐(0) 编辑
摘要: 不管你是否科班出身,需要从入门到精通开始进行学习并且进行实践,在实践中去积累和总结经验,这样才能够提高自己的编程认知和思维方式。 1、 理解需求; 编码之前必须先理解需求,知道你需要做什么,然后再开始编程。这一点很重要,就象你做题目一样,先理解了题目的意思,才能回答问题。需求方面,如果有不明白的,能 阅读全文
posted @ 2023-07-31 14:33 李若盛开 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 1.常见框架 1.1 框架排名 Gin 31k [Lite] Beego 22k Iris 16k Echo 15k [Lite] Revel 11k Martini 10k [×] buffalo 5k [Lite] 1.2 框架特性 Gin: Gin 是一个用 Go (Golang) 编写的 w 阅读全文
posted @ 2022-03-27 22:57 李若盛开 阅读(3156) 评论(0) 推荐(0) 编辑
摘要: 单个命令多次执行 没有使用Pipeline的交互如下: package main import ( "context" "fmt" "github.com/go-redis/redis/v8" "time" ) func main() { // 创建Redis客户端 rdb := redis.New 阅读全文
posted @ 2024-05-14 19:24 李若盛开 阅读(2) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/qq_40238271/article/details/134961655?ops_request_misc=&request_id=&biz_id=102&utm_term=go%20%20redis%20%20%E4%BF%AE%E6%94%B9has 阅读全文
posted @ 2024-05-13 17:50 李若盛开 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 在开发中遇到一个问题,使用redis中的set【针对于string类型】更新一个含有过期时间的key时,会使这个key的过期时间变成永久有效: 127.0.0.1:6379> set test hello OK 127.0.0.1:6379> expire test 1000 (integer) 1 阅读全文
posted @ 2024-05-13 15:27 李若盛开 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 1、前言 众所周之,通常开发一个移动端应用,会直接调用系统提供的网络请求接口去服务端请求数据,再针对返回的数据进行一些处理。 但对于追求用户体验的应用来说,还会针对移动网络的特性做进一步优化,包括: 1)速度优化:网络请求的速度怎样能进一步提升? 2)弱网适应:移动端网络环境随时变化,经常出现网络连 阅读全文
posted @ 2024-05-11 00:32 李若盛开 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 1、为什么要进行弱网测试? 在游戏测试–黑盒测试中,分为功能测试与专项测试,功能测试就是功能的完整性,而专项测试主要包括弱网和性能测试。(其实弱网也是性能的一种。) 功能测试主要是保证功能的完整性,能让玩家能够流程的体验整个游戏功能,而弱网测试是其中需要关注的异常点。 首先我们知道现在的网络场景一般 阅读全文
posted @ 2024-05-10 20:08 李若盛开 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 在Go语言中,空指针是一个常见的运行时错误来源,它通常发生在尝试访问一个未被初始化或已被设置为nil的指针所指向的值。 1、凡是有点『.』操作的的行为都要先进行非nil判断: 例如,想记录一个err的msg,通过err.Error()就可以获取到err的string类型的错误消息msg,但这里需要对 阅读全文
posted @ 2024-04-25 19:37 李若盛开 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 当多个协程同时访问和修改同一个共享资源(如切片)时,如果没有适当的同步机制,可能会导致数据竞争和不一致的结果。 func processChunk(chunk []int64, wg *sync.WaitGroup, failedList []int64) { defer wg.Done() fmt 阅读全文
posted @ 2024-04-24 20:12 李若盛开 阅读(4) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/huchao_lingo/article/details/105239843?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171170497716800182172903%2522%252 阅读全文
posted @ 2024-03-29 19:47 李若盛开 阅读(1) 评论(0) 推荐(0) 编辑
摘要: nsq最初是由bitly公司开源出来的一款简单易用的消息中间件,它可用于大规模系统中的实时消息服务,并且每天能够处理数亿级别的消息。它有以下特性: 分布式。它提供了分布式的、去中心化且没有单点故障的拓扑结构,稳定的消息传输发布保障,能够具有高容错和高可用特性。 易于扩展。它支持水平扩展,没有中心化的 阅读全文
posted @ 2024-03-29 19:18 李若盛开 阅读(9) 评论(0) 推荐(0) 编辑
摘要: TCP 作为一个靠谱的协议,在传输数据的前后,需要在双端之间建立连接,并在双端各自维护连接的状态。TCP 并没有什么特别之处,在面对多变的网络情况,也只能通过不断的重传和各种算法来保证可靠性。建立连接前,TCP 会通过三次握手来保证双端状态正确,然后就可以正常传输数据了。当数据传输完成,需要断开连接 阅读全文
posted @ 2024-03-29 13:11 李若盛开 阅读(14) 评论(0) 推荐(0) 编辑