自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 一种基于.Net 2.0的另类AOP

说这种方法是AOP其实有些牵强,只能说是多少带出了一点面向切面编程的影子。不过它的实现方法很简洁,不需要任何复杂的库的支持,唯一需要的就是C# 2.0,使用的关键技术是泛型编程和匿名委托。我的需求是这样的:比如有一个函数,要从一个配置中取得一个整数值:int GetIntValue(){  try  {    return Int32.Parse(System.Configuration.Conf

2006-05-31 23:08:00 2858 1

原创 Flash的Socket与WebService功能

最近接触了Flash。当然以我的能力肯定做不了动画的,而是把Flash当成一个受管的编程平台,去做一些小程序的开发了。第一个问题是Socket。Flash是支持TCP Socket的,但实现起来有点别扭。首先我没有发现Flash有监听端口的能力,这也正常,如果用户打开一个带Flash的网页,就会监听一个端口,那确实有点不厚道。在flash中Socket类叫做XMLSocket,通过Connec

2006-05-31 23:00:00 3558 2

原创 .Net中的TLS(线程局部存储)

一些编译器(如VC++中的CL)支持所谓“TLS(Thread Local Storage)”的特性,它的意思是让静态变量的唯一性只作用于线程内,在一个类中声明的一个静态变量对于两个线程来说是两个变量,如:__declspec(thread) static int a;.Net下也支持TLS,它是通过变量属性的方式来声明的。例如,下面的代码: using System;using

2006-05-31 22:59:00 2606

原创 胡乱思考一些和COM有关的问题

今天突然想起来一些和COM有关的问题,自己答不上来,列在这里,也许有一天能答上来了再把答案补在后面。各位朋友如果有好的答案也希望能不吝赐教,呵呵。问题: 1 对于实现IDispatch的对象,如果不依靠IDE的支持,还需要为每个方法写IDispath的访问代码吗(即如何把对Dispatch ID的访问变为真正的方法调用)?2 VB、VBScript这样的语言只能使用实现了IDispat

2006-05-31 22:57:00 1372

原创 理解HTTP消息头 4

服务器返回的消息服务器返回的HTTP消息也分为消息头和消息体两部分。前面连载的第二篇里已经介绍了返回消息中常见返回代码的含义。对于非正常的返回代码的处理比较简单,只要照着要求去做就好了,而对于正常的返回代码(200),其处理方式就多种多样了。1 Content-TypeContent-Type是返回消息中非常重要的内容,它标识出这个返回内容的类型,其值为“主类型/子类型”的格式,例如最

2006-05-31 22:55:00 2095 1

原创 理解HTTP消息头 3

(三) 客户端发送的内容这一次主要来观察HTTP消息头中客户端的请求,从中找到一些有意思的内容。 1 HTTP_REFERER写两个简单的网页:a.htm:to page bb.htm:haha内容很简单,就是网页A中有一个到B的链接。把它们放到IIS上,并访问网页A,从中再点击到B的链接,于是看到了B页的“haha”。那么这两次请求有什么不同吗?观察它们所发送的HTTP消息头,最明显的区

2006-05-31 22:54:00 2380 2

原创 理解HTTP消息头 2

常见的HTTP返回码上一篇文章里我简要的说了说HTTP消息头的格式,注意到在服务器返回的HTTP消息头里有一个“HTTP/1.1 200 OK”,这里的200是HTTP规定的返回代码,表示请求已经被正常处理完成。浏览器通过这个返回代码就可以知道服务器对所发请求的处理情况是什么,每一种返回代码都有自己的含义。这里列举几种常见的返回码。1 403 Access Forbidden如果我们试

2006-05-31 22:53:00 4166 1

原创 理解HTTP消息头 1

但凡搞WEB开发的人都离不开HTTP(超文本传输协议),而要了解HTTP,除了HTML本身以外,还有一部分不可忽视的就是HTTP消息头。做过Socket编程的人都知道,当我们设计一个通信协议时,“消息头/消息体”的分割方式是很常用的,消息头告诉对方这个消息是干什么的,消息体告诉对方怎么干。HTTP传输的消息也是这样规定的,每一个HTTP包都分为HTTP头和HTTP体两部分,后者是可选的,而前者是必

2006-05-31 22:52:00 3450

原创 VB调用DLL导出函数出现“Bad DLL call convention”的解决

用VB6调用VC6下编译的DLL中的导出函数,调试运行时会报告“Bad DLL call convention”,而编译成EXE以后直接运行则没有问题。上网查阅文章后发现,解释方式下的VB调用C语言写的函数,仅限于PASCAL调用约定的函数,也就是stdcall方式,而C方式的函数(cdecl)是不行的,编译运行时无此限制。解决方法,打开DLL文件源代码,在导出函数的声明和实现前面都加上关

2006-05-31 22:48:00 4916

原创 思考一个模式识别与机器学习相关的问题

(上高中时产生的想法,但不知道有没有人做过相关的研究)我们知道,模式识别与机器学习方法在文字扫描识别和手写识别领域有着非常成功的应用,我们可以通过断的指出机器识别手写文字的错误来让机器逐渐适应我们的手写字体,从而不断提高机器的识别正确率。但这种识别的一个弱点在于,我们总需要人为的指出机器识别的错误,机器是不可能自己觉得自己有错的。设想一种有前提约束的条件,例如,要识别一串文件,里面的数字5和字母S

2006-05-31 22:44:00 2457 1

原创 ATL工程由VC6升级到2003后不能编译为Release的解决方法

大概是ATL的一个BUG吧,用VC6建的ATL工程如果使用了CRT(C运行库)中的函数,如strcpy或memset等,它将不能被编译为RELEASE。网上找了一些文章,都说原因是RELEASE的编译选项中定义了_ATL_MIN_CRT这个宏。它使C运行库被最小连接到目标文件,导致链接时报错没有main函数的错误。解决办法就是从编译选项中去掉_ATL_MIN_CTR。但如果你和我一样,工程是从

2006-05-31 22:38:00 1347

原创 探讨C++中一种管理内存的方法

C++多么多么强大,对内存的控制细致入微,但优点同时即是缺点,你必须清楚的记得你new出来的每一块内存是怎么释放的。所以C++/CLI才把拖管方式引进来,弥补这个问题。我现在不是要讨论C++/CLI,而是传统C++。以前在写课程设计FileSolvent时就做过这种尝试,让类自己管理内存,简单的说,对象在觉得自己该释放的时候就释放,到最后都没释放的就统一释放。但这样必须要做到的就是有一个列表保

2006-05-31 22:35:00 1595

原创 开业大吉

我CSDN Blog开张了!近期我要把我space上的东东一点一点搬过来,呵呵,争取也能成为一个技术园地。

2006-05-31 20:55:00 1113 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除