本来做过滤的算法时想直接用目标字符串去和每一个关键词匹配,如果关键词少,还好,关键词多之后效率会很低。
所以看了一些博客写了一个算法。记录一下。
查了一些中文博客,用了他们的方法,尽折腾都没反应,函数并没有被调用,查了一下Stack Overflow才找出问题所在。
用Sencha创建的项目,创建开发时获取的body.height为浏览器可见大小。 后来sencha app build之后,Ext.getBody().getHeight()的大小变成0了。 后来发现body元素的宽度默认是浏览器宽度,高度为0,要让它高度适应浏览器要在html和body的Css加上height:100%;。为了看看原来的CSS,创建了一个新的ExtJs项目,发现html和body元素都有viewport的CSS (.x-viewport,.x-viewport > .x-body),
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
/* line 2, ../../../ext-theme-base/sass/src/container/Viewport.scss */ .x-viewport, .x-viewport > .x-body { margin: 0; padding: 0; border: 0 none; overflow: hidden; height: 100%; position: static; touch-action: none; -ms-touch-action: none; } |
build之后就消失了,查找CSS源码发现上方有一行注释:/* line 2, ../../../ext-theme-base/sass/src/container/Viewport.scss */ 。看起来与Ext.container.Viewport有关,然后在控件的requests配置项里加了”Ext.container.Viewport“,重新生成项目问题解决,在build中发布的版本里的css文本添加了丢失的css,不过也会增加了container.Viewport的js源码,增大了js的体积。 原来CSS也是按需创建的,开发时项目里没用到的控件CSS也起了作用。不知道这个算不算ExtJS的一个Bug。 还有一个方法是用自己的CSS改变html和body的高,在app.json里添加你的css文件路径即可荐。
sencha运行需要Ruby,但是有一个问题是,一定要安装1.9的版本,其他版本如:1.8,2.0都会使sencha运行出错,并且Ruby中文官网没有Windows下的1.9安装包,大家可以到 http://rubyinstaller.org/downloads/ 这里下载,这个版本包含了gems,Sencha需要,否则运行会出现某些gems函数无法调用,例如可能会出现以下错误信息:
Could not find RubyGem compass (>= 0) (Gem::LoadError)
另一个问题,build的时候,项目路径不可以为中文,Ruby不支持GBK编码,会提示错误信息,因为本人不懂Ruby,就不深究了,直接用英文路径即可。
一般都是java库的问题,在项目上单击右键,点Properties,在弹出的窗口中选中Java Build Path,在右边的Libraries选项卡中可以看到出错的库,把出错的改成正常的就行了。
在jsp中使用了<s:action … />时,被包含的页面可能会出现乱码,经查询好像没有人把这个问题的方法写出来,这里记录一下。
只要在被包含的页面第一行加入 <%@page contentType=”text/html;charset=utf-8″%>(utf-8可替换为你用到的字符集)即可。
如果你的项目(我这里是用spring+hibernate时出现)里出现
找不到org.springframework.dao.support.PersistenceExceptionTranslator这个类,网上查了一下,都说要添加org.springframework.transaction-3.1.1.RELEASE.jar即可,实在找不到这个jar文件,官方的spring里也没有。
然后自己搜索了一下,找到这个 <-请点击,可看出PersistenceExceptionTranslator这个类已经在spring-tx里了,在你下载的spring框架的lib文件夹里找到spring-tx.jar引用即可。
阅读本文的基础是需要已经懂得在Eclipse下创建动态网站工程并懂得在Eclipse中配置Tomcat。
当然,JDK、Tomcat和Eclipse也得先安装好,在此不具体说明了。
先说一下本文中用到的软件版本:
OS Ubuntu 14.04,Eclipse IDE for JAVA EE V4.4.0,Tomcat 7.0.55,JDK 7