收藏本版 |訂閲

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

  • [翻译]Go与C#的比较,第二篇:垃圾回收
    Go vs C#, part 2: Garbage Collection | by Alex Yakunin | ServiceTitan — Titan Tech | Medium 目录译者注什么是垃圾回收?什么是GCBurn?峰值分配吞吐量("速度测试")GCBurn 测试GC Burn测试结果结论.NET CoreGo两者的相同点免责声明和后记 译者注 本文90%通过机器翻译,另外10%译者按照自己的理解进行翻译,和原 ...
    034 手胀两姐妹 发表于 2021-6-21 C#论坛
  • 一探即将到来的 C# 10
    前言 本来因为懒不想写这篇文章,但是不少人表示有兴趣,于是最后决定还是写一下。 .NET 6 最近几个预览版一直都在开发体验(如 hot reload、linker 等)、平台支持(如 Android、iOS 等)、工具链(如 crossgen2、PGO 工具和 wasm 的 AOT 等)、JIT(如 LSRA、Jump threading、PGO 和 guarded devirtualization 以及使 str ...
    080 我不是布朗尼 发表于 2021-6-6 C#论坛
  • [翻译] 预览 C# 10 的新东西
    原文: [Introducing C# 10] 作者: Ken Bonny ​ 本周早些时候(译注:原文发表于5月1日),我关注了 Mads Torgersen 在 DotNet SouthWest 大会上的演讲,他是微软的 C# 语言的首席设计师。他概述了 C# 10 即将包含的很酷的一些新东西。让我们来快速浏览一下。 小小的免责声明,这些变化中的大部分已经基本完成。但是由于它仍 ...
    098 马思涅作曲 发表于 2021-6-1 C#论坛
  • C#类中方法的执行顺序
    有些中级开发小伙伴还是搞不太明白在继承父类以及不同场景实例化的情况下,父类和子类的各种方法的执行顺序到底是什么,下面通过场景的举例来重新认识下方法的执行顺序: (下面内容涉及到了C#中的继承,构造函数,虚方法,虚方法的重写,new关键字等知识点) 场景一 有子类继承,但是只实例化父类:只执行A对象,输出A对象 ...
    090 借新闻眼观天下事 发表于 2021-5-25 C#论坛
  • C#常见的文件路径Api
    我们经常有遇到要处理文件路径的需求,那么一般我们常见的有几种: 程序下面的文件 临时目录下的文件 获取程序下面的文件 首先我们创建了实例解决方案: 其中调用链是:Main.Shell->FooALibrary->,首先我们将FooAFolder.txt和FooA.txt的文件属性设置生成操作为内容,复制到输出目录为始终复制 那么我们有什么方法获取这 ...
    0113 我在莫干山 发表于 2021-5-16 C#论坛
  • C#事件总线
    目录简介实现事件总线定义事件基类定义事件参数基类定义EventBus使用事件总线事件及事件参数定义发布者定义订阅者实际使用总结参考资料 简介 事件总线是对发布-订阅模式的一种实现,是一种集中式事件处理机制,允许不同的组件之间进行彼此通信而又不需要相互依赖,达到一种解耦的目的。 实现事件总线 EventBus维护一个事件 ...
    013 姜远平 发表于 2021-5-11 C#论坛
  • [C#] 使用 NAudio 实现音频可视化
    预览: 捕捉声卡输出: 实现音频可视化, 第一步就是获得音频采样, 这里我们选择使用计算机正在播放的音频作为采样源进行处理: NAudio 中, 可以借助 WasapiLoopbackCapture 来进行捕捉: WasapiLoopbackCapture cap = new WasapiLoopbackCapture(); cap.DataAvailable += (sender, e) => // 录制数据可用时触发此事件, 参 ...
    045 卜梁人 发表于 2021-5-9 C#论坛
  • LINQPad,我的C#/.NET学习诀窍
    LINQPad,我的C#/.NET学习诀窍 在我以往的文章中,尤其涉及代码演示的,都使用了同一个工具——LINQPad。但许多客户面对我分享的.linq源文件都迷茫不知所措,因此有必要来聊聊一下这个强大的工具。 本文首先将对该工具做个简单的介绍,并且分享一些LINQPad的优点,并同时分享一些周边替代工具以及它们的优缺点。 LINQPad是 ...
    0112 爱一生的人 发表于 2021-5-6 C#论坛
  • 如何从 dump 文件中提取出 C# 源代码?
    一:背景 相信有很多朋友在遇到应用程序各种奇葩问题后,拿下来一个dump文件,辛辛苦苦分析了大半天,终于在某一个线程的调用栈上找到了一个可疑的方法,但 windbg 常常是以 汇编 的方式显示方法代码的,可惜的是,现如今的汇编,有多少像我们这些速成系码农还看的懂呢? 😂😂😂 接下来尖锐的问题就来了,如何将这些汇编代 ...
    062 妈个火火 发表于 2021-4-12 C#论坛
  • C#异步编程由浅入深(二)Async/Await的作用.
      考虑到直接讲实现一个类Task库思维有点跳跃,所以本节主要讲解Async/Await的本质作用(解决了什么问题),以及Async/Await的工作原理。实现一个类Task的库则放在后面讲。首先回顾一下上篇博客的场景。 class Program { public static string GetMessage() { return Console.ReadLine( ...
    082 盺昕 发表于 2021-4-10 C#论坛
  • C#异步编程由浅入深(一)
    一、什么算异步?   广义来讲,两个工作流能同时进行就算异步,例如,CPU与外设之间的工作流就是异步的。在面向服务的系统中,各个子系统之间通信一般都是异步的,例如,订单系统与支付系统之间的通信是异步的,又如,在现实生活中,你去馆子吃饭,工作流是这样的,点菜->下单->做你的事->上菜->吃饭,这个也是异步的,具 ...
    045 姣颜俏华华 发表于 2021-3-28 C#论坛
  • 一个C#开发编写Java框架的心路历程
    前言 这一篇絮絮叨叨,逻辑不太清晰的编写Java框架的的一个过程,主要描述我作为一个java初学者,在编写Java框架时的一些心得感悟。 因为我是C#的开发者,所以,在编写Java框架时,或多或少会带入一些C#的固有观念,所以,这也是一个C#观念与Java观念碰撞的一个框架。 Java与C#的一些小区别 命名空间:在C#中命名空间+类名 ...
    0101 江西老表 发表于 2021-3-15 C#论坛
  • 如何在 C# 中使用 Channels
    在面对 生产者-消费者 的场景下, netcore 提供了一个新的命名空间 System.Threading.Channels 来帮助我们更高效的处理此类问题,有了这个 Channels 存在, 生产者 和 消费者 可以各自处理自己的任务而不相互干扰,有利于两方的并发处理,这篇文章我们就来讨论下如何使用 System.Threading.Channels。 Dataflow vs Channel ...
    047 李丽丽 发表于 2021-3-8 C#论坛
  • 理解C#泛型运作原理
    前言  我们都知道泛型在C#的重要性,泛型是OOP语言中三大特征的多态的最重要的体现,几乎泛型撑起了整个.NET框架,在讲泛型之前,我们可以抛出一个问题,我们现在需要一个可扩容的数组类,且满足所有类型,不管是值类型还是引用类型,那么在没有用泛型方法实现,如何实现? 一.泛型之前的故事  我们肯定会想到用object来 ...
    080 站在浪尖看红尘 发表于 2021-3-5 C#论坛
  • C# 使用 Index 和 Range 简化集合操作
    C# 使用 Index 和 Range 简化集合操作 Intro 有的语言数组的索引值是支持负数的,表示从后向前索引,比如:arr[-1] 从 C# 8 开始,C# 支持了数组的反向 Index,和 Range 操作,反向 Index 类似于其他语言中的负索引值,但其实是由编译器帮我们做了一个转换,Range 使得我们对数组截取某一部分的操作会非常简单,下面来看一 ...
    096 魔督老克拉 发表于 2021-2-25 C#论坛
  • C#使用OpenCV剪切图片中的人物头像
    前言 本文主要介绍如何使用OpenCV剪切图形中的人物头像。 准备工作 首先创建一个Wpf项目——OpenCV_Face_Wpf,这里版本使用Framework4.7.2。 然后使用Nuget搜索【Emgu.CV】,如下图。 这里的Emgu.CV选择4.3.0.3890版本,然后安装Emgu.CV和Emgu.CV.runtime.windows。 然后下载所需文件haarcascade_frontalface_default.xml ...
    087 锦绣坊 发表于 2021-2-22 C#论坛
  • C#/.NET/.NET Core推荐学习书籍(升职加薪,你值得拥有)
    前言   作为一名程序员,我们无时无刻都要考虑着如何通过不断地学习来提升自己的核心竞争力。古人有云:“书中自有黄金屋,书中只有颜如玉”,说明了书籍的重要性,没错工作多年来,发现身边那些优秀的同事、大佬都是喜欢看书,看文章,热爱专研和折腾的人。因此,我们想要升职加薪,提升自己的竞争力需要我们在业余生活 ...
    029 一满棠 发表于 2021-2-7 C#论坛
  • C#规则引擎RulesEngine
    当编写应用程序时,经常性需要花费大量的时间与精力处理业务逻辑,往往业务逻辑的变化需要重构或者增加大量代码,对开发测试人员很不友好。 之前在这篇文章说过,可以使用脚本引擎来将我们需要经常变化的代码进行动态编译执行,自由度非常大,不过对应的需要资源也多。如果只是针对非常具体业务逻辑的变化,可以尝试使用Rul ...
    051 昰道 发表于 2021-2-6 C#论坛
  • C# 中的动态类型
    翻译自 Camilo Reyes 2018年10月15日的文章 《Working with the Dynamic Type in C#》 [1] .NET 4 中引入了动态类型。动态对象使您可以处理诸如 JSON 文档之类的结构,这些结构的组成可能要到运行时才能知道。在本文中,Camilo Reyes 解释了如何使用动态类型。 .NET 4.0 中引入的 dynamic 关键字为 C# 编程带来了一个范式 ...
    052 上海幕墙精制钢 发表于 2021-1-21 C#论坛
  • 理解C#中的 async await
    前言 一个老掉牙的话题,园子里的相关优秀文章已经有很多了,我写这篇文章完全是想以自己的思维方式来谈一谈自己的理解。(PS:文中涉及到了大量反编译源码,需要静下心来细细品味) 从简单开始 为了更容易理解这个问题,我们举一个简单的例子:用异步的方式在控制台上分两步输出“Hello World!”,我这边使用的是Framework ...
    064 情森 发表于 2021-1-21 C#论坛
  • 下一頁 »

    快速發帖

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

    本版積分規則

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

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

    在本版发帖返回顶部