C# 在自定义的控制台输出重定向类中整合调用方信息目录C# 在自定义的控制台输出重定向类中整合调用方信息一、前言二、输出重定向基础版三、输出重定向进阶版(传递调用方信息)四、后记及资源独立观察员 2021 年 1 月 6 日一、前言众所周知,在 .NET 的控制台应用程序(就是那种小黑框程序)中输出信息,使用的是控制台输出方法 Console.Write ( ......
318
0
0
2023-01-07
利用 C# 中的 FileSystemWatcher 制作一个文件夹监控小工具独立观察员 2020 年 12 月 26 日简述了使用 FileSystemWatcher 进行文件系统变更监测的方法,本人受此启发,决定制作一个文件夹内变动监控的小工具,当作练手和自用。目前该工具已制作完成,故发文分享给大家。功能比较简单,运行程序后,点击 “选择文件夹” 按钮选 ......
393
0
0
2023-01-07
时间如流水,只能流去不流回! 本文 Dotnet9 https://dotnet9.com 已收录,站长乐于分享dotnet相关技术,比如Winform、WPF、ASP.NET Core等,亦有C++桌面相关的Qt Quick和Qt Widgets等,只分享自己熟悉的、自己会的。今天介绍一个开源的C# WPF开源控件库,非常漂亮,重点是开源哦WPF做桌面开发 ......
345
0
0
2023-01-07
Winform 进度条弹窗和任务控制目录Winform 进度条弹窗和任务控制一、弹窗前台二、弹窗后台三、使用方法四、效果展示和代码地址独立观察员 2020 年 11 月 17 日最近要给一个 Winform 项目添加功能,需要一个能显示进度条的弹窗,还要求能够中止任务,所以就做了一个,在此做个记录总结。虽然用的是比较老的 Winform 技术,不过其中的原理 ......
459
0
0
2023-01-07
要理解 C# 中的 volatile 关键字,就要先知道编译器背后的一个基本优化原理。比如对于下面这段代码:public class Example { public int x; public void DoWork() { x = 5; var y = x + 10; ......
391
0
0
2023-01-07
《大话设计模式》作者:程杰前言成为 诗人 后 可能 不需要 刻意 地 按照 某种 模式 去 创作, 但 成为 诗人 前 他们 一定 是 认真 地 研究 过 成百上千 的 唐诗 宋词、 古今 名句。第 1 章 代码无错就是优?—— 简单工厂模式1.5 活字印刷,面向对象 > 位置 584“第一, 要 改, 只需 更改 要 改之 字, 此为 可维护;第二, ......
395
0
0
2023-01-07
最近在几个微信 .NET 交流群里大家讨论比较频繁的话题就是这几天自己的面试经历。面试官:“你刚说你喜欢研究新技术,那你有了解过 Blazor 吗?”作为一位专注于 .NET 开发的软件工程师,你好意思说你对 Blazor 一点也不解吗?.NET 新技术也就是那么几个,连微软最近在逛推的 Blazor 你都不了解,你好意思说你喜欢研究新技术?讲真,确实有很多 ......
396
0
0
2023-01-07
这节我们来讲一下,在ASP.NET Core Web开发中,读取配置文件信息的新方式:Options。前言 /Options在ASP.NET Web框架中,我们读取配置文件中的数据,在不使用第三方框架的情况下,可能需要通过ConfigurationManager这个类去读取配置文件中的信息,并且,如果我们人为更改了配置文件,需要重启系统才能使新的配置数据生效 ......
433
0
0
2022-12-31
这节来讲一下C#中的匿名类型。匿名类在C#中,我们可以不去显示的声明一个类,而是通过匿名类去临时声明一个类结构去帮助我们去完成一些功能。声明一个匿名类,我们可以像下面这样做:var Anonymous=new {name="charles",year=18};//声明匿名类对象 需要注意的是,匿名类成员只能声明公共的只读属性,不能在匿名类中声明方法,因此匿 ......
516
0
0
2022-12-31
本基于C#+SqlServer+CS架构实现的在线五子棋对战平台,五子棋游戏程序,系统采用多层C/S软件架构,采用C#编程语言开发技术实现界面窗口版本的五子棋程序界面,实现CS架构窗口事件监听,完成五子棋双人在线对战等。五子棋是一种受大众广泛喜爱的游戏,其规则简单,变化多端,非常富有趣味性和消遣性。这里设计和实现了一个人机对下的五子棋程序,采用了博弈树的方法 ......
360
0
0
2022-12-26
C#运算符执行顺序对照表:在线查看C#运算符执行优先级别 窍门: Ctrl+F 快速查找C#运算符优先级,是描述在计算机计算表达式时执行运算的先后顺序。 先执行具有较高优先级的运算,然后执行较低优先级的运算。 例如,我们常说的先执行相乘和除,再执行加减运算。优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[整型表达式]左到右()圆括号 ......
376
0
0
2022-12-24
到目前为止,已经完成了服务端框架的底层功能,那么现在测试的方法仅仅是通过在main函数中写一些测试的一些代码,并没有和Unity真正的结合起来,那么接下来就和Unity结合一下,真正的去做一个完整的登陆注册流程.既然是登录和注册,那么肯定有登录和注册这2个协议:我们新建一个LoginMsg的脚本:using System; using  ......
451
0
0
2022-12-20
游戏服务器并不是什么高大上的东西,说的简单点,就是个消息转发+数据存储的一个程序.下图展示的就是一个最简单的单进程服务器示意图:服务器模块的划分:网络底层,它指的是对于数据的自动处理,比如string->byte这样的,还有粘包和分包的处理,解析协议名,解析协议等.消息处理, 比如网络底层解析出了网络底层的消息.然后消息处理模块会很好的解析到 ......
482
0
0
2022-12-20
.Net Core部署到Docker的最简单方式1.准备工作已经安装好docker的系统已经准备好上docker的程序建议先在docer上拉取aspnet环境(docker pull mcr.microsoft.com/dotnet/aspnet)net 构造器环境(docker pull mcr.microsoft.com/dotnet/sdk:5.0-b ......
429
0
0
2022-11-12
1.创建一个站点创建一个ASP.NET Core Web应用程序,选中启用Docker支持。自动帮我们创建一个Dockerfile文件。2.编写Dockerfile文件dockerfile是一个文件格式的配置文件,用户可以使用dockerfile来快速构建自定义的镜像。由一行行命令语句组成,并且支持#开头的注释行。dockerfile主题内容一般分为4部分基 ......
430
0
0
2022-11-12