今天发现自己前后端的知识内容还是特别的薄弱,有些以前常用的知识内容,都已经忘记了,现在用起来,如果不是自己搭建的框架的话,遇到一些问题很是慌张。
前端 、客户端。([ Front-end、Client ])。
- 客户端是指开发面向客户的程序,多平台,比如Windows 安卓 苹果,还有游戏客户端也算一类。或称为用户端,是指与服务器相对应,为客户提供本地服务的程序。
- 前端(Browser)指的网站前台部分,运行在PC端,移动端等浏览器上展现给用户浏览的网页。前端技术一般分为前端设计和前端开发,前端设计一般可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括基本的HTML和CSS以及JavaScript/ajax,现在最新的高级版本HTML5、CSS3,以及SVG等。
JavaScript 中只有parseInt 和 parseFloat 。
一是:JavaScript 浮点数计算的 Bug 。
二是:跟计算机最终转换成二进制计算有关系 。
下载地址 :.js
使用方法和说明都在 github 上
console.und(3.17)) //3
console.und(3.17, 0)) //3
console.und(1.13265, -3)) //1.133
console.und(3.17, -3)) //3.17
console.und(1000, -3)) //1000
console.und(0.1+0.2, -3)) //0.3
console.und(31216, 1)) //31220
console.und(31213, 2)) //31200
进行加法计算,首先要记录每一个数字的小数位数,记录小数位数为精确度,之后把所有数字根据精确度转为整数,加减法计算过后再除以精确度,得到更精准的数值。
function numAdd(num1, num2) { var baseNum, baseNum1, baseNum2; try { baseNum1 = String().split(".")[1].length; } catch (e) { baseNum1 = 0; } try { baseNum2 = String().split(".")[1].length; } catch (e) { baseNum2 = 0; } baseNum = Math.pow(10, Math.max(baseNum1, baseNum2)); var precision = (baseNum1 >= baseNum2) ? baseNum1 : baseNum2;//精度 return ((num1 * baseNum + num2 * baseNum) / baseNum).toFixed(precision);;
};
// 举例 : numAdd(12.1,0.21); 最后的结果是 12.31 .
根据字符串来计算,与加法类似,但是加法的精确度是按照数值的小数位置大小确定的,乘法则是按照全部数字的小数位数之和决定的。
function numMulti(num1, num2) { var baseNum = 0; try { baseNum += String().split(".")[1].length; } catch (e) { } try { baseNum += String().split(".")[1].length; } catch (e) { } return String().replace(".", "")) * String().replace(".", "")) / Math.pow(10, baseNum);
};
- 除法与乘法的运算更为类似,需要根据(除数的小数位数 - 被除数的小数位数)的精确度决定,就正如我们小学的时候计算除法的短除式是一个道理的。
- 最好使用 decimal 精确到几位小数,避免出现除不尽的情况。
function numDiv(num1, num2) { var baseNum1 = 0, baseNum2 = 0; var baseNum3, baseNum4; try {baseNum1 = String().split(".")[1].length; } catch (e) {baseNum1 = 0; } try {baseNum2 = String().split(".")[1].length; } catch (e) {baseNum2 = 0;}with (Math) {baseNum3 = String().replace(".", "")); // 转为纯数字baseNum4 = String().replace(".", "")); // 转为纯数字 return (baseNum3 / baseNum4) * pow(10, baseNum2 - baseNum1); }
};
后端、服务端。([ Back-end、Server ])。
- 后端部署在服务器上,是管理数据,为前端以及客户端提供数据传输的。
- 服务器端就是后端。服务端设置各种安全机制,拦截器、控制器等内容。
更多关于 layui table 的内容 .html
@Data
public class TableData{private String msg; // 解析提示文本private int code; // 解析接口状态,规定成功的状态码,默认:0private List<?> data; // 解析数据列表private int count; // 解析数据长度
}
<plugins><!-- com.github.pagehelper为PageHelper类所在包名 --><plugin interceptor="com.github.pagehelper.PageHelper"><property name="dialect" value="mysql"/><!-- 该参数默认为false --><!-- 设置为true时,会将RowBounds第一个参数offset当成pageNum页码使用 --><!-- 和startPage中的pageNum效果一样--><property name="offsetAsPageNum" value="true"/><!-- 该参数默认为false --><!-- 设置为true时,使用RowBounds分页会进行count查询 --><property name="rowBoundsWithCount" value="true"/><!-- 设置为true时,如果pageSize=0或者RowBounds.limit = 0就会查询出全部的结果 --><!-- (相当于没有执行分页查询,但是返回结果仍然是Page类型)<property name="pageSizeZero" value="true"/>--><!-- 3.3.0版本可用 - 分页参数合理化,默认false禁用 --><!-- 启用合理化时,如果pageNum<1会查询第一页,如果pageNum>pages会查询最后一页 --><!-- 禁用合理化时,如果pageNum<1或pageNum>pages会返回空数据 --><property name="reasonable" value="true"/><!-- 3.5.0版本可用 - 为了支持startPage(Object params)方法 --><!-- 增加了一个`params`参数来配置参数映射,用于从Map或ServletRequest中取值 --><!-- 可以配置pageNum,pageSize,count,pageSizeZero,reasonable,不配置映射的用默认值 --><!-- 不理解该含义的前提下,不要随便复制该配置 <property name="params" value="pageNum=start;pageSize=limit;"/> --></plugin></plugins>
PageHelper.startPage(页数,条数);
放置后的第一个 select 会进行分页查询。本文发布于:2024-01-31 05:19:44,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170664958525846.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |