软件教程技术文章

  • C#.NET ref struct 深度解析:语义、限制与最佳实践
    C#.NET ref struct 深度解析:语义、限制与最佳实践
    简介 在C# 7.2中,有一种特殊的结构体类型,叫做ref struct。它和普通的struct有一个很大的不同,那就是它的分配位置是被严格限制的: ref struct 只能分配在栈(stack)上,不能分配在堆(heap)上。 ⚡ 设计初衷 提高性能:栈分配比堆分配快,并且无需 GC 回收。 提
    文章 · 软件教程   |  1星期前  |   最佳实践 279浏览 收藏
  • C#.NET struct 全解析:什么时候该用值类型?
    C#.NET struct 全解析:什么时候该用值类型?
    简介 struct 属于值类型(Value Type),用于对一组相关数据进行封装。 相较于类(class),结构体通常更为轻量级,适用于小型且生命周期较短的对象。 ⚡ 关键特点: 存储在 栈(stack)上(也可能嵌套在堆中,但本质仍是值类型)。 按值传递(赋值/参数传递时会复制整个结构)。 无需
    文章 · 软件教程   |  1星期前  |   其他 464浏览 收藏
  • 深入理解 C#.NET record:不可变对象与值语义的现代实践
    深入理解 C#.NET record:不可变对象与值语义的现代实践
    简介 record 是 C# 9 中引入的新型引用类型(Reference Type),主要用于表示数据导向(Data-Oriented)的不可变对象。它尤其适用于不可变的数据传输对象(DTO)、值对象和领域模型。 ⚡ 主要特性: 内置值相等性:两个 record 实例如果属性值相同,则被认为相等(
    文章 · 软件教程   |  1星期前  |   其他 154浏览 收藏
  • 一篇搞定 dotnet ef:EF Core 常用命令与实战指南
    一篇搞定 dotnet ef:EF Core 常用命令与实战指南
    基础知识 项目说明EF Core.NET 的 ORM 框架,支持 Code First、Database First。dotnet ef一个 CLI 工具,用于管理 EF Core 迁移、数据库操作。安装方式通常安装在项目中(推荐):dotnet add package Microsoft.Enti
    文章 · 软件教程   |  1星期前  |   其他 420浏览 收藏
  • C#.NET 索引器完全解析:语法、场景与最佳实践
    C#.NET 索引器完全解析:语法、场景与最佳实践
    简介 在C#中,索引器(Indexer)是一种特殊的属性,它让类或结构体能够像数组那样,通过索引语法(比如 obj[0])来访问或修改对象内部的成员。简而言之,它把对象实例当作“可索引的集合”,提供了类似数组的访问方式。 核心特性: 类似于属性(Property),但带有参数(通常是索引值,如整数或
    文章 · 软件教程   |  1星期前  |   最佳实践 479浏览 收藏
  • C# 正则表达式(4):分支与回溯引用
    C# 正则表达式(4):分支与回溯引用
    一、分支 |:在多个候选中选一个 1. 最基本的 | Regex.IsMatch("my dog", @"cat|dog"); // True 2. 分支几乎总要配合分组 (?:...) 是非捕获分组,用于“只分组,不提取”。 Console.WriteLine( Regex.IsMatch("ht
    文章 · 软件教程   |  1星期前  |   其他 340浏览 收藏
  • 【OpenGL小作坊】C# + OpenTK + OpenGL实现.tif点云转换成.obj模型
    【OpenGL小作坊】C# + OpenTK + OpenGL实现.tif点云转换成.obj模型
    [先生们/女士们先看结果] 1.高程图片.tif记录了模型的高度信息。 2.通过转换将.tif高程图片构建成.obj模型 一.读取高程图像(.tif)信息 这里我们会用到一个库——GDAL,它在C#中可用于获取.tif像素信息。对其感兴趣的小伙伴可深入研究一下,这里我们仅探讨如何读取.tif的图片信
    文章 · 软件教程   |  1星期前  |   其他 434浏览 收藏
  • C# 正则表达式(5):前瞻/后顾(Lookaround)——零宽断言做“条件校验”和“精确提取”
    C# 正则表达式(5):前瞻/后顾(Lookaround)——零宽断言做“条件校验”和“精确提取”
    一、四种 Lookaround 语法总览 1. 正向前瞻(必须能看到…) (?=...) 2. 负向前瞻(必须看不到…) (?!...) 3. 正向后顾(前面必须是…) (? 二、前瞻:最常见的“密码/复杂规则校验”写法 1.至少包含一个字母和一个数字(长度 8~16) 需求: 总长度 8~16 只
    文章 · 软件教程   |  1星期前  |   其他 250浏览 收藏
  • GCC命令行提示permission denied怎么办
    GCC命令行提示permission denied怎么办
    GCC 编译时遇到 permission denied,很多人第一反应会怀疑是 GCC 本身“没权限”,其实大多数情况下,问题出在路径权限上。关键不是泛泛地看报错,而是盯住错误提示里指向的具体路径:比如 ld.exe 访问不了 build 目录,往往意味着这个目录本身,或者它的父目录,缺少 x(遍历
    文章 · 软件教程   |  1星期前  |   其他 129浏览 收藏
  • Clang配置第三方库链接教程
    Clang配置第三方库链接教程
    Clang 必须显式指定头文件和库路径,-I 用于头文件搜索、-L 用于库文件搜索、-l 指定链接库名,三者顺序需正确且与实际编译命令一致,否则导致头文件找不到或符号未定义。Clang 并不会主动帮你把第三方库连进去,头文件路径和库文件路径都得手动写清楚;少了任意一项,编译阶段就很容易直接报 fat
    文章 · 软件教程   |  1星期前  |   第三方 310浏览 收藏
  • Clang在macOS下编译报错怎么排查
    Clang在macOS下编译报错怎么排查
    如果执行 clang++ 时直接报出“command not found”,通常先要运行 xcode-select --install,把命令行工具装上;接着再执行 sudo xcode-select --reset,把相关路径重置回来,最后用 clang++ --version 检查是否已经恢复正
    文章 · 软件教程   |  1星期前  |   其他 391浏览 收藏
  • Clang编译C语言时怎么开启调试信息
    Clang编译C语言时怎么开启调试信息
    一定要加上-g,不然生成出来的二进制里就不会带行号、变量名这些调试所需的元数据;再配合-O0和-fno-omit-frame-pointer,LLDB/GDB才能稳定地把源码、变量信息以及完整调用栈都正确显示出来。clang -g 生成调试信息必须加 -g 如果编译时没带上 -g,生成的二进制里就不
    文章 · 软件教程   |  1星期前  |   C语言 131浏览 收藏
  • Clang编译C语言时怎么生成目标文件
    Clang编译C语言时怎么生成目标文件
    clang -c 的作用,是只把源码编译成目标文件(.o),不进入链接这一步,也就不会直接产出可执行文件;这里真正的关键就在 -c,一旦省略,编译器默认就会在编译完成后继续链接,最终生成 a.out;它还支持一次处理多个源文件,并且可以自定义输出文件名和保存路径;另外要注意,只要出现语法错误,这次编
    文章 · 软件教程   |  1星期前  |   C语言 469浏览 收藏
  • Clang配置后clangd补全不生效怎么办
    Clang配置后clangd补全不生效怎么办
    Clangd 补全之所以不生效,最常见的原因其实就一个:没拿到正确的编译参数。解决这类问题,关键是确认 compile_commands.json 已经生成,而且确实被 Clangd 正确识别。做法通常有两种:要么在 CMakeLists.txt 里加入 set(CMAKE_EXPORT_COMPI
    文章 · 软件教程   |  1星期前  |   其他 306浏览 收藏
  • Clang命令参数写错怎么排查
    Clang命令参数写错怎么排查
    Clang参数拼写错误的典型表现是直接报错退出、不生成目标文件,且错误信息含“unknown argument”或“unrecognized option”;需区分clang与clang++的参数兼容性,并用-###验证参数是否生效。clang 命令参数拼写错误的典型表现一旦程序直接报错退出、目标文
    文章 · 软件教程   |  1星期前  |   其他 105浏览 收藏
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    543次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    516次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    500次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    485次学习
  • Golang深入理解GPM模型
    Golang深入理解GPM模型
    Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
    474次学习
查看更多
AI推荐
  • SuperCLUE中文大模型评测基准:功能、能力维度与应用指南
    SuperCLUE
    SuperCLUE是权威的中文大语言模型综合评测基准,涵盖语言理解、知识应用、AI Agent智能体及安全性等12项核心能力。通过多轮对话与客观测试,定期发布榜单与技术报告,为模型研发、优化及行业选型提供科学依据。
    116次使用
  • C-Eval中文评测基准:大语言模型多学科能力评估指南
    C-Eval
    深入了解C-Eval中文评估套件,涵盖52个学科与4级难度。本文详解其功能特点、Zero-shot/Few-shot使用方法及代码示例,助您全面评测LLM中文理解与泛化能力。
    37次使用
  • Gradio是什么?Python开源库快速构建机器学习Web演示界面
    Gradio
    Gradio是一个用于构建机器学习和数据科学Web应用的开源Python库。支持快速创建交互界面,获Google、Meta等大厂青睐,适合模型演示、部署反馈及调试。
    114次使用
  • AutoGPT是什么?开源AI Agent自动化工作流平台详解与使用教程
    AutoGPT
    AutoGPT是基于GPT-4的开源AI代理平台,拥有超10万GitHub星标。本文介绍其低代码界面、自动化工作流功能、系统配置要求及安装步骤,助您高效部署和管理AI Agent。
    118次使用
  • Dataify评测:AI全链路数据服务平台,提供代理IP、采集API与高质量数据集
    Dataify
    Dataify是专注AI生态的一站式数据服务平台,整合全球住宅代理、多源数据采集API及高质量训练数据集。支持LLM训练、跨境电商及金融分析,解决数据孤岛难题,助力企业智能化转型。
    24次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码