欢迎来到 星空Online - 织梦者,我的原创世界。

TypeScript 实现 .NET 字符串HashCode算法

发布于:7/24/2019, 2:46:19 PM @孙博
技术分享 | TypeScript

因为跨部门协作的原因,我们需要为主要使用Nodejs部门的同事提供一个SDK,我们此前已经提供了 .NET、.NET Core、Java、Golang 等多种语言的封装,其中有一个获取字符串HashCode的代码,为了保证各个平台计算结果统一,我们通过反编译方式获取到了 .NET Framework 的实现,并翻译成了其他语言。

.NET Framework 的代码大致如下:

```C#

阅读更多内容......

再见,WOW

发布于:5/26/2019, 9:56:55 PM @孙博
游戏技巧 | WOW,魔兽世界

“WOW 怀旧服 8 月 14 号上线”,孙忠帅在微信群里 @ 了我。孙忠帅是谁?是我的高中同学,也是一个高端牛逼的“职业玩家”,15 年前正是他将我带进了壮丽辽阔的艾泽拉斯。在开启我的部落生涯之前,他已经带我玩过不少游戏了,之所以叫“带”,还是因为他厉害,用后来的话说就是“大腿”,抱了他这条大腿,我们一起从冒险岛玩到飚车,从劲乐团玩到热血英豪,期间换过很多款游戏,直到魔兽世界。


我并不是从一开始就和他玩魔兽的,虽然网吧的桌面上都有魔兽的图标,但是 30 块的 CDKey 成为了我进入游戏的阻碍,我把好不容易攒的钱用在了买热血英豪的“龙魂”上,让我没能第一时间与他和其他同学一同进入到这个旷世神作。直到有一天,我在他们之后进入网吧,不小心看到了他的屏幕。那个时候,他和范传龙正奔跑在一望无际的荒芜之地,在前往千针石林的电梯旁,他们在讨论刷副本。“副本”是什么?那个时候完全不懂,“就是让你和其他人一起打怪拿装备”——高嵩这么告诉我,他那个时候玩的是联盟,以至于到现在我都记不得他是什么职业了。“那和一般组队打怪有啥区别?”“副本你可以打很多次,还能重置”。说真的,这个答案对我没有任何帮助,我连副本是干啥的都不知道,重置更是不知道有什么作用。孙忠帅给了我一本攻略书,书上是石爪山的地图,上面印着蓝色的盾牌和红色的圆盘。“红色就是我们部落的营地,上面那个蓝色的是联盟的”,“联盟部落是干啥的”,“都是玩家,两边不能说话,只能打架”,“打字也不行吗?”,“打字也看不懂”,“那这两个城市这么近不是会天天攻城吗,就像沙巴克那样,今天是联盟的明天就是部落的了”,“不一样的,你试试就知道了”

阅读更多内容......

TypeScript 数组扩展

发布于:5/25/2019, 11:24:48 PM @孙博
技术分享 | TypeScript,数组

如同所有编程语言一样,数组(Array)也是 JavaScript 的一个重要的数据类型,在 ES6 中,更是由 ECMA 官方增强了数组操作的能力。不过即便如此与.NET 平台下的 Linq 方法相较来说,原生的 JavaScript 还是缺少了一些重要的方法。为了在开发 JavaScript 时也能使用这些方法,我写了一个轻量的组件增强数组的能力。

组件名为 luckystarry-collections,代码已托管在 Github:https://github.com/LuckyStarry/luckystarry-collections

除了对 Array 对象做出增强之外,组件还提供了 IEnumerable<T> 接口,下面给出几个使用的简单示例:

阅读更多内容......