摘要: 1.3 规划,组织和维护样式表1、将外部样式表附到页面上有两个方法: a、链接:<link type="text/css" rel="stylesheet" href="路径" /> b、导入:<style type="text/css"> @import url("路径"); </style>2、在css中也可以导入其他css。但导入规则要放在文档的最前面。而... 阅读全文
posted @ 2010-03-04 13:27 咖啡不苦 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 区分IE6,7和FF的很简单,相信大家都会了。今天遇到一个问题查了一下IE8的hack,于是又了下面的代码:[代码] 阅读全文
posted @ 2010-03-02 17:44 咖啡不苦 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 1.2 为样式找到目标1、类型选择器用来选择特定类型的原素。比如p,a,h1等等。也叫元素选择器或简单选择器。2、后代选择器用来寻找特定元素或元素组的后代。后代选择器由两个选择器之间的空格表示。如li a或#nav #navItem.3、id选择器和类选择器用于选择具有特定id和类名称的元素。id选择器以#开头,类选择器以.开头。4、为了防止“多类症”,推荐对祖先元素定义一... 阅读全文
posted @ 2010-03-02 16:40 咖啡不苦 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 这是在去年9月份,读了一下struts1.3的源码,记录了一下执行流程。发出来和大家分享一下吧。这个流程还是很经典的吧。有空再读读struts2的^_^ 执行流程:1、ActionServlet处理.do的请求 不管是get还是post方式都将转到 protected void process(HttpServletRequest request, HttpServletResponse resp... 阅读全文
posted @ 2010-03-01 14:20 咖啡不苦 阅读(3672) 评论(0) 推荐(0) 编辑
摘要: 第一章:基础知识 1.1 设计代码的结构 1、使用语义标签。当存在有意义合适的元素时就应该使用。比如h1,ul,thead,blockquote,city,code,abbr,acronym,lable等等。2、取有意义且与表现无关的id和class。subNav比rightHandNav好,因为以后你可能会把他放到左边而导致css和Html不一致。 +----------------------... 阅读全文
posted @ 2010-03-01 14:01 咖啡不苦 阅读(238) 评论(0) 推荐(1) 编辑
摘要: 这是一本难得的好书。上学的时候再图书馆翻过一下子。那时候不知道珍惜啊。浅尝辄止。现在再想读的时候只能看电子版了。网上找到的是一份jpg图片版的,我整理成一个pdf了。稍后奉上。这个系列我准备把他再好好读一遍,实例再写一遍,看能不能突破我这css水平上的瓶颈。每天看一点,记录关键的知识点,发到这里和大家分享。希望对大家有点作用,欢迎捧场。 阅读全文
posted @ 2010-03-01 13:56 咖啡不苦 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 刚发现我原先设计的数据库表里有两个字段都用了保留字(add,comment)。在insert和update的时候出错。记得sql server里好像是用[]括起来就ok了。于是试了一下,事实证明这在mySql里行不通。上网简单搜了一下发现都是说用中括号。后来又想到MySql Administrator生成的sql语句好像会把表名什么都用单引号括起来。试了一下,还是行不通。但复制生成的那个符号发现可... 阅读全文
posted @ 2010-02-26 10:48 咖啡不苦 阅读(10330) 评论(0) 推荐(1) 编辑
摘要: 无论是单向还是双向,在数据库里的形式都是一样的:用一个外键来建立两张表的联系。不同的是在程序中双向可以从任意一段得到另一端的引用。  Annotation方式:同样两端都使用@OneToOne,但需要注意在一端加上mapedBy参数。参数的值是另一端对应的属性名称。如果不加mapedBy,hibernate则会在数据库中生成两个外键关系。这是冗余的且在数据更新时会造成不必要的麻烦。一条规律是:凡是... 阅读全文
posted @ 2010-02-24 16:32 咖啡不苦 阅读(785) 评论(0) 推荐(0) 编辑
摘要: 一对一,在对象模型里面就是一个对象持有对方的引用。在数据库里有三种方法。1、外键关联。2、主键关联。3、使用中间表。其中最常用的就是外键关联。  例如,husband和wife的对应关系。  Annotation方式:直接在字段上加上@OneToOne,可以使用@JoinColumn来指定外键字段的名称。husband Code highlighting produced by Actipro C... 阅读全文
posted @ 2010-02-23 13:59 咖啡不苦 阅读(398) 评论(0) 推荐(1) 编辑
摘要: saveOrUpdate会根据数据库和对象的状态来决定执行save方法还是update方法。  在Session中有一个一级缓存。不论是load还是get方法在都会先在缓存中查找是否有对应的数据。如果有直接拿出来用。如果没有才会发出sql从数据库里拿。而clear方法就是清除Session中的缓存的。  flush方法会强制让Session的缓存和数据库同步。hibernate缓存和数据库自动同步... 阅读全文
posted @ 2010-02-23 13:37 咖啡不苦 阅读(608) 评论(0) 推荐(0) 编辑
摘要: update方法用于更新数据库内容。在hibernate API中的解释是可以把一个Detached状态的对象更新成Persistent对象。而通过实验发现,只要是有Id的对象(数据库有相应记录,包括手动指定id的Transient对象)都可以使用update方法进行更新。而对于Persistent对象来说,只要重新设置了对像的属性值,再Session提交的时候就会自动更新(隐式的调用update... 阅读全文
posted @ 2010-02-23 13:16 咖啡不苦 阅读(1384) 评论(0) 推荐(0) 编辑
摘要: 在日常的开发中经常会遇到时间的处理。比如格式化后打印出来,得到明天的日期等等。java中也提供了很多类来处理时间,比如Calendar,java.util.Date,java.sql.Timestamp,SimpleDateFormat等等。昨天晚上写了一个工具类,封装了一些常用的方法。比如拿到当前的年月日时分秒,昨天,明天,之前n天,之后n天,格式化,还有各种时间类型之间的互相转换等等。如果还有... 阅读全文
posted @ 2010-02-23 12:49 咖啡不苦 阅读(5502) 评论(0) 推荐(0) 编辑
摘要: 这是工作了的第一个春节,这就意味着要从拿红包转换到发红包了。当然还有孝敬爸妈。工作了半年,自己感觉成绩平平。希望在新的一年里自己各方面都有进步。为梦想而奋斗! 阅读全文
posted @ 2010-02-22 16:26 咖啡不苦 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 放假回家过年了,祝大家新年快乐!新年有新气象! 阅读全文
posted @ 2010-02-11 17:31 咖啡不苦 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 通过get和load都可以从数据库中取到数据组装成一个对象。但这两个方法间有一点区别:1、调用get方法的时候,会马上向数据库发出sql语句查询,返回对象。调用load方法则不会马上发sql语句,返回的是一个代理对象。当真正使用的时候才会发出sql。所以要求这时Session的transaction还没有提交,否则包延迟初始化异常。2、如果取的记录是数据库中不存在的,调get方法是马上会报错(找不... 阅读全文
posted @ 2010-02-10 13:46 咖啡不苦 阅读(235) 评论(0) 推荐(0) 编辑