- 浏览: 416841 次
- 性别:
- 来自: 深圳
-
最新评论
-
skying007:
...
Mysql coalesce() 函数认识和用法 -
kchiu:
关于这个心跳的发送和接收 晚上全是the fuccking s ...
socket心跳检测 -
bjsq618:
你的想法在大的物流公司已经实现了,只不过他们使用是GPS定位
ddd -
jiaguwen123:
2,AuthenticationHandler类的写法
pa ...
xfire客户端 -
sornor:
总结的不错哟!
Java中的函数yield(),sleep()和wait()的区别
文章列表
java socket类的异常总结
- 博客分类:
- java编程
1.java.net.SocketTimeoutException.这个异常比较常见,socket超时。一般有2个地方会抛出这个,一个是connect的时候,这个超时参数由connect(SocketAddress endpoint,int timeout)中的后者来决定,还有就是setSoTimeout(int timeout),这个是设定读取的超时 ...
客户端套接字(Socket)的超时
- 博客分类:
- java编程
客户端套接字的超时(timeout)就是指在客户端通过Socket和服务器进行通讯的过程中,由于网络延迟,网络阻塞等原因,造成服务器并未及时响应客户端的一种现象。在一段时间后,客户端由于未收到服务端的响应而抛出一个超时错误; 其中客户端所等待的时间就是超时时间。
由于生产超时错误的一端都是被动端;也就是说,这一端是在接收数据,而不是发送数据。对于客户端Socket来说,只有两个地方是在接收数据;一个是在连接服务器时;另一个是在连接服务器成功后,接收服务器发过来的数据时。因此,客户端超时也分为两种类型:连接超时和读取数据超时。
一、连接超时
这种超时在前面的例子中已经 ...
socket编程的注意事项
- 博客分类:
- java编程
socket编程的注意事项:
1.连接超时
不推荐的写法
m_socket = new Socket(fm_ipaddr,fm_port);
m_socket.setSoTimeout(180000);//读取数据超时设置3m
以上这种写法,在对方端口当掉时,客户端会一直等待连接,并不会抛出异常。所以超时根本没
推荐写法:
m_socket = new Socket();
m_socket.setSoTimeout(180000);//读取数据超时设置3m
m_socket.connect(new InetSocketAddress(fm_ipaddr, ...
SCJP试题集及解析
1. Which of the following range of short is correct?
A. -27 -- 27-1
B. 0 – 216-1
C. -215 – 215-1
D. -231 – 231-1
翻译:下面哪些是short型的取值范围。
答案::C
解析:短整型的数据类型的长度是16 bits,有符号。另外需要 ...
转自:http://blog.csdn.net/xyzroundo/article/details/5891137
内容:
注意:二个JAR包不能少:xfire-all-1.2.6.jar,和jaxb-xjc-2.0.1.jar.
xmlbeans-2.4.0.jar
一. 编写Ant脚本build.xml,就是用org.codehaus.xfire.gen.WsGenTask生成Client Stub,放在org.ymcn.ws.cli ...
webservice
- 博客分类:
- java编程
import org.codehaus.xfire.client.Client;
import com.utils.MD5;
import java.net.MalformedURLException;
import java.net.URL;
public class HelloWebService {
Object[] results;
public void q() {
try {
Client client = new Client(new URL("http://127.0.0.1/WebService//services/UpbmsService?ws ...
UML中聚合与组合区别
- 博客分类:
- 设计模式
一直以来,对UML的东西总是模棱两可,对于类图中的聚合和组合,知道两种的区别,但过一段时间后总是分不清两者谁是谁,唉,主要怪自己的语文没有学好,呵呵!
其实,对于聚合和组合,如果换成英文,就很好理解了:聚合就是“has-a”,组合就是“contains-a”。
聚合是空心的菱形;组合是实心的菱形(这个比较好理解,实心的肯定比空心的扎实,哈哈)。
摘录一段话:
聚合和组合的区别在于:聚合关系是“has-a”关系,组合关系是“contains-a”关系;聚合关系表示整体与部分的关系比较弱,而组合比较强;聚合关系中代表部分事物的对象与代表聚合事物的对象的生存期无关,一旦删除了聚合对象不一定就删 ...
http://blog.csdn.net/java_cxrs/article/details/5519743
http://blog.sina.com.cn/s/blog_4779b7f50100b040.html
http://www.iwangyu.com/index.php/archives/456
http://localhost:8080/**/***Servlet?mobile=13423432345&send_time=2011-11-1&msg=***11&linkid=28&longnum=***&feecode=1
http://127.0.0.1:8080/**/***Servlet?mobile=13423432345&linkid=28&status=0
urlName=http://***?msgid=55&modulesroute=0&destmobile=***&orgmobil ...
本地索引和全局索引区别
- 博客分类:
- oracle
表可以按range,hash,list分区,表分区后,其上的索引和普通表上的索引有所不同,oracle对于分区表上的索引分为2类,即局部索引和全局索引,下面分别对这2种索引的特点和局限性做个总结。
局部索引local index
1. 局部索引一定是分区索引,分区键等同于表的分区键,分区数等同于表的分区说,一句话,局部索引的分区机制和表的分区机制一样。
2. 如果局部索引的索引列以分区键开头,则称为前缀局部索引。
3. 如果局部索引的列不是以分区键开头,或者不包含分区键列,则称为非前缀索引。
4. 前缀和非前缀索引都可以支持索引分区 ...
MySQL分区表测试
- 博客分类:
- mysql
MYSQL 分区表功能测试。
1.查看Mysql版本是否支持分区
SHOW VARIABLES LIKE '%partition%';
+-------------------+-------+
| Variable_name | Value |
+-------------------+-------+
| have_partitioning | YES |
+-------------------+-------+
如果VALUE 为YES 则支持分区,
2.测试那种存储引擎支持分区
INOODB引擎
mysql> Create tab ...
MySQL的datetime设置当前时间为默认值
由于MySQL目前字段的默认值不支持函数,所以用create_time datetime default now()的形式设置默认值是不可能的。
代替的方案是使用TIMESTAMP类型代替DATETIME类型。
CURRENT_TIMESTAMP :当我更新这条记录的时候,这条记录的这个字段不会改变。
CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP :当我更新这条记录的时候,这条记录的这个字段将会改变。即时间变为了更新时候的时间。(注意一个UPDATE设置一个列为它已经有的值,这将不 ...
2.1 EXT的事件和类
2.11自定义事件
Ext.onReady(function(){
Person = function(name) {
this.name = name;
this.addEvents("walk", "eat", "sleep");// Person类自定义事件
}
Ext.extend(Person, Ext.util.Observable, {
info: function(event) {
return th ...
查看表的分布状况
mysql> select count(*) from justin;
+----------+
| count(*) |
+----------+
| 5845246 |
+----------+
1 row in set (0.00 sec)
mysql> select month(create_time),count(*) from justin group by month(create_time);
+-----------------------+----------+
| month(create_time) | count(*) |
+---- ...
ext 只显示年月的日期插件
- 博客分类:
- EXT
Ext.ux.MonthPickerPlugin = function() {
var picker;
var oldDateDefaults;
this.init = function(pk) {
picker = pk;
picker.onTriggerClick = picker.onTriggerClick.createSequence(onClick);
picker.getValue = picker.getValue.createInterceptor(se ...