1、添加索引:在一对多的关系中,在多的一方会产生一个外键,这个外键没有自动添加索引,当存在从一的一端产生对多的一端的查询时,有可能会在多的一端造成全表查询问题,数据量巨大时会产生严重的性能问题。可以在多一端的外键上添加索引(index="user_group_id_idx")来解决这个问题。例如:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.bjsxt.hibernate.User" table="t_user">
<id name="id">
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.bjsxt.hibernate.User" table="t_user">
<id name="id">
tbl_user 是一张表。User是它一个po,NormalUser也是它的一个po,NormalUser继承于User,那么将User和NormalUser持久到数据库的tbl_user中,tbl_user是怎么区分的呢?tbl_user中有一个字段type,它是来区分的。
来看他们的映射文件:
Java代码
来看他们的映射文件:
Java代码
复制内容到剪贴板 程序代码
<class name="com.apidoc.app.user.model.User"
table="tbl_user"
discriminator-value="2">
table="tbl_user"
discriminator-value="2">
Tags: discriminator
第一步:决心
判断你是否要soho,是兼职的还是全职,如果全职是很辛苦的,基本上每天工作多于12小时,周日周末也在做,国内的外包报酬不太好。收入部分很可能比你打工还要少,我的打工的薪资水平在北京4k-6k,从程序员到技术经理。而且soho你的作品质量要很高,我在soho的时候,最差的时候每月赚1k,有时候为零,当然跟我判断单子的能力有关系,下面会详细谈到。
第二步:包装自己
把你以前做过的案子都放在网上,ppt还要给人家下载,网上最直观,做个目录带缩略图的,当然这些案子最好是存活的网站,这样更有说服力。不要拿别人的做自己的,早晚要暴露,另外拿源码修改的一定要注明一下,否则行家一看就知道你用的xxx的源码,就露馅啦。总之就是你要做一个标准的演示网站说明自己做过什么可以做什么,简单一点,现在大家都没什么耐心的。一个blog放你所有的case就很好了。
第三步:客户交流
以我的经验大概发100个mail会谈成一个单子所以大家要有心理准备,当然不包括朋友介绍你的单子。交流工具基本上是msn,qq,有些客户会要求 skype,这类客户打字应该不是很快。关于报价方面,你要估计工作量多少小时,然后给自己定一个小时工资,然后报总价格。在谈的时候要注意的位置,因为客户是提供需求的,你就不要谈他的项目好不好有没有前景,你们唯一要谈的是更好的实现客户的要求。如果有些因为技术原因无法实现你最好有非常有说服力的理由。多交流总是没有坏处的。关于收费预付款比例,一般的有3/5/2,就是预付30%,交代码50%,后面20%一个之内月付款作为服务的一部分。如果小单可以先要50%,交活再给50%也可以留一个尾款作为技术支持的一段时间费用比如一个月。
判断你是否要soho,是兼职的还是全职,如果全职是很辛苦的,基本上每天工作多于12小时,周日周末也在做,国内的外包报酬不太好。收入部分很可能比你打工还要少,我的打工的薪资水平在北京4k-6k,从程序员到技术经理。而且soho你的作品质量要很高,我在soho的时候,最差的时候每月赚1k,有时候为零,当然跟我判断单子的能力有关系,下面会详细谈到。
第二步:包装自己
把你以前做过的案子都放在网上,ppt还要给人家下载,网上最直观,做个目录带缩略图的,当然这些案子最好是存活的网站,这样更有说服力。不要拿别人的做自己的,早晚要暴露,另外拿源码修改的一定要注明一下,否则行家一看就知道你用的xxx的源码,就露馅啦。总之就是你要做一个标准的演示网站说明自己做过什么可以做什么,简单一点,现在大家都没什么耐心的。一个blog放你所有的case就很好了。
第三步:客户交流
以我的经验大概发100个mail会谈成一个单子所以大家要有心理准备,当然不包括朋友介绍你的单子。交流工具基本上是msn,qq,有些客户会要求 skype,这类客户打字应该不是很快。关于报价方面,你要估计工作量多少小时,然后给自己定一个小时工资,然后报总价格。在谈的时候要注意的位置,因为客户是提供需求的,你就不要谈他的项目好不好有没有前景,你们唯一要谈的是更好的实现客户的要求。如果有些因为技术原因无法实现你最好有非常有说服力的理由。多交流总是没有坏处的。关于收费预付款比例,一般的有3/5/2,就是预付30%,交代码50%,后面20%一个之内月付款作为服务的一部分。如果小单可以先要50%,交活再给50%也可以留一个尾款作为技术支持的一段时间费用比如一个月。
Tags: SOHO
网页自动跳转,是指当用户访问某个网页时,被自动跳转到另一个网页中去。
网页自动跳转的主要作用是,当域名变更后,或者网站里的一个或多个网页被删除后,可以使用这种方式将用户引导到其它正常的网页中去,从而留住用户。
不过,现在有许多人利用网页自动跳转来进行作弊,欺骗搜索引擎,从而实现提高网站搜索引擎排名的目的。比较典型的方式是:先做一个“桥页”,当搜索引擎收录了这个桥页,并有较高排名时,桥页中再使用网页自动跳转方式,将用户引导到用户本来无意访问的其它网页中去。
下面介绍一下五种常见的网页自动跳转方法,以及搜索引擎对这些跳转方法的辨识能力。
第一种网页自动跳转方法:meta refresh自动跳转法 在网页的head区域的meta refresh标签中,加入自动跳转代码,可实现网页的立即或延时自动跳转。 示例如下: <meta http-equiv="refresh" content="10;url=http://xfbbs.com/"> 上述html代码中的“10”是延时跳转的时间,单位是秒。如果设为0,就表示立即跳转。“http://xfbbs.com”是跳转的目标地址,可以是同一域名下的站内相对路径,也可以是不同域名的站外地址。 由于搜索引擎能够读取html,所以对于这种自动跳转方法,搜索引擎是能够自动检测出来的。 被视为作弊,则主要看跳转时间。如果跳转时间为0,就可能会被视为作弊,从而受到惩罚。如果有时间延迟(一般3秒以上),就会被视为正常应用。
网页自动跳转的主要作用是,当域名变更后,或者网站里的一个或多个网页被删除后,可以使用这种方式将用户引导到其它正常的网页中去,从而留住用户。
不过,现在有许多人利用网页自动跳转来进行作弊,欺骗搜索引擎,从而实现提高网站搜索引擎排名的目的。比较典型的方式是:先做一个“桥页”,当搜索引擎收录了这个桥页,并有较高排名时,桥页中再使用网页自动跳转方式,将用户引导到用户本来无意访问的其它网页中去。
下面介绍一下五种常见的网页自动跳转方法,以及搜索引擎对这些跳转方法的辨识能力。
第一种网页自动跳转方法:meta refresh自动跳转法 在网页的head区域的meta refresh标签中,加入自动跳转代码,可实现网页的立即或延时自动跳转。 示例如下: <meta http-equiv="refresh" content="10;url=http://xfbbs.com/"> 上述html代码中的“10”是延时跳转的时间,单位是秒。如果设为0,就表示立即跳转。“http://xfbbs.com”是跳转的目标地址,可以是同一域名下的站内相对路径,也可以是不同域名的站外地址。 由于搜索引擎能够读取html,所以对于这种自动跳转方法,搜索引擎是能够自动检测出来的。 被视为作弊,则主要看跳转时间。如果跳转时间为0,就可能会被视为作弊,从而受到惩罚。如果有时间延迟(一般3秒以上),就会被视为正常应用。
Tags: SEO
服务器是apache带了iis和tomcat,又要加一个系统跑了一个第三方的类似iis的web服务还要加二级域名,烦,这就是集成?还要搞单点登录,哎
80端口给apache,iis给了6666,类iis给了801,tomcat给了8081,琢磨了一天才实现这个功能记一笔不要忘了。
首先泛域名解析要找域名商设置的,其他的urlrewrite就在apache里做了
一切尽在这段中
<VirtualHost *>
ServerAdmin hibj@letgoo.com
DocumentRoot /webs/hosts/hibj/html/
ServerName www.XXXX.cn
80端口给apache,iis给了6666,类iis给了801,tomcat给了8081,琢磨了一天才实现这个功能记一笔不要忘了。
首先泛域名解析要找域名商设置的,其他的urlrewrite就在apache里做了
一切尽在这段中
<VirtualHost *>
ServerAdmin hibj@letgoo.com
DocumentRoot /webs/hosts/hibj/html/
ServerName www.XXXX.cn
Tags: Apache