游戏服务器并不是什么高大上的东西,说的简单点,就是个消息转发+数据存储的一个程序.下图展示的就是一个最简单的单进程服务器示意图:服务器模块的划分:网络底层,它指的是对于数据的自动处理,比如string->byte这样的,还有粘包和分包的处理,解析协议名,解析协议等.消息处理, 比如网络底层解析出了网络底层的消息.然后消息处理模块会很好的解析到
......
543
0
0
2022-12-20
在 C# 里面,所有的对象都继承 Object 类型,此类型有开放 GetHashCode 用于给开发者重写。此 GetHashCode 方法推荐是在重写 Equals 方法时也同时进行重写,要求两个对象在 Equals 返回相等时,两个对象的 GetHashCode 返回值也相等。反过来则不然,允许有两个不相等的对象的 GetHashCode 是相等的 在
......
422
0
0
2022-11-11
一、普通变量在C#中,通常,我们要得到一个变量类型,使用GetType()方法。比如:int m = 0;
Type type = m.GetType();
是不是感觉很简单。二、如何判断动态类型的实际数据类型?动态类型的关键字是dynamic,怎么取它的类型呢?通过GetType()也一样可以得到的。比如:如上图,我们通过GetType()方法,还是可
......
720
0
0
2022-11-09
思维导航:前言C#/.NET/.NET Core推荐学习书籍GitHub仓库地址《APS.NET Core框架揭秘》《深入理解C#(第3版)》《CLR via C# 第4版框架设计》《ASP.NET Core微服务实战》《.NET 微服务 - 体系结构电子书》《ASP.NET Core开发实战》《C#高级编程(第11版)》《.NET高级调试》《C#8.0和.
......
709
0
0
2022-11-09
以前在项目中遇到过将Excel表中的坐标信息读取出来,并用这些坐标信息在窗体上绘制圆形,大致预览出形状,在这里主要用到了NPOI及GDI+绘图,特把此分享记录下来。项目要求:1、根据要求EXCEL表第一列是ID号,要在每个圆里显示出来;2、EXCEL表第三列与第四列分别是X,Y坐标,无论第一个点坐标是不是原点,绘制时都要在固定的地方开始;3、EXCEL表的第
......
573
0
0
2022-11-09
一、背景以下工具下载地址:down.52pojie.cn最近在使用论坛的一款软件,修改文件内容,效果不错,但是这个软件不能实现批量操作文件,每次修改文件需要一个一个的填写文件路径,然后再点击确定让程序自己运行,效率还是比较低的,所以,我决定尝试着把它改造一下。二、查壳这里我使用了两种查壳工具:Peid使用这个工具查壳以后,显示的是无壳,但是凭借经验,我还是觉
......
816
0
0
2022-10-16
C#入门教程(一)–.Net平台技术介绍、C#语言及开发工具介绍-打造C#学习教程上次教程主要介绍了.Net平台以及C#语言的相关介绍。以及经典程序案例,helloworld程序。初来乍到,第一次做教程难免有各种各样的问题。望请大家见谅。有什么不明白的地方也可以直接添加qq群: 538742639。一起交流学习。本人学习C#方向编程开发两年有余。也算是参加过
......
462
0
0
2022-09-24
本文转载自 dotNET每日精华文章(dotNETArticles) 微信公众号本文作者:朱永光原文链接:http://www.cnblogs.com/redmoon/p/5321229.html#rd题记:就语言和运行时层面,C#做并发编程一点都不弱,缺的是生态和社区。硅谷才女朱赟(我的家门)昨天发了一篇文章《为什么用 Java —— 关于并发编程》,让大
......
487
0
0
2022-09-11
今天为了安装VS2017,结果C盘空间不够,只能把电脑重装了一下,一搞就是一天。说句良心话,VS是真的很大~~~。好了,废话不多说,开始记录今天的内容。EF,全称为Entity Framework,字面意思就是实体框架。那这个是个啥呢?C#与数据库交互的方式有好几种,昨天的文章使用的是传统方式--ADO.NET,EF是在ADO.NET的基础上的一种更高层的封
......
461
0
0
2022-07-19
在实施项目的过程中,特别是包含客户端较多的情况下, 我们经常需要重复的对几十上百台甚至更多电脑执行配置或者软件安装、重启等操作。但是这样手动一台一台的远程,一来效率肯定很慢,而且操作人员也会很辛苦。刚好最近在项目中也遇到了相同的问题,于是在网上搜索解决方案时,了解到WMI这个东西,研究一番后,顺利的解决了上面提到的问题。先简单介绍下WMI,WMI(Windo
......
521
0
0
2022-05-07
C#自定义工具箱之垂直进度条在C#日常开发过程中,从工具箱拿过来的都是水瓶进度条,没有设置垂直进度条这个属性,这时候就需要重新方法,继承进度条ProgressBar.具体方法如下1、 新建工程文件,在工程文件下,添加-->新建项--->组件类--->完成;2、 在新建的"**.cs"文件中将【红色代码】复制过去3、 重新生成解决方案4、 查
......
445
0
0
2022-05-03
串口通信插件接触过底层硬件就有可能会用到串口通信,今天分享一个底层硬件与上位机串口通信的自定义控件,直接从工具箱中拖放出来放在windows form界面上即可对其进行交互操作。我们平时使用的串口助手:串口助手界面对照上面的串口助手【通讯设置】区域进行设计,界面设计大致如下,当然,你也可以自行调整:自定义串口通讯设计主要对外公开的方法如下新建项目时,将生成的
......
400
0
0
2022-05-02
1.C#中的委托是什么,委托的关键字是什么?事件是不是一种委托?委托(关键词是delegate):方法中传入方法的句柄,相当于c++中的函数指针,但是它是安全的;它把方法的调用者交给其它方法来决定,应用上增加了灵活性; 类里外都可以定义,定义时仅给出参数的签名,并无方法实体 类外部定义好后,里面可以像字段一样添加该委托类型的成员; 如果委托成员的没有限制访问
......
547
0
0
2022-05-01
Clearcove.Logging是一个非常简单的日志库,旨在通过直接许可条款满足大多数日志记录需求。介绍我知道你在想什么——代码世界真的需要另一个日志库吗?如果你在.NET中寻找一个日志库,那么你有很多选择。有NLog,Log4Net,Enterprise Logging,erilog and Common.Logging,这些只是我现在暂时能想到的。我们
......
594
0
0
2022-04-19
System.IO命名空间主要包含基于文件(和基于内存)的输入输出(I/O—指输入/输出 (input/output))服务的相关基础类库。定义了一些以编程方式修改计算机目录和结构。读写基于字符、二进制、字符串、内存的各种数据存储内容的方法。System.IO提供了四个类型来实现对单个文件和计算机目录结构的操作。前两个Directory(目录)和File(文
......
428
0
0
2022-04-15