随笔分类 -  C#

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 26 下一页

概述 .NET ThreadPool 实现
摘要:基本调度单元 IThreadPoolWorkItem 实现类的实例。 Task 全局队列 本地队列 偷窃机制 线程注入实验 .NET 5 实验一 默认线程池配置 .NET 5 实验二 调整 ThreadPool 设置 .NET 5 实验三 tcs.Task.Wait() 改为 Thread.Slee 阅读全文

posted @ 2023-05-18 16:15 jack_Meng 阅读(97) 评论(0) 推荐(0) 编辑

c#构建具有用户认证与管理的socks5代理服务端
摘要:Socks 协议是一种代理 (Proxy) 协议, 例如我们所熟知的 Shdowsocks 便是 Socks 协议的一个典型应用程序, Socks 协议有多个版本, 目前最新的版本为 5, 其协议标准文档为 RFC 1928。 我们一起来使用.net 7 构建一个支持用户管理的高性能socks5代理 阅读全文

posted @ 2023-05-18 15:09 jack_Meng 阅读(196) 评论(0) 推荐(0) 编辑

C#异步有多少种实现方式?
摘要:思维导航 前言 .NET异步编程模式 C#异步有四种实现方式 参考文章 前言 微信群里的一个提问引发的这个问题,有同学问:C#异步有多少种实现方式?想要知道C#异步有多少种实现方式,首先我们要知道.NET提供的执行异步操作的三种模式,然后再去了解C#异步实现的方式。 .NET异步编程模式 .NET 阅读全文

posted @ 2023-05-15 13:51 jack_Meng 阅读(102) 评论(0) 推荐(0) 编辑

VS2019使用C语言进行websocket编程
摘要:一直在写C#代码好多年不写C语言代码了,记录一下之前某个项目里用C写的一个websocket服务,用C的优势是写的东西体积小性能高,但是写业务的话还得用C#、Java之类的语言,不然会折腾死人。。。 用Visual Studio新建一个C++(因为不能直接建C语言项目)项目,我演示就创建一个控制台项 阅读全文

posted @ 2023-04-10 09:28 jack_Meng 阅读(745) 评论(0) 推荐(0) 编辑

LRU缓存替换策略及C#实现
摘要:目录 LRU缓存替换策略 核心思想 不适用场景 算法基本实现 算法优化 进一步优化 Benchmark LRU缓存替换策略 缓存是一种非常常见的设计,通过将数据缓存到访问速度更快的存储设备中,来提高数据的访问速度,如内存、CPU缓存、硬盘缓存等。 但与缓存的高速相对的是,缓存的成本较高,因此容量往往 阅读全文

posted @ 2023-04-05 22:20 jack_Meng 阅读(48) 评论(0) 推荐(0) 编辑

一个强大、支持100多种格式.Net图片操作库
摘要:出处:https://www.cnblogs.com/chingho/p/17052408.html 阅读全文

posted @ 2023-04-04 17:02 jack_Meng 阅读(56) 评论(0) 推荐(0) 编辑

图片压缩后,依然很大的解决方案
摘要:昨天碰到一个很奇怪的事情,在最近的一个项目有这样的一个需求,把上传的图片进行压缩,避免因图片过大而影响浏览速度。 代码也很简单三两句就可以实现了,但发现压缩后的图片,虽然有变小,但还不是很明显。 代码如下: ? 1 2 3 4 5 6 7 8 9 10 11 public void CreateTh 阅读全文

posted @ 2023-03-17 14:30 jack_Meng 阅读(476) 评论(0) 推荐(0) 编辑

一个.Net Core开源缓存中间件,简单、方便使用缓存
摘要:上次给大家推荐过一个缓存中间件《一个C#开发的非常实用的缓存中间件》,今天再给大家推荐一个缓存中间件,两者功能差不多,都是提供统一接口、多级缓存、分布式缓存、支持多种Provider等。 项目简介 这是一个基于.Net Core开发的缓存中间件,它支持各种缓存并提供了很多高级功能。它的主要目标是让开 阅读全文

posted @ 2023-03-17 14:05 jack_Meng 阅读(53) 评论(0) 推荐(0) 编辑

解读C#编程中最容易忽略7种编写习惯!
摘要:编程时犯错是必然的,我们来解读一下编程中最容出现的错误 1、拼接字符串 在C#编程中,字符串类型的处理是比较容易出错的地方,在.NET Framework中,字符串是一个不可变的类型,当一个字符串被修改后,总是创建一个新的副本,不会改变源字符串,大多数开发人员总是喜欢使用下面这样的方法格式化字符串: 阅读全文

posted @ 2023-03-06 21:41 jack_Meng 阅读(67) 评论(0) 推荐(0) 编辑

用 Visual Studio 升级 .NET 项目
摘要:现在,你已可以使用 Visual Studio 将所有 .NET 应用程序升级到最新版本的 .NET!这一功能可以从 Visual Studio 扩展包中获取,它会升级你的 .NET Framework 或 .NET Core 网页和桌面应用程序。一些项目类型仍正在开发中并将在不久的未来推出,请参阅 阅读全文

posted @ 2023-02-28 14:39 jack_Meng 阅读(1217) 评论(0) 推荐(0) 编辑

依赖注入之单一接口多个实现
摘要:前言 最近又在项目中碰到需要将原本单实现的接口改造成多个实现的场景,这里记录一下常见的几种改法。 假设已经存在如下接口ICustomService和其实现CustomService,由于只有一种实现,注入和使用非常容易。 public interface ICustomService { void 阅读全文

posted @ 2023-02-27 10:16 jack_Meng 阅读(56) 评论(0) 推荐(0) 编辑

IL方式拦截类库--Harmony类库
摘要:大家好,我是沙漠尽头的狼。 本文先抛出以下问题,请在文中寻找答案,可在评论区回答: 什么是API拦截? 一个方法被很多地方调用,怎么在不修改这个方法源码情况下,记录这个方法调用的前后时间? 同2,不修改源码的情况下,怎么对方法的参数进行校正(篡改)? 同3,不修改源码的情况下,怎么对方法的返回值进行 阅读全文

posted @ 2023-02-21 15:57 jack_Meng 阅读(945) 评论(0) 推荐(1) 编辑

.NET 纯原生实现 Cron 定时任务,未依赖第三方组件
摘要:常用的定时任务组件有 Quartz.Net 和 Hangfire 两种,这两种是使用人数比较多的定时任务组件,个人以前也是使用的 Hangfire ,慢慢的发现自己想要的其实只是一个能够根据 Cron 表达式来定时执行函数的功能,Quartz.Net 和 Hangfire 虽然都能实现这个目的,但是 阅读全文

posted @ 2023-02-17 10:56 jack_Meng 阅读(67) 评论(0) 推荐(0) 编辑

.NET为什么推荐RabbitMQ消息队列作为首选开发工具
摘要:支持.Net Core(2.0及以上)/.Net Framework(4.5及以上),可以部署在Docker, Windows, Linux, Mac。 RabbitMQ作为一款主流的消息队列工具早已广受欢迎。相比于其它的MQ工具,RabbitMQ支持的语言更多、功能更完善。 本文提供一种市面上最/ 阅读全文

posted @ 2023-02-14 15:04 jack_Meng 阅读(75) 评论(0) 推荐(0) 编辑

C#网络爬虫开发
摘要:1前言 爬虫一般都是用Python来写,生态丰富,动态语言开发速度快,调试也很方便 但是 我要说但是,动态语言也有其局限性,笔者作为老爬虫带师,几乎各种语言都搞过,现在这个任务并不复杂,用我最喜欢的C#做小菜一碟~ 2开始 之前做 OneCat 项目的时候,最开始的数据采集模块,就是用 C# 做的, 阅读全文

posted @ 2023-02-14 15:02 jack_Meng 阅读(580) 评论(0) 推荐(0) 编辑

C# 如何实现事件总线 EventBus
摘要:事件总线知多少(1) 源码路径:Github-EventBus 事件总线知多少(1) 事件总线知多少(2) 1. 引言 事件总线这个概念对你来说可能很陌生,但提到观察者(发布-订阅)模式,你也许就很熟悉。事件总线是对发布-订阅模式的一种实现。它是一种集中式事件处理机制,允许不同的组件之间进行彼此通信 阅读全文

posted @ 2023-02-09 09:34 jack_Meng 阅读(1286) 评论(1) 推荐(1) 编辑

如何在 C# 项目中链接一个文件夹下的所有文件
摘要:在 C# 项目中通过链接方式引入文件可以让我们在项目中使用这些文件中的代码。常见的比如链接 AssemblyInfo.cs 文件,这样我们就可以在项目中使用这个文件中的版本号等信息。但是如果我们想要链接一个文件夹下的所有文件,该怎么做呢?今天我们就来看看如何在 C# 项目中链接一个文件夹下的所有文件 阅读全文

posted @ 2023-02-07 15:18 jack_Meng 阅读(86) 评论(0) 推荐(0) 编辑

.NET7 一个实用功能-中央包管理
摘要:依赖管理是 NuGet 的核心功能。Nuget管理单个项目的依赖关系很容易,只需要每个项目维护自己的Nuget依赖与对应版本。 但是,管理多项目解决方案的依赖关系可能会变得很困难,因为它们的规模和复杂性开始扩大,每个项目依赖的相同的Nuget包的版本可能不同。 在您管理许多不同项目的公共依赖项的情况 阅读全文

posted @ 2023-02-07 11:11 jack_Meng 阅读(259) 评论(0) 推荐(0) 编辑

看我是如何用C#编写一个小于8KB的贪吃蛇游戏的
摘要:译者注:这是Michal Strehovský大佬的一篇文章,他目前在微软.NET Runtime团队工作,主要是负责.NET NativeAOT功能的开发。我在前几天看到这篇文章,非常喜欢,虽然它的内容稍微有点过时(还是使用的.NET Core 3.0),不过其中的一些编程技巧和思维方式很受用,特 阅读全文

posted @ 2023-02-07 11:06 jack_Meng 阅读(117) 评论(0) 推荐(0) 编辑

DotNet宝藏库--精选资源
摘要:一款可扩展的 Socket 服务器框架 一款基于.NET 6实现的通用管理平台,前后端分离,开箱即用。 一个.NET Core开发跨平台物联网网关,具备采集工业设备数据并接入到自主开发的云平台 一个基于Flurl.Http的微信API客户端 .NET 7 商场系统,完整开源、无封装无加密、商用免费、 阅读全文

posted @ 2023-02-07 09:32 jack_Meng 阅读(2849) 评论(0) 推荐(1) 编辑

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 26 下一页

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示

喜欢请打赏

扫描二维码打赏

支付宝打赏

主题色彩