InputStream fs=fi.getInputStream();
int b;
//顺序读取文件text里的内容并赋值给整型变量b,直到文件结束为止。
StringBuffer sb=new StringBuffer();
while((b=fs.read())!=-1 ){
if((char)b=='\n'){
sb.append("回车");
}else{
sb.append((char)b);
int b;
//顺序读取文件text里的内容并赋值给整型变量b,直到文件结束为止。
StringBuffer sb=new StringBuffer();
while((b=fs.read())!=-1 ){
if((char)b=='\n'){
sb.append("回车");
}else{
sb.append((char)b);
Tags: InputStream
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