摘要: 有时候复制网上的代码会出现编译不通过的问题,报类似这样的一个问题:error: stray '\161' in program。在网上查了一下,就是全角空格的问题。借助于网上的一段Java代码,把它转换成了C#的代码,并制作了一个小工具,用于去除全角空格。原理是从文字的字节码中将全角空格的字节码(161)替换为半角空格的字节码(32):主要代码: public static string FullWidthToHalfWidth(string str) { byte[] t = Encoding.Default.GetBytes(str); for (int i = 0; i 阅读全文
posted @ 2011-04-03 11:02 橘子西瓜 阅读(1843) 评论(1) 推荐(1)
摘要: 因为XML的通用传输性好,在程序开发中很多地方都会用到XML文档,比如配置文件,数据传输文件,语言文件等等。一直以来觉得把数据库中的记录转换成一个XML文档对我来说很有难度,今天也是被项目的一个BUG逼急了,冷静下来并参考了同事的建议,终于完成了将数据库记录转换为XML文档的目的。首先准备数据库Test2008,SQL脚本如下:create table ClassCategory(ID int identity(1,1) not null,Class_ID varchar(50) not null,CreateOn datetime default getdate())alter table 阅读全文
posted @ 2011-03-30 00:39 橘子西瓜 阅读(3293) 评论(0) 推荐(1)
摘要: 前几天在测试项目时,发现公司产品里面的右键菜单竟然自己构造的。我知道应该是将浏览器的右键菜单屏蔽了。但是因为项目封装得厉害,很多东西看不到。虽然想知道怎么实现的,但是找了一会儿没找到也就没在意。今天在安装了飞信后跑到飞信的安装目录里面看了一下。在一个html文档中,找到了飞信屏蔽右键菜单的例子,我将它摘取出来了:<html oncontextmenu="doNothing()"><head><title>屏蔽掉鼠标右键</title><script type="text/javascript"> 阅读全文
posted @ 2011-03-27 23:58 橘子西瓜 阅读(2873) 评论(0) 推荐(1)
摘要: --建表SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Table_1]') AND type in (N'U'))BEGINCREATE TABLE [dbo].[Table_1]( [ID] [i... 阅读全文
posted @ 2011-03-24 22:47 橘子西瓜 阅读(262) 评论(0) 推荐(0)
摘要: 今天为了做一个实验,就新建了一张表,表中只有一个字段ID(varchar(50)),没有设置主键以及任何关系,然后我在表中填写了一些记录(记录都是一样的),然后就发生了下面的情况: 我用的是SQL Server 2005标准版,刚开始还以为是自己犯了什么低级错误,Google了一下,看到这篇博客http://www.cnblogs.com/jhxk/articles/1614963.html,原来是SQL Server的BUG,好在现在有了解决办法。如果大家有同样的问题的话,大家可以参照这篇博文来解决。 阅读全文
posted @ 2011-03-24 21:48 橘子西瓜 阅读(3562) 评论(0) 推荐(1)
摘要: 早就听说了SQL Server 2005中的Row_Number分页了,但是一直就没认真理解这个Row_Number的含义。这两天实在是太忙了,但是还是坚持将这个弄明白了。在说分页之前还是来了解一下Row_Number到底是什么意思吧。我的理解是这样的,一般的我们查询一些记录出来之后,查询出来的记录就是我们想要的,如果我们的表中有一个ID为自动编号,那么如果表中的ID为连续的话,我们查询出来的第一... 阅读全文
posted @ 2011-03-23 23:05 橘子西瓜 阅读(1421) 评论(0) 推荐(2)
摘要: 用GDI+实现的一个验证码控件,效果如下: 类图: 源代码下载 阅读全文
posted @ 2011-03-16 23:39 橘子西瓜 阅读(294) 评论(0) 推荐(1)
摘要: 曾经在学习WPF的情况下,用过一个编写XAML的小工具Kaxaml,觉得这个小工具的关闭按钮挺不错的,如下图所示: 为了练习GDI+,用代码实现了这个效果。虽然可能不是100%很像,但是从学习的角度来数,我觉得还算满意了。 代码如下: 首先需要绘制一个关闭按钮,代码如下: /// <summary>/// 关闭按钮/// </summary>/// <param name="g"></param>... 阅读全文
posted @ 2011-03-16 22:44 橘子西瓜 阅读(774) 评论(0) 推荐(0)
摘要: 这几天因为辞职了,在家里没有事情干,便开始看看C++的东西。当然了,看看也是需要实践的。而我面临的第一个问题就是需要调试,运行那些书中附带的源代码了。通过观察源代码的工程文件,我发现了这样一行文字 - “Microsoft Visual Studio Solution File, Format Version 7.00” 说明这个应该是Visual Studio 2003的项目。但是我自己已经在自己的笔记本上安装了VS2010和C-Free。刚开始一想到就是将VS2003的项目转换为VS2010的项目,可能是第一次接触VS2003转换为VS2010的项目,对这个转换和配置不了解的原因吧,转换后 阅读全文
posted @ 2011-03-10 13:41 橘子西瓜 阅读(1797) 评论(1) 推荐(1)
摘要: 通过一个程序来演示如何编写DLL,如何调用等。 源代码 阅读全文
posted @ 2011-03-03 00:23 橘子西瓜 阅读(327) 评论(0) 推荐(0)