<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[seasol的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/seasol</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; seasol]]></copyright><item><title><![CDATA[我已使用新的CSDN blog -- PIMShell]]></title><link>https://blog.csdn.net/seasol/article/details/3084234</link><guid>https://blog.csdn.net/seasol/article/details/3084234</guid><author>seasol</author><pubDate>Thu, 16 Oct 2008 10:06:00 +0800</pubDate><description><![CDATA[我已使用新的CSDN blog -- http://blog.csdn.net/pimshell欢迎大家光临。]]></description><category></category></item><item><title><![CDATA[CuteIE已重构为PIMShell，欢迎批评指正]]></title><link>https://blog.csdn.net/seasol/article/details/3084119</link><guid>https://blog.csdn.net/seasol/article/details/3084119</guid><author>seasol</author><pubDate>Thu, 16 Oct 2008 09:41:00 +0800</pubDate><description><![CDATA[CuteIE是自己实现一个浏览器，然后在里面实现信息管理的功能。重构后的PIMShell是在IE中实现的信息助理插件，支持IE6/IE7/IE8。 预览图: http://www.pimshell.com/Screenshots/tabid/58/Default.aspx演示: http://www.pimshell.com/Demos/tabid/59/Default.aspx ]]></description><category></category></item><item><title><![CDATA[滑落--想不到更好的词了]]></title><link>https://blog.csdn.net/seasol/article/details/1526405</link><guid>https://blog.csdn.net/seasol/article/details/1526405</guid><author>seasol</author><pubDate>Mon, 12 Mar 2007 08:13:00 +0800</pubDate><description><![CDATA[“天地生人，生一人应有一人之业；人生在世，生一日当尽一日之勤。”这样的品质与境界，应是每一个人所向往的吧。但现实中的事，莫过于“坚守”与“滑落”之间。值得欣慰的是，能时刻度量自己天平上的指针又指向了哪里。 ]]></description><category></category></item><item><title><![CDATA[我的一棒]]></title><link>https://blog.csdn.net/seasol/article/details/1520551</link><guid>https://blog.csdn.net/seasol/article/details/1520551</guid><author>seasol</author><pubDate>Sun, 04 Mar 2007 21:06:00 +0800</pubDate><description><![CDATA[事到临头，便是我的一棒。如果你没认清，或没做好，便觉得这件事从一开头就错了，否则这件事本不该发生。如果你最终顿悟，及时补救，又发现状况还不太糟，事情也许本就是自然发生的。 ]]></description><category></category></item><item><title><![CDATA[使用插件功能扩展VB]]></title><link>https://blog.csdn.net/seasol/article/details/1441684</link><guid>https://blog.csdn.net/seasol/article/details/1441684</guid><author>seasol</author><pubDate>Wed, 13 Dec 2006 18:01:00 +0800</pubDate><description><![CDATA[一、插件介绍　　从结构上来看，一个VB插件实际上是一个COM组件，原则上组件可以使用支持COM的开发工具，例如Delphi、VC来编写。组件通过实现COM中的IDTExtensibility对象来建立与VB的连接。组件注册以后，当VB运行中在Add-In菜单中装载组件后，VB就会调用组件中IDTExtensibility对象中的相应方法（如在装载组件后会调用OnConnection方法）。这时整个]]></description><category></category></item><item><title><![CDATA[解决VB开发工具不支持鼠标滚轮的问题 ]]></title><link>https://blog.csdn.net/seasol/article/details/1441666</link><guid>https://blog.csdn.net/seasol/article/details/1441666</guid><author>seasol</author><pubDate>Wed, 13 Dec 2006 17:43:00 +0800</pubDate><description><![CDATA[最近接到一个项目,把原系统(VB)用C#重新改写,微软的东东我是向来都不太感冒,特别是VB,一向都不愿意触及的东东,这回变得不得不触及了.    一直用惯了borland的开发工具还有Eclipse等,一打开VB6.0,发觉这玩意在编辑浏览代码时竟然不支持鼠标滚轮,想想原系统都是好多年前的东东,原代码肯定是一大堆一大堆的,没这种东东怎么行呢,找呀找呀!终于找到了,微软网站上有,链接见下,而且好]]></description><category></category></item><item><title><![CDATA[基于Web标准的UI组件 — 菜单(1)]]></title><link>https://blog.csdn.net/seasol/article/details/1103330</link><guid>https://blog.csdn.net/seasol/article/details/1103330</guid><author>seasol</author><pubDate>Mon, 21 Aug 2006 18:06:00 +0800</pubDate><description><![CDATA[ 　　菜单（Menu）是最基本最常见的网页UI元素之一，它的主要功能包括：    引导用户发现网站的内容；     协助用户执行某一特定的操作。 　　一个完整的菜单是一组菜单项（Menu Item）的集合，所有的菜单项在逻辑上应该是并列、平级的关系，它们指向相互之间没有隶属关系的内容或功能。　　菜单项可以是链接，也可以是另一组菜单项的集合，即二级菜单（Sub-Menu）]]></description><category></category></item><item><title><![CDATA[DWR让AJAX如此简单]]></title><link>https://blog.csdn.net/seasol/article/details/1064823</link><guid>https://blog.csdn.net/seasol/article/details/1064823</guid><author>seasol</author><pubDate>Tue, 15 Aug 2006 00:00:00 +0800</pubDate><description><![CDATA[作者:Cloves Carneiro; simmone 原文地址: http://www.javaworld.com/javaworld/jw-06-2005/jw-0620-dwr.html 中文地址: http://www.matrix.org.cn/resource/article/43/43926_DWR_AJAX.html 关键词： DWR AJAX概述这篇文章阐述了使用开源项目DWR(]]></description><category></category></item><item><title><![CDATA[CSDN助手源码剖析（三）--自制Web Service客户端组件SoapClient ]]></title><link>https://blog.csdn.net/seasol/article/details/911217</link><guid>https://blog.csdn.net/seasol/article/details/911217</guid><author>seasol</author><pubDate>Wed, 12 Jul 2006 19:13:00 +0800</pubDate><description><![CDATA[很幸运的是，在这次开发“CSDN助手”的时候，CSDN已经发布了帐户登录的Web Service，并且提供了演示代码。需要的请点击http://passport.csdn.net/demo/CSDNLoginDemo.rar。要是没有这个登录Web Service，我们实现登录的方法就很可能是非常繁琐的。如先下载登录页面，然后输入用户名、密码、验证码，模拟提交页面，再分析响应的页面中的字符串特征，]]></description><category></category></item><item><title><![CDATA[javascript脚本中定义的参数数组，如何在VC++中访问 ]]></title><link>https://blog.csdn.net/seasol/article/details/911190</link><guid>https://blog.csdn.net/seasol/article/details/911190</guid><author>seasol</author><pubDate>Wed, 12 Jul 2006 19:06:00 +0800</pubDate><description><![CDATA[我们经常会遇到，将脚本中定义的多个参数打包到一个数组中，然后将这个数组传给一个组件方法。javascript和vbscript定义数组的方式是不同的。vbscript中的数组采用的是自动化兼容类型SAFEARRAY，对它进行遍历是很方便的。下面我们重点看看javascript中的数组如何进行遍历。一、javascript脚本中数组的定义javascript中的数组更像是一个Object]]></description><category></category></item><item><title><![CDATA[XMLSOAP应用简介]]></title><link>https://blog.csdn.net/seasol/article/details/910637</link><guid>https://blog.csdn.net/seasol/article/details/910637</guid><author>seasol</author><pubDate>Wed, 12 Jul 2006 16:59:00 +0800</pubDate><description><![CDATA[简介SOAP - 简单对象处理协议(Simple Object Access Protocol) - 是当前XML开发的热点。它是微软新一代Visual Studio的主要角色，是".NET"策略的基础。如果想用VB 6编制一个有保障的SOAP服务，可以查阅微软的SOAP工具包(VB)。但如果想了解SOAP到底是什么，就要自己动手建立自己的SOAP标准对象。本文可以帮助你起步。本文中，我们创建]]></description><category></category></item><item><title><![CDATA[如何调用IDispatch接口的方法和属性 ]]></title><link>https://blog.csdn.net/seasol/article/details/894900</link><guid>https://blog.csdn.net/seasol/article/details/894900</guid><author>seasol</author><pubDate>Sun, 09 Jul 2006 02:18:00 +0800</pubDate><description><![CDATA[我们知道在C/C++语言中有函数，与函数对应的有函数指针。我们可以把一个函数指针传给一个过程，从而实现回调。那么在脚本语言（如JavaScript）中，可以用"function"来定义一个函数，但与之相对应的却没有函数指针的概念。那么如何将这个函数传给某个过程，来实现回调的功能呢？事实上，在JavaScript中，常常将函数直接传递给一个组件的方法，实现回调。那么，反过来我们问一下，Jav]]></description><category></category></item><item><title><![CDATA[为何有些IStream不能得到HGlobal句柄 ]]></title><link>https://blog.csdn.net/seasol/article/details/894836</link><guid>https://blog.csdn.net/seasol/article/details/894836</guid><author>seasol</author><pubDate>Sun, 09 Jul 2006 01:55:00 +0800</pubDate><description><![CDATA[关于IStream对象中数据的访问，我们可以有两种方法：    调用IStream::Read方法，直接读取     调用GetHGlobalFromStream，取得与IStream对应的HGlobal句柄，再通过GlobalLock可直接得到这块数据的内存指针。但在有些情况之下，GetHGlobalFromStream并不能返回HGlobal句柄。返回的错误码为E_INVA]]></description><category></category></item><item><title><![CDATA[CSDN助手源码剖析（二）--URL Moniker的封装]]></title><link>https://blog.csdn.net/seasol/article/details/894802</link><guid>https://blog.csdn.net/seasol/article/details/894802</guid><author>seasol</author><pubDate>Sun, 09 Jul 2006 01:36:00 +0800</pubDate><description><![CDATA[一、目标　　在这篇文章中，我们要通过对URL Moniker的封装，实现以下几个功能：    支持URL的“GET”和“POST”两种操作。     支持同步和异步调用。 二、约定　　我们建立一个类CCuteMoniker，通过向外部提供一个Request方法，从而实现以上两个功能。HRESULT CCuteMoniker::Request(LPCTSTR sz]]></description><category></category></item><item><title><![CDATA[CSDN助手源码剖析（一）--缓存优化]]></title><link>https://blog.csdn.net/seasol/article/details/885770</link><guid>https://blog.csdn.net/seasol/article/details/885770</guid><author>seasol</author><pubDate>Thu, 06 Jul 2006 17:35:00 +0800</pubDate><description><![CDATA[一、引言1、为什么，csdn的帖子后面要加个temp查询字符串。2、为什么，同一个帖子，“temp”查询字符串会经常发生变化。3、为什么，Internet缓存目录会过度膨胀。二、背景　　CSDN帖子采用xml文件进行存储，下载时也直接下载xml文件。这样做有许多好处。比如，1、实现数据与显示的分离：数据的更新与显示页面的维护都非常方便；2、减少网络传输：显示页面（xsl文件）只需要下载]]></description><category></category></item><item><title><![CDATA[CSDN助手1.3.1.0源代码]]></title><link>https://blog.csdn.net/seasol/article/details/873747</link><guid>https://blog.csdn.net/seasol/article/details/873747</guid><author>seasol</author><pubDate>Tue, 04 Jul 2006 09:42:00 +0800</pubDate><description><![CDATA[源代码下载地址：http://www.cuteie.com/down/CSDNAssist1.3.1.0.zip====================================================================目录结构 --CSDNAgent:组件代码，封装CSDN常用的功能 --CuteSoap:组件代码，封装Web Services调用的客户端组件]]></description><category></category></item><item><title><![CDATA[为什么要开发“CSDN助手” 四则]]></title><link>https://blog.csdn.net/seasol/article/details/773394</link><guid>https://blog.csdn.net/seasol/article/details/773394</guid><author>seasol</author><pubDate>Mon, 05 Jun 2006 00:13:00 +0800</pubDate><description><![CDATA[一、为什么要开发“CSDN助手”？　　因为，此前在网上所能看到的“CSDN助手”，均不能完整地体现CSDN论坛的技术特点和功能群。所以，在使用这些软件时，我们还并不能完全的脱离原始的浏览器浏览方式。二、实现“CSDN助手”的条件：    目前已具备实现一个较完整、较实用的“CSDN助手”的条件，主要有三：1、“CSDN论坛”自身就是一个运用新技术、具有高性能、可扩展性强、且人气鼎盛的专业型网站]]></description><category></category></item><item><title><![CDATA[CSDN助手1.3.1.0]]></title><link>https://blog.csdn.net/seasol/article/details/771376</link><guid>https://blog.csdn.net/seasol/article/details/771376</guid><author>seasol</author><pubDate>Sat, 03 Jun 2006 15:47:00 +0800</pubDate><description><![CDATA[CSDN助手，采用独特的设计，在包含所有CSDN论坛功能的基础上，实现了更多方便实用的特性。主要功能如下：    包括所有CSDN论坛功能：如看帖、回帖、结帖、管理、搜索 等等。     签名走马灯：可指定签名列表，循环使用。让每一次的签名都与众不同。     缓存优化：采用Moniker进行帖子的下载，优化缓存操作，为Internet临时目录瘦身，避免了临时文件的过度膨胀]]></description><category></category></item><item><title><![CDATA[JavaScript SOAP Client]]></title><link>https://blog.csdn.net/seasol/article/details/752153</link><guid>https://blog.csdn.net/seasol/article/details/752153</guid><author>seasol</author><pubDate>Wed, 24 May 2006 00:29:00 +0800</pubDate><description><![CDATA[IntroductionA lot of talking about AJAX is taking place here and there; AJAX is the acronym of "Asynchronous JavaScript and XML", a technology based on XMLHttpRequest, which is now supported by all ]]></description><category></category></item><item><title><![CDATA[HOWTO:捕获ActiveX Script Host中的运行时错误]]></title><link>https://blog.csdn.net/seasol/article/details/745231</link><guid>https://blog.csdn.net/seasol/article/details/745231</guid><author>seasol</author><pubDate>Fri, 19 May 2006 11:01:00 +0800</pubDate><description><![CDATA[翻译自：Knowledge Base:Q232394摘要：      如同所有的程序，在ActiveX Script Host中运行的脚本，能抛出两种类型的错误：编译时错误、运行时错误。由Micosoft提供的ActiveX Script Engines（VBScript/JScript），  在早期的实现中对这两种错误的处理没有区别，均由IActiveScriptSite::OnScriptEr]]></description><category></category></item></channel></rss>