Struct

【Linux篇】叩响新世界的大门:线程-小浪学习网

【Linux篇】叩响新世界的大门:线程

概念角度: 感性理解线程:进程:内核数据结构+数据和代码 线程:进程内部的一个执行分支 进程也是被c++pu调度,所以进程还有一个执行流的概念内核与资源角度理解: 进程:承担分配系统资源的基...
站长的头像-小浪学习网站长17天前
4012
Golang的template库如何实现文本模板 解析HTML模板与文本模板的应用场景-小浪学习网

Golang的template库如何实现文本模板 解析HTML模板与文本模板的应用场景

golang 的 template 库分为 text/template 和 html/template,前者用于通用文本模板,后者专为 html 设计并具备安全防护机制。1. 使用 text/template 时,通过定义模板、准备数据结构、解析并执...
站长的头像-小浪学习网站长17天前
3512
如何用Golang处理百万级并发连接 分享epoll与Goroutine的结合方案-小浪学习网

如何用Golang处理百万级并发连接 分享epoll与Goroutine的结合方案

go语言能高效处理百万级并发连接,核心在于其轻量级goroutine与操作系统i/o复用机制(如epoll)的深度融合。1.goroutine由go运行时调度,以极低开销实现m:n线程模型,使单机轻松承载数十万至百...
站长的头像-小浪学习网站长18天前
2011
Golang的RPC协议如何选择 JSON-RPC vs gRPC对比-小浪学习网

Golang的RPC协议如何选择 JSON-RPC vs gRPC对比

若项目需高性能、强类型与跨语言支持,选grpc;若重调试便利与快速开发,json-rpc更优。1. 协议基础:json-rpc基于http+json,结构简单易用,grpc基于http/2+protobuf,高效且跨语言支持好。2. ...
站长的头像-小浪学习网站长18天前
408
Go 语言函数副作用的实现与管理-小浪学习网

Go 语言函数副作用的实现与管理

在Go语言中,实现函数副作用通常通过方法修改其接收者的内部状态来完成,这与C语言中getchar函数修改输入流状态的原理相似。本文将通过一个自定义Buffer类型及其ReadByte方法为例,详细演示如何...
站长的头像-小浪学习网站长19天前
2714
Go语言中JSON策略结构体数组字段的正确构建与序列化-小浪学习网

Go语言中JSON策略结构体数组字段的正确构建与序列化

本文详细阐述了在Go语言中如何正确地定义结构体,以生成包含JSON数组字段的复杂数据结构,特别是针对策略文件等场景。通过对比错误的结构体定义及其产生的非预期JSON输出,文章深入解析了Go切片...
站长的头像-小浪学习网站长20天前
398
linux文件系统-小浪学习网

linux文件系统

目录 C语言文件操作: Linux文件系统调用: open: 标志位传参: 虚拟文件系统: write: close: 跨平台性: C语言文件操作:首先,让我们简要回顾一下C语言中的文件操作,包括fopen、fread、f...
站长的头像-小浪学习网站长20天前
2812
Linux如何调试Linux内核崩溃问题?_Linuxkdump与crash工具使用-小浪学习网

Linux如何调试Linux内核崩溃问题?_Linuxkdump与crash工具使用

要解决linux内核崩溃问题,必须先配置kdump机制捕获vmcore文件,再使用crash工具进行分析。1. 配置kdump时需安装kexec-tools、修改kdump.conf指定vmcore路径和压缩方式,并在内核参数中预留cras...
站长的头像-小浪学习网站长20天前
3411
值类型在Golang并发编程中的安全性 分析线程安全特性-小浪学习网

值类型在Golang并发编程中的安全性 分析线程安全特性

值类型在go并发中因拷贝独立而自身线程安全,但共享时仍需同步。1. 值类型如int、string、struct在赋值或传递时自动拷贝,各goroutine操作独立副本,无数据竞争;2. 当值类型被包含于共享复合结...
站长的头像-小浪学习网站长21天前
506
【寻找Linux的奥秘】第七章:虚拟地址空间-小浪学习网

【寻找Linux的奥秘】第七章:虚拟地址空间

前言1. 初步认识 之前在我们学习c语言和c++时我们知道,在我们的程序中不同类型的数据存储在不同的内存区域中,如下图所示(以32位平台为例): QQ20250520-194119我们再次来认识一下每个区域的...
站长的头像-小浪学习网站长21天前
238