lua浮点型精度问题的讨论
背景介绍 某天,要重新编译一个超级大工程。漫长的加载和编译时间至少要等一个上午,让我们来做一些有趣的事情吧。 前段时间,测试同学报了一个BUG,游戏比分没办法严格精确到小数点后面两位。 策划的需求是, 如果数字小数点后面超出两位,直接进行数字截取前两位,不能做任何四舍五入之类的操作。例如,1.9999必须为1.99,不能变成2.00。 首先查阅框架代码,乍一看,确实也对这种情况进行了处理。 fun…
背景介绍 某天,要重新编译一个超级大工程。漫长的加载和编译时间至少要等一个上午,让我们来做一些有趣的事情吧。 前段时间,测试同学报了一个BUG,游戏比分没办法严格精确到小数点后面两位。 策划的需求是, 如果数字小数点后面超出两位,直接进行数字截取前两位,不能做任何四舍五入之类的操作。例如,1.9999必须为1.99,不能变成2.00。 首先查阅框架代码,乍一看,确实也对这种情况进行了处理。 fun…
传送门 题意: 一个联通的无向图,通过每一个点会收费,通过每一条边会减少血量。求能到达终点 (即血量到终点还不为0) 的各个路径上,收费最高的最小值。 思路: 首先一开始的思路是找到所有能到终点的路径,然后取每条路径上的最高收费,比较取最小值,数据量大,pass;再思考,他求的是最大的最小值,那我们可以想到二分,去二分路径上的最高消费,然后判断这样能不能走到终点。判断的函数就可以考虑Spfa和Di…
错误描述: org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{.............}. Cause: org.apache.ibat…
instanceof 用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上。 语法: object instanceof constructor object :某个实例对象 constructor :某个构造函数 用来检测 constructor.prototype 是否存在于参数 object 的原型链上。 示例 // 定义构造函数 function C () {} f…
前言 最近在写搞项目中的测试环境远程debug,需要修改一下dockerfile中的shell脚本配置启动java程序中的参数,所以有在研究dockerfile和shell脚本 shell中传入参数 shell脚本,名称为start.up #!/bin/bash a=$1 b=$2 if [ "$a" == "1" ];then echo "a=1" else echo "a!=1" fi if …
Awesome C/C++ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff. Awesome C/C++ Standard Libraries Frameworks Artificial Intelligence Asy…
实现Windows文件复制到vm虚拟机 听说 可以直接把Windows里的文件拖到虚拟机里 ??纳尼??(⊙o⊙)? 居然有这么骚的操作,那我一定得试试: 先打开虚拟机,切换到我的目标文件夹,然后找到想要复制得文件,鼠标左键点住我就往虚拟机界面那么一拖~~~~~~ 呃。。。 然而并没有成功。。。 当时的界面忘了截图了,大概就是弹出了一个小窗口上面写着: 文件传输:ZMODEM。。。但是进度条空白,…
今天将一个web项目放到了服务器上,想测试一下服务器的性能,想不到这个放的过程,配置环境的过程还是存在问题。 将web项目放到服务器上,然后通过域名访问 ,主要有以下几步: 第一步 : 在服务器上配置java环境,从java官网下载jdk,然后安装。配置环境 具体配置环境步骤 :1,打开我的电脑,右键属性,点击高级设置,在点击环境变量。 2,点击新建,设置JAVA_HOME,将jdk路径放进去 3…
后台代码示例 @PostMapping("/upload") public String upload(@RequestParam(name = "files",required = false) MultipartFile[] files){ try{ if(files==null || files.length==0){ return "上传文件不能为空"; } List<String&…
VMwar虚拟机群晖7.2 Beta (懒人包) 使用方法和之前的版本一样: 1.首先解压安装包,双击解压出来的DS922.vmx配置文件. 导入到虚拟机 2.懒人包默认添加一块50G的系统盘,开启后简单配置下账户信息即可食用,无需再安装系统,如果感觉空间太小可添加一块新的硬盘,长期使用建议导入懒人包后编辑虚拟机-硬盘-扩展进行拓展容量,然后进入系统添加存储池即可,或者后期空间不够也可以直接添加一…