首页

活动过程中抽奖系统设计  

目录 一 抽奖形式 二 撒点过程 三 大奖和小奖 四 抽奖过程 五 并发问题的解决 六 防作弊机制       一 抽奖形式 抽奖形式分两种:活动结束时抽奖和活动过程中抽奖。 活动结束时抽奖 如魅族在QQ空间进行的新品抽奖活动,在一百多万参与者中...

电脑随机数是如何生成的?

不论是维持着你余额宝安全的加密过程还是你在玩《战地4》,电脑都会产生随机数。目前有两类随机数——“真”随机数和伪随机数——两者的区别关乎加密系统的安全度。 对于随机数的讨论日渐升温,许多人怀疑英特尔内置于各种硬件内的随机数生成芯片是不是靠得住。要理解为什么这种随机数不太可靠,你必须理解随机数的生成原理。 随机数的作用 随机数的使用历史已经有数千年。无论是抛硬币还是摇色子,目的...

UED是什么意思

user experience design,简称UED。UED是进行产品策划的主力之一,他们用自己的知识、经验、设计能力拿出设计方案。ED不只是互联网专家,还是行业专家。能够用自己的互联网知识来设计出行业专家想实现的操作,而付诸以商业营销。 UED的本意是用户体验设计,是英文User Experience Design的缩写。通常的理解,我们做的一切都是为了呈现在您眼前的页面。

思考构建一个现代网站,需要考虑的东西

网站需求,对应互联网的一般是产品职位,好的产品经理应该把握核心需求,并能有强大的执行力及资源调配能力; 接下来架构设计, 如何让网站能承受大负载并且能应对即将的需求,服务化必不可少,如何能支持横向扩展(scale out),网站整体架构的弹性很重要; 开发部分: UI组件化, 服务模块化, 跨语言通讯等等;  测试部分: 测试自动化,测试覆盖率,良好的...

计算机科学中最重要的32个算法

奥地利符号计算研究所(Research Institute for Symbolic Computation,简称RISC)的Christoph Koutschan博士在自己的页面上发布了一篇文章,提到他做了一个调查,参与者大多数是计算机科学家,他请这些科学家投票选出最重要的算法,以下是这次调查的结果,按照英文名称字母顺序排序。 A* 搜索算法——图形搜索算法,从给定起点到给定终点计...

初探 Times33算法

不约而同的,几乎所有的流行的hash map都采用了DJB hash function,俗称“Times33”算法。 Perl、Berkeley DB 、Apache、MFC、STL 等等。 times33的算法也很简单,就是不断的乘33。nHash = nHash*33 + *key++; 我没找到什么理论可以说明这种算法的合理性,据说只是通过测试和实践发现这个算法是比较好的。如果有哪位能够提供...

字符串匹配的KMP算法 通俗讲解,一看就懂  

举例来说,有一个字符串”BBC ABCDAB ABCDABCDABDE”,我想知道,里面是否包含另一个字符串”ABCDABD”? 许多算法可以完成这个任务,Knuth-Morris-Pratt算法(简称KMP)是最常用的之一。它以三个发明者命名,起头的那个K就是著名科学家Donald Knuth。 这种算法不太容易理解,网上有很多解释,但读起来都很费劲。直到读到...

简明解释算法中的大O符号

大O符号是一种算法复杂度的相对表示方式。 这个句子里有一些重要而严谨的用词: 相对(relative):你只能比较相同的事物。你不能把一个做算数乘法的算法和排序整数列表的算法进行比较。但是,比较2个算法所做的算术操作(一个做乘法,一个做加法)将会告诉你一些有意义的东西; 表示(representation):大O(用它最简单的形式)把算法间的比较简化为...

CPU流水线的探秘之旅  

作为程序员,CPU在我们的工作中扮演了核心角色,因此了解处理器内部的工作方式对程序员来说不无裨益。 CPU是如何工作的呢?一条指令执行需要多长时间?当我们讨论某个新款处理器拥有12级流水线还是18级流水线,甚至是更深的31级流水线时,这到些都意味着什么呢? 应用程序通常会将CPU看作是黑盒子。程序中的指令按照顺序依次进入CPU,执行完之后再按顺序依次从CPU中出来,而内部到底发生了...

傅里叶变换: MP3、JPEG和Siri背后的数学  

九年前,当我还坐在学校的物理数学课的课堂里时,我的老师为我们讲授了一种新方法,给我留下了深刻映像。 我认为,毫不夸张地说,这是对数学理论发现最广泛的应用。应用的领域包括:量子物理、射电天文学、MP3和JPEG压缩、X-射线晶体学、语音识别、PET或MRI扫描。这种数学方法叫做傅里叶变换,这种方法因18世纪的法国物理学家、数学家约瑟夫·傅立叶(Joseph Fourier)而得名。这种方法...