RSS 2.0 Feed
2005-12 Entries
摘要:最近同事写的一个操作存储过程的代码,一直交替出现下面两个异常: “当前命令发生了严重错误。应放弃任何可能产生的结果。 ”“常规网络错误。请检查您的网络文档。 ” 经过测试,发现是以下情况所致。 存储过程中有一个输出参数 varchar(8000)同事用企业库(Enterprise Library - June 2005)来调用这个存储过程,其中有一行代码如下:wrapper.AddOutParameter("@Answer",DbType.String,8000); 就是这行代码在作怪,造成上述稀奇古怪的异常。 原因请看MSDN的帮助: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemdatadbtypeclasstopic.asp DbType.String  A type representing Unicode character strings. DbType.AnsiString A variable-length stream of non-Unicode characters ranging between 1 and 8,000 characters. 如果你的参数类型是 varchar 你应该用 DbType.AnsiString ,如果是 nvarchar 应该用 DbType.String。 不过由于这个原因抛出 “当前命令发生了严重错误。应放弃任何可能产生的结果。 ” 、“常规网络错误。请检查您的网络文档。 ” 这样的异常,则太容易误导寻找错误点了。...[阅读全文]

posted @ | Feedback (10) | Filed Under [ .net 编程心得 ]

摘要:前几天受刺激了,准备把CSDN的校验码图片修改。就上网找了一些参考示例。和分析了一些校验码的功能。不敢独享,整理到一起,跟大家分享。 至于CSDN新的校验码写法,不是这里面的任何一种。也不是网上可以找到的。这个不好公开,如果想研究校验码图片,建议研究我这里给的几个推荐链接。 一些常见的验证码效果图: 功能分析:一般校验码具有的功能:1、显示内容显示内容一般是数字或者数字+字符,还有更变态的,显示的内容是随机汉字。如何随机生成汉字,请看:《用C#生成随机中文汉字验证码的基本原理》http://wulei8899.cnblogs.com/archive/2005/06/29/183200.html 2、内容显示内容显示这里,有很多做法,常见的有以下几种:2.1 以一个不常被看到的字体显示内容,2.2 字体随机倾斜显示2.3 每个字随机显示不同颜色2.4 内容随机显示在不同位置。2.5 文字采用就渐变颜色,同一个字就有好几种颜色组成。 3、背景显示常见背景显示方案:3.1、使用干扰线来,后面随机显示数条干扰线,这些线的颜色跟字体的颜色类似3.2、干扰点,后面随机显示数个干扰点,这些点的颜色跟字体的颜色类似3.3、干扰色块,后面随机出现一个色块进行干扰 常见几种开源的校验码生成代码 效果图:相关文章:ASP.net 验证码(C#)  http://blog.csdn.net/SW515/archive/2005/02/03/279364.aspx我个人在这些开源校验码中,最喜欢这个,校验码不会复杂到用户识别不了,而程序判断又有相当的难度 相关文章:ASP 生成 彩色 可变长 验证码程序http://www.codefans.com/ArticleView/Article_6728.html Asp.Net 动态生成验证码http://sleeping.cnblogs.com/archive/2005/12/19/299980.html 象 DEV-Club 那样的彩色校验码 http://www.blueidea.com/tech/program/2003/709.asp C#的彩色验证码http://www.codefans.com/ArticleView/Article_6745.html VerifyCode(asp),gif验证码生成技术http://www.codefans.com/ArticleView/Article_6735.html region 实现一个验证码的类 http://www.innerv.com/blogview.asp?logID=509&cateID=5 如何在asp.net中动态生成验证码http://www.dwww.cn/new/2005911154522249.html 256色BMP图片验证码识别脚本http://www.51cto.com/html/2005/1101/10438.htm QQ验证码识别源代码(C#/NET1.1)http://www.intodigi.com/Net/Website/Program/NET/12082.html...[阅读全文]

posted @ | Feedback (34) | Filed Under [ .net 编程心得 技术随笔 读书笔记 ]

摘要:脚本被屏蔽 最近几天,社区这里我被搞死了。短消息阅读后无法标志已阅读。帖子无法揭帖,无法删除帖子........... 那里的代码几年没动过了,查看代码,就是一些脚本、Html代码没有被加载,被屏蔽了。 为了这一系列的问题,整天被人骂。临时解决方法就是把代码换个位置就好了。 昨天再细看代码的时候,才找到愿因。一个被包含的很深的js文件中。有个家伙写了一个很低级的JavaScript 代码。下面是错误的伪代码: 1、document.write("<script src=\".......\"></script>");2、document.write("<iframe width=0 height=0 border=0 src=\".......\">"); 第一行的错误是:浏览器看到 </script> 就认为这些脚本已经结束了,后面的不是脚本了。后面的脚本不会以脚本方式执行,而是以Html方式展示。而不论这个</script>是否是在一个字符串中。正确的写法应该是document.write("<script src=\".......\"></sc"+"ript>");在</script>中随便找一个位置截断,变成两个字符串的相加。 第二行的错误是:没有 </iframe> 这样的结束符,后面的任何代码,不论是Js,还是Html,都不会被浏览器加载。 这里包含很深指:一个 js 文件中 有document.write("<script src=\"aaa.js\"></scr"+"ipt>");这样的代码,然后这个 aaa.js 文件中,又包含一个 bbb.js 文件,依次类推,好几层。...[阅读全文]

posted @ | Feedback (6) | Filed Under [ .net 编程心得 技术随笔 ]

摘要:这几周下载了“视频游戏开发系列课程”WebCast的录像,学习了一遍如何用托管DirectX 开发2D游戏。其中的演示程序(StarTrooper)和代码,在我的机子上,贴图的透明色和尺寸大小都不正确。如下图:  在第七节课的录像中,任旻 老师讲了原因和解决方法。原因是:窗体的 AutoScaleBaseSize 属性会根据屏幕的分辨率 (dpi) 和使用的字体大小自动调整缩放比例。在中英文系统中,一些默认信息的不同,造成了上述问题。 解决方法:干掉这行代码,让程序不自动改变尺寸。而是使用默认固定的尺寸。这行代码在:GameWindow.Designer.cs 文件的private void InitializeComponent() 方法中删除这一行:this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); 即可。 另,有关这个系列课程的相关资料:游戏开发的WEBCast(中文):http://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/consyscourse/GameDev.aspx游戏开发的WEBCast(英文):http://www.microsoft.com/events/series/msdnvideodev.mspxhttp://www.digipen.edu/webcast/ 另外:在 http://www.microsoft.com/events/series/msdnvideodev.mspx 可以看到,明年(2006年)1月16日开始,英文WEBCast 会连续讲11节,级别是 Level 200 的关于3D游戏开发的课程,值得一听。 上面我提到的我看的这几篇WEBCast,是讲2D游戏开发,级别都是 Level 100 ,基于 C#和托管DirectX 。就是你对C#不熟悉,DirectX一点都不懂,也可以听懂的,毕竟都是Level 100 的课。...[阅读全文]

posted @ | Feedback (5) | Filed Under [ 技术随笔 ]