本基于C#+SqlServer+CS架构实现的在线五子棋对战平台,五子棋游戏程序,系统采用多层C/S软件架构,采用C#编程语言开发技术实现界面窗口版本的五子棋程序界面,实现CS架构窗口事件监听,完成五子棋双人在线对战等。五子棋是一种受大众广泛喜爱的游戏,其规则简单,变化多端,非常富有趣味性和消遣性。这里设计和实现了一个人机对下的五子棋程序,采用了博弈树的方法
......
423
0
0
2022-12-26
C#运算符执行顺序对照表:在线查看C#运算符执行优先级别 窍门: Ctrl+F 快速查找C#运算符优先级,是描述在计算机计算表达式时执行运算的先后顺序。 先执行具有较高优先级的运算,然后执行较低优先级的运算。 例如,我们常说的先执行相乘和除,再执行加减运算。优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[整型表达式]左到右()圆括号
......
433
0
0
2022-12-24
到目前为止,已经完成了服务端框架的底层功能,那么现在测试的方法仅仅是通过在main函数中写一些测试的一些代码,并没有和Unity真正的结合起来,那么接下来就和Unity结合一下,真正的去做一个完整的登陆注册流程.既然是登录和注册,那么肯定有登录和注册这2个协议:我们新建一个LoginMsg的脚本:using System;
using
......
511
0
0
2022-12-20
游戏服务器并不是什么高大上的东西,说的简单点,就是个消息转发+数据存储的一个程序.下图展示的就是一个最简单的单进程服务器示意图:服务器模块的划分:网络底层,它指的是对于数据的自动处理,比如string->byte这样的,还有粘包和分包的处理,解析协议名,解析协议等.消息处理, 比如网络底层解析出了网络底层的消息.然后消息处理模块会很好的解析到
......
549
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
......
487
0
0
2022-11-12
1.创建一个站点创建一个ASP.NET Core Web应用程序,选中启用Docker支持。自动帮我们创建一个Dockerfile文件。2.编写Dockerfile文件dockerfile是一个文件格式的配置文件,用户可以使用dockerfile来快速构建自定义的镜像。由一行行命令语句组成,并且支持#开头的注释行。dockerfile主题内容一般分为4部分基
......
490
0
0
2022-11-12
随着互联网越来越生活化,二维码的使用越来越普遍,不论是扫码支付还是扫码关注引流,似乎我们总是离不开二维码,那么很多需要推广的文章或社区想要自己的二维码,那么你是不是需要在网站直接提供给用户呢?很多开发者就在网上百度解决方案,边做边踩坑,甚至很多人写的开发案例都是截图或者类库引用都没说清楚,在这个摸索的途中造成很多时间上的浪费。尤其是尝试新技术那些旧的操作还会
......
546
0
0
2022-11-12
在 C# 里面,所有的对象都继承 Object 类型,此类型有开放 GetHashCode 用于给开发者重写。此 GetHashCode 方法推荐是在重写 Equals 方法时也同时进行重写,要求两个对象在 Equals 返回相等时,两个对象的 GetHashCode 返回值也相等。反过来则不然,允许有两个不相等的对象的 GetHashCode 是相等的 在
......
426
0
0
2022-11-11
我在之前已经讲了几个基于.NET技术栈的CMS系统,例如dtcms、sscms,它们都是开源内容管理系统不可多得的佳作。今天我将给大家介绍另外一个基于.NET Core + Vue.js开源的前后端分离的CMS框架LinCms,之所以要介绍这款CMS,主要是因为它的界面做工精美,并且使用了很多良好的设计理念,项目还集成了Swagger的增强版Knife4jU
......
561
0
0
2022-11-11
今天是个值得欢喜的日子,因为VS2019在今天正式发布了。作为微软粉,我已经用了一段时间的VS2019 RC版本了。但是,今天有很多小伙伴在我的《ASP.NET Core 3.0 上的gRPC服务模板初体验(多图)》文章中留言说,装了VS2019后没有gRPC的模板。What?难不成VS2019出BUG了,于是乎,我趁着中午的时间安装了VS2019的社区版。
......
411
0
0
2022-11-10
一、什么是RabbitMQRabbitMQ是什么? --"RabbitMQ是基于AMQP协议的队列服务"。什么是AMQP?-- Advanced Message Queue,高级消息队列协议。它是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,并不受产品、开发语言等条件的限制。可以理解RabbitMQ是实现了高级消
......
540
0
0
2022-11-10
1、Supervisor1.1、Supervisor介绍官网:http://supervisord.org,源码位置:https://github.com/Supervisor/supervisorSupervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fo
......
504
0
0
2022-11-10
通过前面三篇:.NET Core部署到linux(CentOS)最全解决方案,常规篇.NET Core部署到linux最全解决方案,进阶篇(Supervisor+Nginx).NET Core部署到linux最全解决方案,高阶篇(Docker+Nginx 或 Jexus)通过前面三篇文章的介绍,我们已经对.net core多方案部署到linux下有了非常全面
......
566
0
0
2022-11-10
一直需要一款后台管理系统,但是网上很多开源项目都是 Java 开发的,本人是 NET 平台的对 Java 一窍不通,C#版本的本来就少而且还没有合适的。于是决定自己开发一套后台管理系统。由于前台采用 Bootstrap 布局样式,所以就叫做 BootstrapAdmin 。本系统可以用于所有的 Web 应用程序,目前版本已经升级到 NET CORE 具备跨平
......
455
0
0
2022-11-10
一、普通变量在C#中,通常,我们要得到一个变量类型,使用GetType()方法。比如:int m = 0;
Type type = m.GetType();
是不是感觉很简单。二、如何判断动态类型的实际数据类型?动态类型的关键字是dynamic,怎么取它的类型呢?通过GetType()也一样可以得到的。比如:如上图,我们通过GetType()方法,还是可
......
726
0
0
2022-11-09