摘要: 5(探索自定义AppServer、AppSession,Conmmand,用配置文件App.comfig启动服务器) 目录 一、为什么要使用自定义类AppServer、AppSession,Conmmand 二、为什么要通过配置文件App.comfig启动服务器 三、创建工程项目 四、下载Super 阅读全文
posted @ 2023-07-19 09:47 CastleWu 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 简介 SuperSocket 是一个轻量级, 跨平台而且可扩展的 .Net/Mono Socket 服务器程序框架。你无须了解如何使用 Socket, 如何维护 Socket 连接和 Socket 如何工作,但是你却可以使用 SuperSocket 很容易的开发出一款 Socket 服务器端软件,例 阅读全文
posted @ 2023-07-19 09:02 CastleWu 阅读(464) 评论(0) 推荐(0) 编辑
摘要: C# 特性与反射 所有 .NET 支持的语言编写出来的程序,在对应的编译器编译之后,会先产出程序集,其主要内容是中间语言 IL 和元数据。之后,JIT 再将 IL 翻译为机器码(不同机器实现方式不同)。IL 使得跨平台成为可能,并且统一了各个框架语言编译之后的形式,使得框架实现的代价大大降低了。比如 阅读全文
posted @ 2023-06-13 09:34 CastleWu 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 文章目录 一、前言 二、认识 2.1. 基于任务的多线程编程 2.2. 隐式地创建并运行一个任务 2.3. 显示地创建并运行一个任务 2.3.1. Task常规使用 2.3.2. Task.Run() 2.3.3. Task.Factory.StartNew() 2.3.4. 带有返回值的Task< 阅读全文
posted @ 2023-05-31 10:34 CastleWu 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 关于Queue(不安全)和ConcurrentQueue(安全)的总结 最近一直迷茫于两种队列Queue和ConcurrentQueue,不清楚他们的区别,看资料一直说他们一个线程安全【ConcurrentQueue】,一种是线程不安全队列【Queue】,简单的理解就是在多线程的 情况下,Concu 阅读全文
posted @ 2023-05-31 09:38 CastleWu 阅读(670) 评论(0) 推荐(0) 编辑
摘要: BlockingCollection是一个比较冷门的类,我们先看下官方对这个类的定义: 简单来说,BlockingCollection就是一个线程安全的阻塞队列,利用阻塞这个特性,我们可以实现进程内的生产者-消费者模式,比如消息转发、日志记录等。 下面我们看一个例子,其用来实现消息转发,先定义一个M 阅读全文
posted @ 2023-05-30 17:31 CastleWu 阅读(394) 评论(0) 推荐(0) 编辑
摘要: C# 回调函数的实现? 被回调的函数其实是作为参数传递给要执行的函数的。那如何才能将函数作为参数呢?当然是使用委托了,委托的知识这里就不讲解了。这样的话我们就很好理解了,那我们就开始实现起来。首先定义一个委托:delegate void DelegateDone(); //定义一个无返回值的委托再定 阅读全文
posted @ 2023-05-29 09:55 CastleWu 阅读(845) 评论(0) 推荐(0) 编辑
摘要: 最近做笔记需要一个截图后获取图中文字的轻型程序,最好直接按快捷键就能识别并将文字自动复制。网上的应该都是要钱的,或者东西太杂了看着乱得慌,于是决定自己写。我c#只稍微学了一点,讲的不好的地方代码不规范的地方见谅。 我使用的是百度的文字识别api,请先自己去申请一下资源,免费的,一个月免费识别1000 阅读全文
posted @ 2023-04-03 09:16 CastleWu 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 一、添加Microsoft Visual Studio Installer Projects 工具-》扩展和更新–》联机–》搜索 Microsoft Visual Studio Installer Projects 下载完成后后安装,他会提醒你关闭vs,然后继续安装。等待安装好(这个过程可能有点长) 阅读全文
posted @ 2023-03-24 08:50 CastleWu 阅读(1507) 评论(0) 推荐(1) 编辑
摘要: 1、把用户输入读取到变量 set /p var=请输入 : 使用set进行设置变量,并使用/p参数阻塞命令,等待输入完成再进行下一行的其他命令 /P 命令行开关允许将变量数值设成用户输入的一行输入。读取输入行之前,显示指定的 promptString。promptString 可以是空的。 例如: 阅读全文
posted @ 2023-03-23 13:53 CastleWu 阅读(14900) 评论(0) 推荐(0) 编辑