软件
-
使用Fiddler修改微信小程序游戏结果
如果通过手机接入电脑作为代理抓包,其实相对要复杂得多,但是有的游戏转发出来,在电脑端打开,就不能正常进行。 所以我们要解决的第一个问题是,在微信电脑端打开小程序,方法很简单。 进入游戏中,点击右上角的三个点点,第一行的一堆菜单中,滑到右侧,找到在电脑上打开,点击,此时小游戏就能在电脑端自动打开了。 抓取数据 打开fiddler,进行任意一局游戏,这里以DNF…
-
Layui中给表单元素数字补两位小数并运算的写法参考
首先给需要使用到批量运算的表单元素加上一个统一的class类,我们的计划是,当表单元素发生变化时进行补零及运算,如输入20,则补全为20.00,并结合公式进行运算。 代码如下: $(‘.income’).change(function(),定义class为income的dom元素,发生change是,执行函数。 formData = …
-
layui中表单label字数超过5个字时 自动换行的两种解决办法
在layui表单中,label超过5个字会自动换行,如下图所示: 解决的办法有两种: 1、取消换行 2、增加padding 大小按实际情况设置。 效果 以上,即可修复这个问题。
-
PHP中对运算数据保留两位小数,如是整数则补零(如0.00)的方法
通常来说,我们对保留两位小数有如下三种方法:
123456789101112$num = 10.4567;//第一种:利用round()对浮点数进行四舍五入echo round($num,2); //10.46//第二种:利用sprintf格式化字符串$format_num = sprintf("%.2f",$num);echo $format_num; //10.46//第三种:利用千位分组来格式化数字的函数number_format()echo number_format($num, 2); //10.46//或者如下echo number_format($num, 2, '.', ''); //10/46区别 第三种方法对于数据的二次运算就不是那么友好,所以我们将主要目标放在第一和第二种方法上。 第一种方法会对数据进行四舍五入,也就是上面代码形容的那样,但有个问题。 如果是10.1,他就只能显示10.1,并不会帮我们补全成10.10. 第二种方法不会…
-
thinkphp后端输出浮点数,前端无法计算,结果为NaN的情况分析
数据库约束了数据为decimal(10,2),根据thinkphp的特性,读取数据库是都会转为字符串,但奇怪的地方是,整个计算过程都毫无异常,组合成新数组时,出现了错误,错误如下: 整个数据的精度发生了变化,其实原因不难分析,无非就是计算机对浮点数精度无法把握而已,那么,到底是哪个环节让精度发生了变化呢? 约束新数组 从上面的情况可知,错误是在组合新数组时发…
-
给Layui数据表格选中行增加自定义样式,看表格可以更轻松
通过最新版的Layui文档可以看到,Layui本身提供了数据表格的单击、双击事件的监听,那么整体就简单很多。 文档的描述是这样的: 可以看到,通过如下方式,即可获取当前行:
123456table.on('row(test)', function(obj){console.log(obj.tr) //得到当前行元素对象console.log(obj.data) //得到当前行数据//obj.del(); //删除当前行//obj.update(fields) //修改当前行数据});如果要改变当前行的颜色,则这样写:
1234567// 改变行样式table.on('row(customerTable)', function(obj){$(".layui-table-body tr ").attr({"style":"background:#FFFFFF"});//其他tr恢复原样console.log(obj.tr.selector) //得到当前点击的tr$(obj.tr.selector).attr({"style":"background:#00BBFF;color:#fff"});//改变当前tr颜色});实际的结果如下:
-
2022年一文看懂tracert网络节点,骨干网络都有哪些,访问国外网站都经历了哪些节点
当我们访问GitHub时,你是否想过,数据是如果在网络中交互的,都经历了哪些网络节点,我该怎么看到这些网络节点呢? 带着这些问题,今天我们一起讨论一下,怎么查看网络的节点,怎么区分骨干网络。 什么是IP报文 互联网是由无数的设备共同组成的,这些设备有我们常用的手机、电脑,也有服务器、路由器、交换机作为网络传输的设备,这些设备之间要通过网络通信,基于TCP/I…
-
layui util.timeAgo的用法详解
文档中关于util.timeAgo的说明是: 怪我刚开始没注意看,我以为这个方法会和util.countdown相对,显示多少天以前,多少月以前,实际操作下来并不是这样的。 比如我们已经按文档要求定义了两个参数endTime和serverTime,那么util.countdown是这样写的:
123456var endTime = new Date(2099,1,1).getTime() //假设为结束日期,serverTime = new Date().getTime(); //假设为当前服务器时间,这里采用的是本地时间,实际使用一般是取服务端的util.countdown(endTime, serverTime, function(date, serverTime, timer){var str = date[0] + '天' + date[1] + '时' + date[2] + '分' + date[3] + '秒';layui.$('#test').html('距离2099年1月1日还有:'+ str);u…
-
如何给layui的表单提交增加一个load遮罩层
在日常开发中,如果后端需要对前端发送过来的信息进行处理,较为复杂的逻辑情况下,可能会需要一定的时间,如果前端没有很好的解决这个时间,就会让用户体验降低。 首先用户并不知道是否已经点击成功提交,其次用户也不知道后端处理进度到哪,什么时候能返回。 所以,我们需要在提交的过程,增加一个回调,或者在执行提交就增加遮罩层。 和upload模块不同,upload模块给出…
-
如何在前端获取并呈现用户IP及位置信息
在页面插入如下代码
1<script src="//pv.sohu.com/cityjson?ie=utf-8"></script>如果直接请求,可以看到这样的信息:
1var returnCitySN = {"cip": "1.204.117.16", "cid": "520100", "cname": "贵州省贵阳市"};也就是这个JS,var了returnCitySN,所以,我们在页面可以直接使用。 比如:
1console.log(returnCitySN.cip)就能在控制台打印IP地址。 …