C语言结构体、共用体与链表基础
C 语言结构体用于组合不同类型数据,成员通过点或箭头访问。共用体共享同一内存空间,最新写入覆盖旧值。链表由节点组成,包含数据域和指针域,支持动态分配内存。相比数组,链表插入删除效率高但不支持随机访问。文章涵盖静态与动态链表实现,包括初始化、插入、删除、遍历及销毁操作,演示了 malloc 和 free 的使用。
博客作者
这位作者暂未填写个人简介。
208
已发布文章
216
博客获赞
10K
博客浏览
第 8 页
C 语言结构体用于组合不同类型数据,成员通过点或箭头访问。共用体共享同一内存空间,最新写入覆盖旧值。链表由节点组成,包含数据域和指针域,支持动态分配内存。相比数组,链表插入删除效率高但不支持随机访问。文章涵盖静态与动态链表实现,包括初始化、插入、删除、遍历及销毁操作,演示了 malloc 和 free 的使用。

Apache IoTDB 是清华主导的开源时序数据库,专为工业物联网设计。相比 InfluxDB 和 Prometheus,它在物理层级建模、端边云协同及存储压缩比上更具优势。核心架构包含树形数据模型、TsFile 列式存储及 IoTLSM 写入引擎。支持单机与集群部署,兼容 Hadoop/Spark 生态。本文介绍其安装步骤、SQL 操作示例及元数据管理机…

Android 蓝牙协议栈长期基于 C++ 开发,面临内存安全漏洞、并发管理复杂及代码可维护性下降等问题。Google 自 2021 年起引入 Rust 重构核心模块,利用所有权模型、借用检查及类型系统解决内存安全问题,通过零成本抽象保持性能优势。Rust 的状态机枚举和模式匹配确保协议逻辑正确性,编译期验证减少运行时错误。实测显示 Rust 版本内存漏洞显…

Linux 网络基础涵盖 DNS 域名解析、ICMP 协议诊断、NAT 地址转换及内网穿透技术。DNS 将域名映射为 IP 地址;ICMP 用于网络层差错报告与连通性测试(如 ping、traceroute);NAT 解决 IPv4 地址不足问题,通过私有 IP 与公网 IP 映射实现局域网访问;内网穿透利用云服务器建立长连接打通内外网通信;代理服务器分为正…

推荐系统根据用户历史行为和需求进行信息过滤,广泛应用于电商、社交等领域。核心算法涵盖协同过滤、内容推荐及混合推荐。文章详解了 Surprise 和 TensorFlow Recommenders 库的使用,以及准确率、召回率、F1 值等评估指标。通过 Flask 与 SQLite 搭建的实战项目,演示了从数据库设计、用户管理、内容评分到推荐逻辑实现的全过程,…

synchronized 是 Java 内置的互斥锁机制,底层基于 Monitor 实现。其核心原理涉及字节码指令 monitorenter/monitorexit、JVM 对象头 Mark Word 状态管理以及硬件层面的 CAS 与内存屏障。Java 6 后引入锁升级优化,按无锁、偏向锁、轻量级锁、重量级锁路径演进,旨在减少用户态内核态切换开销。Moni…

Linux 下 I/O 多路转接技术中的 poll 机制。对比 select 的局限性(如 fd 上限、重置开销),阐述 poll 的结构体设计优势及接口用法。通过改造 select 版本的 TCP 服务器代码,展示基于 poll 实现高并发网络服务器的具体步骤,包括事件监听、连接管理、数据收发及超时处理,并分析 poll 在大规模 fd 场景下的性能瓶颈。

MCP Server 是基于模型上下文协议的轻量级服务程序,用于连接 LLM 与外部资源。演示了如何在 Cherry Studio 和 Trae 中配置 sequential-thinking、server-filesystem、excel-mcp-server 和 quickchart-server 四个 MCP Server,结合提示词工程,实现将 Ex…

MCP 协议是模型上下文协议,旨在为大模型提供工具链能力。基于 Python 开发 MCP Server 的两种主要方式:使用官方 mcp 库的 FastMCP 模式,以及结合 FastAPI 的 fastapi-mcp 模式。文章通过爬虫示例和 MongoDB 数据库查询服务实战,演示了如何将本地业务逻辑封装为 MCP 工具供大模型调用。此外,还涵盖了 M…
Python 装饰器是一种接受函数作为参数并返回新函数的函数,用于在不修改原代码前提下扩展功能。涵盖函数与类装饰器,以及@property、@classmethod 等内置用法。典型场景包括自动日志记录、性能计时及权限校验,通过闭包和包装函数实现逻辑解耦与复用。

Coze 作为字节跳动推出的 AI 智能体开发平台,凭借零代码或低代码特性,让非技术背景用户也能快速构建基于大模型的各类应用。文章详解了 Coze 的产品生态矩阵,包括核心开发平台、运营管理系统罗盘、开源框架 Eino 以及交互空间。内容涵盖平台注册流程、功能模块解析、付费管理策略及新手入门建议。通过可视化组件拖拽与提示词工程,用户可轻松实现智能客服、数据分…

Vben Admin 是基于 Vue 3、Vite 和 TypeScript 构建的企业级中后台管理框架。它提供权限管理、主题配置、国际化等核心功能,支持动态路由和组件封装。通过 Pinia 状态管理和完善的开发工具链,帮助开发者快速搭建现代化系统,适用于数据可视化、工作流等多种场景。

适配器模式作为结构型设计模式,用于解决两个不兼容接口之间的桥梁问题。适配器模式的定义、应用场景、优缺点及代码实现。通过音频播放器示例,展示了如何将 AdvancedMediaPlayer 接口适配为 MediaPlayer 接口,使得系统能够灵活调用不同格式的文件播放功能。该模式提高了类的复用性和灵活性,但过度使用可能导致系统复杂化。代码部分修正了语言标识并…

Kotlin 扩展函数允许在不修改原类的情况下为其添加新功能,本质是带有接收者参数的静态方法。扩展函数的定义、导入方式及在 Java 中的调用机制。通过 lastChar 和 joinToString 示例展示了语法糖特性。扩展属性类似,需显式定义 getter/setter,且无法访问私有成员。扩展函数不可重写,适用于工具类场景,能有效提升代码可读性与复用…

本周 AI 领域聚焦于基础研究与商业应用突破。阿尔伯塔大学研究发现通过重置权重可解决神经网络灾难性遗忘,实现无限学习并发表于 Nature。Meta 提出 Transfusion 多模态训练方法,结合语言建模与扩散模型。企业方面,微软发布 Phi 3.5 开源模型,OpenAI 推出 GPT-4o 微调功能及 Condé Nast 合作,Luma Labs…

Python 股票金融数据量化分析实战涵盖从程序员视角理解量化交易本质,普及股票基础知识及涨跌逻辑,讲解如何使用 Python 库(如 Tushare、Pandas)获取和处理股票数据,列举量化交易常用 Python 第三方库,并概述股票量化交易的基本流程包括数据清洗、策略回测等关键环节。旨在帮助读者通过该项目提升 Python 实战能力与金融量化思维。

分享了作者从传统 NLP 转向大模型方向的求职经历。文章涵盖了面试动机、两轮面试公司的选择与结果、未通过的原因分析以及备考建议。核心观点包括提前刷题(300+ 道)、熟悉八股文、避免裸面及筛选合适公司。文中列举了大模型面试中的高频技术考点,如 Transformer、LoRA、DeepSpeed 等,并强调了在行业快速迭代期保持学习的重要性,同时倡导平衡工作…

Android 环境下通过 DexClassLoader 动态加载外部 DEX 文件的方法。首先讲解将 JAR 转换为 DEX 的过程,接着对比 DexClassLoader 与 PathClassLoader 的区别及构造参数含义。随后演示了通过反射和接口两种方式调用加载类中的方法。最后分析了动态加载面临的资源引用和组件注册限制,并简述了解决思路,为 AP…

文章基于作者两年网络安全转行经验,分析了行业现状与人才需求,指出低端饱和但中高级紧缺。强调了计算机基础与编程语言的重要性,提供了涵盖操作系统、网络协议、渗透测试、加密技术及安全工具的详细学习路线。建议初学者通过实战与系统学习避免误区,明确职业发展方向。

搭建个人 AI 知识库通常采用检索增强生成(RAG)架构,结合大型语言模型与外挂向量数据库。核心流程涵盖环境配置、数据清洗、向量化存储及检索应用。详述了使用 Python 构建知识库的六个关键步骤:确定技术选型(微调或 RAG)、配置 Conda 虚拟环境与依赖库、处理非结构化数据并分块、利用嵌入模型生成向量存入向量数据库、通过 LangChain 框架实现…