system

浮点数据精确计算之~BigDecimal

送分小仙女□ 提交于 2020-03-27 15:35:59
一、概述 在大多数情况下,浮点数类型float和double运算 会丢失精度 ,计算的结果是准确的,float和double只能用来做科学计算或者是工程计算,Java在商业计算中要用 java.math.BigDecimal 。 BigDecimal有多种构造函数,常用的有2种。 建议使用String构造方式 ,不建议使用double构造方式。 public BigDecimal(String val); public BigDecimal(double val); Bigdecimal常用方法: 加减乘除: add()、subtract()、multiply()、divide(). 注意: 使用BigDecimal类构造方法传入double类型时,计算的结果也是不精确的; 因为不是所有的浮点数都能够被精确的表示成一个double 类型值,因此它会被表示成与它最接近的 double 类型的值。必须改用传入String的构造方法。 舍入模式: ...... 二、使用 1. 使用BigDecimal计算 public class BigDecimalTest { public static void main(String[] args) { computed(); lossAccuracy(); } /** * 使用BigDecimal 计算 */ public static

设置文件上传的最大大小

夙愿已清 提交于 2020-03-27 09:22:40
设置文件上传的最大大小 系统环境:win8 开发环境:asp.net mvc 功能:文件上传 在上传文件时,比较小的文件会直接上传成功,大的文件页面报错:“文件超过了最大请求长度”。 经过查明: 需要在配置文件里面设置文件上传限定的两个属性值: maxAllowedContentLength,maxRequestLength 允许上传文件的长度,和请求的长度,两个大小需要设置一致,如果不一致,则以请求长度为准。 The maximum request size in kilobytes. The default size is 4096 KB (4 MB). 默认请求长度只有4M. 设置的单位都为byte <system.web>   <httpRuntime maxRequestLength ="2147483647" executionTimeout="36000" delayNotificationTimeout="36000"/> </system.web> <system.webServer>   <security>     <requestFiltering>       <!--<requestLimits maxAllowedContentLength ="1073741824"/>-->       <requestLimits

java 值传递和引用传递 总结

久未见 提交于 2020-03-27 08:54:26
首先要说明的是java中是没有指针的,java中只存在值传递,只存在值传递!!! 然而我们经常看到对于对象(数组,类,接口)的传递似乎有点像引用传递,可以改变对象中某个属性的值。但是不要被这个假象所蒙蔽,实际上这个传入函数的值是对象引用的拷贝,即传递的是引用的地址值,所以还是按值传递。 值传递 示例: public class Test3 { public static void change(int a){ a=50; } public static void main(String[] args) { int a=10; System.out.println(a); change(a); System.out.println(a); } } 很显然输出的 是10,10。传递的是值得一份拷贝,这份拷贝与原来的值没什么关系。 内存分析: 引用传递 示例: public class Test3 { public static void change(int []a){ a[0]=50; } public static void main(String[] args) { int []a={10,20}; System.out.println(a[0]); change(a); System.out.println(a[0]); } } 显然输出结果为10 50

Java Map 接口

痴心易碎 提交于 2020-03-27 07:11:03
Map接口中键和值一一映射. 可以通过键来获取值。 给定一个键和一个值,你可以将该值存储在一个Map对象. 之后,你可以通过键来访问对应的值。 当访问的值不存在的时候,方法就会抛出一个NoSuchElementException异常. 当对象的类型和Map里元素类型不兼容的时候,就会抛出一个 ClassCastException异常。 当在不允许使用Null对象的Map中使用Null对象,会抛出一个NullPointerException 异常。 当尝试修改一个只读的Map时,会抛出一个UnsupportedOperationException异常。 序号 方法描述 1 void clear( ) 从此映射中移除所有映射关系(可选操作)。 2 boolean containsKey(Object k) 如果此映射包含指定键的映射关系,则返回 true。 3 boolean containsValue(Object v) 如果此映射将一个或多个键映射到指定值,则返回 true。 4 Set entrySet( ) 返回此映射中包含的映射关系的 Set 视图。 5 boolean equals(Object obj) 比较指定的对象与此映射是否相等。 6 Object get(Object k) 返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null。 7 int

System.Web.HttpServerUtility.cs

人盡茶涼 提交于 2020-03-27 00:09:51
ylbtech-System.Web.HttpServerUtility.cs 1. 返回顶部 1、 #region 程序集 System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a // C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1\System.Web.dll #endregion using System.Collections.Specialized; using System.IO; namespace System.Web { // // 摘要: // 提供用于处理 Web 请求的 Helper 方法。 public sealed class HttpServerUtility { // // 摘要: // 获取和设置请求超时值(以秒计)。 // // 返回结果: // 请求的超时值设置。 // // 异常: // T:System.Web.HttpException: // 当前的 System.Web.HttpContext 为 null。 // // T:System.ArgumentOutOfRangeException: // 超时期限是

Java学习day31-工具类Collections

喜欢而已 提交于 2020-03-26 23:43:13
一、操作集合的工具类:Collections 1.Collection是一个操作Set、List和Map等集合的工具类。 2.Collection中提供了大量方法对集合元素进行排序、查询和修改等操作,还提供了对集合对象设置不可变、对集合对象实现同步控制等方法。 3.排序操作:   ①reverse(List):反转List中元素的顺序。   ②shuffle(List):对List集合元素进行随机排序。   ③sort(List):根据元素的自然排序对指定List集合元素按升序排序。   ④sort(List、Compartor):根据指定的Comparator产生的顺序对List集合元素进行排序。   ⑤swap(List、int、int):将指定list集合中的i处元素进行交换。 4.查找、替换   ①Object max(Collection):根据元素的自然顺序,返回给定集合中的最大元素。(Object min(Collection)同理)   ②Object max(Collection,Commparator):根据Commparator指定的顺序,返回给定集合中的最大元素。(Object min(Collection,Commparator)同理)   ③int frequency(Collection,Objiect):返回指定集合中指定元素的出现次数。  

Error-ASP.NET:对路径“C:\\inetpub\\wwwroot_tbm\\Attachment\\2020023\\1000100财务资产处\\20200326180745.pptx”的访问被拒绝。

随声附和 提交于 2020-03-26 18:53:44
ylbtech-Error-ASP.NET:对路径“C:\inetpub\wwwroot_tbm\Attachment\2020023\1000100财务资产处\20200326180745.pptx”的访问被拒绝。 1. 返回顶部 1、 “/tbm_dev”应用程序中的服务器错误。 对路径“C:\inetpub\wwwroot_tbm\Attachment\2020023\1000100财务资产处\20200326180745.pptx”的访问被拒绝。 说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.UnauthorizedAccessException: 对路径“C:\inetpub\wwwroot_tbm\Attachment\2020023\1000100财务资产处\20200326180745.pptx”的访问被拒绝。 ASP.NET 无权访问所请求的资源。请考虑对 ASP.NET 请求标识授予访问此资源的权限。ASP.NET 有一个在应用程序没有模拟时使用的基进程标识(通常,在 IIS 5 上为 {MACHINE}\ASPNET,在 IIS 6 和 IIS 7 上为网络服务,在 IIS 7.5 上为配置的应用程序池标识)。如果应用程序正在通过

Impala Jdbc

三世轮回 提交于 2020-03-26 12:03:47
3 月,跳不动了?>>> 首先要引入ImpalaJDBC41.jar包。可以网上找,也可以直接下面的地址下载。 链接:https://pan.baidu.com/s/1MTJ0Wn1pwEmtXwp-_E4gIw 提取码:j00u public static void main(String[] args) throws ClassNotFoundException, SQLException { //这个地址填写自己的impala server地址,默认端口为21050 //默认连接default库,这里是wx,使用AuthMech=0不验证用户密码 String connectionUrl = "jdbc:impala://10.xx.xx.xxx:21050/wx;AuthMech=0"; String jdbcDriverName = "com.cloudera.impala.jdbc41.Driver"; //简单的一个查询语句 String sql = "SELECT F_GNMC,COUNT(1) AS count FROM SYS_OPLOG where F_USER=?" + " GROUP BY F_GNMC order by count desc limit ?"; Connection con = DriverManager.getConnection

面试刷题12:zero copy是怎么回事?

这一生的挚爱 提交于 2020-03-26 11:07:44
3 月,跳不动了?>>> <br /> <br /> <br /> <br />文件copy是java的io部分不可忽视的内容。<br /> <br />我是李福春,我在准备面试,今天的问题是:<br /> <br />zero-copy是怎么回事?<br /> <br />操作系统的空间划分为内核态空间, 用户态空间;<br /> <br />内核态空间相对操作系统具备更高的权限和优先级;<br /> <br />用户态空间即普通用户所处空间。<br /> <br />zero-copy指的使用类似java.nio的transforTo方法进行文件copy,文件的copy直接从磁盘到内核态空间,不经过用户态空间,再写到磁盘,减少了io的消耗,避免了不必要的copy 和上下文切换,所以比较高效。<br /> <br />接下来对面试官可能扩展的问题进行一些拓展:<br /> java的文件copy方式 java.io流式copy package org.example.mianshi.filecopy; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.nio.file.Files;

通过文件流的方式上传文件

六眼飞鱼酱① 提交于 2020-03-26 09:48:58
3 月,跳不动了?>>> 上传文件有四种方式 1:fileupload 2:ftp 3:网络共享 4:文件流写入 我们经常碰到这种困惑,大家都知道fileupload可以通过saveas方法存储文件,但是如果我们想把上传的文件写入到网络中其他服务器该怎么办呢?这样做有两个好处 1:文件集中存储 2:便于扩展 3:便于备份 因为我们接受上传的aspx.cs文件运行于某台服务器,但是我们要写入另外一台服务器,该怎么办呢?通常有三种方法:FTP、文件流写入、网络共享(我还没试验成功) 文件流写入DEMO: index.aspx <%@ Page Language="C#" AutoEventWireup="true" Debug="true" CodeFile="index.aspx.cs" Inherits="_Index" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd "> <html xmlns=" http://www.w3.org/1999/xhtml " > <head runat="server"> <title>无标题页</title> </head> <body>