- 浏览: 329666 次
- 性别:
- 来自: 成都
-
最新评论
-
qyy20180308:
问下,这个问题后来是怎么解决的?
java自己实现的MD5算法,没用到sun的MD5服务 -
ikillmeba:
要中转服务器把两边内网的设备的外网地址知道就好了,就可以穿透了 ...
QQ通信原理及QQ是怎么穿透内网进行通信的? -
snoyc:
为啥打不通呢,前面的所有步骤都执行正确。最后一步Client ...
QQ通信原理及QQ是怎么穿透内网进行通信的? -
leidengyan:
写的真棒!解答了我的疑虑,多谢!
研究tomcat的URL编码笔记 -
壹块钱:
复习了,谢楼主!
对java:comp/env的研究
文章列表
节点对象属性
childNodes—返回节点到子节点的节点列表
firstChild—返回节点的首个子节点。
lastChild—返回节点的最后一个子节点。
nextSibling—返回节点之后紧跟的同级节点。
nodeName—返回节点的名字,根据其类型。
nodeType—返回节点的类型。
nodeValue—设置或返回节点的值,根据其类型。
ownerDocument—返回节点的根元素(document对象)。
parentNode—返回节点的父节点。
previousSibling—返回节点之前紧跟的同级节点。
text—返回节点及其后代的文本(IE独有)。
xml—返回节点及其后代的X ...
封装:
var MonitorAjax = function() {
this.XHR = function() {
var xmlHttpRequest;
if(window.XMLHttpRequest) {
xmlHttpRequest = new XMLHttpRequest();
} else if(window.ActiveXObject) {
try {
xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch(e1) {
t ...
object.wait()方法:让拥有object对象的锁的线程进入等待状态,并释放对象锁。
object.wait()和object.notify()和object.notifyall()必须写在synchronized方法内部或者synchronized块内部,因为:
这几个方法要求当前正在运行object.wait()方法的线程拥有object的对象锁。。。
即使你确实知道当前上下文线程确实拥有了对象锁,也不能将object.wait()这样的语句写在当前上下文中。如:
package com.wangf.test;
class AAA {
public synchr ...
为什么网上讲到的P2P打洞基本上都是基于UDP协议的打洞?难道TCP不可能打洞?还是TCP打洞难于实现?
假设现在有内网客户端A和内网客户端B,有公网服务端S。
如果A和B想要进行UDP通信,则必须穿透双方的NAT路由。假设为NAT-A和NAT-B。
A发送数据包到公网S,B发送数据包到公网S,则S分别得到了A和B的公网IP,
S也和A B 分别建立了会话,由S发到NAT-A的数据包会被NAT-A直接转发给A,
由S发到NAT-B的数据包会被NAT-B直接转发给B,除了S发出的数据包之外的则会被丢弃。
所以:现在A B 都能分别和S进行全双工通讯了,但是A ...
QQ是一个基于TCP/UDP协议的通讯软件
发送消息的时候是UDP打洞,登陆的时候使用HTTP~因为登陆服务器其实就是一个HTTP服务器,只不过不是常用的那些,那个服务器是腾讯自行开发的!!!
一、登录
QQ客户端在局域网内,当你打开Q ...
TCP/IP四层模型各层的具体协议:
应用层:HTTP,FTP,SMTP,POP3,Telnet等等
传输层:TCP,UDP
网络层:IP等等
物理层:。。。
以HTTP协议为例:
当启动一个浏览器窗口,该浏览器窗口一定 ...
微软公司用SLIC来控制用户对OEM版本的非法使用。OEM(Original Equipment Manufacture)的基本含义是定牌生产合作,俗称“代工”。微软为特定的合作伙伴发放操作系统的OEM版本,以满足合作双赢的需求。这些OEM版本的操作系统随机器预 ...
select * from (select emp.*,rownum rn from emp where rownum <= 6) where rn >= 3;
--创建一个包,在这个包类声明一个游标类型
create or replace package my_fenye_package as
type my_fenye_cursor is ref cursor;
end my_fenye_package;
--创建分页存储过程
create or replace procedure my_fenye_pro
(
table_name varchar2,--输入 ...
1)——快速安装
一. 安装vsftpd
sudo apt-get install vsftpd
二. 配置vsftpd
sudo vi /etc/vsftpd.conf
编辑内容如下:
# 设定系统本地用户账户登陆ftplocal_enable=YES# 使用用户的本地账户目录作为ftp目录chroot_local_user=YES# 允许用户上传文件write_enable=YES
修改完成后保存并重启vsftpd
sudo /etc/init.d/vsftpd restart
三. 添加ftp使用用户
sudo useradd -d /home/ftp_testuser -m ...
如果是默认安装vsftpd的话,以下是一些文件的位置约定:
/usr/sbin/vsftpd ---- VSFTPD的主程序
/etc/rc.d/init.d/vsftpd ---- 启动脚本
/etc/vsftpd/vsftpd.conf ---- 主配置文件
/etc/pam.d/vsftpd ---- PAM认证文件
/etc/vsftpd.ftpusers ---- 禁止使用VSFTPD的用户列表文件
/etc/vsftpd.user_list ---- 禁止或允许使用VSFTPD的用户列表文件
/var/ftp ---- 匿名用户主目录
/var/ftp/pub --- ...
删除用户
drop user monitor cascade;
删除表空间和数据文件
drop tablespace monitor_ts including contents and datafiles;
创建用户
create user monitor identified by monitor;
创建表空间
create tablespace ts_wangf datafile 'C:\oracle\product\10.2.0\tablespaceBIMS\monitor-data.dbf' size 100m autoextend on;
将表空间分配给用户
alter use ...
我看到这篇文章,感悟良多,希望对新手有帮助!!
1. super代表父类?代表父类的对象?还是代表父类的引用?为什么super()在构造方法,super.fun()在方法能用?个才人认为应该是super表示对象能这么调用,可父类对象没被new 而如 ...
一直以为Java里面的this是指当前真实调用对象,今天突然发现不是那么回事。
有两个注意点:
1、在Java中,直接访问域或静态成员(包括静态方法和静态成员变量)永远都是前期绑定。
2、在Java中,访问方法是后期绑定。
不过这样容易出现一个疑点:若B类继承A类,A类和B类都包含一个public int i 这样的域,如果在A类中有一个方法通过this访问域,而这个方法的调用者却是B类的对象,那么访问到的域到底是A类中的i还是B类中的i呢?请看代码:
package com.wangf.test.javasuper;
class A {
...
(1)
简介:
在过去几年里,Hibernate不断发展,几乎成为Java数据库持久性的事实标准。它非常强大、灵活,而且具备了优异的性能。在本文中,我们将了解如何使用Java 5 注释来简化Hibernate代码,并使持久层的编码过程变得更为轻松。
传统上,Hibernate的配置依赖于外部 XML 文件:数据库映射被定义为一组 XML 映射文件,并且在启动时进行加载。
在最近发布的几个Hibernate版本中,出现了一种基于 Java 5 注释的更为巧妙的新方法。借助新的 Hibernate Annotation 库,即可一次性地分配所有旧映射文件——一切都会按照您的想法来定义—— ...