背景 近期在做 excel文件数据导出时,遇到如下报错: iconv(): Detected an illegal character in input string 场景:计划任务后台,分步导出 大数据...')", "#2 /usr/share/nginx/html/ycsh_automat/Classes/PHPExcel/Reader/Excel5.php(1362): PHPExcel_Shared_String...Classes/PHPExcel/IOFactory.php(192): PHPExcel_Reader_Excel5->load('/usr/share/ngin...的 ConvertEncoding() 方法的的第一个条件判断不满足 解决方案 修改文件 Classes\PHPExcel\Shared\String.php 的 ConvertEncoding()...方法的的第一个条件判断,如下 附录 网上的经验,基本为 php iconv() : Detected an illegal character in input string, 测试发现都无法解决我的问题
把路径改成你要的就行了.phpexcel资源我放在贵哥的编程之路资源里面哈. 1.php <?...php require "F:/6/htdocs/PHPExcel-1.8/Classes/PHPExcel.php";//引入PHPExcel对象 $objPHPExcel=new PHPExcel...();//创建对象 $objSheet=$objPHPExcel->getActiveSheet();//拿到对象的操作方法来做事 $objSheet->setTitle("demo");//excel...=array( array("姓名","分数"), array("李四","60"), array("王五","70") );*/ //或者生成数组也行 $objWriter=PHPExcel_IOFactory...::createWriter($objPHPExcel,"Excel2007"); //生成excel2007版本号 $objWriter->save("F:/6/htdocs/PHPExcel-1.8
一般表格导出中会遇到超行和超列的问题 ?...1.超列的处理办法 将列的数字序号转成字母使用,代码如下: PHPExcel_Cell::stringFromColumnIndex($i); // 从o,1,2,3,..开始,相应返回返回 A,B,C...将列的字母转成数字序号使用,代码如下:PHPExcel_Cell::columnIndexFromString('AA'); 2.超行的处理办法 ?...本文使用了一个轻量级的PHP的Excel操作库-PHP_XLSXWriter 10w行excel数据导出仅需要5.26秒,再也不用担心excel导出超过1w行就超时(php.ini中的maxexecutiontime...) 内存栈溢出,使用过PHPExcel的同学应该清楚,导出的文件行还没到1w行就报错了,原因是单个PHP进程超过了 php.ini配置的memory_limit 解决了csv导出时样式丢失
php // 这里用的PHPExcel版本号为1.8.0 // 下载地址https://github.com/PHPOffice/PHPExcel 下载ZIP压缩包 // 下载后将Classes文件夹提取出来供后续使用.../* 原插件存放目录结构 根目录下Classes --PHPExcel文件夹 --PHPExcel.php文件 */ /** Include PHPExcel...*/ require_once '/Classes/PHPExcel.php'; /* 在thinkPHP中 将Classes文件夹重命名成PHPExcel,放到目录 ThinkPHP/Library...文件 */ // 在thinkPHP中包含PHPExcel.php文件方式 // vendor('PHPExcel.PHPExcel'); // 并且在thinkPHP中调用插件的所有类名前加反斜杠...( 'C' . '2' ); // 这里第二行C列 // 写入图片在指定格中的X坐标值 $objDrawing->setOffsetX ( 20 ); // 写入图片在指定格中的Y坐标值 $objDrawing
项目中需要将表中的数据导出,在网上找了找发现phpexcel蛮好用的.特此分享 PHPEXCEL <?php if(!...* @package PHPExcel * @copyright Copyright (c) 2006 - 2010 PHPExcel (http://www.codeplex.com/PHPExcel...*/ require_once 'Classes/PHPExcel.php'; require_once 'Classes/PHPExcel/IOFactory.php'; /** * 输出到页面上的...B列的名字开始读取合并了的值。...---------------------------------- //导出指定的表字段 public function show_export(){ //-----数据库字段
加快ssh连接速度 ---- 客户端设置 ssh客户端打开如下注释 /etc/ssh/ssh_config Host * GSSAPIAuthentication no GSSAPIDelegateCredentials
此文已经不适用于最新版本的FastAdmin导出使用,只适用于2018年FastAdmin的版本。...ask.fastadmin.net/article/12048.html 或 https://cloud.tencent.com/developer/article/2373181 在FastAdmin列表中的导出功能在执行导出时是将数据重新渲染到页面后再进行导出操作...其次客户端导出不能很好的控制我们的数据格式和数据字段,此时我们可以启用服务端导出。...,采用的是PHPExcel的方法进行导出。...未经允许不得转载:肥猫博客 » fastadmin 数据导出(使用PHPExcel进行服务端导出)
phpexcel乱码错误的原因大概有以下几点: 1:windows文件名是采用gbk编码,而网页编码大多数是utf8, 将文件名编码转换成gbk就可以了 :iconv('utf-8", "gb2312"..., $filename) 2,输出文件加入对应的头信息 Header('content-Type:application/vnd.ms-excel;charset=utf-8'); 3,确保网页没有输出其他内容...,我在用phpexcel导出数据的时候,是在一个有内容的网页上调用导出函数生成的文件,发现里面的内容竟然不是函数里传值的数组内容,是网页的表单名等等内容,之后我改成了在空白页面调用,就没错了(原谅我新手没想其他的解决方法...) 4,清除缓冲区 之后的第二天,本来我的导出已经是正确的,在第二天中午却发现又乱码了,直到我在百度查到了清除缓冲区 ob_clean(); 在导出的header头部之前加清除缓冲区的函数,就可以解决乱码错误的问题了
01 加快alter table的操作速度 MySQL中的alter table操作对于大表来讲,是一个比较严重的问题,MySQL执行大部分alter table的操作步骤是: 用新的结构创建一张表...如果这种方法处理的表的数量很大,那么这样的操作将会花费很长时间,而且这个操作在旧版本中还会锁表,导致插入中断。...这个操作中,其实列的类型、大小、和null值设置都没有改变, 这不是我们想看到的,MySQL中我们完全可以跳过创建新表的步骤,列的默认值实际上存储在表的.frm文件中,所以可以直接修改这个文件...既然我们知道直接修改frm文件可以改变表的记录结构,那么也可以通过下面的方法来进行alter一个字段属性的操作(有一定的数据损坏风险,测试之前请备份): 1、创建一张有相同结构的空表,并进行所需要的修改...如果使用的是innodb存储引擎,在导入数据的时候可以先删除唯一索引,然后进行alter操作,最后在重新创建删除掉的索引。如果你使用的是Percona MySQL,那么服务本身就会提供这样的操作。
mini-batch,用作批量样例,可以批量下降,遍历一个批量就是epoch 如果训练集m<2000就没必要用 batch最好选用64,128,256,512,考虑计算机的内存和访问方式,2的幂数比较好...[1240]SGD是batch=X的情况下的训练示例 小批量梯度下降 随机改组和分区是构建迷你批次所需的两个步骤 通常选择两个的功率为小批量,例如16,32,64,128# GRADED FUNCTION...,以平滑梯度下降的步骤。...动量[1240][1240] Adam算法 Adam是用于训练神经网络的最有效的优化算法之一。它结合了RMSProp和Momentum。...: 相对较低的内存要求(虽然高于梯度下降和带动量的梯度下降) 即使很少调整超参数,通常也能很好地工作(除了 α ) 具有不同优化算法的模型
script标签加快加载速度 ? 对于script元素,新增async属性与defer属性,他们的作用都是加快页面的加载速度,使脚本代码的读取不再妨碍页面上其他元素的加载。...async async的设置,会使得script脚本异步的加载并在允许的情况下执行 async的执行,并不会按着script在页面中的顺序来执行,而是谁先加载完谁执行。...同时为了保证测试的稳定性,我们在script脚本引入的后边添加了数千个空的div节点,用来延长文档的渲染时间。 ?...从上图中左上角的火焰图中,我们也能看到,出现了多段的蓝色(更新:晚上写的时候懵了,紫色的才是渲染,蓝色的是解析)文档渲染。以及下边Console的顺序。...资源的下载是在解析过程中进行的,虽说script1脚本会很快的加载完毕,但是他前边的script2并没有加载&执行,所以他只能处于一个挂起的状态,等待script2执行完毕后再执行。
在使用PHPExcel导出文件时,经常会因为文件过大导致PHP内存溢出报错,为了解决这个问题,可以使用PHPExcel提供的参数进行优化。...这里说的Excel文件过大并不一定是文件大小,更关键的在于文件内存放的数据和格式,如果数据很多,格式又比较丰富,那很容易会将PHP的内存耗尽。...如果启用缓存,则会降到80MB,效果还是非常明显的。 使用中需要注意,PHPExcel的内存优化参数并不在PHPExcel对象中,需要在PHPExcel实例化之前设置。...PHPExcel(); PHPExcel_Settings::setCacheStorageMethod() 的几个参数 将单元格数据序列化后保存在内存中 PHPExcel_CachedObjectStorageFactory...; 缓存在临时的磁盘文件中,速度可能会慢一些 PHPExcel_CachedObjectStorageFactory::cache_to_discISAM; 保存在php://temp PHPExcel_CachedObjectStorageFactory
要批量执行的话,JDBC连接URL字符串中需要新增一个参数:rewriteBatchedStatements=true,并保证5.1.13以上版本的驱动,才能实现高性能的批量插入。...默认情况下会无视executeBatch()语句,把批量执行的一组sql语句拆散,一条一条地发给MySQL数据库,批量插入实际上是单条插入,直接造成较低的性能。...适当提高数据集大小 选择转换设置,在杂项中进行设置 size_rowset(记录集合里的记录数)。 3. 调整提交记录数大小 加大“表输出”步骤中的“提交记录数量”。...必须注意:-Xmx必须小于等于系统内存的1/4,要不然会报错,-Xms不大于-Xmx。...当系统内存为4G时-Xmx不能大于1G,当系统内存为8G时或更大时,java(JDK)版本必须是64位的才能识别出来,此时-Xmx可以为2G或更高。个人建议内存设置不要超付整个服务器内存的2/3。
之前加快Android编译的工具相对较少,其中最具有代表性的开源项目当属FaceBook的Buck和 mmin18的LayoutCast,除此之外还有JRebel 和 Jimulabs。...不过前两天google宣布推出Instant Run加快Android 编译速度,相信对其他的工具来说都是一次冲击,这也是写这篇文章的动机。...去年8月份的时候,花了一个星期左右的时间才完成公司的代码的适配,对于一些繁重的项目而言,Buck带来的好处是显而易见的,但是适配过程中的坑也是很多的。...执行脚本可以发现主要的费时在dex(包含preDex)以及install这两个步骤。BUCK和LayoutCast的主要工作也是集中于这些费时的步骤上面。 如何加快?...其主要的思路在于将修改的后的资源利用aapt打包成新的.ap_文件,并通过反射的方式将原来的资源文件改为修改后的。 LayoutCast LayoutCast主要做了两件事。
前言 IDEA下载gradle的速度真的是非常的慢 故上网查询了一下如何加速下载 解决办法 下载Clash 首先下载Clash Clash官网(Github) 在其中选择taiwan代理或者脚盆鸡 配置...IDEA 根据截图进行操作 配置完成后重新执行配置gradle的命令 结语 感受飞一般的速度吧!
使用简写 查找并删除未使用的 CSS 内联关键 CSS 用 CSS 替换图片 使用颜色快捷方式 删除不必要的零和单位 删除过多分号 使用纹理图集 省略 px 避免需要性能要求的属性 删除空格 删除注释...: 4px; } p { margin: 1px 2px 3px 4px; } 查找并删除未使用的 CSS 使用谷歌浏览器: 查看>开发人员>开发人员工具,并在最近的版本中打开Sources选项卡,然后打开命令菜单...开始分析结果 内联关键 CSS 加载外部样式表需要花费时间,这是由于延迟造成的——因此,可以把最关键的代码位放在 head 中。...用 CSS 替换图片 例,以下这个代码片段可以确保所讨论的图片显示为其自身的灰度版本 img { -webkit-filter: grayscale(100%); /* old safari...div {padding:0px; margin:0px;} div {padding:0; margin:0} 避免需要性能要求的属性 影响性能的属性 border-radius box-shadow
没错,今天又将是一篇技术帖,一篇关于tp进阶学习的教程,看标题你就知道我要做的是什么啦? 首先我带大家科普一下什么是phpexcel?...也就是说,你可以用phpexcel将你数据库的数据通过excel表格导出和把excel表格数据导入到数据库,这样剩下了一大堆的事情,不用一次次的输入数据到数据库中。...然后,我们得去官网上下载好thinkphp(3.2.3)和phpexcel(1.8)这两个文件,通过之前的教程,相信很快就可以在你的电脑上运行tp,当你配置好tp后,解压下载的phpexcel,然后把phpexcel...文件夹和phpexcel.php文件放在这个目录下ThinkPHP\Library\Vendor\PHPExcel(没有就自己创建) 接着,看下面这个流程图: 看流程图我们知道,你得先在...文件做控制器,里面主要有两个方法:upload()、expUser(),分别是导入数据到数据库和导出数据到excel表格。
mydumper与myloader是一个优秀的第三方mysql数据库逻辑备份恢复工具,使用多线程的导出与导入。弥补了mysqldump单线程的不足。...本文描述的是如何加快mydumper与myloader的导出与导入供大家参考。 ...@GZAPP tmp]# ls -hltr ###导出的数据文件为单个文件,大小在2.6GB total 2.6G -rw-r--r-- 1 root root 1.6K Jul 24 08:51...b、mydumper在导出的时候尽可能地指定chunk-filesize或者rows参数以分块导出。...如以下参数等: innodb_buffer_pool_size innodb_flush_log_at_trx_commit innodb_log_buffer_size e、通过使用分块导出与导入可以显著利用并发来加快
发挥Mixins的威力 Vue中的混入mixins是一种提供分发 Vue 组件中可复用功能的非常灵活的方式。听说在3.0版本中可能会用Hooks的形式实现,但这并不妨碍它的强大。...进一步封装组件 大家都知道组件化的最大的好处就是高度的可复用性和灵活性。但是组件怎么封装好,封装到什么程度让我们更方便。这是没有标准的答案的。...我们只有根据高内聚,低耦合的这个指导思想来对我们的业务通用组件来进行封装,让我们的业务页面结构更加的简洁,加快我们的开发效率。...至于特殊的要求可以一步一步的进行完善。 总结 这些东西并不是什么语法糖,是真正可以在项目中加快我们的效率,让我们自己乃至整个团队从繁杂的重复复制粘贴中解脱的方法。...至于速度和质量的问题,我是觉得使用公共组件质量可控性会更高一些。我建议公共的东西注释一定要写得全面和详细,这样可以极大地降低我们的交流成本。至于组件的封装还是要看你的业务。