软件教程技术文章

  • 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推荐
  • PubMedQA数据集详解:生物医学问答基准、功能与应用指南
    PubMedQA
    深入了解PubMedQA生物医学问答数据集,涵盖其核心功能、使用方法及在临床决策、药物研发等场景的应用,助力提升NLP模型性能。
    202次使用
  • H2O EvalGPT:开源LLM大模型评估与排行榜工具
    H2O EvalGPT
    H2O EvalGPT是H2O.ai推出的开源LLM评估平台,提供详细的大模型性能排行榜、行业特定基准测试及A/B测试功能,助您快速选择最适合项目的高性能大语言模型。
    256次使用
  • LMArena是什么?伯克利AI模型评估平台使用指南与功能解析
    LMArena
    LMArena是加州大学伯克利分校推出的AI模型匿名评测平台。通过盲测投票机制,用户可对比不同大模型回答并生成实时排行榜,助力开发者优化模型及用户选择最佳AI工具。
    210次使用
  • 斯坦福HELM:大语言模型Holistic Evaluation整体评估框架详解
    HELM
    深入了解斯坦福推出的HELM(Holistic Evaluation of Language Models)大模型评测体系。本文解析其核心功能、安装配置步骤及应用场景,涵盖准确性、公平性、鲁棒性等多维度指标,助力开发者全面优化语言模型性能。
    200次使用
  • CMMLU中文大模型评估基准:功能、使用教程与应用场景解析
    CMMLU
    深入了解CMMLU中文评估基准,涵盖67个学科主题,提供数据集下载、Zero-shot/Five-shot评估方法及排行榜,助力优化中文语言模型性能。
    187次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码