根据权重进行抽取的算法应用比较广泛,其中抽奖便是主要用途之一。正好这几天也正在进行抽奖模块的开发,整个抽奖模块涉及到的地方大概有三处,分别是后台进行奖品的添加(同时设置权重和数量),前台根据后台配置生成抽奖队列并根据指令开始抽奖活动,最后一部分是后台统计中奖情况并设置物流状态。本文主要针对前台抽奖算法进行介绍如何根据权重设置每个奖品被抽到的概率。
抽奖算法的核心是根据权重设置随机数出现的概率,在此我将它封装成一个生成随机数的随机类,代码如下:...
分类:
编程语言 时间:
2015-08-04 15:37:33
阅读次数:
625
HTTP超文本传输协议(Hypertext Transfer Protocol,简称HTTP)是应用层协议,自 1990 年起,HTTP 就已经被应用于 WWW 全球信息服务系统。它是无状态协议,即对于事物的处理没有记忆能力,HTTP 是一种请求/响应式的协议。一个客户机与服务器建立连接后,发送一个请求给服务器;服务器接到请求后,给予相应的响应信息。下面将从一下几个方面对Http协议做下总结【1】HTTP报文【2】HTTP状态码【3】HTTP缺陷及改进(HTTPS)【4】常见问题...
分类:
Web程序 时间:
2015-08-04 15:37:11
阅读次数:
168
1、下载JsonCpp
http://sourceforge.net/projects/jsoncpp/files/
2、下载scons
http://sourceforge.net/projects/scons/files/scons/2.1.0/scons-2.1.0.tar.gz/download3、解压scons-2.1.0.tar.gz
tar -zvxf scons-2.1.0...
分类:
编程语言 时间:
2015-08-04 15:37:01
阅读次数:
146
第一次在Windows下安装过程yii2,整个过程遇到了许多问题,历经波折,还好最后顺利解决了。
一、下载 yii2 模板
使用composer安装yii2 ,首先需要下载应用模板,其中分为基础模板和高级应用模板两种。高级模板下载
二、github token
问题:
安装yii2的应用的时候,例如使用命令
php composer.phar create-project ...
题意是给你一个n*m的有0 1组成的矩阵 起点为坐上角 终点为右下角 从起点走到终点组成的一个二进制数最小;
思路:
1. 如果起点为零 则找到与起点相邻的联通0 的点 找到距离终点最近的一些点 然后找到最小的二进制数(建议用 bfs)
2.起点不为0 则直接从起点开始找最小的二进制数 具体找法为:
把下一步的点走找出来 如果其中有0的点 则不用走位1的点 把...
分类:
其他好文 时间:
2015-08-04 15:37:02
阅读次数:
94
据我所知,有两种方式:
第一种:直接输入一下命令
sudo apt-get install rar
sudo ln -fs /usr/bin/rar /usr/bin/unrar
第二种:从winRAR 官网下载tar包(目前最新的是rarlinux-x64-5.3.b1.tar.gz)然后按照下面敲一下简单的命令
tar zxvf rarlinux-3.8.b4....
'coder_you','email'=>'XXXXXXXX@qq.com','mobile'=>'1820***5869');//进行一般性验证if(empty($user)){die('用户信息不能为空');}if(strlen($user['name'])<6){die('用户名长度最少为6位...
分类:
Web程序 时间:
2015-08-04 15:37:04
阅读次数:
152
一个联系人管理的DEMO,支持CURD 运行效果图: Controller的设计: 总结: Web API的Controller都继承自ApiController。 Web API的Action的命名约定,都以HTTP请求方法或以HTTP请求方法开头的名称命名。
分类:
其他好文 时间:
2015-08-04 15:35:54
阅读次数:
118
'error', 'error' => "$errstr ($errno)" ); } // close the socket connection: fclose ( $fp ); // split the result header from the conten...
分类:
Web程序 时间:
2015-08-04 15:36:22
阅读次数:
144
一 java内存区域与内存溢出异常(OOM)1.运行时数据区域划分
分类:
编程语言 时间:
2015-08-04 15:34:54
阅读次数:
144
InterProScan 5.14-53.0 安装,目前最新版的interproscan引用自每日一生信--interproscan安装及使用(终结版)原文官网:http://code.google.com/p/interproscan/wiki/Introduction配置要求:至少2 cores...
分类:
其他好文 时间:
2015-08-04 15:36:11
阅读次数:
344
windows phone emulatorproblem:failed to debugdescription:windows phone emulator is unable to connect to the windows phone operating system:the emulato...
Implement the following operations of a stack using queues.push(x) -- Push element x onto stack.pop() -- Removes the element on top of the stack.top()...
分类:
其他好文 时间:
2015-08-04 15:34:50
阅读次数:
96
除了默认的JSON和XML序列化器外,如果想使用其它格式的(比如二进制)序列化器,也是可以的。比如著名的Protobuf和Msgpack,它们都是二进制的序列化器,特点是速度快,体积小。使用方法如下。 1.定义MediaTypeFormatter,这里以定义MsgPack的formatter为例,主...
分类:
其他好文 时间:
2015-08-04 15:34:01
阅读次数:
319
OData是什么 官方解释:The Open Data Protocol (OData) is a data access protocol for the web. OData provides a uniform way to query and manipulate data sets thr...
分类:
其他好文 时间:
2015-08-04 15:35:29
阅读次数:
174
Strange fuctionTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4603Accepted Submission(s): 3308Pro...
分类:
其他好文 时间:
2015-08-04 15:35:19
阅读次数:
93
在2.7中 如果使用中文 需要在最开始使用#coding=utf-8才能够运行#已知字符串 s = "i,am,lilei",请用两种办法取出之间的“am”字符。import strings = "i,am,lilei"s1=s.split(',')#分割结果是listprint s[2:4]pri...
分类:
编程语言 时间:
2015-08-04 15:33:57
阅读次数:
133