- 浏览: 281932 次
- 性别:
- 来自: 杭州
最新评论
-
niwowl:
可以!
gson使用在android使用例子 -
smallbee:
xin_jmail 写道首先感谢楼主的文章,让我知道了lock ...
java ReentrantLock Condition调试记录 -
xin_jmail:
首先感谢楼主的文章,让我知道了lock.newConditio ...
java ReentrantLock Condition调试记录 -
smallbee:
brad2309 写道lz 你的两个messageReceiv ...
基于Apache Mina实现的TCP长连接和短连接实例 -
brad2309:
lz 你的两个messageReceived方法是不是错乱了
基于Apache Mina实现的TCP长连接和短连接实例
文章列表
在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是一个安全隐患。
泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率
无泛型:
package com.yuan;
public class Gen2 {
private Object ob; //定义一个通用类型成员
public G ...
upnp 使用cling编写service
- 博客分类:
- upnp
package example.binarylight;
import org.teleal.cling.binding.annotations.UpnpAction;
import org.teleal.cling.binding.annotations.UpnpInputArgument;
import org.teleal.cling.binding.annotations.UpnpOutputArgument;
import org.teleal.cling.binding.annotations.UpnpService;
import org.teleal.cling.b ...
upnp可能会使用独立服务器
原文出处:http://blog.chenlb.com/2009/01/quick-start-jetty-and-embed-in-project.html
<!-- google_ad_section_start -->
看到开源项目发布的时候都带一个 jsp 容器(jetty)。拿来做 demo、开发、调试的服务器还是很不错的。今天就小试下,主要把它运行起来。
第一步下载:http://dist.codehaus.org/jetty/jetty-6.1.14/jetty-6.1.14.zip�0�2是目前最新的稳定版。解压到如E:\ ...
网络发展到现在,我们已经实现的有很多,但还有许多目标没有达到。例如在网络上,像平时用遥控器那样,操作家用电器或网络远端的电器设备等等。实现诸如此类的效果,将是有巨大需求的应用技术。如果实现通过网络用UPnP ...
/*
* Copyright (C) 2010 Teleal GmbH, Switzerland
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation, either version 3 of
* the License, or (at your option) an ...
1、前言
Apache MINA是Apache组织的一个优秀的项目。MINA是Multipurpose Infrastructure for NetworkApplications的缩写。它是一个网络应用程序框架,用来帮助用户非常方便地开发高性能和高可靠性的网络应用程序。在本文中介绍了 如何通过Apache Mina2.0来实现TCP协议长连接和短连接应用。
2、系统介绍
2.1系统框架
整个系统由两个服务端程序和两个客户端程序组成。分别实现TCP长连接和短连接通信。
系统业务逻辑是一个客户端与服务端建立长连接,一个客户端与服务端建立短连接。数据从短连接客户端经过服务端发送到长连接 ...
1、简历项目mvn archetype:generate -DarchetypeArtifactId=项目类型 -DgroupId=组识别 -DartifactId=项目名称 -Dversion版本 -Dpackage=包路径项目类型:maven-archetype-j2ee-simple (j2ee项目)maven-archetype-protlet (门户)maven-archetype-quickstart (一般的java project)maven-archetype-site (复杂站点)maven-archetype-site-simaple (简单站点)maven-archet ...
本文转自 http://www.blogjava.net/myyate/articles/Struts2_source_java.html
Struts2架构图
请求首先通过Filter chain,Filter主要包括ActionContextCleanUp,它主要清理当前线程的ActionContext和Dispatcher;FilterDispatcher主要通过AcionMapper来决定需要调用哪个Action。
ActionMapper取得了ActionMapping后,在Dispatcher的serviceAction方法里创建 ...
一个项目托了2年了,坑爹啊。郁闷啊
上次需求修改之后,这次通过了st的时候,发现公网不让使用socket。这里解释下为什么不让:项目是银行项目,名称就不说了,后台部署在行内,客户端部署在客户公网,各个银行的前置机也是部署在公网和客户端一起,我们的客户端负责和各个银行的前置机通信做查余额或者支付等的业务。
第一个版本设计的时候,老大们拍胸部说客户端可以和我们的后台socket通信的,然后由于种种原因,第一个版本不行,都已经到ST阶段了啊,没办法,老大说改我们就改,需求重新来过,第二个版本又到了st阶段,tmd说公网不让使用socket与行内联网,要使用Https,郁闷啊,https下面不 ...
1、首先,web.xml里面需要定义struts过滤器和spring的初始化。
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name ...
原文地址: http://7918850-163-com.iteye.com/blog/868852
修改了这位仁兄的代码,其中有一个Bug,带上查询条件会报错,看了自动生成的那部分代码,原来是一个查询条件没有加上。
见附件
package com.yuan;
import gnu.io.CommPortIdentifier;
import gnu.io.NoSuchPortException;
import gnu.io.SerialPort;
import gnu.io.SerialPortEvent;
import gnu.io.SerialPortEventListener;
import java.io.DataInputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.text ...
转自http://apps.hi.baidu.com/share/detail/16783648
什么是串口通讯?
串行通讯协议有很多种,像RS232,RS485,RS422,甚至现今流行的USB等都是串行通讯协议。而串行通讯技术的应用无处不在。可能大家见的最多就是电脑的串口与Modem的通讯。在PC机刚开始在中国流行起来时(大约是在90年代前五年),那时甚至有人用一条串行线进行两台电脑之间的数据共享。除了这些,手机,PDA,USB鼠标、键盘等等都是以串行通讯的方式与电脑连接。还有像多串口卡,各种种类的具有串口通讯接口的检测与测量仪器,串口通讯的网络设备等也是通过串口与计算机连接的。
...
虽然android自带了json处理,但是没有封装,总觉得不方便,网上找了gson的处理,觉得还行。
//转换器
GsonBuilder builder = new GsonBuilder();
// 不转换没有 @Expose 注解的字段
builder.excludeFieldsWithoutExposeAnnotation();
Gson gson = builder.create();
//1、对象转string
Student stu = new St ...
情况:
因项目需要,需要使用动态数据源,什么叫动态数据源,就是数据源是由客户动态选择的,不仅仅有一个。这就意味在后台会配置多个数据源。
我们的系统有很多版本,不同版本开发在不同的数据库上,但是系统需要的一些配置依赖于数据库,所以需要有一个能配置数据源的后台,让开发人员自己处理。
解决方案:
数据库datasource,需要继承AbstractRoutingDataSource ,在spring包里面。
/**
* <p>
* Title: 动态获取数据源
* </p>
*
* <p>
* Descripti ...