收藏本版 |訂閲

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

  • [gRPC via C#] gRPC本质的探究与实践
    鉴于内容过多,先上太长不看版: grpc 就是请求流&响应流特殊一点的 Http 请求,性能和 WebAPI 比起来只快在 Protobuf 上; 附上完整试验代码:GrpcWithOutSDK.zip 另附小Demo,基于 Controller 和 HttpClient 的在线聊天室:ChatRoomOnController.zip 本文内容有点长,涉及较多基础知识点,某些结论可能直接得出,没有 ...
    0107 打段子手 发表于 2022-3-3 C#论坛
  • C#异步编程由浅入深(三)细说Awaiter
      上一篇末尾提到了Awaiter这个类型,上一篇说了,能await的对象,必须包含GetAwaiter()方法,不清楚的朋友可以看上篇文章。那么,Awaiter到底有什么特别之处呢?   首先,从上篇文章我们知道,一个Awaiter必须实现INotifyCompletion接口,这个接口定义如下: namespace System.Runtime.CompilerServices { /// <su ...
    037 丿唯情易水 发表于 2022-3-1 C#论坛
  • 浅谈C#字符串构建利器StringBuilder
    前言     在日常的开发中StringBuilder大家肯定都有用过,甚至用的很多。毕竟大家都知道一个不成文的规范,当需要高频的大量的构建字符串的时候StringBuilder的性能是要高于直接对字符串进行拼接的,因为直接使用+或+=都会产生一个新的String实例,因为String对象是不可变的对象,这也就意味着每次对字 ...
    048 徐莅欣 发表于 2022-3-1 C#论坛
  • C#控制树莓派入门
    何为树莓派      许久没有写博客了,十二月份西安疫情的影响,居家隔离了一个多月,在其期间,学习了一下树莓派,觉得硬件还是挺有意思的,刚好也看到了巨硬有提供使用c#用来开发树莓派应用的解决方案叫Net Iot,就自己买了一个树莓派入手,尝试用c#去控制树莓派的各个引脚,当然,Net Iot不仅仅支持树莓派 ...
    034 超清放大镜 发表于 2022-2-26 C#论坛
  • Go vs Java vs C# 语法对比
    目录1. 说明2. 对比2.1 关键字(keywords)2.1.1 Go2.1.2 Java2.1.3 C#2.1.4 小结2.2 基本数据类型2.2.1 Go 基本数据类型2.2.2 Java 基本数据类型2.2.3 C# 基本数据类型2.2.4 小结2.3 值类型和引用类型2.3.1 Go 值类型和引用类型2.3.2 Java 值类型和引用类型2.3.3 C# 值类型和引用类型2.3.4 小结2.4 变量2.5 运算2.5.1 Go ...
    028 朱家宁 发表于 2022-2-13 C#论坛
  • 浅谈C#可变参数params
    前言     前几天在群里看到群友写了一个基础框架,其中设计到关于同一个词语可以添加多个近义词的一个场景。当时群友的设计是类似字典的设计,直接添加k-v的操作,本人看到后思考了一下觉得使用c#中的params可以更优雅的实现一个key同时添加一个集合的操作,看起来会更优雅一点,这期间还有群友说道par ...
    080 瓜片儿 发表于 2022-2-8 C#论坛
  • 聊一聊如何用C#轻松完成一个TCC分布式事务
    背景 银行跨行转账业务是一个典型分布式事务场景,假设 A 需要跨行转账给 B,那么就涉及两个银行的数据,无法通过一个数据库的本地事务保证转账的 ACID ,只能够通过分布式事务来解决。 在 聊一聊如何用C#轻松完成一个SAGA分布式事务 中介绍了借助 DTM 用 SAGA 事务模式解决了上面的银行跨行转账业务。 这一篇我们就来看看 ...
    047 暖白先生 发表于 2022-2-8 C#论坛
  • C#的进化——C#发展史、C#1.0-10.0语法系统性梳理、C#与JAVA的对比
    C#的进化 C#发展史、C#1.0-10.0语法系统性梳理、C#与JAVA的对比 前言 C#也使用了十年有余了。 一路走来,见证了微软从封闭走向开放,从平台捆绑,到成为活跃于Github的重要贡献者。亲历了C#的开创性引领和影响了诸多语言,也看到了其他语言的优秀机制被有机的融合进C#(好吧,我承认语言之间都在互相抄)。在微软的“开发 ...
    053 胖罗汉 发表于 2022-1-26 C#论坛
  • 聊一聊如何用C#轻松完成一个SAGA分布式事务
    背景 银行跨行转账业务是一个典型分布式事务场景,假设 A 需要跨行转账给 B,那么就涉及两个银行的数据,无法通过一个数据库的本地事务保证转账的 ACID ,只能够通过分布式事务来解决。 市面上使用比较多的分布式事务框架,支持 SAGA 的,大部分都是 JAVA 为主的,没有提供 C# 的对接方式,或者是对接难度大,一定程度上让 ...
    088 陈耀良 发表于 2022-1-24 C#论坛
  • C# 同步 异步 回调 状态机 async await Demo
    源码 https://gitee.com/s0611163/AsyncAwaitDemo 为什么会研究这个? 我们项目的客户端和服务端通信用的是WCF,我就想,能不能用异步的方式调用WCF服务呢?或者说能不能用async await的方式调用WCF服务呢? 然后我发现WCF是通过BeginXXX和EndXXX这种回调的方式实现异步的,似乎不支持async await语法糖,那只能通过状态机 ...
    099 乱喷滚蛋 发表于 2022-1-22 C#论坛
  • C#进程调用FFmpeg操作音视频
    项目背景   因为公司需要对音视频做一些操作,比如说对系统用户的发音和背景视频进行合成,以及对多个音视频之间进行合成,还有就是在指定的源背景音频中按照对应的规则在视频的多少秒钟内插入一段客户发音等一些复杂的音视频操作。本篇文章主要讲解的是使用C#进程(Process)调用FFmpeg.exe进行视频合并,音频合并,音频 ...
    085 利晟 发表于 2022-1-11 C#论坛
  • c#多进程通讯,今天,它来了
    引言       在c#中,可能大多数人针对于多线程之间的通讯,是熟能生巧,对于AsyncLocal 和ThreadLocal以及各个静态类中支持线程之间传递的GetData和SetData方法都是信手拈来,那多进程通讯呢,实际上也是用的比较多的地方,但是能够熟能生巧的人和多线程的相比的话呢,那还是有些差距的,所以我昨天整理了一 ...
    090 陶飞 发表于 2022-1-9 C#论坛
  • 13 个 C# 10 特性
    原文链接:https://blog.okyrylchuk.dev 原文作者:Oleg Kyrylchuk 译: 等天黑 常量的内插字符串 C# 10 允许使用在常量字符串初始化中使用插值, 如下 const string name = "Oleg"; const string greeting = $"Hello, {name}."; Console.WriteLine(greeting); // Output: Hello, Oleg. 扩展属性模式 从 C# 10 开始 ...
    071 还一斤 发表于 2021-12-30 C#论坛
  • C# RabbitMQ的使用
    本文目的如题。 安装 先说一下RabbitMQ的安装,建议使用Docker镜像安装,Docker安装的好处是不管Windows系统还是Linux,安装步骤少,安装方法相同,不容易出错。使用下面的命令就可以: docker run -d --hostname myRabbit --name rabbitmq3.9.11 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin RABBITMQ_ ...
    085 王林的关门女弟子 发表于 2021-12-28 C#论坛
  • [C# Expression] 之动态创建表达式
      上一篇中说到了 Expression 的一些概念性东西,其实也是为了这一篇做知识准备。为了实现 EFCore 的多条件、连表查询,简化查询代码编写,也就有了这篇文章。   在一些管理后台中,对数据进行多条件查询是一件很普遍的事情,比如在用户列表需要实现可以对 "用户名"、"手机号"、"账户是否冻结" 等等一系列的条件 ...
    041 无敌严严严 发表于 2021-12-23 C#论坛
  • 【转载】C#之异步
    C#之异步   C#之异步 在计算机中,一个线程就是一系列的命令,一个工作单元。操作系统可以管理多个线程,给每个线程分配cpu执行的时间片,然后切换不同的线程在这个cpu上执行。这种单核的处理器一次只能做一件事,不能同时做两件以上的事情,只是通过时间的分配来实现多个线程的执行。但是在多核处理器上,可以实 ...
    061 开心游 发表于 2021-12-22 C#论坛
  • C#汉字转汉语拼音
    一、使用PinYinConverterCore获取汉语拼音 最新在做一个搜索组件,需要使用汉语拼音的首字母查询出符合条件的物品名称,由于汉字存在多音字,所以自己写查询组件不太现实,因此,我们使用微软提供的CHSPinYinConv,CHSPinYinConv在.net core下载安装没有问题,但在.net framework会由于兼容性会安装失败,因此使用了PinYinC ...
    016 陈元爱 发表于 2021-12-21 C#论坛
  • C# 脚本
    有些情况下,需要在程序运行期间动态执行C#代码,比如,将某些经常改变的算法保存在配置文件中,在运行期间从配置文件中读取并执行运算。这时可以使用C#脚本来完成这些工作。 使用C#脚本需要引用库Microsoft.CodeAnalysis.CSharp.Scripting,下面是一些示例: 最基本的用法是计算算数表达式: Console.Write("测试基本算数 ...
    031 千羽兰 发表于 2021-12-21 C#论坛
  • C# 扫描识别图片中的文字(.NET Framework)
    环境配置 本文以C#及VB.NET代码为例,介绍如何扫描并读取图片中的文字。 本次程序环境如下: Visual Studio版本要求不低于2017 图片扫描工具:Spire.OCR for .NET 图片格式:png(这里的图片格式支持JPG、PNG、GIF、BMP、TIFF等格式) 扫描的图片文字:中文(另外可支持英语、日语、韩语、德语、法语等) .NET Framework 4 ...
    022 反派扮演专业户 发表于 2021-12-16 C#论坛
  • C# 编写一个小而快的 Windows 动态桌面
    开源前段时间写的 Windows 动态桌面软件,在接下来的博客我将描写一些实现细节。这个软件可以把视频设置成桌面背景播放,而且还支持把网页或网页文件设置成桌面背景。支持 .NET Framework 和 .NET Core 运行时,支持 Windows10/11 系统。 欢迎 Star 和 Fork https://github.com/he55/DreamScene2 下载地址 https://github. ...
    073 侞影隨 发表于 2021-12-14 C#论坛
  • 下一頁 »

    快速發帖

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

    本版積分規則

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

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

    在本版发帖返回顶部