- 博客(79)
- 收藏
- 关注
原创 Ubuntu 软件的安装与卸载
一、Ubuntu中软件安装方法1、APT方式(1)普通安装:apt-get install softname1 softname2 …;(2)修复安装:apt-get -f install softname1 softname2... ;(-f Atemp to correct broken dependencies)(3)重新安装:apt-get --reinstall ins...
2013-09-24 12:50:01 252
原创 BackTrack5 - error:unknown filesystem
昨天在Window7操作系统中将一个空闲的空间分成了一磁盘,结果今天上启动的时候发现无法进入引导界面,导致Windows7和BackTrack5操作系统我一个也进不去,终于在Linux社区找到了解决方案 解决方法:第一步:找出ubuntu分区以及grub目录在什么位置。如果你还记得最好,忘了也无所谓,使用下面命令逐个试探即可。grub rescue>ls 回车 //...
2013-06-08 10:27:32 186
Redmine2.2.0启动报mysql连接错误
在虚拟机CentOS 5装了个dotProject后,又装了个redmine2.2.0,启动时发现前几天正常运行的Redmine启动不了了,控制台输出错误信息如下:=> Booting WEBrick=> Rails 3.2.9 application starting in production on http://0.0.0.0:3000=> Call with -d t...
2012-12-26 15:26:59 432
原创 给Iteye的安全建议(关于用户登陆风险)
在讨论这个问题之前,我先假设一个场景,我相信这个场景也适用于正在看该文章的老兄。现在IT公司里从事Java研发的开发者居多,我相信大部分人都会有iteye的账号,我们假设在同一个公司里有这们两个人A和B,A和B因为某种原因积怨很深,A一直想找机会整下B出下恶气,A偶然发现B有写博客的习惯,A决定把B写的所有博客都删掉,让他多年的技术沉淀打水漂。A想到了用ARP欺骗+嗅探数据包的方式窃取B的...
2012-05-18 13:10:33 197
人在江湖:如何用代码保护自己
现在上一点规模的系统,特别是金融行业的系统,业务规则复杂,一般是将系统分割成较小的子模块,每个人开发一个或几个模块,模块开发完成后做成一个jar包,供其它的模块调用,待所有模块开发完成后再集成在一起。对于充值系统而言则更为复杂,除了要将系统分解成子模块外,还要与众多外围系统交互,如收单服务商、充值中心、银行等。程序员就是其中一个或几个模块的开发者。 本文的讨论的要点是:在系统出现问题时...
2011-10-12 16:30:48 213
原创 项目经理问:为什么总是只有我在加班 – 挂包袱现象
在csdn上看到一篇文章,是关于项目经理如何去管理项目的一些经验。我初次做PM的时候也犯过这样的错误,感觉里面讲的非常棒,转过来分享。转载:http://blog.csdn.net/yihui823/article/details/6769887 现象最近和一位项目经理聊天。这位PM之前是个技术大牛,没什么搞不定的东西,而且做事也认真,也卖命。领导没理由不提拔这种牛人。所以,这个项...
2011-09-20 10:18:36 128
莎莎短信网关模拟器
前段时间有个网友在我的博客上下载了短信接入程序,有一天加我QQ,说:“大哥,我下载了你的短信接入程序,可是我在调试群发短信的时候,发第一条正常,但是后面的短信发的时候程序就出现错误了,我弄了两天还没有弄好,老板在催我了,麻烦你帮我看看吧”,实在推脱不开就用远程协助登到他的机器上,远程debug。说来也奇怪还真出错了,我就很纳闷呀,短信接入程序已经在生产环境上用过,我问其它网友他们...
2011-05-18 17:54:22 521
数据漂白介绍
需求定义: 近期中国银监会出台了《商业银行信息科技风险管理指引》要求“商业银行在信息系统开发、测试和维护,以及服务外包过程中加强对客户信息的保护,防止敏感信息的泄漏。”为保护客户权益,满足商业银行风险监管和内控监管的要求,银行需要对开发环境和测试环境中的数据建立统一的管理规范,对于必须使用生产数据的系统开发、测试、维护项目,生产数据必须经过脱密,才能被加载到开发、测试或维护环境。此...
2011-02-21 13:51:50 401
Spring freemarker页面乱码解决
在开发过程中遇到乱码十分的头痛,如果你在开发过程中也遇到了乱码,本文或许对你有些帮助。乱码场景: 项目采用Spring框架,视图层使用freemarker,当点击某个链接时redirect到某个Action作些业务逻辑处理,然后再重定向到一个html页面,但是重定向到html页面时,html里面的中文全部变成乱码,在web.xml加过滤器,html、java编码都按UTF...
2011-01-13 11:56:45 290
数据漂白算法研究
你的手机是不是会经常会收到一些烦人的广告短信?垃圾邮件是不是经常会塞满你的电子信箱?如果你好奇,会问:这些人怎么会知道我的电话号码呢,怎么会知道我姓名呢?这是因为你的个人信息已经泄漏了。 个人信息的泄漏轻则会影响你的心情,重则你的存款会被骗的精光! 前段时间有一个陌生的人给我打电话,电话一接通就说:“您好,张先生,我是广东xx公证处的,三星公司为了回馈广大用户的信任与...
2010-12-07 18:05:08 502
原创 如何编写项目总结报告
1 引言 1.1 编写目的 说明编写这份项目开发总结报告的目的,指出预期的阅读范围。1.2 背景 说明: a.本项目的名称和所开发出来的软件系统的名称; b.此软件的任务提出者、开发者、用户及安装此软件的计算中心。1.3 定义 列出本文件中用到的专门术语的定义和外文首字母组词的原词组。1.4 参考资料 列出要用到的参考资料,如: a.本项目的已核准的计划任务书或合...
2010-11-11 09:35:13 788
原创 理解使用static import 机制
J2SE 1.5里引入了“Static Import”机制,借助这一机制,可以用略掉所在的类或接口名的方式,来使用静态成员。本文介绍这一机制的使用方法,以及使用过程中的注意事项。 在Java程序中,是不允许定义独立的函数和常量(当然,准确的说,只是被final修饰、只能赋值一次的变量)的。即使从它们本身的功能来看,完全不需要依附于什么东西,也要找个类或接...
2010-11-09 08:48:23 136
理解多线程设计模式
多线程设计模式:1.Single Threaded Execution Pattern [同一时刻只允许一个线程操作] 比喻:三个挑水的和尚,只能同一时间一个人过桥,不然都掉河里喂鱼了。 总结:在多个线程同时要访问的方法上加上synchronized关键字。2.Immutable Pattern [变量赋值一次后只能读取,不能改变。] 比喻:一夫多妻制,多个...
2010-11-08 17:43:45 180
原创 理解ThreadLocal
ThreadLocal是什么 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,...
2010-11-03 17:04:29 103
经验总结:高性能的数据同步
最近在做一个银行的生产数据脱敏系统,今天写代码时遇到了一个“瓶颈”,脱敏系统需要将生产环境上Infoxmix里的数据原封不动的Copy到另一台Oracle数据库服务器上,然后对Copy后的数据作些漂白处理。为了将人为干预的因素降到最低,在系统设计时采用Java代码对数据作Copy,思路如图 首先在代码与生产库间建立一个Connection,将读取到的数据放在ResultSet对...
2010-11-03 10:03:23 275
用JSSE实现网络安全通信
在网络上信息由源主机到目标主机要经过很多路由和计算机,通常这些机器不会监听路过的信息。但在使用网络银行进行网上消费时,不加以保护的账号密码很有可能被黑客截获并利用给消费者造成不可估量的损失。 Java安全套接字扩展(JSSE,Java Secure Socket Extension)为基于SSL和TLS协议的Java网络应用程序提供了Java API及参考实现。JSS...
2010-06-25 15:11:21 185
Java实时监控日志文件并输出
最近有一个银行数据漂白系统,要求操作人员在页面调用远端Linux服务器的shell,并将shell输出的信息保存到一个日志文件,前台页面要实时显示日志文件的内容.这个问题难点在于如何判断哪些数据是新增加的,通过查看JDK 的帮助文档, java.io.RandomAccessFile可以解决这个问题.为了模拟这个问题,编写LogSvr和 LogView类,LogSvr不断向mock.log...
2010-06-19 17:21:34 516
AOP面向切面编程基础
转载:http://wayfarer.cnblogs.com/articles/241024.html AOP技术的诞生并不算晚,早在1990年开始,来自Xerox Palo Alto Research Lab(即PARC)的研究人员就对面向对象思想的局限性进行了分析。他们研究出了一种新的编程思想,借助这一思想或许可以通过减少代码重复模块从而帮助开发人员提高工作效...
2010-04-28 16:21:18 102
Junit测试private方法
package com.bill99.junit;public class ACase { private String echoRequest(String request) { return "Hello!"+request; } private String echoRequest() { return "Hello!"; }} ...
2010-04-28 14:09:02 319
保护眼睛的豆沙色
作我们IT这行的,一天要盯着电脑看,时间长了眼睛会感觉发酸,这说明已经眼疲劳了,我无意中在网上看到了一篇文章,感觉效果不错。 保护色设置: 桌面->右键->属性->外观->高级->项目选择(窗口)、颜色1(L)选择(其它)将色调改为:85。饱和度:123。亮度:205->添加到自定义颜色->在自定义颜色选定点确定->确定 这样...
2010-03-19 09:46:01 225
原创 中国联通短信网关接入程序源代码(SGIP1.2协议)
自从我发了博文“中国联通SP业务开发总结”后有很多的朋友问我开发上一些问题,开发接入程序必须有一定的socket编程基础,且必须熟悉sgip1.2协议才可以,我应一位网友的要求将我开发的短信接入程序源代码发布,希望对开发短信业务的朋友提供一些帮助,代码可自由传播。如有疑问请留言,我会尽量解答。 ps: lib.rar是短信程序所用到的jar包,有很多朋友问我要jar包,现在给补上...
2010-01-11 12:23:48 571
原创 Class.isAssignableFrom(Class clz)方法 与 instanceof 关键字的区别
原地址:http://topic.csdn.net/t/20050127/15/3758173.html我略作了下修改Class.isAssignableFrom()是用来判断一个类Class1和另一个类Class2是否相同或是另一个类的子类或接口。 格式为: Class1.isAssignableFrom(Class2) 调用者和参数都是java.lang.Cl...
2009-12-24 13:14:45 152
非阻塞通信
对于用ServerSocket和Socket写的服务器程序或着客户端程序,在运行的时候常常会阻塞,如当一个线程执行ServerSocket的accept()方法,如果没有客户机连接,该线程就会一直阻塞直到有了客户机连接才从accept()方法返回,再如,当线程执行Socket的read()方法,如果输入流中没有数据,该线程就会一直等到有数据可读时才从read()方法返回。 如果...
2009-12-03 11:43:41 213
处理线程泄露
当一个单线程化的控制台程序因为未捕获的异常终止的时候,程序停止运行,并生了栈追踪,这与典型的程序输出不同,当一个程序发生了异常说明有不稳定的因素存在。如果并发程序中线程失败就没那么容易发现了。栈追踪可能会从控制台输出,但是没有人会去一直在看控制台,并且,当线程失败的时候,应用程序可能看起来仍在工作。就象程序能跑在50个线程池上,也能够跑在49个线程的线程池上,区别在于50个人干的活要比49个...
2009-12-01 15:10:00 216
在Timer和ScheduledExecutorService间决择
java.util.Timer计时器有管理任务延迟执行("如1000ms后执行任务")以及周期性执行("如每500ms执行一次该任务")。但是,Timer存在一些缺陷,因此你应该考虑使用ScheduledThreadPoolExecutor作为代替品,Timer对调度的支持是基于绝对时间,而不是相对时间的,由此任务对系统时钟的改变是敏感的;ScheduledThreadExecutor只支持相...
2009-11-27 10:25:46 94
Socket通信模式:收发线程互斥
有做过通信程序或着短信接入程序的程序员都知道,与之通信的每条命令都由消息头和消息尾构成,消息头一般包括整个消息体的长度、流水号、命令类型等信息,客户端向服务端发送一个请求,服务端返回一个响应,请求的流水号和返回的流水号为一一对应关系。如图: 一般我们做法是写一个同步的方法用于发送命令和接收命令,如 public synchronized String recM...
2009-11-14 19:09:15 489
原创 ASCII码对照表
ASCII表ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值控制字符0NUT32(space)64@96、1SOH33!65A97a2STX34”66B98b3ETX35#67C99c...
2009-11-12 11:26:24 317
java.net.SocketException: Software caused connection abort: recv failed 异常分析
java.net.SocketException: Software caused connection abort: recv failed at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.read(SocketInputStream.java:129) at java....
2009-11-12 11:01:17 221
原创 解决TCP网络传输“粘包”问题
原文出处:http://www.ciw.com.cn/ 当前在网络传输应用中,广泛采用的是TCP/IP通信协议及其标准的socket应用开发编程接口(API)。TCP/IP传输层有两个并列的协议:TCP和UDP。其中TCP(transport control protocol,传输控制协议)是面向连接的,提供高可靠性服务。UDP(user datagram proto...
2009-11-09 18:36:41 90
原创 抓包分析tcp连接
有时候用socket写的程序会出现莫名其妙的问题,昨天和广东电信通信的一个程序竟然收到了"网络串包"(和电话串号差不多),程序是没有问题的,只能进行抓包分析了,下面是一个TCP连接建立的过程。 tcp建立连接首先在标志位进行标示,以表示请求的类型,FLAGS标志如下:0... .... = Congestion Window Reduced (CWR): Not set.0.....
2009-11-09 13:19:15 423
原创 tcpdump抓包命令
tcpdump是一个用于截取网络分组,并输出分组内容的工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为类UNIX系统下用于网络分析和问题排查的首选工具。 tcpdump提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用的工具。tcpdump存在于基本的Linux系统中,由于它需要将网络界面设...
2009-11-06 17:13:25 1571
用State模式减少if..elseif语句
我们在写程序的过程中会遇到很多的逻辑判断,一般都是用if ..else、if..else if、swith(..) case等来做判断,然后根据结果做一下分支处理,这样写虽然方便,但会增加以后的维护难度,假如有上百个if ..else if判断,估计后期维护的人看到代码头都大了。像这种情况可以用state模式来解决。 State模式是行为模式之一。当某个对象的内部状态(通俗的说,成员变...
2009-11-03 17:20:29 210
原创 HttpURLConnection设置网络超时
Java中可以使用HttpURLConnection来请求WEB资源。HttpURLConnection对象不能直接构造,需要通过URL.openConnection()来获得HttpURLConnection对象,示例代码如下:String urlStr= "www.sina.com.cn";URL url = new URL(urlStr);HttpURLConnection...
2009-10-29 17:30:33 269
原创 FTP文件上传
package com.bill99.ftpsvr;import java.io.FileInputStream;import java.io.IOException;import sun.net.TelnetInputStream;import sun.net.TelnetOutputStream;import sun.net.ftp.FtpClient;impo...
2009-10-18 18:18:10 83
原创 weblogic更新文件无效的问题
今天更改了一个jsp文件上传到weblogic无论怎么在控制台上更新重启都无效,还是显示原来旧的jsp页面。查了下资源这与weblogic的缓存有关系,到weblogic的安装目录找到domains\base_domain\servers\AdminServer\tmp\_WL_user\在该文件夹下存放着以项目命名的缓存文件夹,删除即可,然后再重启weblogic服务。Linux的删除...
2009-09-26 10:57:01 497
原创 仿IE7新建标签页
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><
2009-09-22 08:59:23 99
原创 Java编码规范
一、规范存在的意义应用编码规范对于软件本身和软件开发人员而言尤为重要,有以下几个原因:1、好的编码规范可以尽可能的减少一个软件的维护成本 , 并且几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护;2、好的编码规范可以改善软件的可读性,可以让开发人员尽快而彻底地理解新的代码;3、好的编码规范可以最大限度的提高团队开发的合作效率;4、长期的规范性编码还可以让开发人...
2009-09-12 15:04:34 97
JDK6新玩具---HttpServer的使用
介绍摘自网络: JDK6提供了一个简单的Http Server API,据此我们可以构建自己的嵌入式Http Server,它支持Http和Https协议,提供了HTTP1.1的部分实现,没有被实现的那部分可以通过扩展已有的Http Server API来实现,程序员必须自己实现HttpHandler接口,HttpServer会调用HttpHandler实现类的回调方法来处理客户端请...
2009-09-02 17:41:26 170
原创 Map排序
package com.tdt.list;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;import java.util.Map;import java.util.TreeMap;public cl...
2009-09-01 14:20:34 91
中国联通SP业务接入开发总结(SGIP1.2 协议)
当短信成功下发到手机终端时,一个多星期的联通业务接入程序终于完成,由于以前没有类似的开发经验,中间走了不少弯路,浪费了很多时间。总结下开发经验为下一步开发移动的业务接入打下一个基础。 开发过程遇到的几个难点:1、序列号的定义2、int转byte[]及字节序3、重复收到联通上行(MO)4、收到用户的定购命令但无法下行(MT)...
2009-08-12 16:52:19 1500
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人