- 博客(70)
- 资源 (3)
- 收藏
- 关注
原创 华丽丽的分割线
2008年金融危机的那年我毕业了,那年书摊上显眼的位置会摆着“次贷危机是什么”这类书籍,大多数人只知道美国发生了金融海啸,具体是什么鬼,国人感受不深, 随后几个月在深圳房价下降的带领下,新闻态度发生了变化,制造业破产的新闻变多,恐怖气氛笼罩着整个社会。 我是在这种氛围中投入第一份工作,做一只快乐的热情洋溢的刺猬,“躲进小楼成一统,关他东夏与春秋”研究技术,优化项目的每个细微的进步,2年后负
2016-12-04 18:27:51
1168
原创 javamail 利用 sendmail 发送邮件
今天需求是系统利用自己的smtp服务器发送邮件,我们的系统架构建立在appfuse基础上的,实际上是利用spring mail对javamail的封装调用,以前一直用的是第三方的smtp服务。 开始考虑postfix,口碑好,搞了半天,架设好了,需要域名mx记录支持,我们仅仅是测试使用,没有域名用例测试,没有搞好!但我们的机器上的sendmail可以向外发送邮件的。 于是把原来
2009-10-13 13:21:00
3826
1
转载 利用wget 抓取 网站网页 包括css背景图片
wget是一款非常优秀的http/ftp下载工具,它功能强大,而且几乎所有的unix系统上都有。不过用它来dump比较现代的网站会有一个问题:不支持css文件,它不会自动下载、重新链接css中所指定的图片。这个问题导致的最常见的后果是dump下来的网站看不到背景图片。本文所介绍的这个脚本主要就是用来解决这个缺陷的。这里简要介绍一下这个脚本的细节:第3行用于设置要下载的网站的地址。第
2009-08-20 12:44:00
9721
1
原创 linux 目录 rwx(读写执行) 知多少?
linux/unix 下的文件 rwx 想必大家很熟悉了!但对目录的rwx是怎么理解的呢? 今天碰到了这个问题,一时还真回答不上来,例如:目录执行权限能干吗?目录只有写权限就可以写入文件到该目录了吗?于是查看了一下资料,《Advanced Programming in the UNIX》中解释如下: Note that read permission for a
2009-07-01 13:56:00
8040
原创 cxf 在java6下 无法工作的原因
根据错误提示信息,去查看了些文档,发现原来java6中rt.jar包中已经发行了jaxb-api-2.0版本。而且在程序启动时,jre先load这个包,导致cxf依赖的jaxb-api-2.1包中的某些class,就无法工作。sun提供了解决方案是endorsed文件下放这些准备覆盖系统自带的包!也就是jaxb-api-2.1.jar , 别忘了也把jaxb-impl-2.1.x 也放进去!J
2009-06-24 11:31:00
1227
原创 DURABLE在queue和topic中的区别
durable是为了防止宕机等异常而导致消息无法及时接收设计的。这个对queue无太多影响,但对topic影响比较大。本文引用http://activemq.apache.org/how-do-durable-queues-and-topics-work.html 对queue的影响Durable queueskeep messages around persist
2009-06-17 14:57:00
4255
转载 用nginx+tomcat来代替apache+jk+tomcat
用nginx+tomcat来代替apache+jk+tomcat #wget http://sysoev.ru/nginx/nginx-0.6.26.tar.gz #tar zxvf nginx-0.6.26.tar.gz #cd nginx-0.6.26 #[root@test nginx-0.6.26]# ./configure ./confi
2009-06-10 11:10:00
2352
原创 Oracle使用总结
在google docs 中 进入http://docs.google.com/View?id=dfd33b53_168df43c2c7
2009-05-22 15:26:00
936
转载 Java代码质量检测评估工具(用 Eclipse 插件篇)
转载前的话appfuse中集成了很多代码质量控制工具,他们都是集成在maven当中的,方便自动化检测。今天看到这篇文章,是eclipse插件形式,可以在开发期发现问题,比起maven的整体跑起来,对每个开发人员来说还是要方便点,有借鉴价值。不忙的时候我来写篇maven篇。呵呵!!! 以下是转载 如果能在构建代码前发现代码中潜在的问题会怎么样呢?很有趣的是,Ecl
2009-05-22 14:45:00
14094
2
转载 SAAJ API 介绍
http://melin.javaeye.com/blog/200277 SAAJ是一个可是用户利用java来创建,读或修改SOAP消息的API,SAAJ包含了对SOAP的Envelop元素,Body元素,Fault元素以及XML命名空间,元素,属性,文本注释和MIME附件建模的类和接口。SAAJ是一个空的类,有点类似JDBC。又供应商实现。我一般在CXF的Intercepto
2009-05-22 10:11:00
4593
原创 eclipse中搜索替换所有中文字符
今天遇到一个需求,要求把项目中的所有中文字符清除。虽然我们平时开发不用中文,但不能保证一定就没有中文字符出现。一个一个文件查找,此法不可取,原因有2:1,工作量很大,2,有些符号字符,中文和英文差别很小,在代码中把":", " :" 这样的符合找出来几乎很难办到。 在网上看到一个兄弟写了一个正则来匹配中文。这帮了我很大的忙,因为我知道eclipse支持正则。这样很容易
2009-05-19 16:24:00
11780
3
原创 appfuse2 集成 cxf
pom.xml配置先把官方文档http://cwiki.apache.org/CXF20DOC/building-your-cxf-project-with-maven.html集成到我们的pom.xml中运行后发现依赖关系复杂。追查下去,发现还需要添加以下依赖 org.slf4j slf4j-api
2009-05-14 18:01:00
1160
原创 maven 怎么剔除一个jar包
解决spring 和 hibernate 的冲突的方法就是用cglib-nodep-2.1_3.jar 替换cglib-2.1_3.jar ,且他们不能同时存在。用maven开发时,打包后他们2都到lib下去了,可以手工剔除,但很麻烦。也这样不利于我们项目的自动化测试。在贴吧中找到了一个方法,解决了这个问题。请看下面的代码 cglib
2009-05-14 17:22:00
6910
原创 datediff 与 date_format 性能对比
最近有个功能需要查询数据库中某天内的数据,而数据的时间是timestamp 格式,这样我在查询时,就有2中选择select * from tuples where datediff(created_on,2008-07-09)=0select * from tuples where date_format(created_on,%Y-%m-%d)=2008-07-09数据库中
2009-05-07 19:29:00
3128
原创 利用ubuntu server建立 共享文件区
公司开发组需要一个共享区域 存放一些文件。 于是在服务器上开了一个samba服务。安装sudo apt-get install samba smbfs 建立共享目录 mkdir /opt/data/pubchmod 777 /opt/data/pub 配置samba服务vim /etc/samba/smb.conf 添加以下内容 [pub]
2009-04-07 17:29:00
1235
原创 linux命令行下执行 ZendFramework 框架下的php代码
用zendframework 已经有段时间了, 感觉用其开发很轻松,最近需要在linux下定时执行 一段php脚本。 参考了项目的框架结构,编写这个脚本(以下脚本部分业务相关的函数省略),放在crontab中执行,很正常。写篇日志记下,php项目不是天天碰,怕忘记。 $root = dirname(dirname(__FILE__));$dumpDir = "$root/dump";$li
2009-04-07 14:17:00
1669
原创 Centos 5.2 在virtualbox2.0.2 上 不工作一例
每次打开VirtualBox总提示我有新版本发布。我就点击连接,升级吧! 新版本2.0.2有个新功能:不用网桥,就可以虚拟一个网卡。这样也省了添加虚拟网卡的麻烦。当我升级后,噩梦来了,每次启动我虚拟机。我的主机就重启了。没有任何提示。这让我很郁闷!奇怪的问题是我笔记本上也更新了,但没出现任何问题。台式机就不行。后来发现客户机只要是Host Interface的方式连接就出问题
2009-04-03 20:55:00
743
原创 linux 下挂载 U盘,移动硬盘,iso镜像文件
最近公司电力线路检修, 非正常的情况下切断了电源。导致一台Ubuntu服务器无法继续服务(很多怪毛病), 打算重装系统换成CentOS 5.2 。这样会稳定些。安装前需要导出一些数据。因为网络服务没有启动。只好用移动储存转移资料了。ubuntu平台 U盘 sudo mount -t vfat /dev/sdb1 /mnt/u -o uid=1001 -o gid=1
2009-04-03 20:38:00
1194
原创 Centos上安装lamp
我使用的版本:centos5.2因为客户指定要使用centos,(上网查了下才知道,原来是RedHat企业版的水货版!我喜欢用水货!便宜实惠,还是大品牌,呵呵!)于是从ubuntu移植到CentOs的任务就诞生了。 好在这个任务工作量不大。 首先就是下载CentOs。很大4.3个G。下了1个晚上。 安装比较容易,按照提示,基本没有什么困难。(英文看不懂,不好意思,我很懒,没
2009-03-26 16:44:00
787
原创 scrumwork 客户端工作台不完全显示解决
使用scrumwork客户端有短时间了,一直很正常。最近我们有个中文项目, 打开时总是显示不正常。只有当鼠标经过时才显示出来。很麻烦!虽然自己是搞java的,而且这个scrumwork也是java写的。但对这个问题还是束手无策。 最后发现问题出现在客户端的jdk版本上,他们不支持1.6 中文必须是1.5。这点我还只是以为仅仅在服务器端的要求。没想到客户端也有这个要求。
2009-03-26 09:32:00
2000
原创 ubuntu server 下安装 scrumwork
1, 准备 scrumworks 1.8.3 jdk1.5 (scrumwork限定这个版本) 2, 解压,scrumwork,jdk1.5 3, 进入scrumwork1.8.3目录, 执行: sudo sh run.sh 安装前会先下载jboss到scrumwork1.8.3目录下,如果你已经下载,复制到词目录下就可以了,省
2009-03-20 21:54:00
1473
原创 基于Appfuse2开发模式下DAO层接口测试步骤
配置eclipse中的junit版本,推荐4.5 main menu-> project->properties->java build path->libraries->添加 (选)添加自定义库 addLibrary->user library->user libraries-> new配置test模块的jdbc.properties。准备测试数据 写到> sample-
2009-02-24 18:05:00
840
原创 ubuntu 重置root密码
美国公司那边搬家,不知怎么弄得,把公司一台托管服务器的root密码弄丢了,没法,只好带工具去机房处理下,在网上搜了两条方法:(这两个方法我都试过,也都成功了) 1,如果有sudo权限: 编辑 /etc/shadow文件,把紧跟root后面的字段给删除了,然后reboot。2,开机时,在grub prompt的时候按 。按 进入编辑状态。在 kernel .....
2009-02-23 11:56:00
3134
转载 Hibernate 中的 Criteria 查询。
客户提出建议让我们使用hiberante中的criteria查询代替hsql,既然客户有这个要求,重新捡起来,网友写了下面的文章,个人感觉不错,重新排版,个人习惯Google Docs编辑,感觉比csdn的编辑器好用,以便日后翻阅! 文章重排版地址:http://docs.google.com/Doc?id=dfd33b53_33c86qfcdw <!--function
2009-02-19 15:41:00
3423
原创 mysql 中的datetime和timestamp的比较
相同显示TIMESTAMP列的显示格式与DATETIME列相同。换句话说,显示宽度固定在19字符,并且格式为YYYY-MM-DD HH:MM:SS。不同范围 datetime 以YYYY-MM-DD HH:MM:SS格式检索和显示DATETIME值。支持的范围为1000-01-01 00:00:00到9999-12-31 23:59:59
2009-02-13 22:16:00
7807
1
转载 dbunit 一篇文章
dbunit 在命令下 mvn dbunit:operation -Ddbunit.operation.type=DELETE_ALL什么是dbunit以及为什么要使用它?dbunit是一个基于junit扩展的数据库测试框架。它提供了大量的类对与数据库相关的操作进行了抽象和封装,虽然在80%的情况,你只需使用它极少的api。它通过使用用户自定义的数据集以及相关操作使数据
2009-02-11 16:36:00
1449
原创 scrum试用笔记
敏捷开发 一直是我们公司在追求的开发模式。最近我们在尝试scrum。虽然他出现已经有些时间了,评价也不错,但国内这方面的资料不多。 详细解释请参考 scrum官方网站 http://www.controlchaos.com/about/。里面有很好的解释。 有篇博客写的不错,http://hi.baidu.com/zeorliu/blog/item/bc78812fb0439
2009-02-06 14:59:00
1033
原创 把putty 和 配置信息装进 优盘
经常用putty登陆各个服务器,有时候还要在家里登陆。这就做很多需要配置工作。我就想找到putty配置文件,可没有找到,难道所有用户信息放进了注册表。于是我进入注册表搜索了下,还真是这样的。在SimonTatham 键下完整保存这putty的各种设置。于是右键导出这个reg文件,也可以命令行REG EXPORT HKEY_CURRENT_USER/Software/SimonTatham pu
2009-02-05 15:01:00
1139
原创 tomcat server.xml
(此文来自网络,本人重新排版,添加个人注释,以便阅读)这篇文章是描述tomcat的作为web服务器,以及作为servlet容器的 简化原理说明。旨意指定你配置 server.xml 文件,以此来配置tomcat服务器。内容目录Tomcat Server的结构图 Tomcat Server处理一个http请求的过程 文件描述 节点元素列表 节点元素
2009-02-03 11:28:00
1868
2
原创 cookie中的secure的研究
但凡做web项目的,或多或少的会接触cookie。做j2ee也不例外。本人也一直使用,不能说不熟,但今天有人问.setSecure();方法的作用时,还真不敢说出一二来。因为我没使用过。只是看书时,有这样的一句话: Set-Cookie 的 secure 属性就是处理这方面的情况用的,它表示创建的 cookie 只能在 HTTPS 连接中被浏览器传递到服务器端进行会话验证,如果是 HTT
2009-01-13 17:49:00
2824
转载 外键参照
一、定义数据表 假如某个电脑生产商,它的数据库中保存着整机和配件的产品信息。用来保存整机产品信息的表叫做 Pc;用来保存配件供货信息的表叫做Parts。 在Pc表中有一个字段,用来描述这款电脑所使用的CPU型号; 在Parts 表中相应有一个字段,描述的正是CPU的型号,我们可以把它想成是全部CPU的型号列表。 很显然,这个厂家生产的电脑,其使用的CPU一定是供货信息表(
2008-12-30 22:51:00
1737
原创 在appfuse2下使项目开发,测试完全独立 ,又同步进行。
使用appfuse2 开发时,对项目的管理是利用maven2来管理的,appfuse2也开发了maven2的自己的插件,使得mvnjetty:run-war此类命令操作更方便,项目的测试对项目的来说其重要性是不言而喻的。appfuse2或者maven2是怎么来进行测试的呢? maven2的目录结构很清楚,也包括test的src目录和resources目录,appfuse2在
2008-12-24 16:17:00
905
原创 eclipse更换工作台后要做的工作
有时候需要更换eclipse工作台,一旦更换工作台,我们得做很多的配置工作。先列举出来。环境变量,如:M2_REPO = $home/.m2/repository全字母提示,eclipse默认是“." 才提示,如果配置了26个字母都提示,就必须配置,配置方法见我写过的文章。tomcat 插件的 jre,tomcat 的home路径,以及 server.xml 指定。code style :
2008-12-17 14:40:00
1124
原创 java编程陷阱
1、for循环。请看下面的代码Object obj = null;for(int i = 0; i 10; i++) { try { obj = dao.get(i); } catch (Exception e) { } if (obj == null) { System.out.println
2008-12-04 20:40:00
670
原创 xfire 客户端代码分析
xfire客户端代码可以利用工具生成,但有些情况下工具没法生成,无法只能手工编写。本文记录手工编写客户端代码过程。 目录: QName的解释 一、分析自动生成的代码 二、自定义生成的代码 QName的解释 1.来历:qname是qualified name 的简写 2.构成:由名字空间(NS)前缀(prefix)以及冒号(:),
2008-12-03 13:31:00
1750
原创 appfuse 中的sitemesh --网页模板的高级抽象
注:本文参考 http://www.java3z.com/cwbwebhome/article/article2/2962.html?id=1668,在此文的基础上加工基础篇一、在WEB-INF/web.xml中copy以下filter的定义: xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi
2008-11-26 19:55:00
2749
3
原创 struts2 中json使用体验
在页面跳转用户体验设计时,让我们讨论了一个下午。最后采用一个试用方案,用ajax异步实现,通过json传输数据。这样对原来的业务逻辑改动很少,这里我们使用的是struts2,大多工作是修改配置文件。来看看我做的一个demo。 准备:在原来的struts2的基础上只有添加jsonplugin.jar插件就可以了.算是安装吧。 修改配置: 在struts.xml文件中:
2008-11-25 10:59:00
1834
原创 硬盘被瞬间分为四个区之后数据恢复
具体操作请参考“本文参考”,这篇文章图文并茂,很好理解,我没有必要重写过程了。 姐夫也是个电脑爱好者,喜欢自己捣鼓电脑,也喜欢帮他周围的人搞电脑。 昨天电话求助: 装系统时不小心,按错键“硬盘被瞬间分为四个区”,我猜想是我上次丢给他一张”电脑公司版“系统碟误操作了。导致他电脑的硬盘数据全部丢失。档案,照片(包括可爱小宝的照片)等都丢了,真叫人着急!好在姐夫发现错误后,就没有动用电脑了
2008-11-19 09:42:00
2569
原创 电脑知识普及还需要时间。
今天公司局域网内网速很慢,开始办公室officer抱怨,后求助解决问题。我第一印象是p2p软件的下载,于是开启了p2p终结者监控一下网络。果不出预料。96号机器bt流量很大,几乎占用了公司的全部的宽带。对照公司ip登记表很快找到96机器。公司一位HR的机器。她说自己机器也很慢,不知道什么原因。 我看了下她的机器。这一看才知道她对电脑真的不是很熟。电脑启动项至少有20条。没名字的,杀毒软件,及时
2008-11-18 13:35:00
1107
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人