c#
andyabs
It's my life
展开
-
log4net初探(winform)
一. 前言给朋友做了一个简单的小工具,用winform,发现随着需求与问题的复杂度越来越高,收集使用过程中输出的log信息成为很重要的一件事,出现报错或者结果不对的时候,通过log信息很容易跟踪问题。最开始想直接通过winform里面的控件来显示log信息,后来发现随着问题的复杂度越来越高,维护起来也很不方便。从而产生了寻找log库文件的想法,随手一搜,没有经过仔细对比,直接就看到log4n...原创 2019-12-14 20:57:03 · 346 阅读 · 0 评论 -
FlatBuffers初探(C#为例)
一. 前言FlatBuffers相对于ProBuffer的性能差异网上资料很多,这里暂时不做讨论。先用一个简单的例子来讨论简单的FlatBuffers的用法。二. Schema (IDL, Interface Definition Language)namespace MyGame;enum PhoneType : int { MOBILE = 0, HOME = 1, WO...原创 2019-07-18 15:18:20 · 3509 阅读 · 0 评论 -
C#中internal与protected,private等修饰的联系与区别
最近在看别人的源代码的时候发现有这样一种写法,如下public object initiator { get; internal set; }我自己在书写代码的时候定义属性时,如果是在class内部才能set的话就直接写成private set,很少用到internal set,很自然联想到一个问题,这里的interanl set与private set到底有什么区别?于是找到强大的msdn,找到原创 2017-02-15 15:41:47 · 10073 阅读 · 0 评论 -
初学FairyGUI,对比NGUI
粗略介绍了FairyGUI的背景与优缺点,介绍了在做界面时NGUI存在的问题原创 2017-01-24 10:53:30 · 18550 阅读 · 0 评论 -
Unity UGUI之Canvas总结
由于项目需要了解Unity GUI,这两天初学UGUI,此为背景。(Unity版本是5.3.4p4)先说UGUI方便之处,由于是unity自带GUI,当然相当方便,不用导入任何第三方插件就能画UI,很爽。新建一个UI,比如一个button,如果之前没有创建过任何有关UI的元素,引擎会自动创建一个名为Canvas的GO,这个GO自带Rect Transform组件,Canvas组件,Canvas原创 2017-01-18 16:49:28 · 10808 阅读 · 2 评论 -
Unity UGUI源码调试与修改
这几天在看Unity GUI的相关东西,由于简单看了一下UGUI的用法,发现遇到一些问题,比如在上篇文章里面用Scroll View做滚动条的时候,如果没有发现Content Size Fitter组件,我估计就认为这是UGUI不完善的地方,需要自己写代码进行Content的大小的适配来适应滚动。所以萌生出一个想法,能不能有个地方能看到所有Unity关于UI方面公开出来的组件与工具?只要大概了解u原创 2017-01-18 14:33:40 · 12807 阅读 · 5 评论 -
Unity原生UGUI之Scroll View坑的地方
这两天在看Unity官方GUI,早在Unity4.6版本官方就发布了原生GUI,号称效率大大提高,而且听一些同学说虽然有一些坑,但是比较灵活,效率高,还有一个最重要的一点是有官方支持,所有有取代NGUI之势。于是,为了了解基于UGUI开发的流程,顺便见识一下它的强大,做了一个界面,没想到刚开始就遇到了一个坑。是这样的:我想在一个界面里面做一个横向滚动列表,(可以想象为背包),这个列表里面的数量原创 2017-01-16 11:08:50 · 13667 阅读 · 3 评论 -
Unity FairyGUI测试过程
接上一篇,上一篇记录了利用Unity UGUI来制作一个简单UI界面的全过程。接下来拿FairyGUI来制作一个相同的界面,最后比较两个UI制作过程的优劣。1. 在FairyGUI Editor里面制作UI导入需要的UI图素拼接UI界面,设定好按钮,开关,标题等导出包,最终会生成一个png文件,一个.bytes文件,一个.sprite.bytes文件,png文件是界面用到的图片的集合,.byt原创 2017-02-07 11:46:14 · 4667 阅读 · 0 评论 -
C#中const与readonly的区别之浅见
之前在写C#代码时一直没有认真思考过const与readonly的区别,都是用的比较随意,只知道说这两个关键字一个是不变常量并且无法修改,一个是只读不能进行写操作。然后看过一些文章之后觉得之前理解的太片面,没有深入理解。这里把今天深入理解的记录下来。1.const是不变常量,在编译的时候就需要有确定的值,只能用于数值和字符串,或者引用类型只能为null.(这里为什么要把字符串单独拿出来?是因为原创 2017-01-11 17:32:48 · 12864 阅读 · 0 评论 -
C#与Java通过protobuf进行网络通信过程中遇到的问题
上周体验了一把protobuf,google大佬搞的东西据说很多人用,优点自然不用多说,随便搜搜结果一大堆。为了测试这个玩意,随便弄了一个客户端,拿C#写了一个简单的控制台程序请求服务端,服务端拿java的HttpServer做了一个简单的响应客户端请求。Protobuf用的2.6.1版本。客户端下载地址:https://github.com/andyqingliu/TestHttpCli原创 2017-01-03 18:55:47 · 3691 阅读 · 0 评论