- 博客(23)
- 资源 (11)
- 收藏
- 关注
原创 Java中的Type知多少?(下)
文章目录Java中的Type知多少?(下)入门ParameterizedType示例GenericArrayType示例TypeVariable示例WildcardType如何构造ResolvableType通过示例进一步了解ResolvableTypeJava中的Type知多少?(下)点击《Java中的Type知多少》上篇地址入门从spring framework 4.0开始,sprin...
2019-09-20 13:59:17 329
原创 JSR303、JSR349 - Bean Validation介绍
文章目录一、关于 Bean Validation二、约束的定义三、约束的属性四、应用举例1、无分组的例子2、按分组校验3、按分组指定顺序校验4、指定PayLoad5、自定义ConstraintValidator6、其他可执行模块的检查五、spring对Validation的支持增强1、随意注入ValidatorFactory与Validator2、自定义ConstraintValidator允许注...
2019-09-10 13:21:18 1555
原创 聊聊ClassLoader
聊聊ClassLoader1、什么是类加载器2、需要注意的点3、类加载器的分类4、类加载器的双亲委托加载5、双亲委托模式的弊端SPI小示例SPI引入给双亲委托模式带来的冲击解决方案6、再来聊聊Spring中的ClassLoader1、什么是类加载器虚拟机设计团队把类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到Java虚 机外部实现,以便让应用程序自己决定如何去获...
2019-09-05 19:45:45 516
原创 ASP.net 的URL路由选择(System.Web.Routing.dll)
System.Web.Routing是.net 3.5sp1中新增的一个dll,用它提拱的类可以很方便的实现url的映射,在asp.net WebFrom的编程中可以使客户端请求的URL变得更加的"酷",当然它的最大作用应该还是服务于ASP.net MVC的框架中。 UrlRouting 的实现原理实际上并不复杂,在System.Web.Routing空间中有
2009-05-07 21:17:00 3083
原创 简易网络爬虫程序的开发(6)(c#版)
新建工程选择windows服务(示例程序的开发平台是VS2008)工程名称是SpiderServer,将新建工程中的Service1类的类名改成SpiderServer.在工程中添加安装类Installer1,代码如下:namespace SpiderServer{ [RunInstaller(true)] public partial class Insta
2008-05-20 14:27:00 2777 9
原创 简易网络爬虫程序的开发(5)(c#版)
现在我们就开始利用Spilder程序集来构建一个简单的网络蜘蛛程序数据库部分(本示例用的是SQL Server2005)创建数据库SpiderDB新增表:temp这个表是用来保存UrlStack中的URL值,当服务启动时UrlStack从这张表中装载URL,当服务退出时UrlStack中的Url将保存在这张表中.新增表SpiderTable这张表用来将获取到的网
2008-05-20 14:05:00 2163
原创 简易网络爬虫程序的开发(4)(c#版)
AbsThreadManager 类:AbsThreadManager的主要功能是管理开启WorkThread工作线程,与监控线线程的,WorkThread对象与Thread对象一一对应,这两个对象都被封在ObjThread对象里,先看看ObjThread源码:namespace WebSpider{ internal class ObjThread {
2008-05-20 13:38:00 1792
原创 简易网络爬虫程序的开发(3)(c#版)
WorkThread类:WorkThread类是工作线程类,每个工作线程类都包括一个职责链的头节点ChainMain、一个HttpServer类和一个UrlStack,其中UrlStack类采用了单构件设计模式,所以对于整个应该用程序都是使用一个UrlStack对象。源代码如下:namespace WebSpider{ /// /// 工作线程 ///
2008-05-19 11:17:00 3037
原创 简易网络爬虫程序的开发(2)(c#版)
AbsChain类对于AbsChain采用的是职责链设计模式,目的是抽象出网络爬虫处理html的过程,因为在spider程序集中并不真正处理如何解析html,用户只需重载AbsChain类中的process方法,完成自定义的处理过程程序源码如下:namespace WebSpider{ /// /// 职责链抽象类 /// public abstr
2008-05-19 09:07:00 2684 1
原创 C#写的浏览器(多选项卡)
以下是效果图: 效果还不错吧,马上下载体验吧(需要.net2.0) http://download.csdn.net/source/435261 需要源码的请留下你的QQ或EMAIL,很希望认识和我有共同爱好的朋友
2008-04-29 17:33:00 2340 42
原创 wcf学习高级篇
代码中的所有例子都可在hi.csdn.net/heroyuchao中下载WCF高级篇一、WCF的可靠性首先我们得明确一点那就是网络上传送数据报是不可靠的,丢报现象时有发生,因此在WCF中对数据报传送的可靠性有特别的配制。实现可靠性的传输在WCF中是非常简单的,我们只需要在配制文件中作一些配制就行如下: 注意,使得enable=true就行了,但是要记住不是所有的
2008-01-02 09:02:00 2152
原创 WCF学习进阶篇
代码中的所有例子都可在hi.csdn.net/heroyuchao中下载WCF进阶篇一、宿主在上一篇中我们的服务的宿主程序是一个控制台程序,同样我们也可以把服务发布在IIS上,Windows服务上,下面我就讲下如何发布在IIS上:我继续使用上一篇中的Hello,World程序,把控制程序部分代码删除,这是这样:同时我们在添加一个.svc文件这个文
2007-12-29 15:57:00 969
原创 wcf学习基础篇
代码中的所有例子都可在http://hi.csdn.net/heroyuchao中下载以下篇章都是本人对WCF学习的一些总结与归纳,如果你有不同意见很乐意和你交流。 WCF开发环境要求:如果是VS2008用户可以不安装其它组件,针对于VS2005用户要求先安装.net framework 3.0其它版本的不行,下载地址:http://www.microsoft.com/down
2007-12-29 11:24:00 990
原创 一个能动态调用webservice的类 (c#)
using System;using System.Reflection;using System.Web.Services.Description;using Microsoft.CSharp;using System.CodeDom;using System.CodeDom.Compiler;using System.IO;using System.Text;using System.Xml;
2007-12-14 13:39:00 3159 4
原创 winsock 自己写个ping 程序
#include "stdafx.h"#include #include #pragma comment(lib,"Ws2_32.lib")void InitSocket(){ WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD( 2, 2 ); err = WSAStartup( w
2007-12-12 10:46:00 1990 1
原创 winsock 完成端口 服务器模型(3)
class CMyServer:public IOCPServer{public: void virtual CompletedRecvDate(IOCPBUFFER* pBuffer, IOCPCONTEXT* pContext) { pBuffer->buf[pBuffer->nLen]=/0; printf("%s/n",pBuffer->buf); }};int _tmain(in
2007-12-11 08:51:00 771
原创 winsock 完成端口 服务器模型(2)
//IOCPServer.cpp#include "StdAfx.h"#include "IOCPServer.h"IOCPServer::IOCPServer(void){ this->InitSocket(); this->m_bIsServerStart=true; this->m_pFreeBufferList=NULL; InitializeCriticalSection(&
2007-12-11 08:49:00 1149
原创 winsock 完成端口 服务器模型(1)
//IOCPServer.h#include #include #include #define BUFFER_SIZE 1024#define MAXFREEBUFFERS 200#define MAXFREECONTEXTS 100#define MAXCONNECTIONS 2000#define OP_ACCEPT 1#define OP_RECV 2#define OP_SEND
2007-12-11 08:46:00 1028
原创 winsock 完成端口 简单服务器模型
#include "stdafx.h"#include #include #pragma comment(lib,"Ws2_32.lib")#define BUFFER_SIZE 1024void InitSock(){ WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD( 2, 2
2007-12-09 10:36:00 730
原创 WinSock 重叠I/O 服务端模型
#include "stdafx.h"#include #include #include #pragma comment(lib,"Ws2_32.lib")#define BUFFER_SIZE 1024void InitSock(){ WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWO
2007-12-09 10:03:00 1363
原创 WinSock WSAEventSelect 服务端模型 (多线程)
#include "stdafx.h"#include #include #pragma comment(lib,"Ws2_32.lib")void InitSock(){ WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD( 2, 2 ); err = WSAStartup( w
2007-12-07 14:20:00 3276 4
原创 WinSock WSAEventSelect 服务端模型 (单线程)
#include "stdafx.h"#include #pragma comment(lib,"Ws2_32.lib")void InitSocket(){ WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD( 2, 2 ); err = WSAStartup( wVersi
2007-12-07 09:00:00 988
原创 winsock select服务端模型
#include "stdafx.h" #include #include #pragma comment(lib,"Ws2_32.lib") void InitSocket() { WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD( 2,
2007-12-06 14:37:00 697 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人