• 2017年12月27日

结合数据库表设计抽奖游戏算法

抽奖是一个概率事件,数学不好的我只能通过比较笨的办法实现抽奖算法。 首先设置一个游戏表记录游戏数据 其次设置一个奖项表,生成各个奖项对应的随机数 用户点抽奖的时候,生成一个随机数,然后检索数据库是否存在这个随机数,存在就表示中奖了!不存在则表示每中奖! 思路类似于预先制作好抽奖球,每个球有一个编号及对应的奖品信息,然后跟一定量的无奖品信息的球一起打散到一个抽奖箱里,抽奖者随机从抽奖箱中取出一个球,然后根据是否有奖品信息判断是否中奖及中了什么奖! 然而 实际的抽奖箱随着抽奖球陆续被取走,剩下的奖项中奖概率逐步增高! 而这个程序算法则需要想办法动态调整奖项表中的随机数超出剩余奖项数量奖项的随机数! 生成奖项表时,越往后生成效率越低!   优化方案: 通过使用list<int> 生成一个序号列表,然后通过不断生成列表的随机index提取序号存入数据库,再将提取出来的序号从列表中去掉,可以大大提升效率!

详细内容

.net core 2.0没有了request.inputstream但是可以用request.body替代

因为好久没写代码了,所以不知道是改动还是原本就有request.body 今天尝试些.net core 2.0,需要调用到request.inputstream,但是发现request没有这个属性,最终尝试着用了request.body,结果可以正常运行!

详细内容

uwp开发用zxing.net.mobile开发扫码功能遇到困难,还没解决!

本来想开发个winphone版本的扫码统计库存的应用,结果用zxing.net.mobie的扫码功能,每次获得条码返回主界面总会重新加载主界面,导致获得的数据丢失!~ 目前还没搜到相关的解决方案!

详细内容

c#阻止文本框回车后的警报音及让程序发出提示音

在keypress程序中加入代码 e.Handled = true即可阻止文本框输入按回车后发出的警报音   使用 Console.Beep()可以让程序发出警报声,其中有1个加载方法: Console.Beep(800,200)  第一个是发出的警报声的频率,默认值就是800,第二个参数是声音持续的时长,默认值是200 也就是说 Console.Beep() == Console.Beep(800,200) 通过改变第一个参数可以控制警报音的声色,通过第二个参数可以修改警报声的长短!

详细内容

求高手:visual studio开发通用应用项目+zxing扫码模块出错

不论怎么扫都无法给textbox控件赋值,经确认是调用玩zxing的scan方法后对应的程序结束,grid会重新加载,导致原本已经赋值好的数据全部没了! 不知道是哪里没设置好还是? 本来的流程应该是-> 打开应用->加载grid控件->点击扫描->进入扫码页面->完成扫描->赋值给textbox控件->保存 而实际上的流程变成了 打开应用->加载grid控件->点击扫描->进入扫码页面->完成扫描->赋值给textbox->重新加载grid控件->导致了所有控件数据恢复原始数据! 请哪个大神告知哪里错了,或者需要哪里设置!

详细内容

uwp开发扫码功能可以用zxing.net.mobile

打算自己弄个库存清点的windows phone应用 首先需要的就是扫码功能,花了一个晚上,确认可以用zxing.net.mobile,可以通过nuget来安装!

详细内容

说来,大学时候就已经接触了razor和mvc

当时第一版本的razor和mvc刚出来,因为好多空间都不支持,所以就放弃了! 现在居然重新捡起来学习,不过只能当做爱好来开发!

详细内容

用Senparc微信开发框架果然效率杠杠的

最近在研究微信开发,最终选择了Senparc的微信开发框架来开发 熟悉了流程后,开发起来效率确实很快!

详细内容

sql server compact 4.0 sql语句联合查询同名字段数值一样,是数据库的bug还是webmatrix的bug?

都在使用webmatrix.data来检索sql server compact 4.0的数据 今天联合查询2个表,出现了一个问题,问题描述大概如下: A,B两个表都有个名为id的字段,自增类型,通过select * from a,b 获得的结果会有2个名为id的字段,本该是a和b的id字段数据不可能全部一样,而实际结果是得到的结果集,2个id的字段数据一模一样,而且与a的id值一致! 解决办法: 感觉这个是逻辑的bug,所以没办法通过修复程序来修复,只能通过这个逻辑bug的bug来操作。 比如你要以b表的id与a表的非id字段匹配,那就将b写在第一个,比如select * from b,a 这样得到的结果是两个id的值就是b的id字段的值!

详细内容

不支持的关键字:“file access retry timeout”。

将mvc5操作sql server compact(.sdf)数据库的程序上传到服务器上,出现了“不支持的关键字:“file access retry timeout”。”的错误 只要将服务器上的sql server compact 4.0升级到 sp1版本就可以了

详细内容