收藏本版 |訂閲

.NET论坛 今日: 0|主題: 614|排名: 86 

  • .NET外挂系列:1. harmony 基本原理和骨架分析
    一:背景 1. 讲故事 为什么要开这么一个系列,是因为他可以对 .NET SDK 中的方法进行外挂,这种技术对解决程序的一些疑难杂症特别有用,在.NET高级调试 领域下大显神威,在我的训练营里也是花了一些篇幅来说这个,今天我准备用10篇左右来详细聊一聊,供学员和同行们欣赏,详细的文档参考:https://harmony.pardeike.net/art ...
    041 你的口气比脚气都大 发表于 2025-5-18 .NET论坛
  • ASP.NET Core EFCore 属性配置与DbContext 详解
    本文将深入探讨 ASP.NET Core 中 EFCore 的实体属性配置方法及 DbContext 的核心用法,帮助开发者高效管理数据模型与数据库交互。 一、属性配置 实体属性配置是定义模型与数据库映射的核心,EFCore 提供两种方式:数据注解和 Fluent API。 1. 数据注解(Data Annotations) 通过特性(Attributes)直接在实 ...
    021 红色猎鹰 发表于 2025-5-17 .NET论坛
  • 记一次ASP.NET CORE线上内存溢出问题与dotnet-dump的排查方法
    前言 这周系统更新了一个版本,部署到线上. 客户反馈整个系统全部都卡顿,随即我们上服务器检查 发现整个服务器内存竟然达到了20-30G的占用..如图: 其中有一个订单服务,独自占用13-18G内存, 当它重启以后,内存会降低下来一段时间,但过不了多久 就又会增长上去 高度怀疑出现了内存溢出的情况,由于是线上服务器而且是离线内网. ...
    069 年年有餘 发表于 2025-5-16 .NET论坛
  • .NET 8 开发的跨平台多商户第三方支付SDK
    前言 快速发展的互联网应用开发中,支付功能已成为各类平台不可或缺的一环。为了帮助大家更高效地接入主流支付渠道,推荐一套基于 .NET 开发的第三方支付 SDK。该 SDK 支持跨平台运行,适用于多种操作系统和设备,并提供对支付宝和微信支付的全面支持。 项目介绍 本SDK 以简化接入流程、提升开发效率为目标,设计上注重易用 ...
    074 老盐 发表于 2025-5-16 .NET论坛
  • 一次Async/await 原理探索
    一次Async/await 原理探索 前言 本文记录一次对 C# 中 async/await 异步编程机制的原理探索过程。异步编程的实现机制较为复杂,本文旨在通过实际代码及反编译分析,对其运行逻辑进行初步梳理和理解,供参考和学习使用。 一、前置示例 首先,通过一个简单的控制台应用演示 async/await 的基本用法: 编写一个控制台应用。 ...
    0112 长治久安 发表于 2025-5-15 .NET论坛
  • 使用Roslyn运行C#脚本时如何引用程序集
    使用Roslyn的CSharpScript类运行C#脚本时,会默认包含一部分程序集,默认包含的程序集引用可以直接使用,而其他程序集则需要额外提供引用。本文简单描述了使用Roslyn的CSharpScript类实运行C#脚本时,如何引用程序集。 情景再现 首先创建一个C#类库,代码很简单,提供一个静态公共方法,打印一个字符串 namespace ClassLibr ...
    0102 陈艾 发表于 2025-5-15 .NET论坛
  • 变量和常量
    变量的基本概念 变量本身被用来存储特定类型的数据,可以根据需要随时改变变量中所存储的数据值 变量具有名称、类型和值 变量名是变量在程序源代码中的标识 变量类型确定它所代表的内存的大小和类型 变量值是指它所代表的内存块中的数据 在程序执行过程中,变量的值可以发生变化 变量使用之前需要先声明变量,即指定变量的 ...
    098 胡文烨 发表于 2025-5-14 .NET论坛
  • .NET程序启动就报错,如何截获初期化时的问题json
    一:背景 1. 讲故事 前几天训练营里的一位朋友在复习课件的时候,程序一跑就报错,截图如下: 从给出的错误信息看大概是因为json格式无效导致的,在早期的训练营里曾经也有一例这样的报错,最后定位下来是公司的电脑安全软件导致的,一旦有非托管调试器,安全软件就会加密 runtimeconfig.json,最后导致程序无法正常被调试 ...
    038 三亚通 发表于 2025-5-14 .NET论坛
  • 条件量练习
    /********************************************************************************* * * 设计程序,创建三个线程,任务1条件满足时解除任务二的挂起状态,任务3用于控制x的值 * author:jindouliu2024@163.com * date:2025.5.12 * * * Copyright (c) 2024-2025 jindouliu2024@163.com All right Reserved ***** ...
    048 周善嵩 发表于 2025-5-12 .NET论坛
  • 线程相关函数-条件量
    使用条件量可以让不满足条件的线程处于挂起状态,等待条件满足时由别的线程进行唤醒 pthread_cond_init函数 此函数可以对条件量进行初始化 pthread_cond_t cond = PTHREAD_COND_INITIALIZER; int pthread_cond_init(pthread_cond_t *cond, const pthread_condattr_t *attr); //cond:指向要初始化的条件变量的指针 //attr:指 ...
    053 倔强得特别 发表于 2025-5-12 .NET论坛
  • ShadowSql.net之开源不易
    ShadowSql集本人以前为公司内部开发的ORM之众长 再次进化而来,性能更好、更通用   其一、历时3个多月,已经发布了5个大版本9个小版本       在此期间深感做开源项目非常的不易 好在现在本人想要的功能基本都已经开发完成   其二、开源项目功能需要更完整 公司内部项目只要能用就行   其 ...
    052 饼干星星糖 发表于 2025-5-12 .NET论坛
  • 如何反向绘制出 .NET程序 异步方法调用栈
    一:背景 1. 讲故事 这个问题源于给训练营里的一位朋友分析的卡死dump,在分析期间我需要知道某一个异步方法的调用栈,但程序是 .framework 4.8 ,没有sos后续版本独有的 !dumpasync 命令,所以这就比较搞了,但转念一想,既然 !dumpasync 能把调用栈搞出来,按理说我也可以给他捞出来,所以就有了此篇。 二:异步调用栈研 ...
    096 佳明 发表于 2025-5-11 .NET论坛
  • 初识C#
    命名空间 C#程序是利用命名空间组织起来的 命名空间既用作程序的“内部”组织系统,也用作向“外部”公开的组织系统(即一种向其他程序公开自己拥有的程序元素的方法) 如果要调用某个命名空间中的类或者方法,需要首先使用using指令引入命名空间,using指令将命名空间名所标识的命名空间内的类型成员导入当前编译单元中, ...
    044 寤心斋心理医生强竑睿 发表于 2025-5-10 .NET论坛
  • C#编程中并行与并发的简单理解
    1.简述 并发通过管理多个任务的执行顺序,确保系统在高负载下仍能保持响应性;并行则利用多处理器或多核心硬件,真正同时执行任务,以加速计算。这两者在高性能计算、实时系统和用户交互应用中发挥着不可替代的作用。 在多核处理器时代,传统串行编程已无法充分利用硬件潜力。并行计算通过将任务分解到多个核心执行,显著缩 ...
    027 缘起余生 发表于 2025-5-10 .NET论坛
  • .net core workflow流程定义
    .net core workflow流程定义 WikeFlow官网:http://www.wikesoft.com WikeFlow学习版演示地址:http://workflow.wikesoft.com WikeFlow学习版源代码下载:https://gitee.com/wikesoft/WorkFlow WikeFlow2.0演示地址:http://workflow2.wikesoft.com WikeFlow2.0-Vue3演示地址:http://workflow2-vue3.wikesoft.com:8080/ Wi ...
    016 不念过往不畏将来 发表于 2025-5-9 .NET论坛
  • c# 批量注入示例代码
    using Microsoft.Extensions.DependencyInjection; using System; using System.Linq; using System.Reflection; // 自定义属性来标记服务类型 [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = false)] public class ServiceTypeAttribute : Attribute { public ServiceLifetime Lifeti ...
    014 专业维修太阳能 发表于 2025-5-9 .NET论坛
  • 简单写一个C函数供C#代码调用
    在C#中调用C++动态库导出的函数时,有时候需要封送一些复杂的数据结构,这时候不确定自己封送的数据的内存布局对不对,就想要弄个简单的C++项目模拟一下被调用的接口,检查一下C#的数据封送是否正确。 因为对C++项目基本上没任何了解,捣鼓了半天才搞定,所以这里简单记录一下过程,以加深记忆。 1. 首先用C++的动态链接库 ...
    0101 三小隻 发表于 2025-5-8 .NET论坛
  • 文件读写的几种协议
    项目背景: 我们系统涉及多个站点,最初文件写入本地磁盘,后来使用文件服务器,但是有部分客户认为smb的高位端口445 135-139开放 共享文件的方式不足够安全。 由于文件写入的入口较多,考虑使用文件同步工具进行两台机器进行文件同步比如(微力同步) 1、原始SMB 共享文件夹方式 因为使用的c# 代码直接把附件上传到本地磁 ...
    0100 寻觅价值 发表于 2025-5-8 .NET论坛
  • 共享内存和信号结合练习
    设计三个程序,三个程序申请一块共享内存,并分别映射到各自进程的地址空间,进程A和进程B对共享内存段中的数据进行修改,然后进程B不断输出共享内存段中的数据,实现进程间的互斥,避免竞争。 /******************************************************************************** * * * 使用信号对共享内存进行互斥访问 * ...
    015 郭德纲济南分钢 发表于 2025-5-8 .NET论坛
  • 信号练习
    /******************************************************************************* * * 设计两个程序,A执行死循环,B程序给发送一个结束信号给程序A,当程序A接收到信号之后则执行相应的任务。 * author:jindouliu2024@163.com * date:2025.5.8 * Copyright (c) 2024-2025 jindouliu2024@163.com All right Rese ...
    052 小查要说 发表于 2025-5-8 .NET论坛
  • 下一頁 »

    快速發帖

    還可輸入 180 個字符
    您需要登錄後才可以發帖 登錄 | 立即注册

    本版積分規則

    相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

    Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

    在本版发帖返回顶部