咸鱼心得C#清除委托列表的正确用法 2019年7月26日白露 近期将项目Unity版本从5.6升级到了2018.4.4,在解决完一系列可见语法错误后。遇到了个很神奇的错误,这在升级前是没有的,经过排查,最后锁定在下面的代码上(dramaEndBuildMapCallBack为Action类型): 可…View Post
View Post 语言相关使用C#实现POST消息发送和读取 2018年12月21日白露 之前给一个大佬做有赞应用时候遇到了post收发的问题,其实实现起来很简单的。无奈网上关于这方面的资料很少,特此整理一下,希望帮助有需要的人_(:з」∠)_View Post
View Post 咸鱼心得【设计模式】05 – 模板方法模式 2018年8月30日白露 在一个操作方法中定义算法的流程,某些步骤由子类完成。模板方法模式让子类在不变更原有算法流程的情况下,还能重新定义其中的步骤。 举个栗子,现在巧克力和香子兰两个人肚子饿了,要吃饭。吃饭的过程有三…View Post
View Post 咸鱼心得 测试CLR中的垃圾回收(GC)机制 2018年8月25日白露 眼看着同学们一个个陆续收到了offer,好方啊。。 从托管堆分配资源 在谈GC之前我们先看一看CLR中资源是如何创建的。 CLR要求所有对象都从托管堆分配。进程初始化时,CLR划出一个地址空间区域作为托管堆。并…View Post
View Post 咸鱼心得【设计模式】03 – 状态模式 2018年8月9日白露 [info]状态模式:让一个对象的行为随着内部状态的变化而变化,而该对象也像是换了类一样。[/info] 状态模式,顾名思义,在于状态以及切换。比较常用的就是状态机,一个游戏角色在空闲,移动,攻击等状态相互…View Post
View Post 语言相关C#中的foreach实现原理 2018年7月30日白露 我们都知道可以用foreach来遍历数组,List或者Dictionary等等。相比for循环来说,foreach写法简单,不用担心越界问题,也不用强制进行类型转换(下文有分析)。 例如将一个double数组的元素当做int类型输出…View Post
View Post 咸鱼心得【设计模式】01 – 单例模式 2018年7月14日白露 [info]单例模式:是一种常用的软件设计模式,在它的核心结构中值包含一个被称为单例的特殊类。一个类只有一个实例,即一个类只有一个对象实例。[/info] 显然单例模式的要点有三个; 某个类只能有一个实例; …View Post
View Post 语言相关【转】【《Effective C#》提炼总结】提高Unity中C#代码质量的22条准则 2018年5月7日白露 一篇很棒的文章~ 转自知乎 作者:毛星云 网名「浅墨」,微软MVP,《Windows游戏编程之从零开始》作者 引言 我们知道,在C++领域,作为进阶阅读材料,必看的书是《Effective C++》。 而《Effective C#》之于…View Post
View Post 咸鱼心得《樱色伊始》开发日记 2018年5月6日白露 2018.5.6之前 这段时间主要是搭建框架,并完成了注册,登录,创建角色功能。 大致流程如下: 构思框架->设计服务端框架->设计通信协议->设计客户端框架->验证通信协议 由于这之前我并未…View Post
View Post 语言相关C#中自定义集合排序 2018年4月9日白露 有时候我们需要对一个对象数组进行排序,像string这种默认实现了IComparable<T>接口的类型,我们可以直接调用Sort()方法排序。 可是如果元素类型没有实现IComparable<T>,或者默认的比较逻辑不…View Post