java技术研究

统计

留言簿(3)

阅读排行榜

评论排行榜

#

js,css静态页优化

js,css的优化方案基本都搞清楚了。
   
1.js,css分离出来到静态资源服务器上;
2.优化js,精简;
3.做gzip,客户端缓存;
4.资源服务器,做cdn加速;
2,3,4的优化,互相不冲突
1、 在 页面 ready后调用。jquery有相应的方法。 
2、 在前面的方法内,再加个处理,利用setTimeout,在0.5秒后再动态的引入该js文件。 
这样就是,等待页面完全装载完毕后,再等待0.5秒才装载该js。 
一般而言,真实用户访问每个页面都不会少于1秒,所以也不会影响google的跟踪。 

posted @ 2012-06-07 11:22 小秦 阅读(219) | 评论 (0)编辑 收藏

struts的select标签字符串默认选中

<@s.select id="examineRole" name="examineRole" list=r"#{'0':'无','YWKZ':'业务科长','YWBZ':'业务部长','XSCWBZ':'销售财务部长','KJK':'会计科','ZBZ':'总部长'}" value="'${formEntity.examineRole}'" cssClass="validate-select select"/>
注意value后面的写法,值前面要加单引号代表这是字符串,否则无法与自动选中,因为类型不匹配。数值型的就无需加单引号了。

posted @ 2012-06-04 18:27 小秦 阅读(691) | 评论 (0)编辑 收藏

block项目备忘

项目备忘:DefaultViewAction中的printCmsStr方法是初始化block页面的一些参数,
比如:
topperMap.put(CoreConstants.YUN_FRONTEND, ConfigHelper.getInstance().getProperties().getProperty("match.yun.frontend"));

posted @ 2012-05-31 16:55 小秦 阅读(196) | 评论 (0)编辑 收藏

appfuse代码生成codegen

1、数据库generator.properties
2、表对象对应的目录PackageNames.properties
3、页面及struts配置的模板PageTemplates.properties
4、codegen/templates/pages/存放一些页面ftl文件和struts-xxx.xml的模板
5、codegen/templates/struts2存放action类以及aciton在spring中的定义


。。。其他目录

posted @ 2012-05-29 19:25 小秦 阅读(451) | 评论 (0)编辑 收藏

ImageMagick要支持alpha等参数编译的注意事项

要支持ALPHA参数,需要用以下命令
./configure --disable-openmp --disable-opencl --without-magick-plus-plus --disable-deprecated --without-fontconfig --without-tiff --without-x --disable-assert

官网命令
1、convert cyclops.png -bordercolor white -border 1x1 -alpha set -channel RGBA -fuzz 1% -fill none -floodfill +0+0 white -shave 1x1 cyclops_flood_2.png
我的测试命令
2、convert -alpha set -channel RGBA -fuzz 38% -transparent white -trim -adaptive-blur 1.5x0.5 -antialias cyclops.png cyclops_flood_2.png

posted @ 2012-05-22 09:01 小秦 阅读(275) | 评论 (0)编辑 收藏

ImageMagick开源项目-详细命令解释

     摘要: ImageMagick开源项目-详细命令解释[ ‑adaptive‑blur• ‑adaptive‑resize• ‑adaptive‑sharpen• ‑adjoin• ‑affine•&nb...  阅读全文

posted @ 2012-05-16 12:00 小秦 阅读(3541) | 评论 (0)编辑 收藏

图片 透明 ImageMagick[转载]

    ImageMagick 转换pdf为png 以及png图片透明[转载]
http://xieruilin.javaeye.com/blog/786584

在我写的《基于MoinMoin+ConTeXt实现包含数学内容的Wiki网站》一文中谈到了将 TeX 生成的 pdf 矢量图形转换为背景透明的 png 图片,这是利用 ImageMagick 工具套件中的 convert 命令实现的。 

convert 命令有许多选项参数,本文用到的选项如下: 

  -trim:裁剪图像四周空白区域; 
  -transparent color:去除图像中指定的颜色; 
  -density geometry:设定图像的 DPI 值,若不明 DPI 值的概念,可参考《有关pt, px及DPI的知识》; 
  -antialias:让图像具有抗锯齿的效果; 
  -quality:图像压缩等级。

下面先由一份 ConTeXt 文档生成 pdf 图形,文档内容如下: (省略)


使用 convert 命令对该 pdf 文档转换: 

Shell代码  
  1. $ convert -quality  100  -antialias -density  96  -transparent white -trim test.pdf test.png  


经 过测试,关于png透明的需要设定 -transparent white ,即去掉白色背景(其它背景色用相应的颜色名)。 不过对于eps图片,不需要这个命令,因为eps一般是没有背景的。(这里比较奇怪,照说pdf应该也是没有背景色的,eps和pdf都用相同的画图工具 输出。)

对于已经有背景色的png图片,同样可以用下面的命令 
convert -transparent white  test.png test_new.png 

ImageMagick官方网页中,透明色的转换示例较为复杂 : 

convert cyclops.png -bordercolor white -border 1x1 -alpha set -channel RGBA -fuzz 20% -fill none -floodfill +0+0 white -shave 1x1 cyclops_flood_2.png
其功能是去掉白色背景,同时进行模糊过渡。

posted @ 2012-05-16 11:59 小秦 阅读(635) | 评论 (0)编辑 收藏

hibernate项目从mysql移植到oracle

0、利用pd9生成的sql带package会报错,删除即可。比较好的是会自定生成序列和触发器解决主键自增长问题。但是需要注意的是生成的建表sql给table带了"",oracle的表名是对大小写不敏感的,加上""就会区分大小写了。这样在写sql的时候也必须带引号了"tablename",否则会报“表或视图不存在”。

1、hibernate配置需要更改的
jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@localhost:1521:orcl
hibernate.dialect=org.hibernate.dialect.OracleDialect
2、主键生成策略需要更改
a)oracle需要增加序列S_SYSTEM_CONFIG
b)oracle创建触发器在insert之前根据序列获取自增长主键值并且插入
3、hibernate的hbm.xml需要更改
<id name="systemConfigId"
      column="system_config_id"
      type="java.lang.Integer"
      length="11">
      <generator class="sequence">
           <!-- Oracle Sequence的名字 -->
           <param name="sequence">S_SYSTEM_CONFIG</param>
      </generator>
</id>

posted @ 2012-05-13 21:34 小秦 阅读(551) | 评论 (0)编辑 收藏

插入重复 并发


  场景:一般情况下,我们注册一个用户名,判断是否重复

  select count(name) from employee

   如果返回值大于0,说明已经存在了,不能用这个用户名注册,但是,并发情况下(load runner并发测试),同时注册十个,会插入多条相同用户名!

这时候,就要找到相应的解决方案了!经过测试,得出正确方法,给name字段添加唯一约束

  具体写法:

  alter table employees
  add constraint CK_st unique(name)

 

  测试通过,不会插入重复记录!

  还有一种方法,考虑用事务,插入数据完成后,执行select count(name) from employee,如果>1,则回滚事务,提示注册失败!

 

  由此,总结了一些约束的用法

  主键(primary key)约束:

  alter table employees
  add constraint CK_PrimaryId primary key(EmployeeId)--主键会自动添加约束

 

  核对(check)约束

  alter table employees
  add constraint CK_EmployeeType check(EmployeeType>1 and EmployeeType<5)--限制EmployeeType取值范围

 

  默认(default)约束

  alter table employees
  add constraint CK_Pass default'111' for  Pass--密码默认为'111'

 

  外键(foreign key)约束

  alter table employees
  add constraint CK_EmployeeId foreign key(employeeid)
  references EmployeeRange(employeeid)

  --保持表employees的employeeid字段和表EmployeeRange的employeeid字段一致

 

  唯一(unique)约束

  alter table employees
  add constraint CK_st unique(name)--唯一约束和主键约束的区别是唯一约束可以为空,主键约束不可以为空,主键约束也是唯一约束

posted @ 2012-05-11 13:23 小秦 阅读(1206) | 评论 (2)编辑 收藏

eclipse junit 内存溢出问题

Exception in thread "Image Fetcher 0" java.lang.OutOfMemoryError: Java heap space

解决方法:

在Eclipse里选:Window->Preference->Installed JREs->Edit(选中jre),

在Default VM Arguments里输入-Xms256m -Xmx1024m,表示最小内存256M,最大1G,然后运行就可以了

posted @ 2012-05-10 13:44 小秦 阅读(1287) | 评论 (0)编辑 收藏

仅列出标题
共11页: First 上一页 3 4 5 6 7 8 9 10 11 下一页