文章列表

JAVA开发

用java实现简单的概率随机抽奖算法

用java实现简单的概率随机抽奖算法

工作需要,这两天写一个简单的java抽奖算法,因为逻辑简单不复杂,所以代码也很简洁,可以做到不同权重有不用的中奖概率(就类似于nginx集群一样,权重越大,概率越高),在这里将java概率随机抽奖代码抽离出来分享给大家。具体需求:给第三方推送数据,每个第三方根据预算会有不同的额度,考虑到服务器压力,所以采取了主动推送的方式,在每次推送的时候,需要根据第三方的配额计算出相应的概率,然后挑选一个第三方来推送。思路分析:从形式上看,跟随机抽奖几乎一模一样,都是在N中挑选1,而且还不是公平挑选,是带有概率性的。由于只分享概率随机抽奖的算法,所以就暂不考虑上……

不忘初心  发布于 2019-07-13 浏览(62) 赞 (35)

WEB前端

ajax使用formdata提交form表单,服务端接收不到数据

ajax使用formdata提交form表单,服务端接收不到数据

上一篇文章中,我使用formdata的方式来实现ajax提交form表单,当时碰到了一个formdata二次处理的问题,虽然解决了,但后续又碰到了另外一个问题:“ajax使用formdata提交form表单之后,后台服务无法获取到值”,今天来就这个问题给大家分析一下。前端代码:varformData=newFormData();//声明表单对象,括号中可以传递一个form对象formData.append("username","积微成著");formData.append("password","sssssss");$.ajax({url:'/t……

不忘初心  发布于 2019-07-05 浏览(28) 赞 (9)

WEB前端

ajax提交formdata,报错Uncaught TypeError: Illegal invocation(…)

ajax提交formdata,报错Uncaught TypeError: Illegal invocation(…)

在使用ajax提交formdata时,报了一个错:“Uncaught TypeError: Illegal invocation(…)”,之前一直都是直接利用jquery,使用$.submit()这种方式,也没太在意一些细节,这次使用FormData()方式来模拟form表单提交,直接凉凉。。。折腾了一圈,最终定位到问题的原因:对提交的form表单数据进行了重复处理。代码如下:varformData=newFormData();//声明表单对象,括号中可以传递一个form对象formData.append("username","积微成著");$.……

不忘初心  发布于 2019-07-05 浏览(36) 赞 (3)

代码编程

Shell脚本监控Linux进程状态,定时监测进程被关闭后自动重启

Shell脚本监控Linux进程状态,定时监测进程被关闭后自动重启

linux服务器上部署的tomcat服务,偶尔会因为内存不够等原因被系统kill掉,每次手动重启很麻烦,今天来写一个shell脚本定时监测进程状态,如果下次再被干掉了就自动重启。1、新建restart.sh[root@VM_41_196_centos~]#cd/usr/local/[root@VM_41_196_centoslocal]#vimrestart.sh[root@VM_41_196_centoslocal]#2、权限设置744[root@VM_41_196_centoslocal]#chmod744restart.sh[root@VM_……

不忘初心  发布于 2019-07-03 浏览(29) 赞 (3)

JAVA开发

timestamp without time zone >= character varying

timestamp without time zone >= character varying

今天在项目中碰见了一个关于pgsql的错误“Cause: org.postgresql.util.PSQLException: ERROR: operator does not exist: timestamp without time zone >= character varying”,项目是springmvc+mybatis框架,数据库是postgresql,出错的地方在一个时间查询上,前端页面传递了字符串,直接拿来sql中查询就报错了。完整错误信息如下:###Errorqueryingdatabase.Cause:org.postgr……

不忘初心  发布于 2019-07-02 浏览(64) 赞 (14)

WEB前端

如何使三个div均分父级div

如何使三个div均分父级div

在一些网页设计中,经常会涉及到div均分,那怎么在一个div里均分元素呢?div怎么等分才可以使得div内子元素平均分配?一、百分比+浮动布局(主要针对三等分)<!doctypehtml><html><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,user-scalable=no,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0">……

不忘初心  发布于 2019-06-27 浏览(26) 赞 (1)

WEB前端

弄清楚ajax实现的五个步骤,带你用原生js实现ajax请求

弄清楚ajax实现的五个步骤,带你用原生js实现ajax请求

jquery提供的ajax方法好用的一批,那么我们如何用原生js实现ajax呢?原生js用来发送ajax请求的api是什么呢?本文就来教你如何利用原生js封装一个ajax请求,超级简单,并没有大家想象中的那么复杂。我们打开浏览器的console,简单抓几个包看看:如上图,在浏览器中随便打开一个页面,就可以看到有很多ajax请求,点开它们之后,可以看到在请求头中都有一个“XMLHttpRequest”。没错,原生js发送ajax请求的就是“XMLHttpRequest”,那么我们必须要弄清楚XMLHttpRequest实现ajax的步骤,只有搞清楚了……

不忘初心  发布于 2019-06-21 浏览(88) 赞 (25)

WEB前端

JS禁止页面右键菜单,并且自定义鼠标右键菜单

JS禁止页面右键菜单,并且自定义鼠标右键菜单

在一些场景下,我们并不希望用户点击右键菜单来审查元素,或者说我们想在右键菜单中添加一些我们自己的功能,但是却没有直接的API,那我们就换一种思路,直接禁止浏览器的原生右键鼠标菜单,然后自己重新写一个右键弹出菜单。如下图所示:实现代码:<!doctypehtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,user-scalable=no,initial-scal……

不忘初心  发布于 2019-06-20 浏览(40) 赞 (4)

WEB前端

如何利用js实现div动态水平垂直居中显示

如何利用js实现div动态水平垂直居中显示

在一般的弹框组件中,弹出来的alert窗口基本上都在屏幕的正中央,也就是说开发者们用js实现了div的垂直水平居中显示,而且还是动态显示,不管弹出来的框框有多大,只要不超过屏幕宽度,都可以计算出来坐标,从而实现居中效果。话不多说,直接上代码:<!doctypehtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,user-scalable=no,initial-……

不忘初心  发布于 2019-06-20 浏览(38) 赞 (16)

WEB前端

css实现div居中显示,垂直居中、水平居中

css实现div居中显示,垂直居中、水平居中

除了利用js来实现div的垂直水平居中,还有其他方法吗?如何直接利用css来实现div盒子垂直水平居中?网上有很多种方法,这里只给大家推荐两种最通俗易懂的方案。一、利用边距相互抵消,一正一负<!doctypehtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,user-scalable=no,initial-scale=1.0,maximum-scale=1.……

不忘初心  发布于 2019-06-20 浏览(33) 赞 (4)