摘要: 1.日期:@Temporal(TemporalType.DATE)@Column(name = "applyDate", nullable = false, length = 10)public Date getApplyDate() {return applyDate;}在页面端取值:2011-04-122.时间:@Temporal(TemporalType.TIME)在页面端取值:22:50:303.日期和时间(默认):@Temporal(TemporalType.TIMESTAMP)在页面端取值:2011-04-12 22:51:34.0 阅读全文
posted @ 2014-02-28 21:24 成风魄郎 阅读(2388) 评论(0) 推荐(0) 编辑
摘要: 下面只列出获得 HttpServletResponse 对象的方法,获得 HttpServletRequest 对象方法类似。在struts1.x Action类的execute方法中,有四个参数,其中两个就是response和request。而在Struts2中,并没有任何参数,因此,就不能简单地从execute方法获得HttpServletResponse或HttpServletRequest对象了。但在Struts2 Action类中仍然有很多方法可以获得这些对象。下面就列出四种获得这些对象的方法。【方法1】使用Struts2 Aware拦截器这种方法需要Action类实现相应的拦截器接 阅读全文
posted @ 2014-02-22 16:55 成风魄郎 阅读(638) 评论(0) 推荐(0) 编辑
摘要: UUID.randomUUID().toString()是javaJDK提供的一个自动生成主键的方法。UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的,是由一个十六位的数字组成,表现出来的形式。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同),时钟序列,全局唯一的IEEE机器识别号(如果有网卡,从网卡获得,没有网卡以其他方式获得),UUID的唯一缺陷在于生成的结果串会比较长。 阅读全文
posted @ 2014-02-21 17:21 成风魄郎 阅读(959) 评论(0) 推荐(0) 编辑
摘要: 1.业务需求1.1应用背景 开发软件项目进度计划总是那么不准确,延期经常出现,跟可恨的是甚至无法给出一个相对比较明确的延迟时间。很大因素在于分配给开发人员的完成时间与开发人员的实际完成时间有一定的偏差。1.2业务机遇 我们可以开发一款psp软件,即个人软件过程软件。此软件能够对所有的工作过程进行时间的记录,经过一定的时间之后,积累了许多产能数据(经验数据)。根据不同开发人员不同任务下的产能数据,能够较准确的预测开发时间。1.3业务目标 帮助软件工程师在个人的基础上运用过程的原则,借助于PSP提供的一些度量和分析工具,了解自己的技能水平,控制和管理自己的工作方式,使自己日常工作的评估、计划... 阅读全文
posted @ 2013-11-18 10:44 成风魄郎 阅读(663) 评论(0) 推荐(0) 编辑
摘要: a. 业务需求a.1 背景Internet的迅猛发展将人类带入了信息社会和网络经济时代,对企业发展和个人生活都产生了深刻的影响。随着Internet的广泛应用,消费者不再受物理空间的约束,并且能通过搜索引擎或者直接访问购物网站获得尽可能多的商品信息,同时网络产品种类的多样性、网络上商品价格的低廉、网络购物的便利性使得越来越多的消费者利用因特网在电子商务购物平台上进行购物。网上购物,在为消费者节省成本的同时,也给消费者带来了新的“成本’’——花费大量的时间浏览大量的网站,学习怎样提交查询和管理自己的订单。另外,每个网站都含有大量的不同种类的商品,用户要选购商品就不得不在大量网站内进行复杂的搜索, 阅读全文
posted @ 2013-11-03 21:16 成风魄郎 阅读(1177) 评论(4) 推荐(0) 编辑
摘要: Math.ceil(x) -- 返回大于等于数字参数的最小整数(取整函数),对数字进行上舍入Math.floor(x)--返回小于等于数字参数的最大整数,对数字进行下舍入例如:document.write(Math.ceil(5.99));document.write(Math.ceil(-5.99));document.write(Math.ceil(1.01));document.write(Math.ceil(-1.01));输出是:6-52-1 阅读全文
posted @ 2013-10-31 22:38 成风魄郎 阅读(1058) 评论(2) 推荐(0) 编辑
摘要: 有一个很简单的例子,java.util中的类ArrayList实现了接口List则生成ArrayList对象时可用以下语句. List list=new ArrayList(); 也就是说所有实现了接口List的类,都可以用List接口来声明对象类型,然后用实体类进行实例化.这表明了接口可以用来作为类型的表述.当然,生成的对象list只能调用接口List中提供的方法. 同样的操作也可以用在父类与子类身上,例如设A类是B类的父类 则创建B类对象的时候可以用以下语句 A b=new B();这样的用法可以大大提高编程的灵活性.~***Tank implements moveableinterfac 阅读全文
posted @ 2013-10-11 10:38 成风魄郎 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 线程组:线程组存在的意义,首要原因是安全。java默认创建的线程都是属于系统线程组,而同一个线程组的线程是可以相互修改对方的数据的。但如果在不同的线程组中,那么就不能“跨线程组”修改数据,可以从一定程度上保证数据安全。线程池:线程池存在的意义,首要作用是效率。线程的创建和结束都需要耗费一定的系统时间(特别是创建),不停创建和删除线程会浪费大量的时间。所以,在创建出一条线程并使其在执行完任务后不结束,而是使其进入休眠状态,在需要用时再唤醒,那么 就可以节省一定的时间。如果这样的线程比较多,那么就可以使用线程池来进行管理。保证效率。线程组和线程池共有的特点:1,都是管理一定数量的线程2,都可以对线 阅读全文
posted @ 2013-10-06 16:47 成风魄郎 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 1.服务器#include //包含头文件#include#include#pragma comment(lib,"WS2_32.lib") //连接套接字库int main(){WSADATA data; //定义结构体变量WORD w=MAKEWORD(2,0); //定义套接字版本char sztext[]="欢迎你\r\n"; //定义欢迎信息::WSAStartup(w,&data); //初始化套接字库SOCKET s; //定义套接字句柄s=::socket(AF_INET,SOCK_DGRAM,0); //创建 UDP 套接字so 阅读全文
posted @ 2013-09-27 19:08 成风魄郎 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 在新建的 C++源文件中编写如下代码。1.TCP 服务器端#include //包含头文件#include#include#pragma comment(lib,"WS2_32.lib") //显示连接套接字库int main() //主函数开始{WSADATA data; //定义 WSADATA 结构体对象,WSADATA结构被用来储存调用AfxSocketInit全局函数返回 Windows Sockets初始化信息。这个结构被用来存储被 //WSAStartup函数调用后返回的Windows Sockets数据。它包含Winsock.dll执行的数据。... 阅读全文
posted @ 2013-09-27 16:15 成风魄郎 阅读(851) 评论(0) 推荐(0) 编辑