摘要: 在做订单查询的时候,用到了时间条件,看看.net自带的时间控件,感觉很麻烦,不小心看到了帝国的这个JS时间控件,感觉很方便,当鼠标放在输入框内的时候,触发JS,在当前位置新建一个层。 效果如图所示: 用的时候先在插入  阅读全文
posted @ 2007-08-07 23:21 小龟爬爬 阅读(9627) | 评论 (65)编辑

      看看自己的博客已经半年没有更新了,准备记录一下最近做的相关的东西。最近在北京一家公司实习,负责的是一个基于OAI协议的元数据收割的小程序,主要是用于跨地区跨系统的数据同步。刚开始使用C++ Builder实现了一个Demo,但是效果并不太好。后改用C#来实现,在Google找相关的资料,发现中文的资料很少很少,好在经理提供了一份《OAI-PMH协议应用指南》,让我大致对OAI协议有所了解。在SourceForge找到了两个开源项目.NET OAI Harvester和OAI Harvester Manager:

.NET OAI Harvester

http://sourceforge.net/projects/netoaihvster/

oai.dll is an open-source .NET implementation of an OAI Harvester. The library has built-in support for Dublin Core, but can accept custom handlers to support other schemas. oai.dll is compatible with .NET 1.1 and MONO 1.0 runtimes.      

OAI Harvester Manager

http://sourceforge.net/projects/harvestmanager/ 

The OAI Harvester Manager is an interface that controls the oai.dll - a SourceForge hosted .NET OAI Harvester developed by Terry Reese. The interface can be scheduled, and provides for customized setSpec and DateStamp parameters.

       其中.NET OAI Harvester是用.NET实现的一个OAI协议的类库,而OAI Harvester Manager是基于.NET OAI Harvester的一个收割管理工具。现在程序已告一段落,目前正在查看.Net下的Windows服务程序开发相关的东西,准备将其开发成为Windows服务。

posted @ 2009-04-17 11:56 小龟爬爬 阅读(87) | 评论 (0)编辑
大四了,马上要毕业了,考虑到毕业以后的饭碗问题,目前开始努力VC++。在刚开始的时候,对着书上的例子,编译也会出错,最常出现的错误就是LNK2001这个错误。
后在网上找到文章一篇,是关于LNK2001错误的一些总结。文章说LNK2001错误的原因是当程序调用函数(function1)时,没有找到function1具体的实现部分。

最常见的例子和解释:
main or winmain函数:应该是选择工程类型的时候有错误,因为系统会根据
subsystem的选项来决定调用main或winmain作为程序的入口函数,如果是console,
会选择main, 否则如果是windows,则选择winmain。所以,如果程序没有main或者
winmain的实现部分,就会出现LNK2001.
_beginthread, _beginthreadex:程序中隐式调用多线程的东西,比如你使用MFC
的类,所以这是应该选择/MD(use multithread cpp runtime library)编译指令,否则就会出现LNK2001.
api函数:这时应该是没有link相关的Lib文件。因为dll形成的时候,静态的实现部分是放在lib文件,所以你使用函数时,系统会去找它的实现部分,如果没有,就出现
LNK2001.
自己定义的函数:那很明显,就是只声明了函数而没有实现,包括类的函数都是。


下面介绍解决的方法:
1. Windows子系统设置错误, 提示:
libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Windows项目要使用Windows子系统, 而不是Console, 可以这样设置:
[Project] --> [Settings] --> 选择"Link"属性页,
在Project Options中将/subsystem:console改成/subsystem:windows

2. Console子系统设置错误, 提示:
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
控制台项目要使用Console子系统, 而不是Windows, 设置:
[Project] --> [Settings] --> 选择"Link"属性页,
在Project Options中将/subsystem:windows改成/subsystem:console

3. 程序入口设置错误, 提示:
msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16
通常, MFC项目的程序入口函数是WinMain, 如果编译项目的Unicode版本, 程序入口必须改为wWinMainCRTStartup, 所以需要重新设置程序入口:
[Project] --> [Settings] --> 选择"Link"属性页,
在Category中选择Output,
再在Entry-point symbol中填入wWinMainCRTStartup, 即可


4. 线程运行时库设置错误, 提示:
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
这是因为MFC要使用多线程时库, 需要更改设置:
[Project] --> [Settings] --> 选择"C/C++"属性页,
在Category中选择Code Generation,
再在Use run-time library中选择Debug Multithreaded或者multithreaded
其中,
Single-Threaded 单线程静态链接库(release版本)
Multithreaded 多线程静态链接库(release版本)
multithreaded DLL 多线程动态链接库(release版本)
Debug Single-Threaded 单线程静态链接库(debug版本)
Debug Multithreaded 多线程静态链接库(debug版本)
Debug Multithreaded DLL 多线程动态链接库(debug版本)
单线程: 不需要多线程调用时, 多用在DOS环境下
多线程: 可以并发运行
静态库: 直接将库与程序Link, 可以脱离MFC库运行
动态库: 需要相应的DLL动态库, 程序才能运行
release版本: 正式发布时使用
debug版本: 调试阶段使用

在创建MFC项目时, 不使用MFC AppWizard向导, 如果没有设置好项目参数, 就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有:
libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex



我犯的就是第一个错误,找了老半天都没有找到错误的原因。幸亏这篇文章,感谢他的作者。
posted @ 2008-09-26 02:06 小龟爬爬 阅读(734) | 评论 (0)编辑
这几天,开始看看VC++,在看孙鑫VC++的视频,了解到预处理命令""和<>的区别。""的搜寻目录的起点首先从当前目录开始查找,如果找不到,再去系统目录查找;<>的则是直接去系统目录查找。所以系统的头文件一般用<>,而""一般适合于自己的头文件。
posted @ 2008-09-08 23:34 小龟爬爬 阅读(179) | 评论 (0)编辑
     摘要: 在 Windows Server 2008 上安装 IIS 7.0
默认情况下,IIS 7.0 上不会安装 Windows Server® 2008。您可以使用服务器管理器中的“添加角色”向导或使用命令行来安装 IIS。

安装 Windows Server 2008 时,您可以执行“服务器核心”安装,这种方式将以最小服务器安装形式来安装 Windows Server 2008。例如,这种类型的安装不会安装传统的 Windows 界面,因此您必须通过命令提示符配置服务器。

如果使用“服务器核心”安装,则无法安装某些依赖于 .NET Framework 或托管代码的模块。因此,另外提供了一些步骤来说明如何在 Windows Server 2008 “服务器核心”安装中安装 IIS 7.0。
  阅读全文
posted @ 2008-04-05 15:48 小龟爬爬 阅读(1139) | 评论 (0)编辑
Visual Studio SharePoint 工作流功能具有特定的安装要求。

 

若要使用 Visual Studio Tools for Office 中的 SharePoint 工作流开发工具,请按照指定的顺序完成下列安装步骤。

1. 安装 Windows Server 2003。

2. 安装 Internet 信息服务 (IIS)。在“控制面板”中依次选择“添加/删除 Windows 组件”、“应用程序服务器”、“详细信息”和“Internet 信息服务(IIS)”。

3. 安装 .NET Framework 2.0 和 .NET Framework 3.0。

4. 在 IIS 管理器中启用 ASP.NET 2.0.5727。

5. 安装 Microsoft Office SharePoint Server 2007。请确保运行配置向导。

6. 安装 Visual Studio 2008。请使用默认安装,或确保在安装向导的“自定义安装”页上选择“Visual Studio Tools for Office”。

7. (可选)SMTP 服务。安装此服务后,将可以使用 SharePoint 中支持电子邮件的功能。若要了解有关这些功能的更多信息,请查阅 SharePoint 产品文档。

posted @ 2008-03-07 16:25 小龟爬爬 阅读(354) | 评论 (0)编辑

Mcafee官方卸载工具

For McAfee VirusScan:
http://download.mcafee.com/products/licensed/cust_support_patches/VSCleanupTool.exe

For McAfee Personal Firewall Plus:
http://download.mcafee.com/products/licensed/cust_support_patches/MPFCleanupTool.exe

For McAfee Privacy Service:
http://download.mcafee.com/products/licensed/cust_support_patches/MPSCleanupTool.exe

For McAfee SpamKiller:
http://tools.mcafeehelp.com/doc.php?siteid=1&docid=69205&support=ts


Mcafee 2007 Total Protection 及以后版本系列
http://download.mcafee.com/products/licensed/cust_support_patches/MCPR.exe

以上都是mcafee官方发布的卸载工具,给那些遇到卸载问题或卸载不完全的朋友们,还有,Mcafee 2007卸载工具是一双击就开始卸载的,没有任何确认的过程
所以大家不要误点

posted @ 2008-03-06 12:52 小龟爬爬 阅读(1129) | 评论 (0)编辑

自己的第二块硬盘 忽然变成RAW文件系统了 网上搜了一下 发现有很多可扯的解决办法 最后终于修成正果 找到了解决办法

但重起进WINDOWS之后,发现以前带中文卷标的磁盘都成了RAW格式,而中文卷标也不见了,磁盘属性里卷标也不让编辑了。经过半天的尝试,终于发现了解决问题的方法:在WINDOWS的命令行里用label命令把RAW磁盘的卷标改强制改成其他字符,就OK了

附label命令说明:
LABEL [drive:][label]
LABEL [/MP] [volume] [label]

  drive:          指定驱动器号。
  label           指定卷标。
  /MP             指定卷应该被当作装入点或卷名。
  volume          指定驱动器号(后面跟一个冒号)、装入点
                  或卷名。如果指定了卷名,/MP 标志则不必要。

posted @ 2008-02-26 17:23 小龟爬爬 阅读(3350) | 评论 (2)编辑

在设置GridView数据绑定控件的模版列时,总要设置显示的格式,这里是我查询一些资料后统计出来的。还有一个常规的选项是用数据库中默认的格式显示。

形式 语法 结果 注释
数字 {0:N2} 12.36 
数字 {0:N0} 13 
货币 {0:c2} $12.36 
货币 {0:c4} $12.3656 
货币 "¥{0:N2}" ¥12.36 
科学计数法 {0:E3} 1.23E+001 
百分数 {0:P} 12.25% P and p present the same.
日期 {0:D} 2006年11月25日 
日期 {0:d} 2006-11-25 
日期 {0:f} 2006年11月25日 10:30 
日期 {0:F} 2006年11月25日 10:30:00 
日期 {0:s} 2006-11-26 10:30:00 
时间 {0:T} 10:30:00 

posted @ 2008-01-28 17:20 小龟爬爬 阅读(340) | 评论 (0)编辑

以前在.net1.1的时候使用的的方法在.net2.0下没有成功,于是google了一翻,找到了用模板列解决问题的办法。

<%--自定义模板字段,实现对应客户端的删除提示!--%>
<asp:TemplateField HeaderText="删除">
<ItemTemplate>
<asp:Button id="btnDelete" runat="server" OnClientClick ="return confirm('您真的要删除?')" CommandName="Delete" Text="删除"></asp:Button>
</ItemTemplate>
</asp:TemplateField>

加上以后,发现跟自己的表格很不协调,于是尝试使用Linkbutton替代Button,居然也成功了,呵呵,happy.

posted @ 2008-01-20 22:23 小龟爬爬 阅读(289) | 评论 (0)编辑