摘要: 1、根目录: String rootPath = application.getRealPath("/"); 2、文件是否可写: public boolean isCanWrite(String dirPath) { File file = new File(dirPath); if(!file.e 阅读全文
posted @ 2014-06-26 14:08 ProgrammerZHANG 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 1、对于多选项的checkbox,如果啥都不选,request.getParameterValues()是个null值,一定要注意。不知道兄台用的是tomcat5.0还是6.0,6.0和5.0在系统的配置文件有一处不一样的地方,Tomcat6.0的默认配置文件/conf/web.xml和Tomcat5.0的有所不一样。就是这段 <servlet> <servlet-name>default</servlet-name> <servlet-class>org.apache.catalina.servlets.DefaultServlet</s 阅读全文
posted @ 2012-09-18 20:55 ProgrammerZHANG 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 一 集合学习笔记1、List , Map有get()方法,而 Set没有get()方法2、Map:keySet() 返回所有key值(Set), values() 返回所有value值(Collection),然后二者均Iterator迭代输出getkey()getValue()3、判断是否有某元素 List 用 contains() Map用containsValue()和containsKey()4、List Set Map都可以直接用System.out.print() 输出5、TreeSet 继承自 SortedSet, TreeMap 继承自 SortedMap ;都是有序,不可重复 阅读全文
posted @ 2012-09-18 20:30 ProgrammerZHANG 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1、系动词分为三种,第一类是be,第二类是感官动词,如 listen look feel taste ,后面直接接形容词,当然这类词也可以转化为实意动词。第三类是变化动态,如 turn become grow get 强调的是一个过程。 2、持续性动词和非持续性动词。非持续性动词不能接一段时间。如果 阅读全文
posted @ 2016-10-05 14:09 ProgrammerZHANG 阅读(872) 评论(0) 推荐(0) 编辑
摘要: 当URL_CASE_INSENSITIVE设置为true的时候表示URL地址不区分大小写,这个也是框架在部署模式下面的默认设置。'URL_CASE_INSENSITIVE' => true, 数字约束 支持对变量的类型检测,但仅仅支持数字类型的约束定义,例如 'blog/:id\d'=>'Blog/ 阅读全文
posted @ 2016-02-20 18:15 ProgrammerZHANG 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 第17章 Fragment1、在res目录下增加 layout-sw600dp 目录,用于存放7英寸及以上尺寸屏幕的布局文件。10英寸以上平板用 sw720dp。如果是更小的屏幕,如 480*800 则要用 sw480dp2、在布局文件中直接以 标签方式嵌入时候,要标明class属性,即 类似 cl... 阅读全文
posted @ 2016-01-01 11:47 ProgrammerZHANG 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 1、启动后,在tomcat/temp 下,生成cache和index文件夹。cache里面是类路径下ehcache.xml定义的缓存 index里面是 article 和 product的索引[SHOP++] 2015-12-29 20:01:07 [ WARN] (DirectoryProvide... 阅读全文
posted @ 2015-12-10 19:42 ProgrammerZHANG 阅读(796) 评论(0) 推荐(0) 编辑
摘要: 1、环境初始化1)安装GCC软件套件::yum install gcc 否则会报错configure: error: no acceptable C compiler found in $PATH2)安装解压缩:yum install -y unzip zip 否则会报错unzip: comma... 阅读全文
posted @ 2015-11-24 12:56 ProgrammerZHANG 阅读(1401) 评论(0) 推荐(0) 编辑
摘要: 1、在ubuntu环境安装jdk# javac 若,没有安装jdk,则会提示安装包# apt-get install 一般是 openjdk-7-jdk安装完之后,要设置环境变量# vim /etc/profile (注:该文件是环境配置文件,所有用户都会访问到)在顶部注释之下添加如下代码:(注... 阅读全文
posted @ 2015-11-22 10:04 ProgrammerZHANG 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 1、模拟器返回Home键的快捷方式是 shift+命令键+H2、UIButtonTypeRoundedRect 这个在IOS7里面是不再支持了的。因为IOS7扁平化设计,这个是在IOS6下面的。3、viewWithTag 若有多个子控件view的tag值相同,则是按照添加的顺序来找的。而且用这个取v... 阅读全文
posted @ 2015-11-15 17:59 ProgrammerZHANG 阅读(290) 评论(0) 推荐(0) 编辑
摘要: day551、AndroidManifest.xml 中对某个Activity设置全屏:android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"2、(image)View.setBackgroundResource() 这种情况... 阅读全文
posted @ 2015-10-10 20:39 ProgrammerZHANG 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 1、LayoutInflater 的介绍和用法http://www.cnblogs.com/androidez/archive/2013/07/01/3164729.html关键区别就在于 inflate是寻找xml文档对象的,而findViewById是在已知的文档对象上寻找Widget的,比如按... 阅读全文
posted @ 2015-08-21 09:59 ProgrammerZHANG 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 1、登陆页代码1)引入js 2) 编写js代码 3)正文代码 // 隐藏域,enPassword,用来设置存放被上面的RSA加密之后的密文代码username: password:kaptcha: // kaptcha验证码... 阅读全文
posted @ 2015-05-30 09:55 ProgrammerZHANG 阅读(1107) 评论(0) 推荐(0) 编辑
摘要: 第二天 存储文件TextUtils.isEmpty(var) 判断某个量var是否为空“zhangtao”.equals(var) 判断var是否等于zhangtaoandroid:password="true" 表单设置成密码样式private CheckBox check;check.isChe... 阅读全文
posted @ 2015-03-28 15:30 ProgrammerZHANG 阅读(607) 评论(0) 推荐(0) 编辑
摘要: 1、preferences - setting users 来设置字体大小等个性化ctrl+n 新建文件 ctrl+shift+p 输入某个关键词在设置到那个环境的语法提示 ctrl+shift+k delete one line2、go anythingCtrl+p 快速打开 go anythi... 阅读全文
posted @ 2015-02-24 12:27 ProgrammerZHANG 阅读(416) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2014-10-25 10:47 ProgrammerZHANG 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 第一种方式:singlecore1、将solr4.2解压, 拷贝solr-4.2.0\dist\solr-4.2.0.war 至tomcat里的webapps文件夹下,改名成solr.war2、启动tomcat服务器,目的是在webapps下将solr.war解压出solr文件包,即:Tomcat7... 阅读全文
posted @ 2014-08-24 17:09 ProgrammerZHANG 阅读(359) 评论(0) 推荐(0) 编辑
摘要: @RequestMapping("/redirect")public String redirect(RedirectAttributes redirectAttributes){redirectAttributes.addFlashAttribute("test", "testdata"); //... 阅读全文
posted @ 2014-08-13 18:20 ProgrammerZHANG 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 第一步,在SpringMVC的配置文件中,添加如下支持国际化的两段配置 解释:第一个messages,表示放置国际化内容的文件要以这个字符串开头,如 messages_zh_CN.properties, messages_en_US.properties第二个,这个表示依据本地文件... 阅读全文
posted @ 2014-08-03 23:27 ProgrammerZHANG 阅读(1704) 评论(0) 推荐(0) 编辑
摘要: 第一步,修改spring的配置文件和springmvc的配置文件--------------------------------applicationContext.xml --------------------------------applicationContext-... 阅读全文
posted @ 2014-08-03 22:15 ProgrammerZHANG 阅读(3144) 评论(0) 推荐(0) 编辑
摘要: 缓存机制大家一定注意,磨了我好多时间。在shop++系统中,如果在没有通过shop++程序的情况下,而直接来修改系统中的shopxx.xml配置文件,那么修改内容并不会直接生效,要想使其生效,需要进入后台-->内容-->缓存管理-->清空缓存才会生效。缓存注意要点:shop++中修改ftl文件没效果... 阅读全文
posted @ 2014-05-29 15:25 ProgrammerZHANG 阅读(583) 评论(0) 推荐(0) 编辑
摘要: //不能实例化,由子类调用实例化 // 多例就是创建时候再实例化,不是启动服务器就创建 阅读全文
posted @ 2014-05-28 09:31 ProgrammerZHANG 阅读(605) 评论(0) 推荐(0) 编辑
摘要: 第一部分:SVN安装完了之后,两个软件的path记录会自动添加到环境变量中1、cmd框 输入svn 弹出 “使用svn help 得到帮助” 则说明svn配置正确。若不行重启cmd框2、svnadmin create svnrepo 则是建立svnrepo文件夹,并为仓库3、打开svnrepo/co... 阅读全文
posted @ 2014-03-20 17:10 ProgrammerZHANG 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 1、基本理论alloc new (mutable)copy 这三者会使计数器+1retain 返回其调用的对象本身示例:Person * p = [[Person alloc] init]; // retainCount 为1 ,p是在栈内存中,其内保存着指向堆内存中开创出来的Person对象地址的值。[p retain]; // 返回p本身,即可以写成 p = [p retain] 此时retainCount 为2[p release]; // 计数器减1 retainCount 为1[p release]; // 计数器再减1 retainCount 为0 ,将自动调用person对象的. 阅读全文
posted @ 2014-03-08 16:55 ProgrammerZHANG 阅读(376) 评论(0) 推荐(0) 编辑
摘要: myeclipse中UTF-8设置如果要使插件开发应用能有更好的国际化支持,能够最大程度的支持中文输出,则最好使Java文件使用UTF-8编码。然而,Eclipse工作空间(workspace)的缺省字符编码是操作系统缺省的编码,简体中文操作系统(Windows XP、Windows 2000简体中文)的缺省编码是GB18030,在此工作空间中建立的工程编码是GB18030,工程中建立的java文件也是GB18030。如果要使新建立工程、java文件直接使UTF-8则需要做以下工作:1、windows->Preferences...打开"首选项"对话框,左侧导航树,导 阅读全文
posted @ 2013-09-05 21:43 ProgrammerZHANG 阅读(1207) 评论(0) 推荐(0) 编辑
摘要: 2010-04-21 21:11:25标签:android开发AndroidLayoutinflaterandroid教程移动开发原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://weizhulin.blog.51cto.com/1556324/311450大家好我们这一节讲的是LayoutInflater的使用,在实际开发种LayoutInflater这个类还是非常有用的,它的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout下xml布局文件,并且实例化!而findViewById 阅读全文
posted @ 2013-09-04 17:27 ProgrammerZHANG 阅读(188) 评论(0) 推荐(0) 编辑
摘要: Web前端采用EXT JS前端控制器采用Struts2IOC容器采用SpringORM采用JPA,默认实现是Hibernate内置搜索采用Compass,扩展方案采用Solr认证授权采用SpringSecurity代码生成采用Freemarker日志组件采用SLF4J调度组件采用Quartz验证码采... 阅读全文
posted @ 2013-09-02 09:58 ProgrammerZHANG 阅读(272) 评论(1) 推荐(0) 编辑
摘要: 1、CELL自带的textlabel无法改变样式 故如下处理: if (cell == nil) { cell = [[[UITableViewCellalloc]initWithStyle:UITableViewCellStyleDefaultreuseIdentifier:@"themeCell"]autorelease]; //cell内部添加label UILabel *label = [UIFactorycreateLabel:kNavigationBarTitleColor]; label.frame = CGRectMake(10, 10, 150,... 阅读全文
posted @ 2013-06-23 11:38 ProgrammerZHANG 阅读(195) 评论(0) 推荐(0) 编辑
摘要: UITableView reloadData的正确方法。 相信很多人会遇到这种情况,当tableView正在滚动的时候,如果reloadData,偶尔发生Appcrash的情况。 这种情况有时候有,有时候没有,已经难倒了很多人。直至今天,我在stackoverflow上面,仍没有发现真正有说到其本质的帖子。我的处女贴,选择这个问题来阐述一下我的观点。小弟我英语很好,一般都是用英语记笔记,当然,我知道,论坛愤青很多,如果只贴英文出来,肯定找骂。 故简单翻译一下,以显示我的诚意。 原英文笔记附在后面。 请大家不要挑英语语法错误了,笔记就是笔记,不是出书。第一句话,阐述问题的本质:在tableVi. 阅读全文
posted @ 2013-06-11 10:30 ProgrammerZHANG 阅读(1391) 评论(0) 推荐(0) 编辑
摘要: 1、整合/嵌套 顺序SSH 名称 Struts2+Spring+Hibernate 决定了:Hibernate 整合/嵌套 进Spring,Spring 整合/嵌套 进Struts22、具体流程1)配置好Struts2 检查无问题2)Hibernate配置进Spring内 ,首先applicationContext.xml 加入如下代码:<bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> 阅读全文
posted @ 2013-02-25 22:36 ProgrammerZHANG 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 分类:数据库学习2010-09-27 16:30105人阅读评论(0)收藏举报一、MySQL 字段数据类型/长度1、数值类型列类型 需要的存储量TINYINT 1 字节SMALLINT 2 个字节MEDIUMINT 3 个字节INT 4 个字节INTEGER 4 个字节BIGINT 8 个字节FLOAT(X) 4 如果 X < = 24 或 8 如果 25 < = X < = 53FLOAT 4 个字节DOUBLE 8 个字节DOUBLE PRECISION 8 个字节REAL 8 个字节DECIMAL(M,D) M字节(D+2 , 如果M < D)NUMERIC(M, 阅读全文
posted @ 2013-02-24 22:47 ProgrammerZHANG 阅读(2594) 评论(0) 推荐(0) 编辑
摘要: 第1章 引言随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。水平切分数据库,可以降低单台机器的负载,同时最大限度的降低了了宕机造成的损失。通过负载均衡策略,有效的降低了单台机器的访问负载,降低了宕机的可能性;通过集群方案,解决了数据库宕机带来的单点数据库不能访问的问题;通过读写分离策略更是最大限度了提高了应用中读取(Read)数据的速度和并发量。目前国内的大型互联网应用中,大量的采用 阅读全文
posted @ 2013-02-24 22:43 ProgrammerZHANG 阅读(588) 评论(0) 推荐(0) 编辑
摘要: 3、@要在 Alt+/才出现提示。 阅读全文
posted @ 2013-02-14 16:46 ProgrammerZHANG 阅读(125) 评论(0) 推荐(0) 编辑
摘要: Jquery问题mouseout事件2012-4-7 19:45提问者:xckouy|浏览次数:646次divA里面有个divB,然后在divA加上鼠标移出事件(divA隐藏),现在是鼠标移到divB的区域时,divA也隐藏了,按理说divB在divA里,鼠标在B里就相当在A里呀!$("#divA").mouseout(function(){ $(this).hide();});问题补充:我来帮他解答2012-4-7 20:26满意回答$("#divA").mouseleave(function(){ $(this).hide();});这样就行了mou 阅读全文
posted @ 2012-11-03 20:11 ProgrammerZHANG 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 1.request.getRequestDispatcher()是请求转发,前后页面共享一个request ;response.sendRedirect()是重新定向,前后页面不是一个request。request.getRequestDispather();返回的是一个RequestDispatcher对象。2.RequestDispatcher.forward()是在服务器端运行;HttpServletResponse.sendRedirect()是通过向客户浏览器发送命令来完成.所以RequestDispatcher.forward()对于浏览器来说是“透明的”;而HttpServlet 阅读全文
posted @ 2012-09-30 18:40 ProgrammerZHANG 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 博客分类:JSPServletHTMLJava代码publicclassServlet2extendsHttpServlet{@OverrideprotectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{super.doGet(req,resp);}@OverrideprotectedvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOExcep 阅读全文
posted @ 2012-09-28 21:40 ProgrammerZHANG 阅读(2907) 评论(0) 推荐(0) 编辑
摘要: public interface Comparable<T>此接口强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序,类的 compareTo 方法被称为它的自然比较方法。实现此接口的对象列表(和数组)可以通过 Collections.sort(和 Arrays.sort)进行自动排序。实现此接口的对象可以用作有序映射中的键或有序集合中的元素,无需指定比较器。对于类 C 的每一个 e1 和 e2 来说,当且仅当 e1.compareTo(e2) == 0 与 e1.equals(e2) 具有相同的 boolean 值时,类 C 的自然排序才叫做与 equals 一致 阅读全文
posted @ 2012-09-18 14:04 ProgrammerZHANG 阅读(726) 评论(0) 推荐(0) 编辑
摘要: 1、数组不能直接用System.out.print()输出,为何?2、TreeSet中的每个对象所在类必须实现Comparable接口才可以正常使用。String 也实现了Comparable接口了?答:实际上 Java 平台库中的所有值类 (value classes) 都实现了 Comparea... 阅读全文
posted @ 2012-09-18 10:23 ProgrammerZHANG 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 建立AIDL服务要比建立普通的服务复杂一些,具体步骤如下: (1)在Eclipse Android工程的Java包目录中建立一个扩展名为aidl的文件。该文件的语法类似于Java代码,但会稍有不同。详细介绍见实例52的内容。 (2)如果aidl文件的内容是正确的,ADT会自动生成一个Java接口文件(*.java)。 (3)建立一个服务类(Service的子类)。 (4)实现由aidl文件生成的Java接口。 (5)在AndroidManifest.xml文件中配置AIDL服务,尤其要注意的是,<action>标签中android:name的属性值就是客户端要引用该服务的... 阅读全文
posted @ 2012-09-14 09:41 ProgrammerZHANG 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 名人名言:时间伟大的作者,她能写出未来的结局——MRMYListView是Android中最为常用的列表类型控件,ListView中的选择项目中样式很多有的是纯文字的、有的还可以带有图片。它的持续关系如下:java.lang.Object ? android.view.View ? android.view.ViewGroup ? android.widget.AdapterView<T extends android.widget.Adapter> ? android.widget.AbsListView ? android.widget.ListViewandroid.widg 阅读全文
posted @ 2012-09-10 11:12 ProgrammerZHANG 阅读(533) 评论(0) 推荐(0) 编辑