
C#
这不懂那不懂
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
写BUG过程中的一些小技巧
1.通过移位运算符可以很方便的算出一个数字的一般或者俩倍>>1//一半 <<1//俩倍 //举例 1000>>1 是 500 1000<<1 是 20002.数组中a[index++]:是先获取a[index],然后index++。...原创 2018-04-29 20:25:02 · 368 阅读 · 0 评论 -
导弹追踪算法
FPS 游戏中经常会使用炮弹打击目标,炮弹的飞行轨迹使用的是类抛物线算法,将该算法应用到游戏开发中会出现非常好的视觉效果,如何使用算法解决问题?这就要学会将书本知识结合着实践使用,理论联系实际,算法真正使用起来并不难,就是一些简单的公式。先看一下炮弹的发射轨迹,实现方式如下所示: 在上图中,炮弹发射时需要一个初始角度和速度,在垂直方向上做加速度运动,在水平方向上,做匀速运动。现在我们利用 U...转载 2018-09-15 13:12:34 · 5507 阅读 · 0 评论 -
简单工厂模式,工厂模式,抽象工厂模式
简单工厂模式 简单工厂模式不是 23 种里的一种,简而言之,就是有一个专门生产某个产品的类。 比如下图中的鼠标工厂,专业生产鼠标,给参数 0,生产戴尔鼠标,给参数 1,生产惠普鼠标。 工厂模式 工厂模式也就是鼠标工厂是个父类,有生产鼠标这个接口。 戴尔鼠标工厂,惠普鼠标工厂继承它,可以分别生产戴尔鼠标,惠普鼠标。 生产哪种鼠标不再由参数决定,而是创建鼠标工厂时,由戴尔鼠标工厂创建。...转载 2018-08-12 15:29:43 · 341 阅读 · 0 评论 -
unity3D 编辑器扩展,MenuItem 和 ContextMenu 的使用方法
[TOC] Unity编辑器允许你去添加像内置菜单一样外观和行为的自定义菜单。自定义菜单对于那些经常使用的功能提供一种能从编辑器直接访问的便捷方式。在这一课程中我将对每个描述的主题提供真实的使用示例,用于说明在unity中的菜单项是如何创建和使用的。 添加菜单项 为了要在顶层工具栏中创建一个新的菜单项,你必须去创建一个编辑器脚本(在项目Editor目录下的一个脚本)。此菜单项需要是一个静态的...转载 2018-07-29 22:59:40 · 2531 阅读 · 0 评论 -
Unity中Editor打开文本文件设置
System.Diagnostics.Process.Start("notepad.exe", Application.streamingAssetsPath + "/" + ToolsConfig.DefaultJSonConfig); //用记事本 直接调用系统的API就行原创 2018-07-26 13:46:56 · 2213 阅读 · 1 评论 -
Unity3D移动平台动态读取外部文件全解析
Unity3D在移动端如何动态的读取外部文件,比如csv(txt),xml一类的文件。主要涉及的问题,就是PC端上本来测试的好好的东西,到了移动端就不能用了,所以要讨论一下PC端和移动端的区别,那么下一个问题自然而然的就是移动端的资源路径(要讨论一下Resources、StreamingAssets、AssetBundle、PersistentDataPath),最后一步就是找到了资源如何读取(这...转载 2018-07-28 23:43:16 · 1827 阅读 · 1 评论 -
泡妞与设计模式
面试的时候,设计模式会经常被问到。其实我们在写代码中或多或少会用到一些模式,面试官问你设计模式的问题,更多是看你有没有总结过。如果一直都是在那垒代码,你当然会认为这是个很难的问题。所以我们需要总结一下设计模式。 1. SINGLETON 单例模式 单例模式:单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例单例模式。单例模式只应在有真正的“单一实例”的需求时才可使用。 ...转载 2018-07-24 23:02:40 · 923 阅读 · 0 评论 -
构造一个8位数字,该数字的每一位都不重复
构造一个8位数字,该数字的每一位都不重复???像这种题目最土鳖的做法就是Random一个随机数字判断是否与之前的数字重复,如果重复则重新随机,其实想了想这种方法实在效率不高真的。但是针对这个题目可以有一个比较好理解的做法虽然效率也是个问题。 public static int Method1() { List<string> nums = new...原创 2018-06-08 22:32:23 · 3901 阅读 · 0 评论 -
八大算法总结
直接上个图,这个图应该你见过很多次了。简单的就是说各个算法的优劣对比。这个其实还是要到代码里去看,去理解了。 排序算法是我们编程中遇到的最多的算法。目前主流的算法有8种。 平均时间复杂度从高到低依次是: 冒泡排序(o(n2)),选择排序(o(n2)),插入排序(o(n2)),堆排序(o(nlogn)), 归并排序(o(nlogn)),快速排序(o(nlogn)), 希...原创 2018-04-30 12:23:09 · 888 阅读 · 0 评论 -
12篇学通C#网络编程——第一篇 基础之进程线程
在C#的网络编程中,进程和线程是必备的基础知识,同时也是一个重点,所以我们要好好的掌握一下。 一:概念 首先我们要知道什么是”进程”,什么是“线程”,好,查一下baike。 进程:是一个具有一定独立功能的程序关于某个数据集合的一次活动。它是操作系统动态执行的基本单元, 在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。一个...转载 2018-09-22 15:25:17 · 398 阅读 · 0 评论