预览模式: 普通 | 列表
09-06
11

将InputStream流转换成字符串

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);

查看更多...

Tags: InputStream

分类:学习 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 805
09-06
06

Java代码鉴赏-(双人版贪吃蛇程序)

package game;

/*这是一个双人贪吃蛇游戏

*玩家一 A S D W 控制方向

*玩家二 上下左右 控制方向

*当某玩家无路可走的时候既输

查看更多...

Tags: 贪吃蛇 游戏

分类:Java&Jsp | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 876
09-05
26

Hibernate映射文件中索引及约束的使用

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">

查看更多...

Tags: 映射 约束

分类:Hibernate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 922
09-05
26

Hibernate中discriminator

tbl_user 是一张表。User是它一个po,NormalUser也是它的一个po,NormalUser继承于User,那么将User和NormalUser持久到数据库的tbl_user中,tbl_user是怎么区分的呢?tbl_user中有一个字段type,它是来区分的。

来看他们的映射文件:


Java代码
<class name="com.apidoc.app.user.model.User"    
        table="tbl_user"  
        discriminator-value="2">  

查看更多...

Tags: discriminator

分类:Hibernate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 668
09-05
26

Hibernate中的继承映射

Hibernate的继承映射包含了三种不同的策略:


每簇类使用一个表;
每个子类一个表;
每个具体内一个表(有限制)。

假设我们有四个类Animal,Dog,Cat,其代码如下:
文件名:Animal.java

查看更多...

Tags: 继承 映射

分类:Hibernate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 557
09-05
25

一个资深SOHO程序员对新人的建议

第一步:决心
判断你是否要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

分类:学习 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 421