![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c#服务器变成学习笔记
阿鹏哥哥01
这个作者很懒,什么都没留下…
展开
-
C#实现Hook功能详解
发布一个自己写的用于Hook .Net方法的类库,代码量不大,完全的C#代码实现,是一个比较有趣的功能,分享出来希望能和大家共同探讨安装:Install-Package DotNetDetour源码:http://xiazai.jb51.net/201701/yuanma/DotNetDetour_jb51.rar1.为何想做这个说到hook大家都应该不陌生,就是改变函数的执行流程,让本应该执行的函数跑到另一个函数中执行,这是个很有用也很有趣的功能(例如获取函数参数信息,改变函数执行流程,计转载 2020-05-27 15:39:02 · 3713 阅读 · 0 评论 -
程序中添加svn版本信息
如果一个可执行文件能输出版本信息,会带来非常大的便利,本文就是介绍一种自动添加svn版本信息的方法。Svn keywords可以实现自动更新,比如ID, Version, Author等,可以利用这些svn关键词来实现。主要的keywords如下所示:svn:keywords - Keywords to be expanded.Valid keywords are:URL,HeadURL ...原创 2020-05-15 16:59:06 · 323 阅读 · 0 评论 -
mmo游戏服务器三:大地图同步(aoi)
版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/yyhero1/article/details/81777007问题引入:aoi(area of interest).在大地图中,玩家只需要关心自己周围的对象变化,而不需要关心距离较远的对象的变化。所以大地图中的数据不需要全部广...转载 2019-11-05 14:45:05 · 1117 阅读 · 0 评论 -
c#通过反射获取类上的自定义特性
下面这个是笔者在以前的一个项目中用到的。当时是为了在导出excel报表的时侯,通过自定义特性,包含一些可配置的特性在里面。具体的操作excel不是本文重点,本文不会多做说明。下面只写个示例,简单说明一下如何通过反射获取自定义特性。示例只在类和属性上使用了自定义特性。读者可以按照实际的项目需求,合理使用自定义特性。1、实现实体自定义特性,继承自Attribute类 /// <summary...转载 2018-05-02 11:32:22 · 1180 阅读 · 0 评论 -
C#中字典集合HashTable、Dictionary、ConcurrentDictionary三者区别
C#中HashTable、Dictionary、ConcurrentDictionar三者都表示键/值对的集合,但是到底有什么区别,下面详细介绍一、HashTableHashTable表示键/值对的集合。在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key-value的键值对,其中key通常可用来快速查找,同时k...转载 2018-04-27 20:04:40 · 258 阅读 · 0 评论 -
Dotnetdetour :自己写的一个可以hook .net方法的库
发布一个自己写的用于Hook .Net方法的类库,代码量不大,完全的C#代码实现,是一个比较有趣的功能,分享出来希望能和大家共同探讨安装:Install-Package DotNetDetour源码:https://github.com/bigbaldy1128/DotNetDetour1.为何想做这个说到hook大家都应该不陌生,就是改变函数的执行流程,让本应该执行的函数跑到另一个函数中执...转载 2019-01-05 14:44:14 · 2490 阅读 · 2 评论 -
c#热更新 RUNTIME
Mono为何能跨平台?聊聊CIL(MSIL)前言:其实小匹夫在U3D的开发中一直对U3D的跨平台能力很好奇。到底是什么原理使得U3D可以跨平台呢?后来发现了Mono的作用,并进一步了解到了CIL的存在。所以,作为一个对Unity3D跨平台能力感兴趣的U3D程序猿,小匹夫如何能不关注CIL这个话题呢?那么下面各位看官就拾起语文老师教导我们的作文口诀(Why,What,How),和小...转载 2019-09-27 14:53:18 · 2265 阅读 · 0 评论 -
C# 运行时替换方法(需要unsafe编译)
第一种方法的基本原理是将函数指针替换成想要的方法(https://stackoverflow.com/questions/7299097/dynamically-replace-the-contents-of-a-c-sharp-method);还有一种方式是用methodInfo.GetMethodBody().GetILAsByteArray()获得IL字节码,然后(利用C++?)编写注入...转载 2019-10-09 10:30:09 · 1207 阅读 · 0 评论 -
TscanCode C/C++静态分析开源分析工具安装与使用
TscanCode C/C++静态分析开源分析工具安装与使用2018-11-26 16:08:12liweibin812阅读数 2852更多分类专栏:静态分析版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/liweibin812/article/details/845...转载 2019-10-11 17:16:09 · 573 阅读 · 1 评论