热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux下itext合成pdf损坏,linux操作系统下html生成pdf报错是什么原因?

主要代码OutputStreamosnewFileOutputStream(pdf);ITextRendererrenderernewITextRenderer();try{ren

主要代码

OutputStream os = new FileOutputStream(pdf);

ITextRenderer renderer = new ITextRenderer();

try {

renderer.setDocument(uri);

} catch (Exception e) {

os.flush();

os.close();

System.out.println("!!!!!!!!!!转换出错的链接: "+uri);

e.printStackTrace();

}

// 解决中文问题

ITextFontResolver fontResolver = renderer.getFontResolver();

String fonts=basePath+"/common/fonts/simsun.ttc";

fontResolver.addFont(fonts,BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);

renderer.layout();

renderer.createPDF(os);

os.close();

return pdf;

报错信息:

[4/8/16 11:07:15:823 CST] 0000001b SystemErr R org.xhtmlrenderer.util.XRRuntimeException: Can't load the XML resource (using TRaX transformer). java.io.IOException: Stream closed

[4/8/16 11:07:15:824 CST] 0000001b SystemErr R at org.xhtmlrenderer.resource.XMLResource$XMLResourceBuilder.createXMLResource(XMLResource.java:191)

[4/8/16 11:07:15:824 CST] 0000001b SystemErr R at org.xhtmlrenderer.resource.XMLResource.load(XMLResource.java:71)

[4/8/16 11:07:15:824 CST] 0000001b SystemErr R at org.xhtmlrenderer.swing.NaiveUserAgent.getXMLResource(NaiveUserAgent.java:211)

[4/8/16 11:07:15:824 CST] 0000001b SystemErr R at org.xhtmlrenderer.pdf.ITextRenderer.loadDocument(ITextRenderer.java:134)

[4/8/16 11:07:15:824 CST] 0000001b SystemErr R at org.xhtmlrenderer.pdf.ITextRenderer.setDocument(ITextRenderer.java:138)

[4/8/16 11:07:15:825 CST] 0000001b SystemErr R at com.topsoft.util.HtmlToPdfUtil.toPdf(HtmlToPdfUtil.java:49)

[4/8/16 11:07:15:825 CST] 0000001b SystemErr R at com.topsoft.action.register.EnterpriseRegisterAction.toPdf(EnterpriseRegisterAction.java:5725)

[4/8/16 11:07:15:825 CST] 0000001b SystemErr R at com.topsoft.action.register.EnterpriseRegisterAction.saveMail(EnterpriseRegisterAction.java:3599)

[4/8/16 11:07:15:825 CST] 0000001b SystemErr R at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

[4/8/16 11:07:15:825 CST] 0000001b SystemErr R at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:48)

[4/8/16 11:07:15:825 CST] 0000001b SystemErr R at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

[4/8/16 11:07:15:825 CST] 0000001b SystemErr R at java.lang.reflect.Method.invoke(Method.java:600)

[4/8/16 11:07:15:825 CST] 0000001b SystemErr R at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:219)

[4/8/16 11:07:15:825 CST] 0000001b SystemErr R at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)

[4/8/16 11:07:15:825 CST] 0000001b SystemErr R at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)

[4/8/16 11:07:15:825 CST] 0000001b SystemErr R at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:745)

[4/8/16 11:07:15:825 CST] 0000001b SystemErr R at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:686)

[4/8/16 11:07:15:825 CST] 0000001b SystemErr R at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)

[4/8/16 11:07:15:825 CST] 0000001b SystemErr R at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:925)

[4/8/16 11:07:15:825 CST] 0000001b SystemErr R at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)

[4/8/16 11:07:15:825 CST] 0000001b SystemErr R at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)

[4/8/16 11:07:15:825 CST] 0000001b SystemErr R at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:838)

[4/8/16 11:07:15:825 CST] 0000001b SystemErr R at javax.servlet.http.HttpServlet.service(HttpServlet.java:738)

[4/8/16 11:07:15:826 CST] 0000001b SystemErr R at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)

[4/8/16 11:07:15:826 CST] 0000001b SystemErr R at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)

[4/8/16 11:07:15:826 CST] 0000001b SystemErr R at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1661)

[4/8/16 11:07:15:826 CST] 0000001b SystemErr R at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1602)

[4/8/16 11:07:15:826 CST] 0000001b SystemErr R at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:149)

[4/8/16 11:07:15:826 CST] 0000001b SystemErr R at org.springframework.orm.hibernate4.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:152)

[4/8/16 11:07:15:826 CST] 0000001b SystemErr R at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)

[4/8/16 11:07:15:826 CST] 0000001b SystemErr R at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)

[4/8/16 11:07:15:826 CST] 0000001b SystemErr R at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:125)

[4/8/16 11:07:15:826 CST] 0000001b SystemErr R at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)

[4/8/16 11:07:15:826 CST] 0000001b SystemErr R at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)

[4/8/16 11:07:15:826 CST] 0000001b SystemErr R at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)

[4/8/16 11:07:15:826 CST] 0000001b SystemErr R at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:125)

[4/8/16 11:07:15:826 CST] 0000001b SystemErr R at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:80)

[4/8/16 11:07:15:826 CST] 0000001b SystemErr R at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:908)

[4/8/16 11:07:15:826 CST] 0000001b SystemErr R at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:939)

[4/8/16 11:07:15:827 CST] 0000001b SystemErr R at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:507)

[4/8/16 11:07:15:827 CST] 0000001b SystemErr R at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:181)

[4/8/16 11:07:15:827 CST] 0000001b SystemErr R at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3954)

[4/8/16 11:07:15:827 CST] 0000001b SystemErr R at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:276)

[4/8/16 11:07:15:827 CST] 0000001b SystemErr R at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:945)

[4/8/16 11:07:15:827 CST] 0000001b SystemErr R at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1592)

[4/8/16 11:07:15:827 CST] 0000001b SystemErr R at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:191)

[4/8/16 11:07:15:827 CST] 0000001b SystemErr R at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:453)

[4/8/16 11:07:15:827 CST] 0000001b SystemErr R at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:515)

[4/8/16 11:07:15:827 CST] 0000001b SystemErr R at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:306)

[4/8/16 11:07:15:827 CST] 0000001b SystemErr R at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:84)

[4/8/16 11:07:15:827 CST] 0000001b SystemErr R at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:175)

[4/8/16 11:07:15:827 CST] 0000001b SystemErr R at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)

[4/8/16 11:07:15:827 CST] 0000001b SystemErr R at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)

[4/8/16 11:07:15:827 CST] 0000001b SystemErr R at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)

[4/8/16 11:07:15:828 CST] 0000001b SystemErr R at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)

[4/8/16 11:07:15:828 CST] 0000001b SystemErr R at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)

[4/8/16 11:07:15:828 CST] 0000001b SystemErr R at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)

[4/8/16 11:07:15:828 CST] 0000001b SystemErr R at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1656)

[4/8/16 11:07:15:828 CST] 0000001b SystemErr R Caused by: javax.xml.transform.TransformerException: java.io.IOException: Stream closed

[4/8/16 11:07:15:828 CST] 0000001b SystemErr R at org.apache.xalan.transformer.TransformerIdentityImpl.transform(Unknown Source)

[4/8/16 11:07:15:828 CST] 0000001b SystemErr R at org.xhtmlrenderer.resource.XMLResource$XMLResourceBuilder.createXMLResource(XMLResource.java:189)

[4/8/16 11:07:15:828 CST] 0000001b SystemErr R ... 57 more

[4/8/16 11:07:15:828 CST] 0000001b SystemErr R Caused by: java.io.IOException: Stream closed

[4/8/16 11:07:15:829 CST] 0000001b SystemErr R at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:134)

[4/8/16 11:07:15:829 CST] 0000001b SystemErr R at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)

[4/8/16 11:07:15:829 CST] 0000001b SystemErr R at java.io.BufferedInputStream.read(BufferedInputStream.java:237)

[4/8/16 11:07:15:829 CST] 0000001b SystemErr R at org.apache.xerces.impl.XMLEntityManager$RewindableInputStream.read(Unknown Source)

[4/8/16 11:07:15:829 CST] 0000001b SystemErr R at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)

[4/8/16 11:07:15:829 CST] 0000001b SystemErr R at org.apache.xerces.impl.XMLVersionDetector.determineDocVersion(Unknown Source)

[4/8/16 11:07:15:830 CST] 0000001b SystemErr R at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)

[4/8/16 11:07:15:830 CST] 0000001b SystemErr R at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)

[4/8/16 11:07:15:830 CST] 0000001b SystemErr R at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)

[4/8/16 11:07:15:830 CST] 0000001b SystemErr R at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)

[4/8/16 11:07:15:830 CST] 0000001b SystemErr R ... 59 more

[4/8/16 11:07:15:842 CST] 0000001b SystemErr R java.lang.NullPointerException

[4/8/16 11:07:15:842 CST] 0000001b SystemErr R at org.xhtmlrenderer.layout.BoxBuilder.createRootBox(BoxBuilder.java:81)

[4/8/16 11:07:15:842 CST] 0000001b SystemErr R at org.xhtmlrenderer.pdf.ITextRenderer.layout(ITextRenderer.java:207)

[4/8/16 11:07:15:842 CST] 0000001b SystemErr R at com.topsoft.util.HtmlToPdfUtil.toPdf(HtmlToPdfUtil.java:65)

[4/8/16 11:07:15:842 CST] 0000001b SystemErr R at com.topsoft.action.register.EnterpriseRegisterAction.toPdf(EnterpriseRegisterAction.java:5725)

[4/8/16 11:07:15:842 CST] 0000001b SystemErr R at com.topsoft.action.register.EnterpriseRegisterAction.saveMail(EnterpriseRegisterAction.java:3599)

[4/8/16 11:07:15:842 CST] 0000001b SystemErr R at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

[4/8/16 11:07:15:842 CST] 0000001b SystemErr R at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:48)

[4/8/16 11:07:15:843 CST] 0000001b SystemErr R at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

[4/8/16 11:07:15:843 CST] 0000001b SystemErr R at java.lang.reflect.Method.invoke(Method.java:600)

[4/8/16 11:07:15:843 CST] 0000001b SystemErr R at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:219)

[4/8/16 11:07:15:843 CST] 0000001b SystemErr R at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)

[4/8/16 11:07:15:843 CST] 0000001b SystemErr R at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)

[4/8/16 11:07:15:843 CST] 0000001b SystemErr R at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:745)

[4/8/16 11:07:15:843 CST] 0000001b SystemErr R at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:686)

[4/8/16 11:07:15:843 CST] 0000001b SystemErr R at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)

[4/8/16 11:07:15:843 CST] 0000001b SystemErr R at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:925)

[4/8/16 11:07:15:843 CST] 0000001b SystemErr R at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)

[4/8/16 11:07:15:843 CST] 0000001b SystemErr R at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)

[4/8/16 11:07:15:844 CST] 0000001b SystemErr R at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:838)

[4/8/16 11:07:15:844 CST] 0000001b SystemErr R at javax.servlet.http.HttpServlet.service(HttpServlet.java:738)

[4/8/16 11:07:15:844 CST] 0000001b SystemErr R at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)

[4/8/16 11:07:15:844 CST] 0000001b SystemErr R at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)

[4/8/16 11:07:15:844 CST] 0000001b SystemErr R at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1661)

[4/8/16 11:07:15:844 CST] 0000001b SystemErr R at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1602)

[4/8/16 11:07:15:844 CST] 0000001b SystemErr R at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:149)

[4/8/16 11:07:15:844 CST] 0000001b SystemErr R at org.springframework.orm.hibernate4.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:152)

[4/8/16 11:07:15:844 CST] 0000001b SystemErr R at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)

[4/8/16 11:07:15:844 CST] 0000001b SystemErr R at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)

[4/8/16 11:07:15:844 CST] 0000001b SystemErr R at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:125)

[4/8/16 11:07:15:844 CST] 0000001b SystemErr R at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)

[4/8/16 11:07:15:844 CST] 0000001b SystemErr R at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)

[4/8/16 11:07:15:844 CST] 0000001b SystemErr R at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)

[4/8/16 11:07:15:844 CST] 0000001b SystemErr R at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:125)

[4/8/16 11:07:15:844 CST] 0000001b SystemErr R at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:80)

[4/8/16 11:07:15:845 CST] 0000001b SystemErr R at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:908)

[4/8/16 11:07:15:845 CST] 0000001b SystemErr R at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:939)

[4/8/16 11:07:15:845 CST] 0000001b SystemErr R at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:507)

[4/8/16 11:07:15:845 CST] 0000001b SystemErr R at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:181)

[4/8/16 11:07:15:845 CST] 0000001b SystemErr R at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3954)

[4/8/16 11:07:15:845 CST] 0000001b SystemErr R at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:276)

[4/8/16 11:07:15:845 CST] 0000001b SystemErr R at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:945)

[4/8/16 11:07:15:845 CST] 0000001b SystemErr R at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1592)

[4/8/16 11:07:15:845 CST] 0000001b SystemErr R at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:191)

[4/8/16 11:07:15:845 CST] 0000001b SystemErr R at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:453)

[4/8/16 11:07:15:845 CST] 0000001b SystemErr R at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:515)

[4/8/16 11:07:15:845 CST] 0000001b SystemErr R at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:306)

[4/8/16 11:07:15:845 CST] 0000001b SystemErr R at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:84)

[4/8/16 11:07:15:845 CST] 0000001b SystemErr R at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:175)

[4/8/16 11:07:15:845 CST] 0000001b SystemErr R at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)

[4/8/16 11:07:15:845 CST] 0000001b SystemErr R at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)

[4/8/16 11:07:15:845 CST] 0000001b SystemErr R at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)

[4/8/16 11:07:15:845 CST] 0000001b SystemErr R at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)

[4/8/16 11:07:15:845 CST] 0000001b SystemErr R at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)

[4/8/16 11:07:15:845 CST] 0000001b SystemErr R at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)

[4/8/16 11:07:15:845 CST] 0000001b SystemErr R at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1656)



推荐阅读
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • Java如何导入和导出Excel文件的方法和步骤详解
    本文详细介绍了在SpringBoot中使用Java导入和导出Excel文件的方法和步骤,包括添加操作Excel的依赖、自定义注解等。文章还提供了示例代码,并将代码上传至GitHub供访问。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 本文介绍了在iOS开发中使用UITextField实现字符限制的方法,包括利用代理方法和使用BNTextField-Limit库的实现策略。通过这些方法,开发者可以方便地限制UITextField的字符个数和输入规则。 ... [详细]
  • Android系统源码分析Zygote和SystemServer启动过程详解
    本文详细解析了Android系统源码中Zygote和SystemServer的启动过程。首先介绍了系统framework层启动的内容,帮助理解四大组件的启动和管理过程。接着介绍了AMS、PMS等系统服务的作用和调用方式。然后详细分析了Zygote的启动过程,解释了Zygote在Android启动过程中的决定作用。最后通过时序图展示了整个过程。 ... [详细]
  • Java 11相对于Java 8,OptaPlanner性能提升有多大?
    本文通过基准测试比较了Java 11和Java 8对OptaPlanner的性能提升。测试结果表明,在相同的硬件环境下,Java 11相对于Java 8在垃圾回收方面表现更好,从而提升了OptaPlanner的性能。 ... [详细]
author-avatar
手机用户2602922195
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有