Code 【Knuth洗牌算法】如何在多个值中不重复的抽取任意个数? 编程 算法 C# 11次访问 01-26 19:53 有时我们在随机生成上会遇到一个问题,如果我们需要从多个值中**不重复**的**随机的**抽出**任意**个参数。 例如如何从8张卡牌中公平的抽取4张,且不重复。 那么洗牌算法是最好的选择。 洗牌算法,顾名思义就是如同洗牌一样将一组数据的顺序打乱。 ```csharp public class Utility : MonoBehaviour { //knuth洗牌算法 public static T[] Knuth(T[] _datelist) { for (int i = 0; i < _datelist.Length; i++) { int randomNum = Random.Range(0, _datelist.Length);//随机生成一个下标 T temp = _datelist[i]; _datelist[i] = _datelist[randomNum]; _datelist[randomNum] = temp; } return _datelist; } } ``` Read More→
Code CSS实现动态导航栏 css 编程 html html小技巧 18次访问 01-24 22:59 美化导航栏一来可以让网站显得不那么死板,二来也能提高游客的访问效率。 话不多少直接上效果  这个效果首先可以拆分成两部门: - 文字移动 - 窗格显示 ####文字移动 1. 文字移动十分简单,首先加入transtion组件,增加过度效果 ```css #sidebar a{ color: #fff; transition:all .4s ease; } ``` 1. 然后在父级添加“:hover”,改变padding-right实现平移效果。 ```css #sidebar li:hover a{ padding-right: 15px; } ``` Read More→
Code 【HTML小技巧】单击a标签弹窗确认实现 编程 html html小技巧 24次访问 01-24 02:07 本片博客主要记录平时HTML、JS、CSS学习的一些小技巧 1. 单击a标签弹窗确认实现 博客后台文章管理模块中,删除文章没有第二次确认,很容易造成误删。 实现也十分简单 ```html 标签文本 ```  当点击取消时,本次操作就会被取消掉了~ 注:return ; return false return true 都会在函数内部阻止程序的执行。只有 return false 会阻止表单的提交。 1. 想要鼠标悬停有文字提示的话可以使用: ```html ``` 加入title就可以有提示效果了  Read More→
Code 博客优化方案 随笔 css bug 更新 博客相关 编程 html 12次访问 01-23 17:37 本篇只是为了督促自己优化博客,防止中途去打游戏的不得已之为。 - ~~每篇文章重新设计TKD,在后台增加简介和关键字栏。(优先级高)~~ - ~~Ttile和Description保留,关键字改版,为tag+自定义关键字(“|开始”)~~ - ~~谁管你TKD啊,不做了,反正主页也看不到,多加点tag吧~~ - ~~标签不在作为关键字,后台检索取消标签检索或省略部门标签。~~ - 对网站图片进行优化,上传时自动压缩,实现图片加载替换功能。(优先级低) - ~网站的类型栏鼠标悬停时加入反馈效果。~ - ~~查询公安备案进度。~~审核需要当地办理.. - ~~解决标签栏内容过长的问题。~~ - ~~文章内加入上一篇下一篇的页脚跳转链接。增加访问和爬虫的效率。~~ - 近期文章和相关文章栏根据时间考虑是否增加。 - 网站后天增加主页TKD的编辑 - 图片增加title后导致白边的BUG,对正则表达式进行优化:对指定位置进行匹配 针对图片的优化,能想到的就是,图片传入后台后,进行压缩处理。前端先显示压缩后的图片。加载完成后再显示未压缩的图片。 Read More→
Code 【Unity3D】C#事件广播的实例 编程 13次访问 01-21 17:30 这几天初识了一下C#的事件 先复习一下事件的特性: 首先**事件**(Event)是基于**委托**(Delegate)的,是委托的包装器,类似是受到了限制的委托。但它并不是一种特殊的委托。 事件又五个部分组成 - 事件源 - 事件 - 响应对象 - 响应方法 - 订阅 事件可以通知订阅的对象执行对应方法,我们可以通过这个例子了解事件的特点和用处。 以一个小游戏作为例子。  Player:操作对象,我们已经写好了该对象的移动转向; 子弹:可以根据点击,向前方发射,一定时间或碰撞到敌人销毁; Enemy:一个有自动追击能力的AI; 我们现在需要程序化生成Enemy,类似塔防游戏一样,根据波数自动生成敌人Enemy。 Read More→