自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pimshell的专栏

宽为限 紧用功 工夫到 滞塞通

  • 博客(50)
  • 资源 (5)
  • 收藏
  • 关注

原创 在pageinit和pagecreate事件中$.mobile.loading('show')不起作用

在pageinit和pagecreate事件中$.mobile.loading('show')不起作用,如下

2014-04-15 16:26:25 3661

原创 如何围观CSDN资讯中的口水仗?

如何围观CSDN资讯中的口水仗呢? 在PIMShell 2010.0618中开发了一项重要的特性 -- 高级评论。PIMShell高级评论可以针对任何网页直接跟踪和发表评论,支持博客、论坛、新闻等。PIMShell高级评论还支持在线Feed阅读器,比如Google阅读器、有道阅读器、鲜果阅读器等。因此可以通过PIMShell自动定时检查文章的评论列表,并及时查看最新的评论和回复。那么如何操作呢?

2010-06-25 17:02:00 946

原创 如何在CSDN论坛中抢分?

在CSDN论坛中,回复了某个问题贴。这时,发贴人会进一步询问。如果此时,没有继续查看这个帖子,就会失去进一步交流互动的机会,也就可能失去得分的机会。如果有一个软件帮助我跟进帖子的所有回复,并且每当有新回复的时候,就会及时告诉我。那么,我也就可以及时回应发贴人的后续询问,从而拿到我应得的分数。这个软件就是 -- PIMShell在PIMShell 2010.0618中开发了一项重要的特性 -- 高级评论。PIMShell高级评论可以针对任何网页直接跟踪和发表评论,支持博客、论坛、新闻等。PIMShell高

2010-06-25 16:34:00 1033

原创 pimshell高级评论 -- 在Google Reader中直接跟踪和发表评论

PIMShell高级评论可以针对任何网页直接跟踪和发表评论,支持博客、论坛、新闻等。PIMShell高级评论还支持在线Feed阅读器,比如Google阅读器、有道阅读器、鲜果阅读器等。用户在Google阅读器中可直接跟踪和发表评论,不必再打开原始网页了。

2010-06-25 16:09:00 786

原创 VC++访问javascript的系列文章

 有些网友经常询问:在VC++中如何访问javascript中的对象、函数、变量等元素?这里把以前发表的一系列文章集中在一起,方便查阅。 vc++访问javascript(1)--window在脚本引擎中的作用  http://blog.csdn.net/pimshell/archive/2008/08/02/2758863.aspxvc++访问javascript(2)--IDi

2010-05-17 10:08:00 1512

原创 安装Visual Studio 2010之后如何显著提升性能?

第一时间安装了Visual Studio 2010正式版,发现不论是启动,还是编译都明显慢于VS2008。 一个G的内存很轻易地就被消耗殆尽,CPU占用一直都很低,硬盘一直狂转个不停。写不了几行代码,就要无所事事的歇一歇,严重的影响效率。可是为了使用最新版的MFC和VC动态运行库,又不得不使用VS2010。除了增加内存条来缓解慢的状况外,有没有其他的方案呢?经过一番测试发现,只要把Windows7

2010-04-23 13:16:00 2796 3

原创 容易疏忽的问题:CComVariant.ReadFromStream失败时的处理

在序列化与反序列化中,我们经常使用CComVariant.ReadFromStream从一个数据流中读取变量。常规的代码如下:HRESULT __PIMShell_AjaxList_Load(IStream* pStream){...CComVariant vValue=(bool)true;...HRESULT hr=vValue.ReadFromStream(pStre

2010-04-22 11:11:00 1274

原创 使用ITaskbarList3不必安装Windows 7 SDK

Windows7提供了全新用户体验的任务栏特性,比如Overlay Icons 和 Progress Bars。如果要实现这些特性,必须先得到taskbar的ITaskbarList3接口指针。因为VS2010还没有正式发布,所以使用VS2008及以下的版本,必须安装超过1个G的Windows 7 SDK,费时费力。其实,我们只需要自制一个头文件,对ITaskbarList3进行定义后,就可以

2010-01-28 09:48:00 4920 4

原创 支持跟踪和发表评论的Feed阅读器 -- PIMShell 2009.0903

从PIMShell 2009.0903开始,Feed阅读器将真正的支持跟踪和发表评论。因为跟踪和发表评论直接在PIMShell阅读器中进行,不再需要打开原始网页,这将进一步增强读者与博主的互动。同样,我们还可以把发表过的评论保存起来,方便以后的查阅。还有一个重要的功能是可以跟进评论。每当有新的评论时,PIMShell会自动抓取。 官方网址: http://www.pimshell.com

2009-09-08 11:41:00 718

原创 VC++中如何访问javascript中Array对象的元素

javascript中Array对象,可以采用索引的方式进行访问。比如:var oArray=new Array("zhang","wang","li");var sFirstItem=oArray[0]; 如果我们知道了在VC++如何实现索引属性,那么也就知道该如何去调用了。如何实现索引属性,请参考COM组件对象如何实现索引属性。下面是如何访问的代码: 1、取得指

2009-07-23 09:31:00 987

原创 COM组件对象如何实现索引属性

在前面的系列文章中,我们知道了如何实现javascript和COM对象之间的互操作。在这里,我们再来看一个特殊的应用--索引属性。索引属性,就是让COM对象可以象一个数组一样的访问。比如,我们有一个COM对象实例oMyArray,在javascript中可以这样调用: //标准方式oMyArray.item(0)="test";alert(oMyArray.item(0));

2009-07-06 08:17:00 1609

翻译 鸡肉可以吃几次?

这是关于饥饿与贫穷的短片。前面两分钟可能会使人索然无味,请继续吧。短篇地址:http://www.cultureunplugged.com/play/1081/Chicken-a-la-Carte 简介: 这是关于饥饿与贫穷的短片。每天有10000人死于饥饿和营养不良。这个短篇展示了一个被遗忘的角落。这里的人们依靠垃圾而生存。但令人振奋的是,希望和灵性从来没有离开他们。

2009-04-23 16:23:00 727

翻译 WordPress作为CMS的五个步骤

CMS是Content Management System的缩写,意为“内容管理系统”。WordPress 是一个功能非常强大的博客系统,插件众多,易于扩充功能。更主要的是,用WordPress开发出来的网站更简洁、更美观。使用Wordpress构建CMS非常简单,仅需要5个步骤,不需要进行复杂的编码。创建一个页(page),命名为“home”,并将页的序号(page order)

2009-03-09 11:05:00 1379

原创 将网站从DNN转移到WordPress

PIMShell的官方网站,一开始是用DNN来构建的。DNN有许多的模块,建立一个新页,然后往页面里面放入所需的模块就可以了,比如论坛模块、博客模块等。虽然DNN的模块众多,但具体使用时发现用户体验都不太好。可是终归建好了一个可以发布软件信息、提供软件下载的网站了。直到前段时间,有朋友说网站打开的速度好慢。我想是不是服务器在国外的缘故,没有太在意。前几天在网上发现了wordpress的介绍。以

2009-03-06 11:02:00 975

原创 可以显示CSDN博客头像图标的Feed阅读器--PIMShell

CSDN博客有一个非常好的特色,就是可以将博主的头像自动生成一个icon图标,从而可以在浏览器的标签栏上显示。有许多的Feed阅读器可以在Feed频道左侧显示网站的图标,但是不支持CSDN博客的头像图标。PIMShell最新版2009.0302专门强化了Feed应用,可以显示CSDN博客的头像图标,如图: 更详细的说明,请参见官方主页:http://www.pimshell.com

2009-03-05 04:09:00 755

原创 走进PIMShell(6)--预定义的全局变量

PIMShell预定义并初始化了一些全局变量,这些变量可以直接在javascript代码中访问。其中,“page”是第一个全局变量,其他全局变量都直接或间接来自于它。这些变量的初始化类似于如下的代码:/*    enum*///behavior notify code  var enum_behaviorNotify=       {addprofile:9,a

2008-11-18 09:42:00 903

原创 走进PIMShell(5)--Form(窗体)的应用

在pimshell中实现一个网页建议采用htm/xml/js三个文件。.htm文件定义界面中的DOM元素,.xml文件为DOM元素附加所需要的行为(behavior),.js文件实现javascript代码。但是在实际应用时,需要将这些文件放入到某个插件(可以是自制的插件)的目录中才能正常运行。为了方便网页的编写和运行,PIMShell提供了一个特制的Form(窗体)插件。一个Form可代表一个网

2008-11-14 13:54:00 2607

原创 走进PIMShell(4)--网页的架构htm/xml/js

PIMShell中的界面都是用网页的形式实现的。PIMShell所使用的网页架构一般包含三个文件,.htm/.xml/.js。.htm文件定义界面中的DOM元素,.xml文件为DOM元素附加所需要的行为(behavior),.js文件实现javascript代码。比如,要实现一个用户列表,建立三个文件list.htm/list.htm.xml/list.htm.js,代码如下:1、list.h

2008-11-14 13:19:00 2254

原创 详解:IE无法打开二级页面

一、现象有大量的网友遇到过“IE浏览器点击二级网页链接却无法打开”的现象。一般的解决方案是重新注册有关的dll文件。 重新注册以下DLL文件,在"开始"->"运行"对话框中逐条输入以下命令.regsvr32 Shdocvw.dll regsvr32 Actxprxy.dllregsvr32 Shell32.dllregsvr32 Oleaut32.dll regsvr32 Mshtml

2008-11-10 08:43:00 7093

原创 走进PIMShell(3)--实现TabNew行为(Behavior)

IE7实现了多标签(Tab)的特性。我们可以通过target属性指示链接在某个窗口中打开,却无法通过类似的属性指示链接在新的标签中打开。现在我们实现一个行为(Behavior),附加到元素a,从而实现点击链接时自动在新的标签打开。效果如下a style="behavior:url(#default#TabNewDemo);" tabNewActive="true" href="http

2008-11-07 17:31:00 1578

原创 走进PIMShell(2)--不再使用external扩展浏览器,兼谈三种方案

方案一:external对象 经常有人用CDHtmlDialog开发纯网页的对话框。这里首先要解决的是“程序”与“网页”之间的通信问题。“程序”访问“网页”可以使用IWebBrowser2接口。“网页”访问“程序”可以在脚本中调用window.external的方法。对于“网页”而言,暂且将前者称为“被动模式”,后者称为“主动模式”。于是,“程序”在建立一个“网页”对话框时,向“网页”提供一个

2008-11-07 13:10:00 1645

原创 信息可以量化,灵魂为什么就不可以呢?

经常有人问硬盘中装满了数据信息会不会变重?IT人士会发笑!为什么要笑,这可是一个哲学问题!信息无色无味,摸不着,看不见,没有任何物理存在的属性,却可以存储、转化、交流。那么,把“信息”替换成“灵魂”,这种表述也是正确的。一个能思考、能交流,能被人一直想念和回味的灵魂,就是更高级、更复杂、更智能的信息。信息可以量化,灵魂为什么就不能量化呢?

2008-10-24 08:44:00 898

原创 PIMShell 2008.1021解决了与google toolbar不兼容的问题

今天突然发现一个bug:在某些情况下,当弹出新窗口再关闭时,会报错,从而导致IE浏览器不能正常退出。经检查,原来是为toolbar增加“可折叠”的特性时有个指针为空的情况没有处理。后来安装google toolbar,发现PIMShell与它不兼容。 对于使用google toolbar的用户这是一个非常严重的问题。如果因为这个重要的bug给大家带来不便,真的很抱歉。现在版本已更新,请

2008-10-20 17:36:00 742 1

原创 走进PIMShell(1)--为什么是这样

PIMShell是一个个人信息助理软件,却为什么要做成一个插件的形式?PIMShell的界面都是网页的形式,却又不需要网页服务器,这是如何实现的?PIMShell为什么不用流行的javascript ajax库,却自己开发二进制的ajax库?PIMShell如何简化了IE插件的开发?下面就试着回答上面的问题。 一、功能的界定在工作、生活、学习中,把电脑作为主要工具的人士,经常会处理各种

2008-10-20 15:02:00 956

原创 ContactDemo - 演示如何为PIMShell开发插件

PIMShell是在IE浏览器中运行的插件,而PIMShell本身也提供了一个自身的插件平台。PIMShell内置的资料库、收藏、RSS订阅、页、过滤器等功能也是通过插件的形式实现的。ContactDemo是一个插件实例,用于演示如何为PIMShell实现插件。当下载附件后,可做如下几件事:解压缩ContactDemo.zip 打开ContactDemoSetup.exe安装此

2008-10-17 20:27:00 659

原创 不用过滤,应对XSS跨站攻击(2) -- innerText与xmp标签

应对XSS跨站攻击的基本原则是:“数据内容不能作为代码执行,或者在受控环境中执行。”在上一篇中,知道了如何设计一个iframe单向访问模型,从而把html内容放入受控环境中,使潜在的攻击代码无所作为。在这里,我们再探索如何实现“数据内容不能作为代码执行”这个原则。在实际的web应用中,需要用户输入各种类型的数据,然后再显示到其他用户查看的页面上。如果这些内容不经过过滤检测,那么内嵌的攻击代码(

2008-10-17 08:08:00 2299

原创 不用过滤,应对XSS跨站攻击(1) -- iframe单向访问模型

应对XSS跨站攻击的基本原则是:“数据内容不能作为代码执行,或者在受控环境中执行。”在这里我们先讨论如何把数据内容放入受控环境中。 为了避免XSS跨站攻击,在大多数html编辑器的设计中,都是要将用户输入的HTML内容进行过滤。过滤代码繁琐暂且不说,关键是不能保证考虑到所有已知和未知的攻击类型。如果我们能设计一个iframe单向访问模型,就可以让用户输入的HTML内容在受控的环境中执行,也

2008-10-16 21:34:00 1672

转载 UBB 编辑器和 HTML 可视化编辑器的利弊

两年前,基本所有的论坛和博客程序都是使用 UBB 编辑器的,但是 UBB 编辑器的缺点很明显,无法马上看到自己写的日志的样子,要调整起来也不是那么容易,而且各种程序的 UBB 解析器不同所实现的功能也不全一样。不过 UBB 的好处也很明显,程序对内容的控制力十分强大,开发起来也很容易。鉴于 UBB 的缺点很明显,所以近两年都在努力发展 HTML 可视化编辑器(也叫所见即所得编辑器),可视化编辑

2008-10-15 16:57:00 2316

原创 重装之前要备份哪些数据?

  做好的程序在编译打包之后,总是要重装机器进行测试。特别是在有“一键恢复”的功能之后,重装的次数就会更多一些。在恢复系统备份之前,当然免不了要检查系统盘里几个关键的目录,备份数据。  我做PIMShell的初衷当然是能管理散乱的数据和信息源。这样,在重装机器时,就不会总是心怀忐忑了。而且数据都能集中保存的话,那么就可以随身携带到任何地点任何机器上使用了。 检查清单如下: 

2008-10-15 15:52:00 813 1

转载 三鹿"奶粉门"事件

摘自 新浪新闻 http://finance.sina.com.cn/consume/puguangtai/20080912/07125299475.shtml        “致婴儿患肾结石奶粉”事件终于在昨晚有了一个初步的结论,三鹿公司正式承认产品受到污染,并启动召回程序。  然而,不可挽回的伤害业已造成——一方面,祖国未来花朵的身体受到摧残;另一方面,民族品牌公信力受到的伤害不容

2008-09-12 09:36:00 1178

原创 Axialis发布了 免费版 的IconWorkshop Lite

Axialis针对Visual Studio 2008发布了免费的IconWorkshop Lite :     1、针对Visual Studio 2008用户免费(如果没有安装Visual Studio 2008不知道能不能使用)    2、支持常用的功能,至少对于我是够用的。    3、为Visual Studio 2008制作了个插件,说是可以更好的协作,其实仅仅是提供了一

2008-09-09 10:53:00 2191

原创 CSDN 2008上海英雄会有感

  多年不出门,这一次上海之行,一路上还好好的,回到家突然像病了一场,脑袋昏昏沉沉。就像大学时,看了一个通宵的电影,很兴奋,第二天早上木木的,下午才会有想睡得感觉。   “结识朋友”和“学习”是我此次“上海之行”的主要目的。我先直接了当的说一说“学习”的成果:定位、推荐、长尾。先不说各位大师的演讲和论坛,仅仅是与众多牛人、英雄的握手,和只言片语的寒暄,就让我减了一丝躁动,少了几分幻想,这就是“

2008-09-08 01:07:00 4028 19

原创 你注意到COM编程中“STA 单线程套间”的重入问题了吗?

在COM编程中,COM线程模型的选择是避免不了的。网上已有大量介绍“COM线程模型”的文章,在这里我只想说“STA 单线程套间”并不像想象中的那么简单,在实际的开发中会出现“重入问题”。“STA 单线程套间”,指的是一个线程只能建立一个套间,在线程中创建的COM对象只属于这个套间,其他线程对此线程中COM对象的调用都必须通过代理对象串行调用。这样,“STA 单线程套间”轻松解决了多线程之间的“

2008-08-28 00:09:00 982

原创 值得纪念的一天

    CSDN创新栏目现已全面启动,PIMShell在刚出Alpha版之际,就有幸入选作为第一期作品。非常感谢CSDN提供的这次难得的展示机会。在此记录,以作纪念!也希望能有更多的初创者不要犹豫,提交你们好的作品。    详情请见:http://chuang.csdn.net/pimshell  

2008-08-25 23:11:00 702

原创 在Windows XP下安装Windows Sidebar(侧边栏)-- 中文版

  上一篇介绍了如何在Windows XP下安装英文版的Windows Sidebar(侧边栏)。目前网上还流行一个中文版的 Windows Sidebar(侧边栏),只是版本比英文版的低。下面也介绍一下具体的安装步骤:安装基础程序Internet Explorer 7Microsoft .NET Framework 2.0 版可再发行组件包下载安装程序压缩包Vista S

2008-08-21 23:14:00 3477

原创 在Windows XP下安装Windows Sidebar(侧边栏)-- 英文版

  PIMShell使用插件“页”,实现了Mashup(混搭)的机制,可利用WebPart展示内部各种数据资料。另外,PIMShell中的WebPart不做任何修改,就可应用于Windows Sidebar(侧边栏)。通过这种方式,我们可以将最常用的数据和功能放置在桌面上,从而访问和使用数据会更加便捷。更多细节可查看相关的演示视频  Windows Sidebar(侧边栏)在Windows V

2008-08-21 16:55:00 2041

原创 vc++访问javascript(5)--绑定网页元素的事件

 在VC++中绑定网页元素的事件(如onclick),通常会使用HTMLElementEvents2事件接口进行。大致如下:void   CSomeObject:ConnectElement(IHTMLElement*   pElement)   {//取得连接点容器CComQIPtr pCPC=pElement; //查找连接点CComPtr pCP;pCPC->

2008-08-05 23:32:00 3840 1

原创 vc++访问javascript(4)--原来函数也是对象

我们已经知道如何用VC++访问并调用javascript中的函数了。那么如何在VC++中实现一个函数,以便在javascript中进行调用呢?比如,我们用VC++提供一个函数绑定某个网页元素的onclick事件,当事件到达时,可以调用VC++中的这个函数。其实,在javascript中,函数(function)也是一个对象。从VC++的角度来看,当我们调用function时,事实上是在调用fu

2008-08-05 17:33:00 3031

原创 vc++访问javascript(3)--遍历javascript中的数组

我们经常会遇到,将脚本中定义的多个参数打包到一个数组中,然后将这个数组传给一个组件方法。javascript和vbscript定义数组的方式是不同的。vbscript中的数组采用的是自动化兼容类型SAFEARRAY,使用VC++中的CComSafeArray类可以很方便的进行遍历。下面我们重点看看javascript中的数组如何进行遍历。一、javascript脚本中数组的定义javasc

2008-08-04 23:45:00 3044 1

原创 vc++访问javascript(2)--IDispatchEx是动态脚本语言的基础

 IDispatch接口主要应用于传统的自动化编程,如著名的Microsoft Visual Basic。客户端程序只需得到COM组件的IDispatch接口就可调用组件所有的属性和方法。但IDispatch的局限在与它假定COM组件是静态的。也就是说,在运行期间,这些COM组件的属性和方法是不能改变的。因此,如果要实现javascript和vbscript脚本语言的动态特性,就需要一个更灵活

2008-08-04 23:38:00 5077 3

统计与C++相关的源代码

用于统计与C++相关的源代码,支持.cs/.c/.h/.cpp文件,统计文件数、注释行数、空行数、代码行数、总行数,及相应的百分比数。 采用PIMShell中的“窗体”实现,采用html/javascript编码,可自行修改扩充功能。 用法:将.pxml文件下载后,导入到PIMShell中,运行里面的“窗体”即可。

2008-11-12

VC++调用IDispatch接口属性和方法的封装类

可以在VC++中如下调用IDispatch接口中的属性和方法 //获取属性值 _bstr_t bstrValue=CVB::get(pDispatch,L\"Value\"); //设置属性值 CVB::put(pDispatch,L\"Value\",bstrValue); //调用方法 _bstr_t bstrMessage2=CVB::Invoke1( pDispatch, L"Echo", L"hello world!");

2008-08-01

使用winrar执行备份.js

1、假设需要备份mail目录,mail目录的绝对路径为:e:\pimshell\mail。 将"初始化备份列表.js"和"执行备份.js"两个脚本文件放入mail目录。 2、双击执行"初始化备份列表.js",自动生成“备份文件列表”和“忽略文件列表”,并放入mail目录。 3、双击执行"执行备份.js",自动构造winrar命令行参数,启动winrar的备份进程。 4、如果需要,你还可以直接将"执行备份.js"的快捷方式放到桌面上。

2007-06-01

初始化winrar的备份列表.js

1、假设需要备份mail目录,mail目录的绝对路径为:e:\pimshell\mail。 将"初始化备份列表.js"和"执行备份.js"两个脚本文件放入mail目录。 2、双击执行"初始化备份列表.js",自动生成“备份文件列表”和“忽略文件列表”,并放入mail目录。 3、双击执行"执行备份.js",自动构造winrar命令行参数,启动winrar的备份进程。 4、如果需要,你还可以直接将"执行备份.js"的快捷方式放到桌面上。

2007-06-01

类实例跟踪统计管理器(源代码)

类实例跟踪统计管理器(源代码)

2007-05-22

空空如也

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

TA关注的人

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