今天无意中看到一个在 Python 将字符串倒序的有趣方法:
1print('abc'[::-1]) 2# cba没弄清楚
[::]的含义是什么,又不知道在 Python 文档中哪里能找到这个[::]的用法说明,于是开始 Google 搜索。但 Google 默认是直接忽略掉搜索框中的特殊符号的。但 SymbolHound 可以。
阅读更多前几天写了一篇 Javascript 的 64bit Int 支持,列举了一些在 Javascript 中支持 64bit 数值的已有方法。
其实,写那篇是为了在 egret 中支持 64bit 数值,原因么,上一篇有讲。
由于 egret 使用的是 TypeScript ,我基于 node-int64 翻译了一个 TypeScript 版本Int64.ts ,方便伸手党。同时为了方便和服务端大爷通信,又继承 egert.ByteArray 写了个 Buffer.ts 。
note-int64 采用的是 node 的 Buffer 来保存 64bit 数字信息。我给改成了使用 egret.ByteArray 。后来为了更加通用,又改 …
阅读更多
我准备在一个图片站上抓点图,但发现它启用了 DDos 保护。站点会首先显示一段文本:
This process is automatic. Your browser will redirect to your requested content shortly.
要求你等待几秒钟检测浏览器,然后通过 302 重定向跳转到正确的页面(当然,这个正确的页面地址依然没变)。
等待的过程表现在浏览器上是这样的:

这个保护的详细说明在这里: CloudFlare advanced DDoS protection 。
让我们看看怎么来解决这个问题。
阅读更多- 2015-09-22 更新:加入 Int64.ts 的介绍连接。
- 2017-04-28 更新:加入 Number.isSafeInteger
最近把一个 native 游戏移植到 HTML5,客户端和服务端都是 C++ ,而且游戏金币经常性超过 231 ,所以服务端的大爷们很任性地使用了 int64 。
这下问题来了,Javascript 不支持 int64 。
说服服务端的大爷们改用 32bit 是不可能的。说服大爷们使用字符串也是不可能的。说服策划重新设置数值使其小于 231 也是不可能的。
有句话怎么说的?如果不能反抗,那就默默享受吧……
看我这个 Javascript 前端菜鸟如何应对!
阅读更多在 TypeScript 中将一个 number 转换成 string ,这样做会报错:
1var a:number = 12345; 2var b:string = <string> a; 3// laygroundSingle.ts(24,18): error TS2352: Neither type 'number' nor type 'string' is assignable to the other.这样写虽然不会报错,但没有什么卵用:
阅读更多由于 HTML5 和 CSS3 的表现力增强,在线简报系统(好吧,我们还是熟悉 PPT 这个词) 技术也逐渐成熟了, [Slides][1] 和 [SliderRocket][2] 这种在线服务现在已经得到了广泛应用。
对于爱折腾的程序员来说,希望得到表现力更强的工具,这样的东东也不少:
- [reveal.js -- The HTML Presentation Framework][3]
- [impress.js -- presentation tool based on the power of CSS3][4]
- [deck.js -- Modern HTML Presentations][5]
仍嫌不过多的可参考这篇: [5 …
阅读更多安装 compass 遇到错误,看错误信息是网络问题。
可能是被墙,也可能是我所处的网络太垃圾了。
gem 的
-p参数可以指定代理服务器。如果没有好用的代理的话,也可以使用
阅读更多--local进行本地安装。下面是本地安装的方法:
