来源:Demuxed 2021 主讲人:Yuriy Reznik 内容整理:王珅 在这次演讲中,主讲人回顾了一些在现代视频和媒体系统中存在的看起来很奇怪的数字和设计,并进一步解释它们是如何和因为什么原因被衍生出来的...,并试图理解为什么在现代视频和媒体系统中存在的看起来很奇怪的数字和设计,同时他们背后的原因是什么,他们是如何产生的。...帧和帧率 首先,主讲人介绍了帧和帧率,在现代系统中,帧率有 24、25、30以及他们的倍数,还有一些看起来很奇怪的分数帧率,29.97、23.976、59.94 等等,而这些背后的原因是什么?...但事实证明,对于 CD 的设计,有不同的采样率,为 44.1 千赫兹。这个数字的产生也有一个有趣的故事。...当时索尼和飞利浦致力于制定标准时,他们联系了 Herbert von Karajan,他是当时奥地利的一位著名指挥家。他们请他为这个格式背书。
Java领域解析、生成Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是非常的耗内存。...如果你的系统并发量不大的话可能还行,但是一旦并发上来后一定会OOM或者JVM频繁的full gc。 easyExcel是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称。...下图是easyExcel和POI在解析Excel时的对比图。 easyExcel采用一行一行的解析模式,并将一行的解析结果以观察者的模式通知处理(AnalysisEventListener)。...详细的功能信息参考官方文档。...一些小建议 尽量使用DTO的模式导出Excel 给导出的Excel建立单独的DTO模型 exportWithEasyExcel(excelDate,XXDTO.class,"订单.xlsx","订单
一、Apache POI:全面但重量级的解决方案 Apache POI是一个历史悠久且功能全面的开源项目,用于处理Microsoft Office格式文件,包括Excel。...1.1 POI实现读取excel 下面是一演示如何使用 Apache POI 导入(读取)和导出(写入)Excel 文件(.xlsx 格式) org.apache.poi...方法使用DataFormatter类来确保无论单元格包含何种类型的数据(如数字、日期或文本),都能以合适的格式返回其字符串表示形式。...1.2 poi实现写入excel 当使用Apache POI写入.xlsx格式的Excel文件时,您需要创建一个XSSFWorkbook对象来表示整个工作簿,然后在其中创建XSSFSheet对象来表示工作表...EasyExcel 是在在POI的解析引擎基础上改进的,但并没有完全重写 Apache POI 的整个解析引擎,特别是对于 XLSX 文件格式(即 Excel 2007 及以上版本所使用的格式,POI
本文转自煎蛋网(jiandan.com),作者肌肉桃 如果你不得不挑一个世界上最有名的数字,那么也许你会挑选π,对吧?但为什么呢?...π对我们而言,除了在理解圆这方面至关重要之外,它并不是一个特别容易算的数字,因为人们几乎不可能知道它的确切值,它各个位上数字出现的方式并没有规律,要算出π的每个数字我们几乎可以算到无穷。...虽然π有这么不方便的属性,但它由于在自然和数学中不断出现而声名鹊起,就连一些与圆没什么太大关系的地方我们也能看到它。它并不是唯一一个出现得奇怪的数字,0.577也到处都是。...当然,等我们的蚂蚁完成它的旅行时,太阳都烧没了,所以我们讨论的是一系列增长缓慢的数字。 (红色是自然对数ln,蓝色是调和级数的数字。它们相差的部分加起来便是欧拉常数。)...这个问题本身很有趣,但更奇怪的是欧拉常数不仅能解释看似矛盾的谜语。它出现在各种物理问题中,包括多个量子力学方程。它甚至也存在于科学家们用来寻找希格斯玻色子的方程中。 对此没有人知道为什么。
使用poi更新excel时,如果单元格A设置了公式,当其依赖的其他单元格填充了值之后,导出的excel中A仍为公式而不是自动计算的值,如图: ?...解决方法 poi中提供了org.apache.poi.ss.usermodel.FormulaEvaluator这个接口,实现对公式的更新。...实现思路 我们可以遍历一行单元格中的所有格,判断如果其类型为Cell.CELL_TYPE_FORMULA,则证明此单元格为公式,可以使用evaluator.evaluateFormulaCell(cell
在使用poi解析Excel文件时,会发现,表格中的日期解析出来是一个数字,如下: 这是Excel表格的截图: ? 这是poi解析出来的这个日期的结果: ?...这个数字是什么呢?是以1900年为原点,到2015年8月21日,之间经过的天数。 知道这个后,就很好处理了,我们拿到1900年的日期,在这个日期上加上42237天即可。...Calendar calendar = new GregorianCalendar(1900,0,-1); Date d = calendar.getTime(); 然后,利用DateUtils的方法...(截图案例中,这个天数被转为了字符串,值为42237),如下: Date dd = DateUtils.addDays(d,Integer.valueOf(conStart1)); 此时,这个dd的值...,打印出来,就是 Fri Aug 21 00:00:00 CST 2015,直接把这个Date类型的dd,存到数据库,即可,存储后如下: 2015-08-21
当我们做一个系统如果涉及到金额时,并且所有金额类型为double类型, 最后的结果可能出现一个异常的值,并且长度很长(有知道是什么原因的吗) 这时候我们可以用到 DecimalFormat来规范数字 使用后结果...: 使用前导包 import java.text.DecimalFormat; DecimalFormat df = new DecimalFormat(); //格式化数字的类 df.setMaximumFractionDigits...df.setMinimumFractionDigits(2); //该方法设置最少保留零位小数 double d=14.0/3; String result= df.format(d); //使用该方法格式数据的方法...//输出的结果会是4.67,而不是4.666666......
学apache 就必须要学下htaccess。...所以有时候不推荐直接以.htaccess文件的形式保存,而是将他写在apache的总配置文件中( 标签内)。不过,为了稳定性,一般也不想随便修改配置文件,所以这里还是用.htaccess文件来设置。...然后还要做一个配置,就是在apache2的配置文件(/etc/apache2/apache2.conf)中先设置下,就是将中的AllowOverride None 设置为AllowOverride All...原来他是写在了apache2.conf中了!那么我是不是也可以把这个名字改一下呢~~ 而且,为了保证这个文件不被非法访问到,他也预先设置了禁止访问的权限~~想的也是挺周到的。...OK,接下来来看看.htaccess的语法了(其实就是apache2配置文件的语法了)。
使用powerdesigner设计好数据库,在生成语句的时候,默认会给字段加上双引号,如果使用数据库工具(我用的dbvis)连接该新建的表,是看不到字段是引号的,在db2控制中心点击查看该表才会看到字段都加上了引号...如果不注意这个问题,在程序中进行查询时会报数据中找不到实体对应的字段。...pw中去掉默认给字段加上引号的方法如下,注意如果字段中存在如 type result之类的关键字,pw还是会给该字段加上引号,因此在生成sql后还需要亲自检查一遍。 ?
文章目录 前言 历史文章 新一代的存储格式Apache Arrow Arrow简介 Arrow是如何提升数据移动性能的 后记 前言 目前博客Hadoop文章大都停留在Hadoop2.x阶段,本系列将依据黑马程序员大数据....x系列]Hadoop常用文件存储格式及BigData File Viewer工具的使用(三) ✨[hadoop3.x]新一代的存储格式Apache Arrow(四) 新一代的存储格式Apache Arrow...Arrow简介 l Apache Arrow是一个跨语言平台,是一种列式内存数据结构,主要用于构建数据系统。...Apache Arrow在2016年2月17日作为顶级Apache项目引入。 l Apache Arrow发展非常迅速,并且在未来会有更好的发展空间。...l 每一个系统实现,它的方法(method)都有自己的内存存储格式,在开发中,70%-80%的时间浪费在了序列化和反序列化上。 l Arrow促进了许多组件之间的通信。
一、Apache POI 简介Apache POI 是 Apache 软件基金会开发的一个开源 Java 库,专门用于处理 Microsoft Office 格式的文件。...POI 全称为 "Poor Obfuscation Implementation",起初的开发目的是破解 Microsoft 的文档格式以进行读写操作。...单元格格式化通过 POI,您可以对 Excel 文件中的单元格进行格式化。例如,设置数字格式、日期格式,或对单元格进行样式处理。...合并单元格POI 还支持合并单元格的操作,常用于生成更加复杂的报表格式。...多格式支持:由于 POI 支持 .xls 和 .xlsx 文件格式,因此可以兼容多种版本的 Excel 文件。
2.POI-3.5开始提供对xlsx格式的支持,而此前版本只支持xls格式。 3.xlsx实质上是ooxml格式,使用xml记录数据,用ZIP打包压缩,后缀名修改为xlsx。...org.apache.poi.ss.usermodel.CellValue; import org.apache.poi.ss.usermodel.DateUtil; import org.apache.poi.ss.usermodel.FormulaEvaluator...; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook...,一般是double类型的,而这个数字是不是真正的double类型,或者是你想要的数字,就用下面这个判断 // 如果匹配下面的正则表达式,说明可能是...,一般是double类型的,而这个数字是不是真正的double类型,或者是你想要的数字,就用下面这个判断 //如果匹配下面的正则表达式,说明可能是
是否支持导出PDF GcExcel不但支持导出PDF格式,还可控制页面设置选项。 Apache POI不支持导出PDF。...但在Apache POI中,使用高级API来增加条件格式判断会受限。因此,只能使用标记为内部用途的低级类来处理Top10、高于平均值(AboveAverage)等格式化选项。...过滤器数据类型 GcExcel广泛支持文本、数字、日期、颜色和图标等过滤器。 Apache POI仅支持基本的AutoFilter,需要使用低级类来实现应用过滤或创建任何其他高级过滤器。...切片器 GcExcel支持带有数据透视表的切片器,而Apache POI则不支持。 10. 导出CSV格式 GcExcel支持导出为CSV格式。 Apache POI没有提供内置的导出CSV选项。...打开并保存一个20.5MB 的 Excel文件,其中包含了许多数据、公式和单元格格式,结果如下: GcExcel 用时不超过4.9S ;Apache POI 则达到10S左右 GcExcel 内存消耗为
文章目录 一、Apache POI简介 二、POI操作Excel 构建maven项目导入依赖 使用POI实现基本写操作 使用POI实现大数据量写操作 使用POI实现基本读操作 使用POI读取不同类型的数据...一、Apache POI简介 Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能...Apache POI官网:https://poi.apache.org/ 基本功能: HSSF:提供读写Microsoft Excel格式文档的功能。...XSSF:提供读写Microsoft Excel OOXML格式文档的功能。 HWPF:提供读写Microsoft word格式文档的功能。...HSLF:提供读写Microsoft PPT格式文档的功能。 HDGF:提供读写Microsoft Visio格式文档的功能。
大家好,又见面了,我是你们的朋友全栈君。...import jxl.write.Label; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; import org.apache.poi.hssf.usermodel.HSSFWorkbook...; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.DateUtil; import org.apache.poi.ss.usermodel.Row...; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook...Cell.CELL_TYPE_FORMULA:{ //判断cell是否为日期格式 if(DateUtil.isCellDateFormatted(cell)){ //转换为日期格式YYYY-mm-dd
; import org.apache.poi.hssf.usermodel.HSSFDateUtil; import org.apache.poi.hssf.usermodel.HSSFRow; import...org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.FormulaEvaluator...; import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi.xssf.usermodel.XSSFRow; import...org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import...DecimalFormat nf = new DecimalFormat("0");// 格式化数字 FormulaEvaluator
; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook;...import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi.xssf.usermodel.XSSFRow...; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook;...* 所以在获取值的时候就要做一些特殊处理来保证得到自己想要的结果 * 网上的做法是对于数值型的数据格式化,获取自己想要的结果。...2.如果是数字,则修改单元格类型为String,然后返回String,这样就保证数字不被格式化了 * @param @param cell * @param @return 设定文件
3 POI的入门操作 3.1 搭建环境 org.apache.poi...org.apache.poi poi-ooxml 4.0.1POI结构说明 HSSF提供读写Microsoft Excel XLS格式档案的功能。...XSSF提供读写Microsoft Excel OOXML XLSX格式档案的功能。 HWPF提供读写Microsoft Word DOC格式档案的功能。...HSLF提供读写Microsoft PowerPoint格式档案的功能。 HDGF提供读Microsoft Visio格式档案的功能。
0x01:jxl 支持Excel 95-2000的所有版本;生成Excel 2000标准格式;支持字体、数字、日期操作;能够修饰单元格属性;支持图像和图表。...0x02:Apache POI Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。...Word格式档案的功能 HSLF - 提供读写Microsoft PowerPoint格式档案的功能 HDGF - 提供读写Microsoft Visio格式档案的功能 Apache POI功能非常强大...POI进行了二次封装,屏蔽了Apache POI那些复制的API。...0x04:easyexcel Java解析、生成Excel比较有名的框架有Apache POI、jxl。
另外还有jxl类似poi的方式,不过貌似很久没跟新了,2007之后的office好像也不支持,这里就不说了。 2、POI使用详解 2.1 什么是Apache POI?...Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。...3.14 2.3 POI的API讲解 2.3.1 结构 HSSF - 提供读写Microsoft Excel格式档案的功能...: 错误信息表 XSSF在org.apache.xssf.usemodel包,并实现Workbook接口,用于Excel文件中的.xlsx格式 常用组件: XSSFWorkbook : excel的文档对象...; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook
领取专属 10元无门槛券
手把手带您无忧上云