随机生成唯一的字符串序列的一些算法
随机生成唯一的字符串显然是一个十分重要的功能,比如为对象分配 ID 或者生成某种索引。现在我们考虑一些可能的算法。
随机生成唯一的字符串显然是一个十分重要的功能,比如为对象分配 ID 或者生成某种索引。现在我们考虑一些可能的算法。
我从来没有想过你可以以这种方式挂科。当我们说一个东西难用的时候,我们通常指这个东西的学习曲线很高;但还有一种情况,就是这东西是个两头都是拔钉器的锤子。如果我们希望达到高效开发,那么必然是要搞文件,让小工具来做一件事并...
一般而言,一个定长字符串是这样设计的:开头 4 字节用于保存字符串长度,接下来是字符串本身。这样一个设计是为了可以将多个(足够长的)字符串拼接在一个包里而无需单独传输,在协议本身不能保证包到达的顺序的情况下这样做可以保...
或者说,广告屏蔽屏蔽屏蔽器。(严禁套娃!)
如果一个模块是异步的,那么不要向其暴露任何你无法包装的同步方法。 有很多时候我们希望一些独立于核心逻辑的模块,或者说插件,能够异步地运行。这样可以最大幅度地利用系统资源。但是有时插件可能会需要访问同步的资源。直...
关于可扩展性的定义,本着不重复造轮子的心态,见 yishuiliunian 的这篇文章。 报数游戏的典型形式是:从 1 开始报数,如果报到某个数以及其倍数(比如 3 及 3 的倍数)那么你报「过」或者其他什么词。这个游戏可以继续扩展,比如...
标题已经解释得很清楚了。之所以撞见这个 Bug 是因为在重构 OA 系统的时候一个手残没有加 .val() 导致浏览器带跨系统。具体原因现在没有时间分析,先记一下。
首先,没错,我承认这种事情很不道德,毕竟别人写一些优质博文,挂一些广告也是理所应当的——毕竟你也没花钱订阅这个博客,白嫖反倒还有理了? 但是问题是,你想让我关掉广告插件本身是没问题的,有问题的在你的做法。其他网站一般...
LunarVox 工程链接: LunarVox - Coding LunarVox (Lunar - 月亮的, Vox - 声音) 是控制台演示工具包的一个组件,用于合成声音或者编曲。这个名字的灵感取自 SunVox, 也是一个编曲软件。 所谓「控制台演示工具包」,就是指在尽...
编写这样一个模块:转发用户的 Cookie 和 POST 请求到另一个页面上。自然地想到应该使用 curl. 代码应该是直白的,从请求的 $_COOKIE 中提取 Cookie 以及 $_POST 中提取请求内容,再直接扔给 curl 转发,将响应中的 Cookie 提取并...