PHP抽奖程序之宝石算法
PHP几率算法问题问题是这样子的:在一个物品合成系统中,需要使用几件不同的物品来合成宝石,有不同的几率生成一颗(50%)、两颗(16%)和三颗(2%)宝石,其余的为爆掉,即什么也得不到。
方法一12345678910111213141516171819202122232425262728293031323334/** * 产生随机数,随机数 0-49,返回1, 50-65为2,66到67为3 *///初始化数组 function lucky(){ $stone_arr = array( array( 'num' => 1, 'prob' => '50%' ), array( 'num' => 2, 'prob' => '16%' ), array( 'num' => 3, 'prob' => '2% ...
山地车入门扫盲——少走弯路
简介山地车,英文名叫“mountain bike”,缩写为MTB。起源于美国,是美国青年为了寻求刺激,在摩托车比赛的越野场地上驾驶自行车进行花样比赛而派生发展起来的车型。 最早骑山地自行车进行越野的,是一位美国加利福尼亚大学的学生斯科特(James Finley Scott),他是第一位将普通自行车改装成山地车式样的人。以后越野运动逐渐在欧美流行,并形成赛事。1990年国际自行车联盟承认这项运动,1991年首次举行世界杯赛。
山地车的特点是专门为越野(丘陵,小径,原野及砂土碎石道等)行走而设计的自行车,其主要特征是:宽胎,直把,有前后的减震,骑行较舒适。宽而多齿的轮胎提供抓地力,有减震器吸收冲击。近些年来前减震的应用成为标准,前后减震的车辆越来越普及。一些山地车开始使用副把,但角度上扬的把横却成为了时尚。
山地车,具有刚度大,行走灵活等特点,骑行时不必选择道路,无论街巷漫游还是休闲代步都获得了广泛的好评,骑车者可以在各种路面环境上尽情地享受舒适的骑行乐趣。山地车,因其坚固、粗犷、新颖的外型、缤纷夺目的色彩、优越的骑行性能,很快成为都市青年追求的时尚。
山地车,各种部件均不同于普通自行 ...
netbeans快捷键
netbeans快捷键大总结
没什么好介绍的,是netbeans的快捷键,比较全面。看到好多坛子里还在问eclipse下的这个快捷键怎么netbeans下没有呢。以前收集的,现在列在下面:
其实,在当前安装的netbeans的 帮助菜单下有快捷键列表 这个子菜单,这里有详细的针对当前版本的介绍。这里,我觉得有个问题需要说明下:默认下netbeans对代码的提示的快捷键是 ctrl+空格在win下,我们知道,这个是用来切换输入法的,因此,在netbeans中需要手动调用代码完成时,会不起作用。
解决办法:有多个方法:方法1: 我的办法:把输入法切换方式更改成 ctrl+shift+空格,毕竟输入法使用机会少,并且重装系统机会也要小。而netbeans换新版本的频率也比重装系统高。方法2: 将netbeans的快捷键方式使用eclipse的 IDEA的 等等。如果你熟悉eclipse或IDEA的快捷键,那么这个是你的好选择。方法3: 将冲突的改成别的可用的。 注意这行:显示代码完成弹出式菜单 (替代快捷键) Ctrl+SPACE 其他在首选项的 快捷键映射 选项卡里 找到这行, 在Ctrl ...
Kuaidi100查询快递信息
自定义 Kuaidi100.Com 快递查询函数
1、应用场景(1)电商网站用户打开“我的订单”时调用此API显示结果(2)物流系统对帐前调用此API查一次所有运单的签收状态
2、请求地址http://api.kuaidi100.com/api?id=[]&com=[]&nu=[]&valicode=[]&show=[0|1|2|3]&muti=[0|1]&order=[desc|asc]
3.参考文档 http://www.kuaidi100.com/openapi/api_post.shtml
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879/** * 通过订单号,获取物流信息数组 * @param string $no 运单号 * @param string $com 货运公司代码,如y ...
一生只做一件事,却造福一群生命
印度人Forest man,36年造了一座原始森林,养活了成群的老虎和大象在印度东北部,有一个名叫“ Majuli” 的岛,自从1900年以来,由于气候变化影响导致岛上的土地质量变坏,季风导致优质土壤大量流失,慢慢变成了贫瘠的荒地,因此岛上的野生动物也逐渐消失了
1979年,16岁的印度男孩Jadav Payeng看到一个奇异景象。在他出生的地方印度东北部的阿萨姆邦(Assam Region),洪水卷来无数的蛇。洪水过后,成千上万的蛇全都奄奄一息瘫在岸边,而这样的景象改变了他的一生。
“那些蛇全都因太热而死去,因为当时的沙洲并没有树木遮盖。我坐在岸边抚摸着已干枯的蛇的尸体,不由自主地哭起来。这像是一场大屠杀。我去信政府的森林管理部门,询问能否在沙洲上植树,他们回复沙洲上什么都种不了,只说我可以尝试种种竹子。那是一个很痛苦的过程,我完全没有支持,但最后我还是做到了。”现年52岁的Payeng慢慢述说当年。
谁也没想到,当年干涸的沙地,到了今天已是一个占地550公顷的茂盛森林。森林里住着各种各样的鸟兽,还有鹿、犀牛、老虎 ...
安装coreseek中文搜索,配置增量搜索
中文搜索coreseek安装,安装步骤:
1. 下载安装包
1wget http://www.coreseek.cn/uploads/csft/4.0/coreseek-4.1-beta.tar.gz
2. 解压
1tar xzvf coreseek-4.1-beta.tar.gz
3.##安装mmseg,中文分词
123456cd coreseek-4.1-betacd mmseg-3.2.14./bootstrap #输出的warning信息可以忽略,如果出现error则需要解决./configure --prefix=/usr/local/mmseg3make && make installcd ..
4.安装coreseek
1234567cd csft-4.1sh buildconf.sh #输出的warning信息可以忽略,如果出现error则需要解决 ./configure --prefix=/usr/local/coreseek --without-unixodbc --with-mmseg--with-mmseg-i ...
Mysql的用户(root)密码修改
Linux下修改Mysql的用户(root)的密码,修改的用户都以root为列。
一、拥有原来的myql的root的密码方法一:在mysql系统外,使用mysqladmin
12# mysqladmin -u root -p password "test123"Enter password: 【输入原来的密码】
方法二:通过登录mysql系统,
123456mysql -uroot -pEnter password: 【输入原来的密码】mysql>use mysql;mysql> update user set password=passworD("test") where user='root';mysql>flush privileges;mysql> exit;
二、忘记原来的myql的root的密码;首先,你必须要有操作系统的root权限了。要是连系统的root权限都没有的话,先考虑root系统再走下面的步骤。类似于安全模式登录系统,有人建议说是pkill mysql,但是我不建议哈。因为当你 ...
Coreseek中自定义mmseg分词
因为项目需要使用中文搜索,觉得使用coreseek实现,其中使用mmseg 分词库但是mmseg原词库不适合电商项目,所以决定自定义分词库。
1.下载搜狗词库,例如有淘宝专用词库 http://pinyin.sogou.com/dict/detail/index/22416,得到一个.scel文件
2.将下载的文件是scel文件,转换为txt文件。这里使用“深蓝词库转换”软件,下载地址http://down1.downxia.com/down/slckzh.rar?vspublic=1403b1e16f8f47d465dae7516ce3c1f9.exe使用此软件,获取txt文件
3.将txt文件,转换为mmseg对应格式的txt文件。在转换,可以查看mmseg 文件原本的unigram.txt文件
1head -10 /usr/local/mmseg3/etc/unigram.txt
查看mmseg原本的词库文件,我们可以看到格式如下,我们就是需要把新词库文件转化成这种格式
123456爱宝疗 1x:1爱宝氏鱼肝油 1x:1艾贝 1x:1
转换过程,其实也就是 文字 ...
Linux中设置服务自启动的三种方式
有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务
主要用三种方式进行这一操作:
ln -s 在/etc/rc.d/rc*.d目录中建立/etc/init.d/服务的软链接(*代表0~6七个运行级别之一)
chkonfig 命令行运行级别设置
ntsysv 伪图形运行级别设置
注意:1.这三种方式主要用于以redhat为基础的发行版
2.如果还不知道运行级别是什么,那么最好先看看相关资料再实验
第一种方式:ln -s 建立启动软连接在Linux中有7种运行级别(可在/etc/inittab文件设置),每种运行级别分别对应着/etc/rc.d/rc[0~6].d这7个目录
Tips:/etc/rc[06].d其实是/etc/rc.d/rc[06].d的软连接,主要是为了保持和Unix的兼容性才做此策
这7个目录中,每个目录分别存放着对应运行级别加载时需要关闭或启动的服务
由详细信息可以知道,其实每个脚本文件都对应着 ...
远程登陆linux服务器
1.在linux终端远程登陆linux服务器是非常容易的,一般linux都默认安装了ssh服务。
如果的服务器用户名是abc(也可以是root),只需要在终端输入:
12 ssh abc@IP(服务器)
然后电脑会提示输入密码就登录服务器了。
2.如果想在系统之间传送文件使用scp指令完成。
例如:从服务器下载文件到本机中。
1scp abc@IP(服务器):/home/abc/xxxx(文件) /xxxx(本机目录)
之后提示输入abc用户的密码;
3.从本机上传文件到服务器:
1scp /xxxx(本机目录) abc@IP(服务器):/home/abc/xxxx(文件)
4.退出远程登录
1exit
linux之间互相连接,比window连接linux方便很多