Linux原生异步IO原理与实现(Native AIO)

我们来分析 sys_io_getevents 函数的实现:从上面的代码可以看出,sys_io_getevents 函数主要调用 read_events 函数来读取异步 IO 操作的结果,我们接着分析 read_events 函数:read_events 函数主要还是调用 aio_read_evt 函数来从环形缓冲区中读取异步 IO 操作的结果,如果读取成功,就把结果复制到用户空间中。

Go Web 框架 Gin 实践 番外—Golang交叉编译

希望你在阅读时,将每一项串联起来,你会发现这就是交叉编译相关的小知识也就是Golang令人心动的特性之一跨平台编译一、CGO_ENABLED作用。

golang从入门到放弃-(1)初识golang

今日总结随着时代的发展,编程语言越来越归一化,即程序员处理的东西越来越业务和功能化,大学学汇编要算内存地址,寄存器位置等等,现在的语言逐渐越来越友好,也越来越容易掌握,学习一门新的语言对有一定基础的同学来说可能就是看一下文档这么简单了明天继续学习多变量声明的内容

为什么都用SonarQube社区版,商业版100万行一年要3万-太贵了

SonarQube是DevOps实践中主流的一款质量内建工具,最近公司有采购sonar的需求,所以对该产品进行了研究,希望帮助到其他人。一般情况下,社区版还是可以满足大部分场景的,即便是C/C++社区也是有其他开源插件的。

linux下多线程与并发服务器设计方案及常见问题

one connection per process : 主进程每次fork 之后要关闭connfd,子进程要关闭listenfd。

Go语言reflect.TypeOf()和reflect.Type(通过反射获取类型信息)

在 Go语言中通过调用 reflect.TypeOf 函数,我们可以从一个任何非接口类型的值创建一个 reflect.Type 值。reflect.Type 值表示着此非接口值的类型。通过此值,我们可以得到很多此非接口类型的信息。

微软开源基于 golang 开发的网络性能压测工具 ethr 实践

该项目的目标是提供一个本地工具,用于跨 TCP、UDP、HTTP、HTTPS 等多种协议以及跨多个平台的带宽、连接/秒、数据包/秒、延迟、丢失和抖动的全面网络性能测量;

两个奇技淫巧,将 Docker 镜像体积减小 99%

如果使用 Ubuntu 镜像,安装 C 编译器,最后编译程序,你会得到一个大概 300 MB 大小的镜像,比上面的镜像小多了。

Golang 1.9新特性 sync.map

到Go1.9发布后有了新特性,有了sync.map,它是原生支持并发安全的map。不过它的用法和以前我们熟悉的map完全不一样,因为sync.map封装了更为复杂的数据结构,以实现比之前加锁map更优秀的性能。

2021-08-31:去除重复字母。给你一个字符串 s,请你去除字符串中

2021-08-31:去除重复字母。给你一个字符串 s ,请你去除字符串中重复的字母,使得每个字母只出现一次。需保证 返回结果的字典序最小(要求不能打乱其他字符的相对位置)。力扣316。福大大 答案2021-08-31:k种字符。时间复杂度:O(k*N)。空间复杂度:O(k)。

网站地图