- 浏览: 167082 次
- 性别:
- 来自: 北京
-
最新评论
-
mm_linbin:
...
不要一辈子靠技术混饭吃 -
hanmiao:
楼主执行那条 SQL 语句之后的结果是什么样的,能贴出来看看么 ...
Oracle排名rank() dense_rank() row_number() 分区partition by -
starashen:
支持一下,上一条评论出错了,删掉可以
lucene实例 -
axiheyhey:
非IE下怎么操作呢?
JavaScript操作word文档 -
85600367:
感谢楼主有时间冒着被喷子喷的危险,说出了自己的心里话。我工作已 ...
不要一辈子靠技术混饭吃
文章列表
最近写了个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 ...
//普通字符处
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到工程中
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 ...
有很多的技术能够操作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 ...
- 2009-09-22 13:05
- 浏览 812
- 评论(0)
死锁是因为多线程访问共享资源,由于访问的顺序不当所造成的,通常是一个线程锁定了一个资源A,而想去锁定资源B,在另一个线程中,锁定了资源B,而又想去锁定资源A以完成自身的操作,两个线程都想得到对方的资源,而不愿释放自己的资源,造成两个线程都在等待,而无法执行的情况。
分析死锁产生的原因不难看出是由访问共享资源顺序不当所造成的,下面写一个造成线程死锁的例子,希望能对大家理解多线程死锁问题有进一步的理解!如果有人需要编写多线程的系统,当操作共享资源时一定要特别的小心,以防出现死锁的情况!
public class TestDeadLock implements Runnable {
publi ...