gnu

Tipriest_17 小时前
gnu·gmp·高精度算术库
libgmp库(GNU高精度算术库)介绍libgmp 是 GNU Multiple Precision Arithmetic Library(GNU 高精度算术库)的简称,它是一个用于任意精度数学计算的开源 C 库,支持大整数、有理数和浮点数的精确运算。以下是关于它的详细介绍:
JeffersonZU17 天前
linux·c语言·tcp/ip·udp·unix·gnu
Linux/Unix 套接字Socket编程(socket基本概念,流程,流式/数据报socket,Unix domain socket示例)Socket(套接字)是网络通信的基石,它提供了进程间通信的端点。通过Socket,不同主机或同一主机上的不同进程可以进行数据交换。Socket本质上是一个编程接口(API),它封装了底层网络协议的细节,使开发者能够更方便地进行网络编程。
JeffersonZU21 天前
linux·c语言·unix·gnu
Linux/Unix进程概念及基本操作(PID、内存布局、虚拟内存、环境变量、fork、exit、wait、exec、system)每个进程所分配的内存由程序段、数据段、栈和堆组成:空间局部性:由于指令是顺序执行的,程序倾向于访问当前(或最近)访问过的内存附近的内存
JeffersonZU22 天前
linux·c语言·unix·gnu
Linux/Unix文件IO(文件描述符、原子操作、文件数据结构、open、read、write、fcntl、dup)POSIX标准为类Unix系统定义了一系列的系统调用IO函数,如open(), read(), write(), close(), lseek()等。
乖乖是干饭王2 个月前
linux·运维·c语言·学习·gnu
Linux系统编程中的_GNU_SOURCE宏在所有 #include 指令包含头文件之前定义以下宏:或在编译时使用其核心作用就是 打开所有 GNU C 库(glibc)提供的扩展功能,同时包含 ISO C、POSIX、BSD、SVID、X/Open、LFS 等标准/非标准接口。启用后,你可以在头文件中看到许多平时默认被隐藏的函数原型和宏定义。
xiangyong582 个月前
linux·ubuntu·gnu
ubuntu系统文件误删(/lib/x86_64-linux-gnu/libc.so.6)修复方案 [成功解决]核心思想:制作对应Ubuntu系统U盘,在系统盘中复制相应的libc.so.6到主机/lib/x86_64-linux-gnu。
FreeBuf_2 个月前
安全·web安全·gnu
GNU Screen 曝多漏洞:本地提权与终端劫持风险浮现SUSE安全团队全面审计发现,广泛使用的终端复用工具GNU Screen存在一系列严重漏洞,包括可导致本地提权至root权限的缺陷。这些问题同时影响最新的Screen 5.0.0版本和更普遍部署的Screen 4.9.x版本,具体影响范围取决于发行版配置。
lsnm3 个月前
linux·jvm·c++·ubuntu·centos·gnu
【LINUX操作系统】线程操作了解了线程的基本原理之后,我们来学习线程在C语言官方库中的写法与用法。由实验结果可知,main和new thread的执行顺序并不固定。
心随_风动3 个月前
linux·debian·gnu
Debian GNU/Linux的新手入门介绍Debian GNU/Linux 是现存最古老的 Linux 发行版之一,由 Ian Murdock 于 1993 年 8 月 16 日创立。其名称结合了他的女友(后成为妻子)Debra 和他自己的名字 Ian,体现了早期开源社区的人文色彩。Ian Murdock 在《Debian 宣言》中明确了项目的核心目标:以开源和自由软件精神构建一个稳定且完全免费的 GNU/Linux 发行版,避免用户手动收集和编译软件的繁琐。
木木不迷茫(˵¯͒¯͒˵)3 个月前
arm开发·gnu·keil
Keil MDK‑5 中使用 GNU ARM GCC 的 -Wno-* 选项屏蔽编译警告在项目编译过程中,我们常常会遇到许多警告提示;而在有些情况下,当我们已经了解这些警告的原因时,可以选择忽略它们,从而减少干扰,集中精力修复其他更重要的问题。
菜一头包3 个月前
linux·c++·学习·gnu
GNU,GDB,GCC,G++是什么?与其他编译器又有什么关系?在开始之前我们先放一段Hello World:hello.c然后就是一段老生常谈的描述了:要想让这段代码在Linux上运行,我们需要使用GCC预编译:将hello.c和stdio.h预编译为hello.i编译:将hello.i编译为hello.s汇编:将hello.s翻译为机器指令hello.o(.o目标文件)链接:链接各种需要的库和其他目标文件(该hello程序不需要)得到可执行文件hello.out(相当于windows的.exe)整个过程将高级语言翻译成了机器语言,而编译器,就是这样的一个工具。GC
MobiCetus3 个月前
java·linux·运维·服务器·windows·ubuntu·gnu
Linux Kernel 9在 x86 架构中,中断发生时 CPU 需要跳转到对应的中断处理函数(Interrupt Service Routine, ISR)执行。那这个 ISR 的地址是如何定位的呢?我们可以从图中结构来一步一步说明这个查找过程。
MobiCetus3 个月前
linux·运维·服务器·windows·ubuntu·centos·gnu
Linux Kernel 7在操作系统调度的宏大叙事中,线程间的切换不仅是调度器有序奏响的乐章,更是系统响应性的核心命脉。此前我们主要探讨的是 线程之间基于自愿(voluntary)发生的上下文切换 —— 即当前线程主动交出 CPU 使用权,甘为整体系统调度的节奏所用。然而,现代操作系统的高实时性要求远不止于“谦让”,于是我们走入了 抢占式调度(preemptive scheduling) 的深水区。
Bl_a_ck3 个月前
开发语言·c++·gnu
【C++基础】GNU简介GNU(GNU’s Not Unix)是一个由**自由软件基金会(FSF, Free Software Foundation)发起的项目,目标是创建一个完全自由的操作系统。GNU 项目由理查德·斯托曼(Richard Stallman)**于 1983 年发起,旨在提供一个类 Unix 的操作系统,但完全由自由软件组成。
perseverance524 个月前
gnu
基于Arm GNU Toolchain编译生成的.elf转hex/bin文件格式方法✨如果是基于MDK Keil ARMCC编译器,可以借助自带的fromelf.exe 进行转换,如果使用arm GNU Toolchain工具链编译所生成的.elf文件,不要使用fromelf.exe 进行转换,两者不要混用。否则转换后的文件烧录后可能不能正常运行。
WIFI_BT_DEV5 个月前
linux·arm开发·驱动开发·嵌入式硬件·硬件架构·信息与通信·gnu
Linux设备驱动开发-UART驱动UART 有三条线,分别是 Rx,Tx 和 GND数据发送接收步骤:1.双方约定波特率2.拉低(从高电平) Tx 引脚维持 1bit 时间
WIFI_BT_DEV5 个月前
linux·c语言·arm开发·驱动开发·嵌入式硬件·硬件架构·gnu
Linux设备驱动开发-中断中断的核心是保存现场,处理现场,恢复现场流程:1.设置中断源2.设置中断控制器(屏蔽,优先级)3.设置 cpu 总开关(使能中断)
wzhao1015 个月前
linux·rust·gnu
elf_loader:一个使用Rust编写的ELF加载器本文介绍一个使用Rust实现的ELF加载器。下面是elf_loader的仓库链接:github:https://github.com/weizhiao/elf_loaderhttps://github.com/weizhiao/elf_loader
Once_day6 个月前
ar·gnu·gcc
GCC之编译(8)AR打包命令Author: Once Day Date: 2025年1月23日一位热衷于Linux学习和开发的菜鸟,试图谱写一场冒险之旅,也许终点只是一场白日梦…
乔宕一6 个月前
vscode·gnu·jlink
在 vscode + cmake + GNU 工具链的基础上配置 JLINKJLINK 官网链接 下载安装后找到安装路径下的可执行文件 将此路径添加到环境变量的 Path 中。打开 JFlash,选择新建项目 选择单片机型号 在弹出的窗口中搜索单片机 其他参数根据实际情况填写 新建完成: 接下来设置一下项目 把 Start Application 勾上,复位方式选择通过复位引脚复位。如果没有这个硬件条件则使用软件复位。 最后保存工程