`
谷超
  • 浏览: 163400 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
最近写了个UDP通信,能够实现客户端和服务端的双向通信,和大家分享! 因为UDP是无连接通信,叫客户端和服务端是不准确的,应该叫发送端和接收端,因为我的代码能实现双向的通信,在接收信息的同时还能够发送信息,所以我叫做一端和另一端!一端: package test.udp; import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.DataInputStream; import java.io.IOException; import java.io.InputStreamRe ...
好久没有写javaeye博客了,最近写了个TCP Socket编程,和大家一起分享! 聊天原理:启动TCP服务端,等待客户端连接,当客户端连接到服务端后,服务端创建一个线程针对该客户端进行读写,服务端继续在指定端口监听客户端连接。客户端连接成功后,创建写线程和读线程,来与服务器端进行通信。服务器端线程接收到客户端的信息,再把该信息转发给消息的目的地客户端。目的地客户端通过发送线程发送消息给服务器端,服务器端接收到消息,再把消息转发给目的地客户端。服务器端线程并不会主动地发送消息给客户端,服务器端线程只是在中转客户端发送过来的信息,把消息发送给指定的目的地客户端而已。 如何实现从客户端A ...
//普通字符串 request.setAttribute("hello", "hello World"); //结构 Group group=new Group(); group.setId(1); group.setName("尚学堂"); User user=new User(); user.setName("谷超"); user.setAge(27); user.setGroup(group); request.setAttri ...

jstl使用

//普通字符处 request.setAttribute("hello","hello world"); // html文本 request.setAttribute("bj","<font color='red'>北京欢迎你</font>"); // 测试条件控制标签 request.setAttribute("v1", 1); request.setAttribute("v2", 2); req ...
我现在是自己做,但我此前有多年在从事软件开发工作,当回过头来想一想自己,觉得特别想对那些初学JAVA/DOT。NET技术的朋友说点心里话,希望你们能从我们的体会中,多少受点启发(也许我说的不好,你不赞同但看在我真心的 ...
首先感谢生菜肥羊同学提供的问题和良好的解决方案,再次感谢!   一个查询需求,要查询出每个部门中工资排在前2名的员工信息 提供表结构和记录如下,方便大家进行学习 员工表(employee)   ID DEPTID NAME SALARY 1 1 ...
oracle中的连接可分为,内连接(inner join)、外连接(outer join)、全连接(full join),不光是Oracle,其他很多的数据库也都有这3种连接查询方式 内连接inner join,这是我们经常用的查询方式,比如select * from A inner join B on A.field1=B.field2,个人认为,这样的内连接查询与下面的查询等效,select * from A,B where A.field1=B.field2,内连接查询只能查询出匹配的记录,匹配不上的记录时无法查询出来的 外连接outer join,可进一步分为左外连接left ...
不同版本的Oracle数据库间数据的迁移,通常Oracle数据库的数据迁移会以dmp的方式或sql脚本的方式,更多的会用dmp的方式,进行数据的导入和导出。如果不同版本的数据迁移的时候就出现问题了,在高版本中利用exp命令导出数据,把导出的dmp文件,再利用低版本的imp命令来导入,就出现了错误,是说版本不匹配,不能够进行导入!   另外一种方式是导出sql脚本的方式,从一个数据库中导出sql脚本,到另外一个数据库中执行,这种方法更加通用,能够避免不同版本Oracle无法导入数据问题!PL/SQL Developer中Export Data可以导出sql脚本或dmp文件,选择导出脚本就可以了 ...
废话少说,先粘出个例子让大家看看 <html> <body> <script type="text/javascript"> function noNumbers(e) { var keynum var keychar var numcheck if(window.event) // IE { keynum = e.keyCode alert(keynum) } else if(e.which) // Netscape/Firefox/Opera { keynum = e.which } ...
1、eval(String) 函数可计算某个字符串,并执行其中的的 JavaScript 代码。      参数可以是字符串表达式,也可以是JavaScript代码      例如:<script type="text/javascript">             eval("x=10;y=20;document.write(x*y)")              document.write(eval("2+2"))              var x=10              document.write ...
FCKeditor的好处FCKeditor是强大的web编辑器,实现图文混排,能够实现所见即所得,较其他的文本编辑器来说,FCKeditor能够本地文件上传,还是个不错的编辑工具。近日有需求要使用web编辑器来插入文章的内容,就用到了FCKeditor。下面的例子是FCKeditor2.3在jsp页面中的应用。   1 拷贝FCKeditor文件夹到根目录下2  拷贝FCKeditor.tld到web-inf下3  引入FCKeditor.jar和commons-fileuploa.jar到工程中

jdom读取xml

    博客分类:
  • Xml
config.xml文档   <?xml version="1.0" encoding="UTF-8"?> <configure> <driver-class-name>oracle.jdbc.driver.OracleDriver</driver-class-name> <url>jdbc:oracle:thin:@127.0.0.1:1521:ora9i</url> <username>xsfw</username> <passw ...

jdom生成xml

    博客分类:
  • Xml
有很多的技术能够操作xml,比如dmo4j,jdom和jdk中自带的api,很多的开源项目的配置文件都是由dom4j进行读取的,比如jboss,hibernate等,对xml文档的读取可以dom读取和sax两种方式,dom的方式是将xml文档一次性读取到内存中,读取的文档大小有限,而sax则是部分读取到内存中,不存在xml文档大而无法读取的情况,但一般对xml文档的读取都是用dom的方式,下面对比了几种操作xml文档的方式:     操作效率 编程复杂程度 jdk api 较快 较复杂 dom4j 快 简单 jdom 较快 简单    无论是那种 ...
简单工厂其实不是一个真正的模式,但是它和抽象工厂和工厂方法模式一样,经常被用于封装创建对象的代码。 下面写一个简单的例子来演示简单工厂的使用 Pizza orderPizza(String type){ Pizza oizza; pizza=factory.createpizza(type); pizza.prepare(); pizza.bake(); pizza.cut(); pizza.box(); return pizza; } createpizza(String type){ if(type.equals(&quo ...
死锁是因为多线程访问共享资源,由于访问的顺序不当所造成的,通常是一个线程锁定了一个资源A,而想去锁定资源B,在另一个线程中,锁定了资源B,而又想去锁定资源A以完成自身的操作,两个线程都想得到对方的资源,而不愿释放自己的资源,造成两个线程都在等待,而无法执行的情况。 分析死锁产生的原因不难看出是由访问共享资源顺序不当所造成的,下面写一个造成线程死锁的例子,希望能对大家理解多线程死锁问题有进一步的理解!如果有人需要编写多线程的系统,当操作共享资源时一定要特别的小心,以防出现死锁的情况! public class TestDeadLock implements Runnable { publi ...
Global site tag (gtag.js) - Google Analytics