• 关于

    html类库

    的搜索结果

问题

innerHTML后加入的标签元素无法触发类库事件 ?

小旋风柴进 2019-12-01 19:31:17 1059 浏览量 回答数 1

回答

主要还是看框架是如何指导测试的。codeigniter 用自己的写的类库进行简单的断言测试,测试结果直接输出到页面或者保存到文件。比较原始手工化。Yii framework 用PHPUnit作为测试类库,另外还用了Selenium来模拟正式操作场景测试具体浏览器下面的操作结果。(Selenium的使用是比较虐心的一件事,相当于用代码模拟用户在浏览器上的每个操作后断言预期的结果)Laravel 同样是采用PHPUnit作为测试类库,以测试后面业务逻辑为主,但是在针对前端的测试上主要是针对生成的Html页面的内容来进行一些简单的断言。

落地花开啦 2019-12-02 02:53:03 0 浏览量 回答数 0

回答

可以实现。但是我给你细细说明吧。我是dz的开发者。 1、dz的上传机制问题,dz功能太多了,帖子有附件、图片,日志、相册、门户文章、群组发帖等等。 2、dz的插件嵌入点机制问题。dz的插件模式是嵌入点机制,也就是天生基因决定dz插件很难直接修改底层的核心类库。导致插件如果你要做oss的上传,那么插件如果是基于嵌入点机制,这么多上传的地方,插件要开发多少才支持???? 3、图片缩略、水印机制等,这些dz内置通过图片操作库处理,而oss是其自带的图片处理机制。 解决办法: dz官方开发的版本,只能通过扩展框架来支持:   方案一:具体方法你可以用dz官方提供的框架,基于oss的sdk1版本: http://www.discuz.net/thread-3399569-1-1.html   方案二:由于官方框架似乎有很多地方已经不支持了,我这边自己根据官方框架修改了一种,基于阿里云最新版本oss的sdk2.*改的一种方案: http://www.playzhan.com/p/1434 实际上原理: 首先附件还是经过dz上传到服务器的,但是由于修改了核心ftp上传类库,那么在上传经过图片缩略、水印处理后,会通过ftp核心类库上传到远程服务器。由于我们修改了核心ftp类库,因此这个图片会被上传到阿里的oss。酱紫可以完全支持所有图片的附件上传了。 注意:第三方插件上传的图片不一定支持,因为他们不一定支持远程附件。明白么???

玩站网 2019-12-02 02:35:49 0 浏览量 回答数 0

阿里云爆款特惠专场,精选爆款产品低至0.95折!

爆款ECS云服务器8.1元/月起,云数据库低至1.5折,限时抢购!

问题

请问PHP怎么使用xpath解析html内容呢

杨冬芳 2019-12-01 19:59:37 1393 浏览量 回答数 1

问题

discuz的阿里oss附件云储存接口源码分享

玩站网 2019-12-01 21:16:31 8474 浏览量 回答数 5

问题

开发PHP第三方扩展, 使用PHP命令执行报错

落地花开啦 2019-12-01 19:52:29 1226 浏览量 回答数 1

回答

虽然本人不是phper,但是也通过各种途径进行过HTML parsing。 题主的问题我们可以用正则、DOM、Xpath、css query解决。 正则会随着更改变得难以理解, 尽管DOM更加易读,但非常繁琐,Xpath会带来HTML clean的问题, 我强烈推荐用css query方式。题主可以试试一下类库:http://simplehtmldom.sourceforge.net/https://code.google.com/p/phpquery/

杨冬芳 2019-12-02 02:50:13 0 浏览量 回答数 0

问题

Web设计与开发终极资源大全(上)报错 

kun坤 2020-06-08 19:29:45 1 浏览量 回答数 1

回答

JSoup帮你发送http请求,获取返回的HTML内容,保存到Document对象中,再提供一套类jQuery的API查询解析HTML文档内的信息翻页每个站点有特定的URL请求,或JSON、JSONP请求,这个需要你自己组织处理你可以使用HttpClient等爬虫类库,获取HTML原始内容,构建成JSOUP的Document对象,让JSOUP解析出内容,然后保存到你期望的持久化方案中(本地文件,数据库,内存...)是否爬虫了,是否需要通过代理去爬(如何反爬)不是JSOUP应该干的活,就像HttpClient负责爬取内容,但不会解析内容一样.

蛮大人123 2019-12-02 02:05:04 0 浏览量 回答数 0

回答

优化 Loader 对于 Loader 来说,影响打包效率首当其冲必属 Babel 了。因为 Babel 会将代码转为字符串生成 AST,然后对 AST 继续进行转变最后再生成新的代码,项目越大,转换代码越多,效率就越低。当然了,我们是有办法优化的。 首先我们可以优化 Loader 的文件搜索范围 module.exports = { module: { rules: [ { // js 文件才使用 babel test: /\.js$/, loader: 'babel-loader', // 只在 src 文件夹下查找 include: [resolve('src')], // 不会去查找的路径 exclude: /node_modules/ } ] } } 对于 Babel 来说,我们肯定是希望只作用在 JS 代码上的,然后 node_modules 中使用的代码都是编译过的,所以我们也完全没有必要再去处理一遍。 当然这样做还不够,我们还可以将 Babel 编译过的文件缓存起来,下次只需要编译更改过的代码文件即可,这样可以大幅度加快打包时间 loader: 'babel-loader?cacheDirectory=true' HappyPack 受限于 Node 是单线程运行的,所以 Webpack 在打包的过程中也是单线程的,特别是在执行 Loader 的时候,长时间编译的任务很多,这样就会导致等待的情况。 HappyPack 可以将 Loader 的同步执行转换为并行的,这样就能充分利用系统资源来加快打包效率了 module: { loaders: [ { test: /\.js$/, include: [resolve('src')], exclude: /node_modules/, // id 后面的内容对应下面 loader: 'happypack/loader?id=happybabel' } ] }, plugins: [ new HappyPack({ id: 'happybabel', loaders: ['babel-loader?cacheDirectory'], // 开启 4 个线程 threads: 4 }) ] DllPlugin DllPlugin 可以将特定的类库提前打包然后引入。这种方式可以极大的减少打包类库的次数,只有当类库更新版本才有需要重新打包,并且也实现了将公共代码抽离成单独文件的优化方案。 接下来我们就来学习如何使用 DllPlugin // 单独配置在一个文件中 // webpack.dll.conf.js const path = require('path') const webpack = require('webpack') module.exports = { entry: { // 想统一打包的类库 vendor: ['react'] }, output: { path: path.join(__dirname, 'dist'), filename: '[name].dll.js', library: '[name]-[hash]' }, plugins: [ new webpack.DllPlugin({ // name 必须和 output.library 一致 name: '[name]-[hash]', // 该属性需要与 DllReferencePlugin 中一致 context: __dirname, path: path.join(__dirname, 'dist', '[name]-manifest.json') }) ] } 然后我们需要执行这个配置文件生成依赖文件,接下来我们需要使用 DllReferencePlugin 将依赖文件引入项目中 // webpack.conf.js module.exports = { // ...省略其他配置 plugins: [ new webpack.DllReferencePlugin({ context: __dirname, // manifest 就是之前打包出来的 json 文件 manifest: require('./dist/vendor-manifest.json'), }) ] } 代码压缩 在 Webpack3 中,我们一般使用 UglifyJS 来压缩代码,但是这个是单线程运行的,为了加快效率,我们可以使用 webpack-parallel-uglify-plugin 来并行运行 UglifyJS,从而提高效率。 在 Webpack4 中,我们就不需要以上这些操作了,只需要将 mode 设置为 production 就可以默认开启以上功能。代码压缩也是我们必做的性能优化方案,当然我们不止可以压缩 JS 代码,还可以压缩 HTML、CSS 代码,并且在压缩 JS 代码的过程中,我们还可以通过配置实现比如删除 console.log 这类代码的功能。 一些小的优化点 我们还可以通过一些小的优化点来加快打包速度 resolve.extensions:用来表明文件后缀列表,默认查找顺序是 ['.js', '.json'],如果你的导入文件没有添加后缀就会按照这个顺序查找文件。我们应该尽可能减少后缀列表长度,然后将出现频率高的后缀排在前面resolve.alias:可以通过别名的方式来映射一个路径,能让 Webpack 更快找到路径module.noParse:如果你确定一个文件下没有其他依赖,就可以使用该属性让 Webpack 不扫描该文件,这种方式对于大型的类库很有帮助

前端问答 2019-12-23 21:51:21 0 浏览量 回答数 0

回答

<p>问题的原因是宿主机没有jenkins镜像需要的libltdl,所以映射也是没有用的。</p> 最后我只能根据网上的文章,制作jenkins镜像,在自定义景象中安装需要的类库。虽然不喜欢,觉得造成了镜像污染,但也没有更好的办法。 https://www.cnblogs.com/leolztang/p/6934694.html <pre><code>-v /usr/lib64/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7</code></pre>

爱吃鱼的程序员 2020-06-06 14:47:57 0 浏览量 回答数 0

问题

Java:这种HTML有没有什么好的处理方式呢?

蛮大人123 2019-12-01 20:13:24 833 浏览量 回答数 1

回答

  使用Objective-C解析HTML或者XML,系统自带有两种方式一个是通过libxml,一个是通过NSXMLParser。不过这两种方式都需要自己写很多编码来处理抓取下来的内容,而且不是很直观。   有一个比较好的类库hpple,它是一个轻量级的包装框架,可以很好的解决这个问题 。它是用XPath来定位和解析HTML或者XML。   安装步骤:   -加入 libxml2 到你的项目中   Menu Project->Edit Project Settings   搜索 “Header Search Paths”   添加新的 search path “${SDKROOT}/usr/include/libxml2〃   Enable recursive option   -加入 libxml2 library 到你的项目   Menu Project->Edit Project Settings   搜索 “Other Linker Flags”   添加新的 search flag “-lxml2〃   -将下面hpple的源代码 加入到你的项目中:   HTFpple.h   HTFpple.m   HTFppleElement.h   HTFppleElement.m   XPathQuery.h   XPathQuery.m 答案来源于网络

养狐狸的猫 2019-12-02 03:00:35 0 浏览量 回答数 0

回答

lz 提的问题没有咋子关联咋。叫人咋个答呀?如果是抓取网页你要了解 socket 和 http 协议。 不过应该有第三方的库。######或许我没表述清楚吧...... 我的意思就是要抓取给定网页的信息。######如果是windows系统,winapi里面有访问http的接口的,取得html后,找个html解析类库即可。另外可以模拟网页上的各种输入事件,比如点击一个按钮。######好的,谢谢我试试看######如果是新手,而且使用Windows平台,直接用微软IE浏览器的COM组建Microsoft Web Browser,ieframe.dll,模拟操作直接运行js。 ######谢谢 我先看看 有不懂的还要继续请教######libcurl######libcurl很猛, 很多人用php来引用它做爬虫, c的例子要是不容易找到就找php的,反正调用原理一样的啦。######我也查到这个第三方类库很强大 但是我发现网上关于这个的讲解和案例不多 请问你有比较好的学习资源么 谢谢..祝新年快乐######去我空间看看,我们有这个软件######这个不就是爬虫吗,就看你用什么工具了,尤其是对动态网页的解析,如果是静态网页的话,python吧,半天搞定######@syj52417 如果真的是想c++的话,单单是获取网页数据,这个好像比较单一吧,起码要前端后端数据库等等######谢谢回复 我知道python搞这个很在行 很简单 我是因为学完c++之后对这个东西感兴趣所以才会想到用c++去做 那么你认为,学完c++之后做一个什么样的项目比较合适? =========================

kun坤 2020-06-06 00:43:43 0 浏览量 回答数 0

回答

canvas 可以根据图片路径来进行操作。 这里我简单列举两种方法,还有其他方法,大致思路就是图片路径转成base64 或blob, 加载到canvas对象中去操作,裁剪压缩都可以。 当然也可以用牛人封装好的第三方类库去操作。 方法1:直接加载图片路径可以参考使用这个第三方工具 javascript-load-image实际使用过,还是比较好用 //图片压缩并且展示 function imageresizeAndPreview(path, orientation) { loadImage( path, function(img) { //img为得到的html Image对象 if (img.type === "error") { console.log("Error loading image " + imageUrl); } else { //对img进行一些操作 var li = document.createElement("li"); li.appendChild(img); } }, { maxWidth: 60, maxHeight: 60, crop: true, orientation: orientation } ); } 方法2把图片转成base64再加载,然后再进行操作 var canvas = document.getElementById("c"); var ctx = canvas.getContext("2d"); var image = new Image(); image.onload = function() { ctx.drawImage(image, 0, 0); }; image.src = "data:image/ png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAIAAAACDbGyAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oMCRUiMrIBQVkAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAADElEQVQI12NgoC4AAABQAAEiE+h1AAAAAElFTkSuQmCC";

小旋风柴进 2019-12-02 02:26:53 0 浏览量 回答数 0

问题

ComponentOne2012v2版本已经正式发布了!

zoezhou01 2019-12-01 20:55:02 8537 浏览量 回答数 0

问题

在Eclipse中配置Heritrix HTTP ERROR: 500 ...:报错

kun坤 2020-06-06 22:31:03 1 浏览量 回答数 1

问题

在 RHEL/CentOS 上安装 OpenJDK 和 Oracle JDK

妙正灰 2019-12-01 21:50:42 2850 浏览量 回答数 0

问题

如何找出两个HTML文档中不同的部分并能够定位出来?

落地花开啦 2019-12-01 20:01:07 969 浏览量 回答数 1

回答

动态生成######那这样岂不是要解析网页了??###### HTML 和 XML 不过是格式不同而已,使用任何一个模板如 JSP、Velocity 都可以很方便的生成 XML,不需要 XML 工具 ######回复 @Owater- : 我干嘛要解析网页啊?######生成是很简单,几行代码就OK了,但是一个网页,你要先对整个网页进行解析就有点难了######解析xml啊 得到文章的title/content之类的######回复 @Owater- : 解析其他网站要用解析html的类库。######假如你要解析其他网站的文章呢,你要怎样才能准确地获取到那些对应的内容呢######创建的啊######怎么创建######我要的好奇我们能不能使用这个接口获取数据,如果 @红薯 不想让我们使用,那么有什么简单易行的办法解决不然他人调用?######通过这个接口肯定可以获取数据啊,不会不让你使用的~###### 只是自定义一个格式,然后把数据填充上去而已. 你的想法本来就岔劈了.... ######从数据库去数据出来,然后生成的xml,######这个有可能,不过还是想知道开源中国到底是怎么弄的,希望官方能解释一下######你的想法走偏了吧。请求接口返回参数如下面格式就可以取到了: {id:1,title:"测试",content:"xml文本"} 直接将content放入webview显示不就可以了?想要什么字段你就传过来就行了嘛。 ######这样子的,我还以为是通过抓网页内容获得数据的

爱吃鱼的程序员 2020-06-03 11:46:26 0 浏览量 回答数 0

问题

在Eclipse中配置Heritrix HTTP ERROR: 500 Unable+to+comp

python小菜菜 2020-06-02 19:41:11 1 浏览量 回答数 1

问题

在Eclipse中配置Heritrix HTTP ERROR: 500 Unable+to+comp

python小菜菜 2020-06-02 19:41:23 1 浏览量 回答数 1

回答

你试试这样,没问题啊: <headrunat="server">  <title></title>    <scripttype="text/javascript"src="jquery-2.0.2.min.js"></script><scripttype="text/javascript">    $(function(){    varTool={      handler:$("#handler")    }    Tool.handler.css('color','red');    Tool.handler.animate({width:500});  });   </script></head><body>  <formid="form1"runat="server">    <divid="handler"style="background:#98bf21;height:100px;width:100px;margin:6px;">....</div>    </form></body></html> <html><head><title></title><scripttype="text/javascript"src="jquery-2.0.2.min.js"></script></head><body><divid="handler">....</div><script>varTool={handler:$("#handler")}Tool.handler.css({'color':'red','background':'blue'});Tool.handler.animate({width:430});//这里报错</script></body></html> 没发现有问题哦 不会吧,这么神奇... 你这个大概的代码,把错误的地方给屏蔽了。什么意思,不太明白这段代码应该不会报错,因为css方法都能调用,animate方法应该不会报不是函数的错。难道你的jquery类库有问题?这不太可能啊。 代码太简单了,,可能中间有造成改变值得代码,,

爱吃鱼的程序员 2020-06-20 19:26:30 0 浏览量 回答数 0

问题

在Eclipse中配置Heritrix HTTP ERROR 403.10 禁止访问:配置无效

kun坤 2020-05-27 20:05:38 7 浏览量 回答数 1

回答

你试试这样,没问题啊: <head runat="server">     <title></title>         <script type="text/javascript" src="jquery-2.0.2.min.js"></script> <script type="text/javascript">         $(function () {         var Tool = {             handler: $("#handler")         }         Tool.handler.css('color', 'red');         Tool.handler.animate({ width: 500 });    });      </script> </head> <body>     <form id="form1" runat="server">        <div id="handler" style="background:#98bf21;height:100px;width:100px;margin:6px;">....</div>        </form> </body> </html> ###### <html> <head> <title></title> <script type="text/javascript" src="jquery-2.0.2.min.js"></script> </head> <body> <div id="handler">....</div> <script> var Tool = { handler:$("#handler") } Tool.handler.css({'color':'red', 'background': 'blue'}); Tool.handler.animate({width:430}); //这里报错 </script> </body> </html> 没发现有问题哦 ######不会吧,这么神奇...######你这个大概的代码,把错误的地方给屏蔽了。######什么意思,不太明白######这段代码应该不会报错,因为css方法都能调用,animate方法应该不会报不是函数的错。难道你的jquery类库有问题?这不太可能啊。######代码太简单了,,可能中间有 造成改变值得代码,,

kun坤 2020-06-09 11:34:13 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 <!-- 标题:文件上传示例(中国万网 ASP.NET 示例程序) 版权声明:本示例程序仅仅授权中国万网 ASP.NET 虚拟主机用户使用。其他任何方式的使用需经中国万网书面授权。 版权所有 (c) 中国万网 --> <%@ Page language="c#" %> <html> <head> <title>文件上传示例</title> <style type=text/css> td {font-size:12px} .big {font-size:14px} </style> </head> <body> <script language="C#" runat="server"> private void Page_Load(object sender, System.EventArgs e) { lblError.Text = ""; } private void btnUpload_Click(object sender, System.EventArgs e) { try { if (!uploadFile.Value.ToLower().EndsWith(".jpg") && !uploadFile.Value.ToLower().EndsWith(".gif")) throw new Exception("只能上传图片文件。"); //判断上传文件的类型 HttpPostedFile postFile = uploadFile.PostedFile; //调用标准类库,方法 int contentLength = postFile.ContentLength; if (contentLength > 512*1024) throw new Exception("不能上传大于 512K 的文件。"); //判断上传文件的大小 string fileName = postFile.FileName; //fileName 是您刚刚上传的文件名 fileName=fileName.Substring(fileName.LastIndexOf("\\")+1); postFile.SaveAs(Request.PhysicalApplicationPath + fileName); //保存文件 lblError.Text = "上传成功!<a href=\"../" + fileName + "\" target=\"_blank\">查看</a> 刚刚上传的文件。"; } catch(Exception ex) { lblError.Text = ex.Message; //当出现错误时,打印出错信息 } } </script> <form id="UploadForm" method="post" enctype="multipart/form-data" runat="server"> <table width="75%" align=center cellpadding=4 cellspacing=4> <tr> <td> 中国万网 ASP.NET 示例程序 </td> </tr> <tr height="1" bgcolor="red"> <td> </td> </tr> <tr> <td align=center> <b class="big">文件上传</b> </td> </tr> <tr> <td align="center"> <input type="file" id="uploadFile" runat="server" /> <asp:Button ID="btnUpload" Text="上传" Runat="server" OnClick="btnUpload_Click"></asp:Button> </td> </tr> <tr> <td align=center><asp:Label id="lblError" runat="server" ForeColor="Red" /></td> </tr> <tr> <td align=center>版权所有 (c) 中国万网</td> </tr> </table> </form> </body> </html>

2019-12-01 23:21:58 0 浏览量 回答数 0

回答

直接把两种文件格式改咯。。。。对文件直接做格式转换。这是最快的方式了。 读个毛,写个毛,直接用C,把excel的文件读到内存。按照数据库表的规则,直接对数据库的已有表文件操作。如果格式没有问题,整块的塞。 别说我SB,这是专业做法。也就是所谓的转码器的工作。######这位同学估计是在说类似access,dbf这种小型数据库吧,可以直接按他的文件格式写,一般这种东西普通人都想到怎么往大型数据库里面导入######膜拜,还能这么搞######直接用C,把excel的文件读到内存。按照数据库表的规则,直接对数据库的已有表文件操作. 我居然没读懂这句话。。。######还有这样的做法,太神了。完全没想到。。。。牛人啊######批量插入: com.jfinal.plugin.activerecord.Db.batch(......)######应该是想要将Excel当数据源select * into ……这样的答案吧。###### @Secret : 看你头像估计是JAVA的,做应用开发的,自然爽。我们做C的,整天就没白天黑夜的在底层折腾这种事情。你们如同豪华油轮上的侍者,虽然服务于民,但多少一样可以看到风景。我们是锅炉房里铲煤的,自然你们不知道昏天黑地里,还有一片火光。。。哈。 ######回复 @布谷鸟 : 桑那用工资??太亏了吧。银行的钱不借,傻哦。。哈。######嗯,你们领工资去桑拿按*摩的时候,我们忙着到银行还信用卡-_-//###### 是java吗? 我只用过jxl.jar包从excel导入数据库,三五万条没问题,太大量的也没有试过。 我是这么做的,先从excel读取一定的数量,比如说100条,批量插入数据库,甚至可以适当的sleep一下释放掉数据库服务器资源,如此往复。 百万条excel数据用jxl不知道会不会报内存溢出,但是可以在运行程序之前,加大jvm内存,应该是可行的。###### 又是小倩风格.  execl文件是啥格式? 好吧, 这个也还可以有资料可以参考 , 毕竟有可以兼容execl的开源软件可以参考.  那数据库表文件呢, 去哪里可以看到oracle的数据文件是啥格式?哪里有这样的资料? ###### 引用来自“中山野鬼”的答案 直接把两种文件格式改咯。。。。对文件直接做格式转换。这是最快的方式了。 读个毛,写个毛,直接用C,把excel的文件读到内存。按照数据库表的规则,直接对数据库的已有表文件操作。如果格式没有问题,整块的塞。 别说我SB,这是专业做法。也就是所谓的转码器的工作。 用 win 的Com 接口, 直接调用 excel的接口, 导出csv 然后 想咋干就咋干 软件就是服务嘛 把Excel 当成工人看待 ###### 引用来自“布谷鸟”的答案 是java吗? 我只用过jxl.jar包从excel导入数据库,三五万条没问题,太大量的也没有试过。 我是这么做的,先从excel读取一定的数量,比如说100条,批量插入数据库,甚至可以适当的sleep一下释放掉数据库服务器资源,如此往复。 百万条excel数据用jxl不知道会不会报内存溢出,但是可以在运行程序之前,加大jvm内存,应该是可行的。 jxl是一个java用于处理小数据量的,而且易于使用的处理excel的类库,但仅限于数据量比较少。因为jxl是将workbook中的整个sheet的内容都加载到内存中来处理的,如果你操作的是getSheets(),那么将把workbook中所有的sheet都加载到内存,然后才处理。所以针对数据量比较大的情况下,还是不要使用jxl。另外他对03之前的支持还可以,之后就不支持了。对于数据量比较小的情况下,可以玩玩,数据量大的情况下可以尝试使用poi. ###### 引用来自“justin_cn”的答案 引用来自“布谷鸟”的答案 是java吗? 我只用过jxl.jar包从excel导入数据库,三五万条没问题,太大量的也没有试过。 我是这么做的,先从excel读取一定的数量,比如说100条,批量插入数据库,甚至可以适当的sleep一下释放掉数据库服务器资源,如此往复。 百万条excel数据用jxl不知道会不会报内存溢出,但是可以在运行程序之前,加大jvm内存,应该是可行的。 jxl是一个java用于处理小数据量的,而且易于使用的处理excel的类库,但仅限于数据量比较少。因为jxl是将workbook中的整个sheet的内容都加载到内存中来处理的,如果你操作的是getSheets(),那么将把workbook中所有的sheet都加载到内存,然后才处理。所以针对数据量比较大的情况下,还是不要使用jxl。另外他对03之前的支持还可以,之后就不支持了。对于数据量比较小的情况下,可以玩玩,数据量大的情况下可以尝试使用poi. From http://www.andykhan.com/jexcelapi/tutorial.html Memory Allocation and Sheet Caching For very large files, it was found that reading in the entire workbook led to horrendous performance. As of version 1.6, it was therefore decided to read in a sheet at a time. Every call to getSheet() frees up all the objects currently allocated in the current sheet and then reads in all the data from the next sheet. This alleviated the problems which previously occurred, but it does however assume that the giant size workbooks are spread over several sheets - if not, performance problems and OutOfMemoryExceptions may still occur.  A consequence of this is that if you are using the API to constantly flick between sheets in a large workbook, then this will result in adverse performance because every call to getSheet is causing ExcelRead to re-read and re-deduce all the data. It is recommended that ,if possible, the client application should do all their processing necessary on one sheet before progressing to the next.  The method getSheets(), which returns an array of all sheets, will still attempt to hold all sheets in memory at the same time. Use of this method for very large spreadsheets is not recommended.  ######直接 copy to啊 load进去啊 转换导入的格式,很快的。 跟 @中山野鬼 那速度差不多。

kun坤 2020-06-08 11:17:45 0 浏览量 回答数 0

回答

jQuery 的实现原理 var jQuery = function(selector, context) { return new jQuery.fn.init(selector, context); }; 1)jQuery 采用的是构造函数模式进行开发的,jQuery 是一个类 2)上面说的常用的方法(CSS、属性、筛选、事件、动画、文档处理)都是定义在 jQuery.prototype 上的 ->只有 jQuery 的实例才能使用这些方法 2、选择器/筛选 1)我们的选择器其实就是创造 jQuery 类的一个实例 ->获取页面中元素用的 jQuery(); -> $() $()就是 jQuery 的选择器,就是创建 jQuery 这个类的一个实例 2)执行的时候需要传递两个参数 selector -> 选择器的类型 一般都是string类型 context -> 获取的上下文 第二个参数一般不传,不传默认为document $("#div1") $(".box") $("#div1 span") -> $("span", div1) console.log($("#div1 span:first")) 3)通过选择器获取的是一个 jQuery 类的实例->jQuery 对象 console. log($( #div1")) [jQuery对象的私有的属性] $("#div1")[0] -> div1这个元素对象 S(#div1").selector -> "#div1" S(#div1").context -> document ("#div1").length-)1 获取元素的个数 [jQuery对象的公有的属性] jQuery.prototype 4)我们获取的是 jQuery 对象(他是 jQuery 的实例)不是我们的原生 js 对象 jQuery:$("#div1") JS:document.getElementById("div1") 原生JS的对象不能直接的使用jQuery的方法,同理,jQuery的对象也不能使用原生js的方法 $("#div1").className = "box"; no document.getElementById("div1").addClass(); 5)互相转化 var $oDiv =$("#div1") var oDiv = document.getElementById("div1") Js->jQuery: $(oDiv).addClass() jQuery->Js: $oDiv[o]/ $oDiv.get(0) 3、核心 $(document).ready(function() { //HTML结构加载完成就执行这里的代码 }); $(function() {}); each $("selector").each( function(){})遍历获取的这些元素 jQuery.prototype $.each(ary)遍历数组中的每一项 jQuery.each 我们的 jQuery 不仅仅是一个类(在它的原型上定义了很多的方法,每一个 jQuery 的实例都可以使用这些方法),它还是一个普通的对象,在 jQuery 本身的属性中还增加了一系列的方法:Ajax、each、工具 $.unique(ary) $.ajax() $.extend()->把 jQuery当做一个对象,给它扩展属性->完善类库 $.fn.extend()->在 jQuery的原型上扩展属性和方法->编写 jQuery插件 $.extend({ a: function(){ } }) $.a() $.fn.extend({ b: function(){ } }) $().b()

茶什i 2019-12-02 03:21:18 0 浏览量 回答数 0

回答

可能就是你本地JDK服务器是openjdk。 因为你使用了sun的私有类库,所以出问题了。要怎么修改吗?还是把库导进去就可以?新手,太多不懂。 你用了JSF吗?JSF包好像不对把。 Onlyatypecanbeimported.com.sun.faces.renderkit这个是JSF的相关包。 JSP前面就多了这个导入<% @pageimport="com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.Param"%>我不懂是不是啊,我就是在前一个页面,用${s.device_id}&end_at=${s.end_at}"跳页面顺便传2个参数,但是end_at传过去后乱码,就用上面14行那样转了一下。为啥不打成dockerimages这样就可以避免环境差异能在现在的情况下解决吗?你说的这个我不懂,我是新手。打开update1_jsp.java,看看里面第14行回复 @JeffreyLin:我改了,把那个import删了,本机跑起来还是没问题的。现在等着上服务器,谢谢你的回答啊。回复 @qqjacky:出问题的是这句import,而不是那句转码;update1_jsp.java是update1.jsp转换得到的。精简update.jsp看看能否去掉update1_jsp.java的这句import回复 @JeffreyLin:importcom.sun.faces.renderkit.html_basic.HtmlBasicRenderer.Param;这行回复 @qqjacky:是update1_jsp.java,不是update1_jsp就是上面图片那个,Stringend=newString(request.getParameter("end_at").getBytes("iso-8859-1"),"utf-8");居然是JSP ??建议你看下是不是openJDK,如果是的话,直接换成官网的JDK回复 @zakari:好的,谢谢,暂时是换了个办法,没用这些转码的,是进去了action再带参数出来显示,多走了一步。本来是想着直接href带参过去的。但是要转码才显示正常。暂时问题已经解决,主要是服务器账号密码我没有,我不能经常上去试,准备自己装个虚拟机的linux自己试回复 @qqjacky:就是这样做,Linux可以放很多版本的JDK,配好对应的路径就好回复 @zakari:要重装安装?我放个解压的JDK,把路径配置到新的JDK路径上了,不能实现换JDK的版本。需要卸载了重新安装吗?我记得myeclipse里面是可以选JDK版本的回复 @qqjacky:很可能是不兼容的,最好换成和你开发环境同样的JDK回复 @zakari:version里看的是1.8,但是tomcat跟myeclipse里用的好像都是1.6啊。这样会有影响吗?服务器是1.7,应该会兼容吧。本地和服务器jdk版本不一致?version里看的是1.8,但是tomcat跟myeclipse里用的好像都是1.6啊。这样会有影响吗?服务器是1.7,应该会兼容吧。请问下,能不能直接改项目使用的jdk的?还是要在本机重新装。还有那个buildpath里的jreliabrary里显示的是1.6的JDK,跟这个是要样的东西吗?好像是服务器上的是1.7.0我本机是1.8我好像也遇到过,

爱吃鱼的程序员 2020-06-08 20:36:14 0 浏览量 回答数 0

回答

基础:比如计算机系统、算法、编译原理等等 Web开发: 主要是Web开发相关的内容,包括HTML/CSS/JS(前端页面)、Servlet/JSP(J2EE)以及Mysql(数据库)相关的知识。它们的学习顺序应该是从前到后,因此最先学习的应该是HTML/CSS/JS(前端页面),这部分内容你可以去上面的那个runoob网站上找。J2EE:你需要学习的是Servlet/JSP(J2EE)部分,这部分是Java后端开发必须非常精通的部分,因此这部分是这三部分中最需要花精力的。关于Servlet/Jsp部分视频的选择,业界比较认可马士兵的视频 。最后一步,你需要学会使用数据库,mysql是个不错的入门选择,而且Java领域里主流的关系型数据库就是mysql。这部分一般在你学习Servlet/Jsp的时候,就会接触到的,其中的JDBC部分就是数据库相关的部分。你不仅要学会使用JDBC操作数据库,还要学会使用数据库客户端工具,比如navicat,sqlyog,二选一即可。开发框架:目前比较主流的是SSM框架,即spring、springmvc、mybatis。你需要学会这三个框架的搭建,并用它们做出一个简单的增删改查的Web项目。你可以不理解那些配置都是什么含义,以及为什么要这么做,这些留着后面你去了解。但你一定要可以快速的利用它们三个搭建出一个Web框架,你可以记录下你第一次搭建的过程,相信我,你一定会用到的。还要提一句的是,你在搭建SSM的过程中,可能会经常接触到一个叫maven的工具。这个工具也是你以后工作当中几乎是必须要使用的工具,所以你在搭建SSM的过程中,也可以顺便了解一下maven的知识。在你目前这个阶段,你只需要在网络上了解一下maven基本的使用方法即可,一些高端的用法随着你工作经验的增加,会逐渐接触到的。在这一年里,你至少需要看完《Java编程思想》这本书。这本书的内容是帮助你对于Java有一个更加深入的了解,是Java基础的升级版。 总而言之,这个阶段的核心学习思想就是,在工作中实践,并且更加深入的了解Java基础。对于参加工作1年到2年的同学。这部分时间段的同学,已经对Java有了一个更加深入的了解。但是对于面向对象的体会可能还不够深刻,编程的时候还停留在完成功能的层次,很少会去考虑设计的问题。于是这个时候,设计模式就来了。我当时看的是《大话设计模式》这本书,并且写了完整版的设计模式博客。因此,我要求大家,最多在你工作一年的时候,必须开始写博客,而设计模式就是你博客的开端。此外,设计模式并不是你这一年唯一的任务,你还需要看一些关于代码编写优化的书。比如《重构 改善既有代码的设计》,《effective java》。总而言之,这个阶段,你的核心任务就是提高你的代码能力,要能写出一手优雅的代码。对于参加工作2年到3年的同学有的同学在这个时候觉得自己已经很牛逼了,于是忍不住开始慢慢松懈。请记住,你还嫩的多。这个阶段,有一本书是你必须看的,它叫做《深入理解Java虚拟机》。这本书绝对是Java开发者最重要的书,没有之一。在我眼里,这本书的重要性还要高于《Java编程思想》。这本书的内容是帮助你全面的了解Java虚拟机,在这个阶段,你一定已经知道Java是运行在JVM之上的。所以,对于JVM,你没有任何理由不了解它。这个时候,你应该去更加深入的了解并发相关的知识,而这部分内容,我比较推荐《Java并发编程实战》这本书。只要你把这本书啃下来了,并发的部分基本已经了解了十之六七。与此同时,这个阶段你要做的事情还远不止如此。这个时候,你应该对于你所使用的框架应该有了更深入的了解,对于Java的类库也有了更深入的了解。因此,你需要去看一些JDK中的类的源码,也包括你所使用的框架的源码。这些源码能看懂的前提是,你必须对设计模式非常了解。否则的话,你看源码的过程中,永远会有这样那样的疑问,这段代码为什么要这么写?为什么要定义这个接口,它看起来好像很多余?由此也可以看出,这些学习的过程是环环相扣的,如果你任何一个阶段拉下来了,那么你就真的跟不上了,或者说是一步慢步步慢。而且我很负责的告诉你,我在这个阶段的时候,所学习的东西远多于这里所罗列出来的。总而言之,这个阶段,你需要做的是深入了解Java底层和Java类库(比如并发那本书就是Java并发包java.concurrent的内容),也就是JVM和JDK的相关内容。而且还要更深入的去了解你所使用的框架,方式比较推荐看源码或者看官方文档。另外,还有一种学习的方式,在2年这个阶段,也应该启用了,那就是造轮子。不要听信那套“不要重复造轮子”的论调,那是公司为了节省时间成本编造出来的。重复造轮子或许对别人没有价值,因为你造的轮子可能早就有了,而且一般情况下你造出来的轮子还没有现存的好。  但是对别人没有价值,不代表对你自己没有价值。一个造轮子的过程,是一个从无到有的过程。这个过程可以对你进行系统的锻炼,它不仅考察你的编码能力,还考察你的框架设计能力,你需要让你的轮子拥有足够好的扩展性、健壮性。而且在造轮子的过程中,你会遇到各种各样的难题,这些难题往往又是你学习的契机。当你把轮子造好的时候,你一定会发现,其实你自己收获了很多。所以,这个阶段,除了上面提到的了解JVM、JDK和框架源码以外,也请你根据别人优秀的源码,去造一个任何你能够想象出来的轮子。第四部分:参加工作3年到4年的同学这个阶段的同学,提升已经是很难了,而且这个阶段的学习往往会比较多样化。因为在前3年的过程中,你肯定或多或少接触过一些其它的技术,比如大数据、分布式缓存、分布式消息服务、分布式计算、软负载均衡等等。这些技术,你能精通任何一项,都将是你未来面试时巨大的优势,因此如果你对某一项技术感兴趣的话,  这个时候可以深入去研究一下。这项技术不一定是你工作所用到的,但一定是相关的。而且在研究一门新技术时,切忌朝三暮四。有的同学今天去整整大数据,搞搞Hadoop、hbase一类的东西。过不了一段时间,就觉得没意思,又去研究分布式缓存,比如redis。然后又过不了一段时间,又去研究分布式计算,比如整整Mapreduce或者storm。结果到最后,搞得自己好像什么都会一样,在简历上大言不惭的写上大数据、分布式缓存、分布式计算都了解,其实任何一个都只是浮于表面。到时候面试官随便一问,就把你给识破了。我比较推崇的基础书籍有三本,分别是《深入理解计算机系统》,《tcp/ip详解 卷一、二、三》,《数据结构与算法》。其中TCP/IP有三本书,但我们这里把这三本看成是一本大书。这三本分别适合三种人,《深入理解计算机系统》比较适合一直从事Java Web开发和APP后端开发工作的人群。《tcp/ip详解 卷一、二、三》比较适合做网络编程的人群,比如你使用netty去开发的话,那么就要对TCP/IP有更深入的了解。而《数据结构与算法》这本书,则比较适合做计算研究工作的人,比如刚才提到的分布式计算。另外,我要强调的是,这里所说的适合,并不是其它两本对你就没有用。比如你做Java Web和APP后端开发,《tcp/ip详解 卷一、二、三》这本书对你的作用也是很大的。这里只是分出个主次关系而已,你要是时间足够的话,能把三本都精读那当然最好不过了。第五部分:参加工作4年到5年的同学经过前面一年的历练,相信你在自己所钻研的领域已经有了自己一定的见解,这个时候,技术上你应该已经遇到瓶颈了。这个时候不要着急提高自己的技术,已经是时候提高你的影响力了,你可以尝试去一些知名的公司去提高你的背景,你可以发表一些文章去影响更多的人。当然,你也可以去Github创建一个属于你的开源项目,去打造自己的产品。  这次的开源项目不同于之前的造轮子,你这个时候是真的要去尽量尝试造出来真正对别人有价值的轮子。技术学到这个阶段,很容易遇到瓶颈,而且往往达到一定程度后,你再深入下去的收效就真的微乎其微了,除非你是专门搞学术研究的。然而很可惜,大部分程序猿做不到这一步,那是科学家做的事情。这个时候提高影响力不仅仅是因为技术上容易遇到瓶颈,更多的是影响力可以给你创造更多的机会。程序猿在某种程度上和明星很像,一个好的电视剧和电影就可以成就一批明星,程序猿有的时候也是,一个好的项目就可以成就一群程序猿。比如国内几个脍炙人口的项目,像淘宝、支付宝、QQ、百度、微信等等。这每一个项目,都成就了一批程序猿。我敢说,这里面任何一个项目,如果你是它的核心开发,光是这样一个Title,就已经是你非常大的优势。更何况还不止如此,Title说到底也是个名头,更重要的是,这种项目在做的时候,对你的历练一定也是非常给力的。

hiekay 2019-12-02 01:40:04 0 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站