摘要:Socket通信比较常见的问题有如下几种: 1、设置收发超时; 2、正确的每一个bit的收发; 3、物理线路故障的保护; 4、始终能正常工作; 5、尽量少占系统资源; n、…… 而Socket编程有一个共性,尽管100个人可能会写出1000种实现,但做的事情却只有一种,就是:通信。 为此,通过学习dnsjava的通信代码,加上自己在一些项目中的实践,现在给出TCP通信的例子实现如下,希望能够给想偷懒的人一个简单的解决方案。 本方案在正常的局域网连接中测试过几百万次没什么问题。缺乏更艰苦的环境,所以如果使用这些代码发生任何风险的话…… (TcpChannel代码为Brian Wellington
阅读全文
06 2010 档案
摘要:这只是长征路上的一小步,以后还有待改进。 NIO Selector示意图: 客户端代码:importjava.io.IOException; importjava.net.InetSocketAddress; importjava.nio.ByteBuffer; importjava.nio.channels.SelectionKey; importjava.nio.channels.Selector; importjava.nio.channels.SocketChannel; /** *NIOTCP客户端 * *@date2010-2-3 *@time下午03:33:26 *@v...
阅读全文
摘要:下面是序列化和外部化在代码级的关联方式: public interface Serializable {} public interface Externalizable extends Serializable { void readExternal(ObjectInput in); void writeExternal(ObjectOutput out); } 序列化和外部化的主要区别 外...
阅读全文
摘要:Visual Age for Java是IBM所开发的Java IDE开发环境。早在几年前,就已经占了Java开发平台的半壁江山,而近来已有好长时间没出新版本了,原因在于IBM全心投入了Eclipse项目的研 究,好多Java开发者肯定也注意到了这一点。Eclipse是一个开发源码项目,它其实是Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不...
阅读全文
摘要:Audit mysql query slow.1. start slow log.Two method:(1)edit my.cnf ,add text as belows to [mysqld].#if long_query_time=0, all queries will be saved to log filelong_query_time=1#create the log file and...
阅读全文
摘要:作为初学者本人根据转载的那篇文章摸索了一段时间才制作了一个简单的Demo,发觉S2dao难到不难,对于初学者来说,主要是配置,如果能够配置成功,基本上就对S2dao有个基本了解,能够做更深入的学习了。以下是我个人的Demo制作过程。1.S2dao 文件下载,请在Google 搜索自行下载。2.下载S2dao文件后,在Eclipse里自己新建一个Java project : S2daoH2Test3...
阅读全文
摘要:s2dao是基于seasar2的orm框架,使用简单且功能比较强大。官方网站为http://s2dao.seasar.org/,中英日文档皆有。 如果对hibernate望而生畏,而只是寻找一个替代jdbc的工具的话,s2dao算是一个不错的选择。某种程度上来讲,s2dao可能会比较像ibatis(笔者没有使用过ibatis)。 具体编码来说,基本上是一个interface(相当于DAO)对应一...
阅读全文
摘要:java面试精品全集[ejb 部分] java面试精品全集[ejb 部分] java面试精品全集[ jdbc jdo xml部分] java面试精品全集[jsp与servlet部分] java面试精品全集[线程部分] java面试精品全集[java部分4] java面试精品全集[java部分3] ...
阅读全文
摘要:nclude标签的path属性被用来指定想要引入的S2Container定义文件的路径。详细情况请参照include标签。 组件的检索顺序,先是在自身注册的文件中寻找组件,没有找到所需组件的情况下,将按照include的顺序在子定义文件中查找注册到S2Container中的组件,最先找到的那个组件将被返回。 <components> <include path="aaa.dico...
阅读全文
摘要:http://www.blogjava.net/tonyzhou00/articles/131061.html 在日本,Seasar2这个框架十分的流行。Seasar2其实就是类似于Spring的一个开源框架 大家有兴趣的话,可以去官方网站看看: http://www.seasar.org/index.html 中文版现在还没完善,大家可能要用日文或则英文来了解 下面简单介绍一下: 所谓R...
阅读全文
摘要:1.打开键盘,当打开某个View,希望打开键盘的时候,在ViewDidLoad的方法中插入如下代码[myTextField becomeFirstResponder];2.当需要关闭键盘的时候,在关键键盘的事件中,如button 写下如下的代码[myTextField resignFirstResp...
阅读全文
摘要:1.首先实现UIActionSheetDelete协议2. NSString *title = UIDeviceOrientationIsLandscape([UIDevice currentDevice].orientation) ? @"\n\n\n\n\n\n\n\n\n" : @"\n\n\n\n\n\n\n\n\n\n\n\n" ; UIActionSheet *actionSheet...
阅读全文
摘要:首先下载H2 For Windows installer h2下载链接。安装后在C:\Program Files\H2\src\test\org\h2\samples(默认安装) 文件夹下有很多sample 。看看sample 代码,很多就会了,先来个helloworld /** Copyright 2004-2010 H2 Group. Multiple-Licensed under the H...
阅读全文
摘要:一)H2文件结构:———————————————————————————&#...
阅读全文
摘要:JAVA相关基础知识1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继 承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继 承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增 加新的方法使之更适合特殊的需要。3
阅读全文
摘要:开发安装环境mac OS,并且有wifi,经过越狱(破解)的iphone或者ipod touch. 下面所提到的scp是mac OS的终端命令. ssh,ldid 和chmod等是iphone的终端命令行,需要安装,cydia等工具 按照上图进行编译,必会出现错误提示: CodeSign error: no certificate found in keychain for code signin...
阅读全文
摘要:UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];if (cell == nil) { cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:Cell...
阅读全文
摘要:相信有很多人遇過 EXC_BAD_ACCESS 的錯誤訊息,有時候進 debug 也查不出個所以然,這種記憶體的問題,不管在哪種開發工具都會遇到。而 Xcode 有個 Zombie 的方式,可以指出哪裡出問題!從 Xcode 左側,展開 Groups & Files 內的 Executables 分類,點選 Project 名稱的項目,按右鍵選 Get Info。切換到 Arguments...
阅读全文