首页
学习
活动
专区
圈层
工具
发布

#程序

【Linux系统编程】(二十九)深度解密静态链接:从目标文件到可执行程序的底层魔法

_OP_CHEN

首先明确核心定义:静态链接是链接器(如 ld)将多个目标文件(.o)和静态库(.a)合并,通过符号解析、地址重定位,最终生成独立可执行程序的过程...

1200

【Linux系统编程】(三十)深入进程地址空间与动态链接:动态库加载的底层逻辑揭秘

_OP_CHEN

在聊动态库加载之前,必须先明确一个核心概念:进程虚拟地址空间。现代操作系统中,每个进程都拥有独立的虚拟地址空间(通常是 64 位系统下的 0x0...

800

【Linux系统编程】(二十七)手撕动静态库原理与实战:从底层逻辑到代码落地

_OP_CHEN

首先我们要明确:库是可复用代码的二进制形式,能被操作系统载入内存执行。它就像乐高积木,不同的积木块(库函数)可以组合出各种复杂的程序(模型)。

4110

通过 OpenSpec + OpenCode 实践 AI Specs

痴者工良

前段时间写了 《万字长文讲解:团队落地 AI 辅助编程和 AI Specs 实战》,核心内容是讨论公司落地 AI 辅助编程的一些常见问题,通过使用 Kiro 引...

1.1K20

关于 Go、Rust 和 Zig 的一些想法(译)

JanYork_简昀

但它的含义还不止如此。所谓“安全”的程序,还要避免一切未定义行为(undefined behavior,常写作 UB)。

12510

Windows 环境下 Grafana 安装指南

云域A

如果使用 .msi 安装,可以通过 “控制面板” > “程序和功能” > “卸载程序” 删除 Grafana。

12510

Java多重选择结构,超详细整理,适合新手入门

云域A

9110

Java类和对象超详细整理,适合新手入门

云域A

让我们深入了解什么是类,看看周围真实的世界,会发现身边有很多类,例如小猫等等,这些类都有自己的模板或蓝图。

10810

Java开发环境配置“JDK”超详细整理,适合新手入门

云域A

没有JDK的话,无法编译Java程序(指java源码 . java 文件),如果想只运行Java程序(指 class 或 jar 或其它归档文件) 。

21210

Linux动态库与静态库技术详解

一个平凡而乐于分享的小比特

库是预先编译好的代码集合,包含可重复使用的函数、类或资源,可以被多个程序共享使用。

11710

PyInstaller 完整使用教程

一个平凡而乐于分享的小比特

PyInstaller 是一个将 Python 程序打包成独立可执行文件的工具,支持 Windows、Linux、macOS 等操作系统。它分析 Python ...

46210

static 关键字详解

一个平凡而乐于分享的小比特

static 的核心思想是"控制可见性和生命周期":对于局部变量是延长生命周期,对于全局变量和函数是限制作用域。

8510

嵌入式中硬件定时器----看门狗

一个平凡而乐于分享的小比特

看门狗(Watchdog Timer,简称WDT)是嵌入式系统中的一种硬件定时器,它像一只忠诚的“看门狗”一样监视系统的运行状态。如果系统出现故障或程序“跑飞”...

15710

delay_ms和OSTimeDly的区别

一个平凡而乐于分享的小比特

​ 在裸机程序中,代码通常在一个大的 while(1) 超级循环中运行。使用 delay_ms 会阻塞整个循环的执行。

10010

LangGraph 记忆存储的三重境界

臻成AI大模型

LangGraph的State机制就像这张草稿纸,只在单次运行时有效,程序一重启或者新开一轮对话,所有记录就清零了。

10210

最厉害的PLC编程语言出现了!

Hello工控

我们之前都做过几次调查:PLC编程语言投票结果:梯形图(LD)vs. 结构化文本(ST)

15110

免费的OpenCode开源AI编写PLC程序真的很爽!

Hello工控

都说Claude Code是目前最强的编程AI软件。但是,一直也没绕过付费的这一关。

56510

2026-01-27:出现频率最低的数字。用go语言,给定一个整数 n,统计其十进制表示中每个数字出现的次数,找出出现次数最少的那个数字;若有

福大大架构师每日一题

2026-01-27:出现频率最低的数字。用go语言,给定一个整数 n,统计其十进制表示中每个数字出现的次数,找出出现次数最少的那个数字;若有多位并列,则取数值...

7810

从安装到运行:手把手教你用Clawdbot完成第一个智能任务

数智转型架构师

指引程序会连接你的模型(Claude/OpenAI 等)并设置网关服务,以便机器人能够 24 小时不间断运行。

19.8K212

重新思考Go:写了十年代码后,Dave Cheney 保留的4个非常规习惯

萝卜要努力

main 函数是每个 Go 程序的入口点,但它通常是最容易出错的。Cheney 用一个生动的轶事来说明这一点:他曾经遇到过一个生产问题,日志记录器初始化失败,随...

9410
领券