如何使用golang交叉编译arm平台的二进制可执行程序

golang的交叉编译还是比较简单的,只需要设置相应的Go环境变量即可。

Kafka 的生成者、消费者、broker 的基本概念

文件系统或者数据库提交日志用来提供所有事物的持久化记录,通过重建这些日志可以重建系统的状态。同样地,kafka的数据是按照一定顺序持久化保存的,可以按需读取。

「网络安全」如何使用QueenSono从ICMP提取数据

QueenSono是一款针对ICMP协议的数据提取工具,该工具基于Golang开发,并且只依赖于ICMP协议不受监控这一事实实现其功能。

Go 1.17.5 和 Go 1.16.12 发布:安全更新

如果因为各种原因,暂时无法升级到最新版本,可以在调用 Serve 之前设置 GODEBUG=http2server=0 环境变量来禁用 HTTP/2,但如果通过 golang.org/x/net/http2 包手动配置,则无法设置,而应该升级 golang.org/x/net/http2 到 v0.0.0-20211209124913-491a49abca63。

golang 服务之优雅停机,保护数据不丢失

服务端在部署服务中会不可避免的会重启服务,如果在服务停止过程中有进程或者线程在执行任务时该怎么处理呢?强制停止服务会导致一些数据丢失,如果是不太重要的服务可以这样操作。

Goyave一个优雅的Golang Web框架,基于Gorilla Mux和Gorm

Goyave优雅的Golang Web框架Goyave是一个渐进且可访问的Web应用程序框架,旨在使开发变得轻松愉快。它具有简洁和简洁的理念,使程序更优雅,更易于维护且更集中。特性清洁Goyave具有表达力和优雅的语法。极简电话和减少冗余是Goyave的核心原则。

golang nsq源码分析&添加中文注释系列(二):Nsqd入口主流程

以往看网上的源码分析时,基本都是前面一段讲解,后面跟一大段代码,没有上下文分析,我就暗暗的想,如果一个函数或一段逻辑能有中文注释(俺小本毕业英语不太好)带有上下文分析,这样读源码岂不是会更快顺畅。。。不废话了,我们开始吧。

Linux内核的红黑树源码实现以及调用

linux内核相关视频解析:90分钟了解4种红黑树的Linux内核应用场景腾讯T2.3亲身经历分享,腾讯offer的获取之路红黑树可以说是程序员经常遇到的一种数据结构,不管是工作还是面试都会涉及,有时候还会让你写一段红黑树代码。

Linux系统编程——进程同步与互斥:System V 信号量

PV 原语是对信号量的操作,一次 P 操作使信号量减1,一次 V 操作使信号量加1。if < 0) { //创建进程。

数据提取之JSON与JsonPATH

我们知道再爬虫的过程中我们对于爬取到的网页数据需要进行解析,因为大多数数据是不需要的,所以我们需要进行数据解析,常用的数据解析方式有正则表达式,xpath,bs4,这次我们来介绍一下另一个数据解析库–jsonpath,在此之前我们需要先了解一下什么是json。