首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    用Java实现一个抽奖算法

    并产生一个随机数加入其中,排序。排序后,随机数落在哪个区间,就表示那个区间的奖品被抽中。 返回的随机数在集合中的索引,该索引就是奖品集合中的索引。比例区间的计算通过概率相加获得。...= 0) { double rate = 0D; // 概率所占比例 for (Double prob : giftProbList) { rate...+= prob; // 构建一个比例区段组成的集合(避免概率和不为1) sortRateList.add(rate / sumRate);...使用ThreadLocalRandom生成随机数,在高并发下有更好的性能和安全性,如果是做电商项目,推荐用ThreadLocalRandom生成随机数。最后将奖品按中奖概率排序,并添加到集合中。...thanks.setProb(0.1D); Gift vip = new Gift(); vip.setId(103); vip.setName("优酷会员"); vip.setProb(0D

    2.8K20

    别只关注chatGPT能不能写论文了,它还支持49中场景,代码都给你写好了,速领

    另外掉用openai需要申请账号和token,这个我具体在《chatGPT的49种应用场景,双AI生成二次元仙女,及各开发语言对接chatGPT参考指南》中已经阐述,再此就不在阐述了。...\n((你的表信息))\n#\n### ((你的文案描述))\n ((生成SQL的类型)) prompt例子:### Mysql SQL tables, 表字段信息如下:\n#\n# Employee...forEach(System.out::println); } } 创新采样 情绪采样 频率处罚系数 重复处罚系数 停止词 0.5 1.0 0.0 0.0 产品取名 说明:依据产品描述和种子词语...(你的文本)) prompt例子:从下面文本中抽取邮箱和电话:\n教育行业A股IPO第一股(股票代码 003032)\n全国咨询/投诉热线:400-618-4000 举报邮箱:mc@itcast.cn...forEach(System.out::println); } } 创新采样 情绪采样 频率处罚系数 重复处罚系数 停止词 0.3 1.0 0.0 0.0 美食制作(后果自负) 说明:依据美食名称和材料生成美食的制作步骤

    78021

    CRLF注入(响应截断)挖掘技巧及实战案例全汇总

    1、概念 CRLF是CR和LF两个字符的拼接,它们分别代表”回车+换行”(\r\n)“,全称为Carriage Return/Line Feed”,十六进制编码分别为0x0d和0x0a,URL编码为...%0D和%0A。...我们可以在本地测试一下CRLF字符的作用,如我们输入aaaa%0d%0abbb%0d%0a%0d%0accc,能看到插入一个字符和两个字符的区别:换行和插入空行: ?...2、Hackerone响应拆分 这个案例也是302跳转类型,但略有不同,访问 info.hacker.one/%0d%0a%09headername:%20headervalue Location正常取值...4、挖掘技巧: 挖掘此类漏洞,依旧要遵循亘古不变的原则,观察我们的输入“输入“和“输出”位置,对于CRLF则是观察返回的各种类型的协议头,所以挖掘分三步: 1、观察输出是否在返回头中,查看输入,可能是在

    9K20

    【S战】杀猪盘SSRF到getshell

    起因 前段时间项目中遇到一个杀猪盘,一直很忙没有看,最近闲下来就看了一下,没发现什么明显的漏洞,就在Fofa上通过特征搜了一批同类型的站扫源码备份,运气很好,扫到一份 SSRF 本来找到一处任意上传,但是在目标上面已经被删除...un_user_login_log 表 // $this->model->save(array('entrance' => $flag), array('id' => $userId)); //更新用户设备登录类型...Redis支持非传统一次request等待一次response的模式,可以发送多条request后再一次性接收所有response 这个时候dict协议就不行了,因为dict协议会自动在结尾补上\r\n(...这时候是可以发现一些规律的(也就是RESP协议,可以百度了解) 转换: 如果第1个字符是>或者和流量详情。...成功访问到,那么这个新建的目录up_files/avatar/2021/0315/就是777权限,可以通过redis写入webshell了 再用redis写webshell发现和>被实体化了,那么把这两个都再进行一次

    2K20

    实战 | WAF-Bypass之SQL注入绕过思路总结

    n 1A\r\n and this is the second one\r\n 3\r\n con\r\n 8\r\n sequence\r\n 0\r\n \r\n 也可以使用github上的插件实现分块传输...,服务器会对参数名和参数值均进行url解码,需要对等号和& and进行编码(不进行url编码) Nginx, uWSGI-Django-Python2 IBM037, IBM500, cp875, IBM1026..., utf-16, utf-32, utf-32BE, IBM424 对参数名和参数值进行便慢慢 服务器会对参数名和参数值均进行url解码 等号和&符号不应该以任何方式编码。...,%20,%a0•可以利用注释符号替换空格:/**/、%23est%0d%0a、 --+a%0d%0a•可以利用数学运算以及数据类型:news_id=1.0,news_id=1E0,news_id=\N...%0a - 可利用数学运算符以及数据类型:news_id=1.0,news_id=1e0,news_id=1-1 - 位置② - 可以利用其它控制字符替换空格:%01~%0F、%11~%1F

    4.9K10

    SSRF漏洞原理攻击与防御

    SSRF漏洞原理攻击与防御 前言:笔者对SSRF的进一步研究学习基于网络安全爱好者的兴趣,与白帽黑客的责任,仅在专业靶场和补天平台授权站点进行测试。...HTTP/1.1\r\n"; $out .= "Host: $host\r\n"; $out .= "Connection: Close\r\n\r\n...可以先截获get请求包和post请求包,再构造成符合gopher协议的请求。gopher协议是ssrf利用中一个最强大的协议(俗称万能协议)。...如果web应用是去获取某一种类型的文件。那么在把返回结果展示给用户之前先验证返回的信息是否符合标准。 统一错误信息,避免用户可以根据错误信息来判断远端服务器的端口状态。...仅仅允许http和https请求。可以防止类似于file:///,gopher://,ftp:// 等引起的问题。

    42910

    Web Hacking 101 中文版 七、CRLF 注入

    在多种互联网协议中,包括 HTML,CRLF 字符表示了行的末尾,通常表示为\r\n,编码后是%0D%0A。...在和 HTTP 请求或响应头组合时,这可以用于表示一行的结束,并且可能导致不同的漏洞,包括 HTTP 请求走私和 HTTP 响应分割。...这一类型的漏洞可以导致: 缓存污染,它是一种场景,攻击者可以修改缓冲中的条目,并托管恶意页面(即包含 JavaScript)而不是合理的页面。...总结 良好的攻击是观察和技巧的结合。了解如何使用编码字符串来发现漏洞是一个不错的技巧。%0D%0A可以用于测试服务器,以及判断他们是否存在 CRLF 漏洞。...一定要寻找这样的机会,其中站点使用提交的值来返回一些类型的协议头,例如创建 Cookie。

    96020

    产品设计之退货服务功能点优化思路

    为集团企业和直接发货用户解决集中的对账结算以及内部的快递集中管理问题。...快递鸟门到门取件已覆盖全国300多个主要城市,38400多个区县,快递鸟多级地址库,精准的订单路由和分发能力,确保发件人和快递小哥的接单匹配,支持取件时间预约,2小时门到门取件让服务 快递鸟-物流数据领导品牌...请求内容JSON格式,须和DataType一致。 R EBusinessID String 商户ID,请在我的服务页面查看。...(适用于快运类型订单,物流公司可能会收取费用),默认为0|O 3.5.下单返回参数(Return) 参数名称 类型 说明 必须要求 EBusinessID String 用户ID R Order...调用接口的身份认证 注册成为快递鸟用户后,会生成对应的用户 ID 和 APIKey,用户 ID 相当于用户名, APIKey 相当于密码。

    67930
    领券