09 2013 档案

摘要:1.服务器#include //包含头文件#include#include#pragma comment(lib,"WS2_32.lib") //连接套接字库int main(){WSADATA data; //定义结构体变量WORD w=MAKEWORD(2,0); //定义套接字版本char sztext[]="欢迎你\r\n"; //定义欢迎信息::WSAStartup(w,&data); //初始化套接字库SOCKET s; //定义套接字句柄s=::socket(AF_INET,SOCK_DGRAM,0); //创建 UDP 套接字so 阅读全文
posted @ 2013-09-27 19:08 成风魄郎 阅读(628) 评论(0) 推荐(0) 编辑
摘要:在新建的 C++源文件中编写如下代码。1.TCP 服务器端#include //包含头文件#include#include#pragma comment(lib,"WS2_32.lib") //显示连接套接字库int main() //主函数开始{WSADATA data; //定义 WSADATA 结构体对象,WSADATA结构被用来储存调用AfxSocketInit全局函数返回 Windows Sockets初始化信息。这个结构被用来存储被 //WSAStartup函数调用后返回的Windows Sockets数据。它包含Winsock.dll执行的数据。... 阅读全文
posted @ 2013-09-27 16:15 成风魄郎 阅读(874) 评论(0) 推荐(0) 编辑
摘要:地址:ftp.sist.stdu.edu.cn用户名:lzh_hlw20133密码:lzhstdftp端口:2014 阅读全文
posted @ 2013-09-27 15:37 成风魄郎 阅读(256) 评论(0) 推荐(0) 编辑
摘要:依据客户的到达方式定制页面 referer报头保存了用户是从哪个网站找到到这里来的信息的。如果用户直接输入了页面的地址,浏览器就不会发送referer信息。5.6.1 创建一个可以根据链接过来的网站选用不同外观的站点5.6.2 根据链接处于防火墙外部/内部来更改页面的内容,但这样做很容易被假的报头所欺骗5.6.3 提供相应的链接,使得用户可以返回上一个页面5.6.4 跟踪标题广告的有小型,或者记录您广告在不同网站上的点击率。 阅读全文
posted @ 2013-09-14 23:14 成风魄郎 阅读(176) 评论(0) 推荐(0) 编辑
摘要:网页的缓存是由HTTP消息头中的“Cache-control”来控制的,常见的取值有private、no-cache、max-age、must-revalidate等,默认为private。其作用根据不同的重新浏览方式分为以下几种情况。编辑本段浏览步骤打开新窗口如果指定cache-control的值为private、no-cache、must-revalidate,那么打开新窗口访问时都会重新访问服务器。而如果指定了max-age值,那么在此值内的时间里就不会重新访问服务器,例如:Cache-control: max-age=5表示当访问此网页后的5秒内不会再次访问服务器在地址栏回车如果值为p 阅读全文
posted @ 2013-09-13 20:46 成风魄郎 阅读(263) 评论(0) 推荐(0) 编辑
摘要:所属接口:javax.servlet.http.HttpServletResponse,其父接口是ServletResponse,而且ServletResponse也现在只有唯一一个HttpServletResponse子接口,主要原因是,现在的J2EE的WEB程序主要以HTTP协议为主要通讯协议。response对象的功能:1. setHeader( String name , String value )设置指定的HTTP文件的值,如果该值已经存在,则新值会覆盖原有的旧值.设置头信息:response.setHeader("头信息内容","头信息参数" 阅读全文
posted @ 2013-09-13 11:46 成风魄郎 阅读(461) 评论(0) 推荐(0) 编辑
摘要:JNDI(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。用途命名或目录服务使用户可以集中存储共有信息,这一点在网络应用中是重要的,因为这使得这样的应用更协调、更容易管理。例如,可以将打印机设置存储在目录服务中,以便被与打印机有关的应用使用。我们大家每天都不知不觉地使用了命名服务。命名系统中的对象可以是DNS记录中的名称、应用服务器中的EJB组件(Enterprise Java 阅读全文
posted @ 2013-09-12 21:42 成风魄郎 阅读(310) 评论(0) 推荐(0) 编辑
摘要:解释一: 屏蔽某些编译时的警告信息 在强制类型转换的时候编译器会给出警告 加上 程序代码 @SuppressWarnings("unchecked") 就不会警告了解释二: 注释类型 当你的编码可能存在警告时,比如安全警告,可以用它来消除 api中是这样描述的 指示应该在注释元素(以及包含在该注释元素中的所有程序元素)中取消显示指定的编译器警告。注意,在给定元素中取消显示的警告集是所有包含元素中取消显示的警告的超集。例如,如果注释一个类来取消显示某个警告,同时注释一个方法来取消显示另一个警告,那么将在此方法中同时取消显示这两个警告。 根据风格不同,程序员应该始终在最里层的嵌 阅读全文
posted @ 2013-09-10 17:11 成风魄郎 阅读(1634) 评论(0) 推荐(0) 编辑
摘要:DK1.3介绍了java.lang.Runtime class的addShutdownHook()方法。如果你需要在你的程序关闭前采取什么措施,那么关闭钩子(shutdown hook)是很有用的。JDK1.3介绍了java.lang.Runtime class的addShutdownHook()方法。如果你需要在你的程序关闭前采取什么措施,那么关闭钩子(shutdown hook)是很有用的。要加关闭钩子(shutdown hook),需要先创建一个java.lang.Thread 类的实例,把它作为addShutdownHook()方法的参数。因为关闭钩子(shutdown hook)简短 阅读全文
posted @ 2013-09-10 16:08 成风魄郎 阅读(613) 评论(0) 推荐(0) 编辑
摘要:java.versionJava运行时环境版本java.vendorJava运行时环境供应商java.vendor.urlJava供应商的 URLjava.homeJava安装目录java.vm.specification.versionJava虚拟机规范版本java.vm.specification.vendorJava虚拟机规范供应商java.vm.specification.nameJava虚拟机规范名称java.vm.versionJava虚拟机实现版本java.vm.vendorJava虚拟机实现供应商java.vm.nameJava虚拟机实现名称java.specification 阅读全文
posted @ 2013-09-07 09:48 成风魄郎 阅读(307) 评论(0) 推荐(0) 编辑
摘要:软件包javax.management 的描述 提供 Java Management Extensions 的核心类。 Java Management Extensions (JMXTM) API 是一个用于管理和监视的标准 API。典型用途包括: 查询并更改应用程序配置 累积有关应用程序行为的统计并使其可用 通知状态更改及错误状况。 JMX API 还可以作为解决方案的一部分来管理系统、网络等。 API 包括远程访问,因此,远程管理程序可以基于这些目的与正在运行的应用程序交互。要想让 MBean 有用,必须在 MBean 服务器中注册它。MBean 服务器是一个 MBean 存储库。通常情况 阅读全文
posted @ 2013-09-06 22:52 成风魄郎 阅读(619) 评论(0) 推荐(0) 编辑
摘要:Dynamic MBean 是一种在运行时定义其管理接口的 MBean。例如,配置 MBean 可以通过解析 XML 文件来确定它所公开的属性名称和类型。任何实现 DynamicMBean 接口的类的 Java 对象都是 Dynamic MBean。前言:在 Java 程序的运行过程中,对 JVM 和系统的监测一直是 Java 开发人员在开发过程所需要的。一直以来,Java 开发人员必须通过一些底层的 JVM API,比如 JVMPI 和 JVMTI 等,才能监测 Java 程序运行过程中的 JVM 和系统的一系列情况,这种方式一直以来被人所诟病,因为这需要大量的 C 程序和 JNI 调用,开 阅读全文
posted @ 2013-09-06 22:47 成风魄郎 阅读(875) 评论(0) 推荐(0) 编辑
摘要:.1) 语法表示在语法上,为了支持assertion,Java增加了一个关键字assert。它包括两种表达式,分别如下:assert expression1;assert expression1: expression2;在两种表达式中,expression1表示一个boolean表达式,expression2表示一个基本类型或者是一个对象(Object) ,基本类型包括boolean,char,double,float,int和long。由于所有类都为Object的子类,因此这个参数可以用于所有对象。1.2) 语义含义在运行时,如果关闭了assertion功能,这些语句将不起任何作用。如果打 阅读全文
posted @ 2013-09-05 10:21 成风魄郎 阅读(368) 评论(0) 推荐(0) 编辑
摘要:(1) 寄存器(register)。这是最快的保存区域,这是主要由于它位于处理器内部。然而,寄存器的数量十分有限,所以寄存器是需要由编译器分配的。我们对此没有直接的控制权,也不可能在自己的程序里找到寄存器存在的任何踪迹。(2) 堆栈(stack)。位于通用RAM(随机访问存储器)中。可通过它的“堆栈指针” 获得处理的直接支持。堆栈指针若向下移,会创建新的内存;若向上移,则会释放那些内存。这是一种特别快、特别有效的数据保存方式,仅次于寄存器。创建程序时,Java编译器必须准确地知道堆栈内保存的所有数据的“长度”以及“存在时间” 。这是由于它必须生成相应的代码,以便向上和向下移动指针。这一限制无疑 阅读全文
posted @ 2013-09-03 22:42 成风魄郎 阅读(568) 评论(0) 推荐(0) 编辑
摘要:Oracle Berkeley DB Java 版是一个开源的、可嵌入的事务存储引擎,是完全用 Java 编写的。它充分利用 Java 环境来简化开发和部署。Oracle Berkeley DB Java 版的架构对于读密集型和写密集型的负载提供非常高的性能和并发性。您可以根据需要选择 Berkeley DB Java 版的 Direct Persistence Layer (DPL)、Persistent Collections API 或只存储任意数据的键/值对。如果关系数据库无法满足您的应用程序要求,那么 Berkeley DB Java 版将是您的最佳选择。大多数 Java 解决方案都 阅读全文
posted @ 2013-09-03 20:36 成风魄郎 阅读(460) 评论(0) 推荐(0) 编辑
摘要:ACID,指数据库事务正确执行的四个基本要素的缩写。包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。一个支持事务(Transaction)的数据库系统,必需要具有这四种特性,否则在事务过程(Transaction processing)当中无法保证数据的正确性,交易过程极可能达不到交易方的要求。 阅读全文
posted @ 2013-09-03 18:54 成风魄郎 阅读(157) 评论(0) 推荐(0) 编辑
摘要:volatile的作用: 作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值.简单地说就是防止编译器对代码进行优化.比如如下程序:XBYTE[2]=0x55;XBYTE[2]=0x56;XBYTE[2]=0x57;XBYTE[2]=0x58;对外部硬件而言,上述四条语句分别表示不同的操作,会产生四种不同的动作,但是编译器就不能像对待纯粹的程序那样对上述四条语句进行优化,只认为XBYTE[2]=0x58(即忽略前三条语句,只产生一条机器代码)。如果键入volatile,则编译器会逐一的进行编译并产生相应的机器代码 阅读全文
posted @ 2013-09-02 21:28 成风魄郎 阅读(152) 评论(0) 推荐(0) 编辑
摘要:开博客以及建立Heritrix 群有一段时间了(这里谢谢大家的关注),这篇博客将整理这段时间所遇到的问题.同时由于自己从今年5月份开始就不怎么接触Heritrix,很多东西开始遗忘(不过里面思想没忘),同时目前的工作也没有必要接触Heritrix,所以不可能向之前写博客那样从源码的角度去考虑了.这里就起个抛砖引玉的作用吧,希望能有点用.这篇博客会不断更新,如有其他问题,请留言......相关问题: 1.Heritrix散列30个DNS后就结束 2.如何用Heritrix实现增量抓取,也就是抓取更新了的网页1.Heritrix散列30个DNS后就结束: 总体来说,是30个抓取线程去获取网站数据发 阅读全文
posted @ 2013-09-01 17:36 成风魄郎 阅读(317) 评论(0) 推荐(0) 编辑
摘要:近段时间在搞定Lucene的一些问题,所以Heritrix源码分析暂时告一段落。今天下午在群里有同学提到了Heritrix异常终止的问题以及让Heritrix不停的抓取(就是抓完一遍后载入种子继续抓取,目前他是写个定时器,定时检查Heritrix是否停止,如果停止了则重新初始化Heritrix,让Heritrix重新抓取,但这个方法就不可避免的会导致抓取重复URl,除非从recover.gz导入)。我想这2个问题都可以用我下面这个方法,但对于Heritrix异常终止的问题这个方法也只是治标不治本,要改动的地方蛮多,涉及到Heritrix的设计以及结构,不是一时可以完成。下面就介绍原理以及方法: 阅读全文
posted @ 2013-09-01 17:35 成风魄郎 阅读(376) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示