1.?项目项目?ĿԴ????ô????????
2.怎么获取网页源代码中的文件?
3.通过源码包搭建的wordperess的数据怎么迁移到docker部署的wordpress?
4.01-嵌入式Qt开发 | Excel表格数据导出
5.CodeWave最佳实践🔥源码导出本地测试各种阻塞搞不定,看完这篇实践轻松拿捏+1
?源码源码?ĿԴ????ô????????
老项目主要采用的POI框架来进行Excel数据的导入和导出,但经常会出现OOM的导出导出情况,导致整个服务不可用。数据数据后续逐步转移到EasyExcel,格式简直不能太好用了。项目项目neuxs 上传jar 源码
EasyExcel是源码源码阿里巴巴开源插件之一,主要解决了poi框架使用复杂,导出导出sax解析模式不容易操作,数据数据数据量大起来容易OOM,格式解决了POI并发造成的项目项目报错。主要解决方式:通过解压文件的源码源码方式加载,一行一行地加载,导出导出并且抛弃样式字体等不重要的数据数据数据,降低内存的格式占用。
在之前专门写过一篇文章《EasyExcel太方便易用了,强烈推荐!》,介绍EasyExcel功能的基本使用。今天这篇文章,我们基于SpringBoot来实现一下EasyExcel的集成,更加方便大家在实践中的直接使用。
创建一个基础的SpringBoot项目,比如这里采用SpringBoot 2.7.2版本。
EasyExcel在SpringBoot的外设源码集成非常方便,只需引入对应的pom依赖即可。在上述dependencies中添加EasyExcel的依赖:
EasyExcel目前稳定最新版本2.2.。如果想查看开源项目或最新版本,可在GitHub上获得:github.com/alibaba/easy...
为了方便和简化代码编写,这里同时引入了Lombok的依赖,后续代码中也会使用对应的注解。
下面正式开始业务相关代码的编写。如果你想直接获得完整源码,对照源码阅读本篇文章,可在公号「程序新视界」内回“”获得完整源码。
这里创建一个Member,会员的实体类,并在实体类中填写基础的个人信息。
为了尽量多的演示EasyExcel的相关功能,在上述实体类中使用了其常见的一些注解:
GenderConverter转换器的代码实现如下:
不同版本中,convertToJavaData和convertToExcelData的方法参数有所不同,对应的值的获取方式也不同,大家在使用时注意对照自己的版本即可。
为方便验证功能,DAO层的逻辑便不再实现,直接通过Service层来封装数据,先来看导出功能的业务类实现。
定义MemberService接口:
定义MemberServiceImpl实现类:
其中数据采用模拟的静态数据,返回Member列表。stalker源码
在Controller层的实现一个简单的导出实现:
这个实现方式非常简单直接,使用EasyExcel的write方法将查询到的数据进行处理,以流的形式写出即可。
在浏览器访问对应的链接,可下载到如下Excel内容:
如果我们需要将导出的Excel进行一些格式化的处理,这就需要用到导出策略的实现了。
在EasyExcel执行write方法之后,获得ExcelWriterBuilder类,通过该类的registerWriteHandler方法可以设置一些处理策略。
这里先实现一个通用的格式策略工具类CommonCellStyleStrategy:
该类中示例设置了Excel的基础格式。
再来实现一个精细化控制单元格内容CellWriteHandler的实现类:
在这里,对单元格表头的第0个Cell设置了一个超链接。
通过上面的定义两个策略实现,在导出Excel可以使用上述两个策略实现:
通过浏览器,访问上述接口,导出的Excel格式如下:
可以看出,导出的Excel已经附带了具体的格式。其中表头“用户名”上也携带了对应的超链接。其他更精细化的控制,大家可以在策略类中做进一步的控制。
所谓的同步获取结果导入,就是执行导入操作时,将导入内容解析封装成一个结果列表返回给业务,业务代码再对列表中的osi源码数据进行集中的处理。
先来看同步导入的实现方式。
注意,在上述代码中,最终调用的是doReadSync()方法。
这里直接用PostMan进行相应的文件上传请求:
执行导入请求,会发现控制台打印出对应的解析对象:
说明上传成功,并且解析成功。
上面示例中是基于同步获取结果列表的形式进行导入,还有一种实现方式是基于监听器的形式来实现。这种形式可以达到边解析边处理业务逻辑的效果。
定义Listener:
在MemberExcelListener中可以针对每条数据进行对应的业务逻辑处理。
对外接口实现如下:
这里采用了doRead()方法进行读取操作。在PostMan中再次上传Excel,打印日志如下:
说明解析成功,并且在解析的过程中,进行了业务逻辑的处理。
本篇文章基于SpringBoot集成EasyExcel的实现展开,为大家讲解了EasyExcel在实践中的具体运用。大家可根据需要,进行变通处理。同时,基于自定义转换器、自定义策略、自定义监听器等形式达到灵活适用于各种场景。源码受骗希望本篇文章能给大家带来帮助。
博主简介:《SpringBoot技术内幕》技术图书作者,酷爱钻研技术,写技术干货文章。 公众号:「程序新视界」,博主的公众号,欢迎关注~ 技术交流:请联系博主微信号:zhuan2quan
怎么获取网页源代码中的文件?
要获取网页源代码中的文件,首先在浏览器中打开任意网页,接着进入查看模式。点击浏览器顶部的"查看"选项,选择"查看源代码"或"检查"(具体名称可能因浏览器不同而异)。这样,网页的原始HTML、CSS和JavaScript代码就会呈现出来。在这个源代码视图中,你可以找到所需的文件链接或直接查看其内容。文件通常以URL形式存在,可能是CSS样式表、JavaScript文件或等。源代码的布局清晰,数据结构一目了然,方便你进行分析或复制。只需点击文件链接,就可以直接查看或下载文件内容。整个过程直观且简单,无需额外的工具或插件。通过源码包搭建的wordperess的数据怎么迁移到docker部署的wordpress?
要将通过源码包搭建的WordPress迁移到Docker部署的WordPress,您可以按照以下步骤操作:1.在您的源码包WordPress站点中,导出所有的WordPress数据。这将产生一个XML文件,其中包含您的所有帖子,页面,评论,插件配置等。
2.备份您的源码包WordPress站点的wp-content文件夹。这个文件夹包含您所有的主题,插件和媒体文件。
3.在您的Docker部署的WordPress站点中,安装和启动WordPress容器。确保容器中包含您需要的任何插件和主题。
4.将您的wp-content文件夹复制到Docker容器中的wp-content文件夹。这将使您的主题,插件和媒体文件可用于Docker部署的WordPress站点。
5.在Docker部署的WordPress站点中导入您在步骤1中创建的XML文件。这将导入您的所有帖子,页面,评论和其他设置。
6.进行任何必要的配置更改,并确保所有内容已正确地迁移。
请注意,迁移可能需要更多的步骤,具体取决于您的源码包WordPress站点和Docker部署的WordPress站点的配置。
以上内容参考:蓝易云-稳定服务器
-嵌入式Qt开发 | Excel表格数据导出
在嵌入式Linux环境中,我们需要将运行过程中产生的数据以Excel表格的形式导出,考虑到Windows的通用性,选择开源库QtXlsxWriter来实现。首先,从GitHub地址/dbzhang/Q...下载并解压缩QtXlsxWriter源码包,其目录结构如图所示。
接下来,使用QtCreator在Linux上编译构建QtXlsxWriter。在QtCreator中,打开xxx.pro文件,选择合适的编译套件,点击“构建”按钮,项目将顺利编译完成。编译后的产物包括bin、include、lib、mkspecs和src目录,这些在搭建开发环境时必不可少。
为了在Qt中使用QtXlsxWriter,将这些目录复制到Qt的安装目录下,并确保Qt+=xlsx模块已加载。以chart示例编写代码,通过构建查看效果。在Ubuntu .上编译完成后,通过终端运行示例,会生成相关文件。由于在嵌入式Linux上可能缺乏xlsx查看工具,需要将文件拷贝到Windows系统,使用如WPS等软件打开查看图表。
对于嵌入式Linux平台的部署,只需在QtCreator中选择适合的交叉编译套件,编译后将生成的库文件复制到Linux的链接库目录(如/usr/lib),这样QtXlsxWriter就可在嵌入式环境中正常工作了。完成这些步骤后,你就可以顺利实现嵌入式Linux上的Excel表格数据导出了。
CodeWave最佳实践🔥源码导出本地测试各种阻塞搞不定,看完这篇实践轻松拿捏+1
使用 CodeWave 的用户如需导出源码在本地启动测试,可以参考以下步骤。
环境准备:若要在本地编译执行,用户本机需具备以下环境:1. JDK1.8;2. Maven;3. IDEA(可选)。
如何导出源码?在 IDE 页面,点击右上角“更多”,选择“导出和部署”,然后点击“导出应用”,选择“源码”,“后端代码+前端静态文件”,其他默认即可。
源码导出成功后会自动下载,通过浏览器下载记录可以查看。
源码结构:提取下载的源码压缩文件,得到一个 Maven 项目结构,如需了解详细的源码结构,请前往文档中心查看。
安装依赖:项目依赖分为公共依赖和二方依赖,公共依赖通过阿里云镜像仓库安装,二方依赖通过脚本自动安装。
公共依赖的安装方法如下:在项目根目录下打开命令行窗口,执行命令 mvn dependency:resolve -Dmaven.repo.local=./repository -s ./settings.xml。
二方依赖的安装方法如下:在 dependency 目录中会看到有两个脚本,install-dependency.bat 和 install-dependency.sh,分别适用于 windows 和 linux/mac 用户。
执行 sql:在源码 src/main/resources/db 目录下,如果存在 sql 文件,则需要在数据库中执行。
修改配置:如要本地运行项目,需要修改一些配置文件,如导出开发环境为 src/main/resources/application-dev.yml,导出生产环境为 src/main/resources/application-online.yml,需要修改的配置项包括数据库地址、数据库用户、数据库密码、应用启动端口、应用文件存储类型等。
编译源码:在源码根目录下打开命令行窗口,执行命令 mvn clean package -Dmaven.repo.local=./repository -s ./settings.xml。
运行项目:执行命令 java -jar target\xxx.jar,启动成功后,浏览器访问 localhost: 即可访问。
对于有开发经验的同学,可以借助 IDEA 把项目运行起来,在 IDEA 加载源码后,打开 com.community1.nostest.Application,点击 debug。