收藏本版 |訂閲

C#论坛 今日: 0|主題: 618|排名: 84 

  • 浅析 C# Console 控制台为什么也会卡死
    一:背景 1. 讲故事 在分析旅程中,总会有几例控制台的意外卡死导致的生产事故,有经验的朋友都知道,控制台卡死一般是动了 快速编辑窗口 的缘故,截图如下: 虽然知道缘由,但一直没有时间探究底层原理,市面上也没有对这块的底层原理介绍,昨天花了点时间简单探究了下,算是记录分享吧。 二:几个疑问解答 1. 界面为什么 ...
    082 詹迷的父亲 发表于 2023-10-23 C#论坛
  • C#经典十大排序算法(完结)
    C#冒泡排序算法 简介 冒泡排序算法是一种基础的排序算法,它的实现原理比较简单。核心思想是通过相邻元素的比较和交换来将最大(或最小)的元素逐步"冒泡"到数列的末尾。 详细文章描述 https://mp.weixin.qq.com/s/z_LPZ6QUFNJcwaEw_H5qbQ 代码实现         /// <summary>&nb ...
    0118 富贵有余 发表于 2023-10-23 C#论坛
  • 【分段传输】c#使用IAsyncEnumerable实现流式分段传输
    引言     在使用SSE的时候,前端可以实现流式传输,但是有个问题就是这是一个独占的连接,相当于如果你不手动关闭连接,就会一直请求,一直连接调用接口,而且发送的数据格式也是按照定义好的协议来,而使用c#自带的IAsyncEnumerable也可以实现流式传输,不过返回的数据是在之前返回的基础上进行累加,需要自己做处理, ...
    093 仰天 发表于 2023-10-20 C#论坛
  • C#软件架构设计原则
    软件架构设计原则 学习设计原则是学习设计模式的基础。在实际的开发过程中,并不是一定要求所有的代码都遵循设计原则,而是要综合考虑人力、成本、时间、质量,不刻意追求完美,要在适当的场景遵循设计原则。这体现的是一种平衡取舍,可以帮助我们设计出更加优雅的代码结构。 分别用一句话归纳总结软件设计七大原则,如下表 ...
    0126 樊星辰 发表于 2023-10-13 C#论坛
  • C# 12 中的新增功能
    新的 C# 12 功能在预览版中已经引入. 您可以使用最新的 Visual Studio 预览版或最新的 .NET 8 预览版 SDK 来尝试这些功能。以下是一些新引入的功能: 主构造函数 集合表达式 默认 Lambda 参数 任何类型的别名 内联数组 拦截器 使用nameof访问实例成员 主构造函数 现在可以在任何 class 和 struct 中创建主构造函数。 主构 ...
    087 太原椰千语 发表于 2023-10-8 C#论坛
  • C#/.NET/.NET Core优秀项目和框架2023年9月简报
    前言 公众号每月定期推广和分享的C#/.NET/.NET Core优秀项目和框架(公众号每周至少推荐两个优秀的项目和框架当然节假日除外),公众号推文有项目和框架的介绍、功能特点以及部分截图等(打不开或者打开GitHub很慢的同学可以优先查看公众号推文,文末一定会附带项目和框架源码地址)。注意:排名不分先后,都是十分优秀的开 ...
    080 星星都没了 发表于 2023-10-1 C#论坛
  • 理解并掌握C#的Channel:从使用案例到源码解读(一)
    引言 在C#的并发编程中,Channel是一种非常强大的数据结构,用于在生产者和消费者之间进行通信。本文将首先通过一个实际的使用案例,介绍如何在C#中使用Channel,然后深入到Channel的源码中,解析其内部的实现机制。 使用案例一:文件遍历和过滤 在我们的使用案例中,我们需要遍历一个文件夹及其所有子文件夹,并过滤出具有 ...
    0165 韩新俊 发表于 2023-9-24 C#论坛
  • C#集成ViewFaceCore人脸检测识别库
    前言 人脸检测与识别现在已经很成熟了,C# 上有 ViewFaceCore 这个很方便的库,但这种涉及到 native 调用的库,一般会有一些坑,本文记录一下开发和部署的过程。 本文的项目是 AIHub ,关于本项目的开发过程,可以参考之前的文章:项目完成小结:使用Blazor和gRPC开发大模型客户端 而且经过最近一个月的工作,我把这个项目 ...
    0101 蕭懷德 发表于 2023-9-20 C#论坛
  • 【逆向专题】【危!!!刑】(一)使用c#+Win32Api实现进程注入到wechat
    引言     自从上篇使用Flaui实现微信自动化之后,这段时间便一直在瞎研究微信这方面,目前破解了Window微信的本地的Sqlite数据库,使用Openssl,以及Win32Api来获取解密密钥,今天作为第一张,先简单写一下,获取微信的一些静态数据,以及将自己写的c语言dll通过Api注入到微信进程里面去,最后调用我们的dll的方法。话 ...
    0117 一世安颜 发表于 2023-9-19 C#论坛
  • C#反射实现插件式开发
    前言 插件式架构,一种全新的、开放性的、高扩展性的架构体系。插件式架构设计好处很多,把扩展功能从框架中剥离出来,降低了框架的复杂度,让框架更容易实现。扩展功能与框架以一种很松的方式耦合,两者在保持接口不变的情况下,可以独立变化和发布。基于插件设计并不神秘,相反它比起一团泥的设计更简单,更容易理解。 项 ...
    0102 火山群 发表于 2023-9-15 C#论坛
  • C#定时器
    C#常用的五种定时器分别是: System.Timers.Timer System.Threading.Timer System.Windows.Threading.DispatcherTimer : WPF应用程序 System.Windows.Forms.Timer :WinForm应用程序 System.Diagnostics.Stopwatch :计时器 一、 System.Timers.Timer 定义:基于时间间隔的定时器,可以在一定时间间隔内一直重复执行。 ...
    071 黄海洋 发表于 2023-9-12 C#论坛
  • C#结合OpenCVSharp4图片相似度识别
    OpenCVSharp4图片相似度识别 需求背景:需要计算两个图片的相似度,然后将相似的图片进行归纳 1. 图片相似度算法 由于我是CRUD后端仔,对图像处理没什么概念。因此网上调研了几种相似度算法分析其适用场景。 直方图算法 获取要比较的2个图片的直方图数据,然后再将直方图数据归一化比较,最终得到一个相似指数,通过设定相 ...
    0113 欧罗巴手记 发表于 2023-9-8 C#论坛
  • C#中的浅拷贝与深拷贝
    前言 众所周知,C#中有两种类型变量:那就是值类型和引用类型。对于值类型而言,copy就相当于是全盘复制了,真正的实现了复制,属于深拷贝;而对于引用类型而言,一般的copy只是浅拷贝,只是copy到了引用对象的地址,相当于值传递了一个引用指针,新的对象通过地址引用仍然指向原有内存中的对象。 什么是浅拷贝和深拷贝 ​ ...
    0103 掩于岁月的美妞 发表于 2023-8-30 C#论坛
  • 【微信自动化】使用c#实现微信自动化
    引言     上个月,在一个群里摸鱼划水空度日,看到了一个老哥分享的一个微信自动化的一个类库,便下载了他的Demo,其本意就是模拟鼠标来操作UI,实现UI自动化;然后自己在瞎琢磨研究,写了一个简单的例子,用来获取好友列表,获取聊天列表,以及最后一次接收或者发送消息的时间,以及最后一次聊天的内容,还有自动刷朋 ...
    0113 舒之济万民 发表于 2023-8-29 C#论坛
  • 细聊C# AsyncLocal如何在异步间进行数据流转
    前言     在异步编程中,处理异步操作之间的数据流转是一个比较常用的操作。C#异步编程提供了一个强大的工具来解决这个问题,那就是AsyncLocal。它是一个线程本地存储的机制,可以在异步操作之间传递数据。它为我们提供了一种简单而可靠的方式来共享数据,而不必担心线程切换或异步上下文的变化。本文 ...
    0102 卑微如尘土 发表于 2023-8-28 C#论坛
  • 使用C#创建安装Windows服务程序(干货)
    开发语言:C# 开发环境: Visual Studio 2022 微软官方文档:https://learn.microsoft.com/zh-cn/dotnet/framework/windows-services/ 最近在公司要求使用Windows服务作为消息队列的消费者,所以自行研究了一下C#中Windows服务如何创建以及如何使用,以及部署的方式。我是西瓜程序猿,此篇记录一下供大家参考学习。 一 ...
    060 烛芯语 发表于 2023-8-17 C#论坛
  • C#.NET 国密SM2 签名验签 与JAVA互通 ver:20230807
    C#.NET 国密SM2 签名验签 与JAVA互通 ver:20230807   .NET 环境:.NET6 控制台程序(.net core)。 JAVA 环境:JAVA8(JDK8,JAVA 1.8),带maven 的JAVA控制台程序。   1.最好要到对方源码(DEMO+JAR包也可以),可以用IDEA反编译(Ctrl+鼠标左键),看它过程逻辑和结果格式。 2.常说的SM2签名,指的就是“SM3withSM2 ...
    087 日立李作鵬 发表于 2023-8-7 C#论坛
  • C#.NET 国密SM2 加密解密 与JAVA互通 ver:20230805
    C#.NET 国密SM2 加密解密 与JAVA互通 ver:20230805   .NET 环境:.NET6 控制台程序(.net core)。 JAVA 环境:JAVA8,带maven 的JAVA控制台程序。   简要解析:1.最好要到对方源码(DEMO+JAR包也可以),可以用IDEA反编译(Ctrl+鼠标左键),看它过程逻辑和加密结果格式。 2.加密结果顺序:早期是 C1C2C3,后期是C1C ...
    092 陈北海 发表于 2023-8-5 C#论坛
  • C#.NET 国密SM4对称加解密 与JAVA互通 ver:20230731
    C#.NET 国密SM4对称加解密 与JAVA互通 ver:20230731   .NET 环境:.NET6 控制台程序(.net core)。 JAVA 环境:JAVA8,带maven 的JAVA控制台程序。   简要解析: 1:加密的KEY、明文等输入参数都需要string转 byte [] ,要约定好编码,如:UTF8。 2:加密后的输出参数:byte [] ,在传输时需要转为string,要约定 ...
    088 壹月 发表于 2023-7-31 C#论坛
  • Visual Studio C# 多环境配置 Web.config
    目录添加解决方案配置添加配置转换添加应对的配置预览转换发布只对生成项目生效代码区分 开始以为像SpringBoot 那样,运行时也行效的,结果发现只对发布生效,VS里运行时不生效,凑活着用。 .Net Core appsettings.json 改进了 Visual Studio 为多环境配置 Web.config 不同的环境,存在不同的配置,如:数据库连接字符串, ...
    0112 福爸爸 发表于 2023-7-11 C#论坛
  • 下一頁 »

    快速發帖

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

    本版積分規則

    圆梦公社,专注于为全球华人提供纯粹技术交流的地方,请勿发布任何政治及违法的言论。如有相关侵权、举报、投诉及建议等,请发 E-mail:dzh188@hotmail.com

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

    在本版发帖返回顶部