- 浏览: 12174 次
- 性别:
- 来自: 杭州
最新评论
文章列表
/**
*
* @author liuguangyi
* @content ejb3注解的API定义在javax.persistence.*包里面。
*
* 注释说明:
* @Entity —— 将一个类声明为一个实体bean(即一个持久化POJO类)
* @Id —— 注解声明了该实体bean的标识属性(对应 ...
1:Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect)
2:Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect):
例:
Sring s= new String[]{"a","b","c"};
List<String> a= Arrays.asList(s);
a.remove(0);
以上代码会抛出错误。
改为:
List<String> a= new ArrayList(Arrays.asList(s));
a.remove(0);
例:
List<String> list = new ArrayList();
list.add("aa");
String [] st = (Stri ...
public class ImgHandle{
private Picture oldpicture;
private Picture newpicture;
private ImageFilter imageFilter=new ImageFilter();
private FileDeal fd=new FileDeal();
public void ImgHandle(){}
public void copyImg(Picture oldpicture,Picture newpicture) throws Exception
{
String ...
虽然开通博客有段时间了,也发布了一些文章,虽然转载的占大多数。自己动手的写的大多都半路夭折,在过年放假期间一定全部补上,也算是对自己这段时间的总结。
最近闲来无聊,找来Jlive源码进行赏析。本人水平有限,只是对自己觉的有益的内容做一些记录和摘要,希望对自己在OO编程思想上能有一点点的提高。
最近通过mina框架进行TCP协议通信。 客户端通过socket工具软件输入文本信息后,发送上来有session建立,但是没有收到的数据。检查了很久。发现是客户端发送数据没有输入回车符 。寻思很久。发现是mina解码编码器的问题。
这里有三种常用的方式来将一系列的字节流区分为一个个消息对象.
第一:使用固定长度的消息.
第二:使用固定长度的消息头并且标识消息主体的长度.
第三:使用分隔符,例如在文本协议中在每条消息后面使用换行来标识。
现在问题来了,接受数据有换行符。发送到客户端的数据也会自动追加换行符。在我实际应用中,是不允许存在换号符,所以必须将服务端发送的数据去除掉换行符。目前在读源码希望 ...
一,服务端
1.起一个tcpServer
2.编写处理类,该类处理业务逻辑
3.设置过滤器链
4.绑定端口
NioSocketAcceptor acceptor = new NioSocketAcceptor();
DefaultIoFilterChainBuilder chain = acceptor.getFilterChain();
MdcInjectionFilter mdcInjectionFilter = new MdcInjectionFilter();
chain.addLast("mdc", ...
系统平台作为上位机,连接下位机后,通过发送指令与模块进行通信。一个模块有8路开关
如图:
X7 X6 X5 X4 X3 X2 X1 X0
0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1
0/1代表打开,关闭
比如 00000000 代表全开
11111111 代表全关
需求:当下位机全开,会发送状态码为FF(16进制) ,系统接收到指令后要解析成11111111的字符串。
如F3 转化为11110011 .. 问题的实质就是将1位16进制数转化为4位2进制数
思路:转化FF对应的十进制数 ,然后转化十进制 ...
Apache2.2和Tomcat6整合
Apache和Tomcat同是Apache基金会下面的两个项目。
一个是HTTP WEB服务器,另一个是servlet容器(servlet container),最新的6.0.X系列实现Servlet 2.4/JSP 2.0Spec。在我们生产的环境中,往往需要Apache做前端服务器,Tomcat做后端服务器。此时我们就需要一个连接器,这个连接器的作用就是把 所有Servlet/JSP的请求转给Tomcat来处理。在Apache2.2之前,一般有两个组件可选择。mod_jk和mod_jk2。后来 mod_jk2没更新了,转而更新mod_jk,所以 ...
1.去除数组中的重复元素
function unique(arr){
var len = arr.length;
for(var i=len-1;i>=1;i--){
if(arr[i-1] == arr[i]){
arr.splice(i,1);//splice()方法的 }
}
return arr;
}
2. 删除数组中的某元素
function remove(arr,data){
for(var i =0;i<arr.length;i++){
if(ar ...
1.java.lang.IncompatibleClassChangeError:
class org.hibernate.cfg.ExtendedMappings has interface org.hibernate.cfg.Mappings as super class
(hibernate3.5中的hibernate3.0包,已经包涵了hibernate-annotations,hibernate-commons-annotations.jar 这2个包,所以你要去掉 包
试试,)
2.Caused by: java.lang.ClassNotFoundException: jav ...
最近正在开发的路灯监控项目,需要制定路灯开关的执行计划。初步设计三种执行方案:按照工作日/非工作日,国定假日,自定义三种方式。在制定计划后,要能根据三种方式定义的日期生成日历,并且能够在预览界面显示每天的执行时段,并且能进行维护。
日期对象:
public DayStatus{
private boolean have_config;//是否计划配置日期
private List<PeriodDto> timeList;//执行时间段
private String day;//日期
private boolean isHoliday;//是否国定假日
pr ...
/**
* 获取当月最大天数
* 2010-9-20上午04:51:50
* hepeng
*/
public static int getCurrentMonthMaxDay(){
Calendar a=Calendar.getInstance();
a.set(Calendar.DATE, 1);
a.roll(Calendar.DATE, -1);
return a.get(Calendar.DATE);
}
/**
* 获取今天是当月的第几天
* 2010-9-20上午04:53:10
* hepeng
*/
...