<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_翱翔.Net</title><subtitle type="text">释放.Net的力量</subtitle><id>http://feed.cnblogs.com/blog/u/7/rss</id><updated>2011-07-28T08:17:48Z</updated><author><name>Hover</name><uri>http://www.cnblogs.com/Hover/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Hover/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/7/rss"/><entry><id>http://www.cnblogs.com/Hover/archive/2010/12/06/1897969.html</id><title type="text">找出隐藏的字符</title><summary type="text">数据写入数据库后，需要根据某此字段查询一下。根据查询条件实际是有数据的。可查不出来cpcode"0254A" Select len(cpcode) from table结果为 6很是奇怪。我用substring,replace,ltrim均无法过滤掉此字符，最后用到 ASCII 函数 ASCII返回字符表达式最左端字符的 ASCII 代码值。语法ASCII(character_expression)参数character_expression是类型为char或varchar的表达式。返回类型intSelect ascii(cpcode) from table返回结果 为 28查ascii表对</summary><published>2010-12-06T09:47:00Z</published><updated>2010-12-06T09:47:00Z</updated><author><name>Hover</name><uri>http://www.cnblogs.com/Hover/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Hover/archive/2010/12/06/1897969.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Hover/archive/2010/12/06/1897969.html"/><content type="html">&lt;p&gt;数据写入数据库后，需要根据某此字段查询一下。根据查询条件实际是有数据的。可查不出来&lt;/p&gt;&lt;p&gt;　cpcode&lt;/p&gt;&lt;p&gt;"0254A" &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Select len(cpcode) from table&lt;/p&gt;&lt;p&gt;结果为 6&lt;/p&gt;&lt;p&gt;很是奇怪。&lt;/p&gt;&lt;p&gt;我用substring,replace,ltrim均无法过滤掉此字符，&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;最后用到 ASCII 函数&lt;/p&gt;&lt;p&gt;&lt;span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium 'Times New Roman'; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"&gt;&lt;span style="line-height: 24px; text-indent: 24px; font-family: 宋体, simsun; font-size: 14px" class="Apple-style-span"&gt; &lt;/p&gt;&lt;h3 style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px"&gt;ASCII&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;返回字符表达式最左端字符的 ASCII 代码值。&lt;/p&gt;&lt;h5 style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px"&gt;语法&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;ASCII&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px"&gt;(&lt;/strong&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;em style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-size: 14px; padding-top: 0px"&gt;character_expression&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/em&gt;&lt;strong style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px"&gt;)&lt;/strong&gt;&lt;/p&gt;&lt;h5 style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px"&gt;参数&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;em style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-size: 14px; padding-top: 0px"&gt;character_expression&lt;/em&gt;&lt;/p&gt;&lt;p class="indent"&gt;是类型为&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px"&gt;char&lt;/strong&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;或&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px"&gt;varchar&lt;/strong&gt;的表达式。&lt;/p&gt;&lt;h5 style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px"&gt;返回类型&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px"&gt;int&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Select ascii(cpcode) from table&lt;/p&gt;&lt;p&gt;返回结果 为 28&lt;/p&gt;&lt;p&gt;查ascii表对应28的是文件分隔符 &lt;a href="http://www.asciitable.com/"&gt;http://www.asciitable.com/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;最后用&lt;/p&gt;&lt;p&gt;Select Replace(cpcode,char(28),'') as cpcode from table 替换了此字符。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/Hover/aggbug/1897969.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Hover/archive/2010/12/06/1897969.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Hover/archive/2010/12/03/1895090.html</id><title type="text">GZIP压缩导致无法输出缓冲区内容。</title><summary type="text">一功能需要时时显示进度给用户。用到Response.Flush()方法，在本机IIS7.5上正常。在asp.net development server上正常部署到测试服务器(win2k3 sp2 iis6)上无法显示进度。。查原因搜索1 有说是缓冲区没达到256K不能输出，又说1M的。我手动构造了大于1M的缓冲区数据。一样问题还是会没有解决。应该是环境的问题了。测试服务器除了版本和本机不一样外。...</summary><published>2010-12-03T00:42:00Z</published><updated>2010-12-03T00:42:00Z</updated><author><name>Hover</name><uri>http://www.cnblogs.com/Hover/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Hover/archive/2010/12/03/1895090.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Hover/archive/2010/12/03/1895090.html"/><content type="html">&lt;p&gt;一功能需要时时显示进度给用户。用到Response.Flush()方法，在本机IIS7.5上正常。在asp.net development server上正常&lt;/p&gt;&lt;p&gt;&lt;span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: 16px 'Times New Roman'; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;&lt;span style="text-align: left; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px"&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;部署到测试服务器(win2k3 sp2 iis6)上无法显示进度。。查原因&lt;/p&gt;&lt;p&gt;搜索&lt;/p&gt;&lt;p&gt;1 有说是缓冲区没达到256K不能输出，又说1M的。我手动构造了大于1M的缓冲区数据。一样问题还是会没有解决。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;应该是环境的问题了。测试服务器除了版本和本机不一样外。还有一个区别，测试服务器启用了GZIP压缩。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;把GZIP压缩去掉后。问题就解决了。。。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;怎么解决GZIP和FLUSH()的冲突没搞清楚。\&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;顺便说下 使用遨游3无法登录博客园。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/Hover/aggbug/1895090.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Hover/archive/2010/12/03/1895090.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Hover/archive/2008/09/26/1299306.html</id><title type="text">asp.net 开发WAP</title><summary type="text">新建个WEB网站然后添加MOBILE web PageF５运行.这样能在IE中查看WAP网页需要在仿真器上查看WAP网页.这里需要配置一下.此文详细讲解了配置http://www.cnblogs.com/yuanermen/archive/2006/10/26/540520.html由于自带的ppc2003 是英文的上网找的中文的.英文的不支持中文显示配置IIS跟正常的WEB网站一样.建的虚拟目...</summary><published>2008-09-26T01:59:00Z</published><updated>2008-09-26T01:59:00Z</updated><author><name>Hover</name><uri>http://www.cnblogs.com/Hover/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Hover/archive/2008/09/26/1299306.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Hover/archive/2008/09/26/1299306.html"/><content type="text">新建个WEB网站然后添加MOBILE web PageF５运行.这样能在IE中查看WAP网页需要在仿真器上查看WAP网页.这里需要配置一下.此文详细讲解了配置http://www.cnblogs.com/yuanermen/archive/2006/10/26/540520.html由于自带的ppc2003 是英文的上网找的中文的.英文的不支持中文显示配置IIS跟正常的WEB网站一样.建的虚拟目...</content></entry><entry><id>http://www.cnblogs.com/Hover/archive/2008/09/08/1287128.html</id><title type="text">MFC 试图执行系统不支持的操作</title><summary type="text">控件删除后..H文件里的声明没有删除.导致此提示.删除.h里的声明后就可以了..</summary><published>2008-09-08T14:11:00Z</published><updated>2008-09-08T14:11:00Z</updated><author><name>Hover</name><uri>http://www.cnblogs.com/Hover/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Hover/archive/2008/09/08/1287128.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Hover/archive/2008/09/08/1287128.html"/><content type="text">控件删除后..H文件里的声明没有删除.导致此提示.删除.h里的声明后就可以了..</content></entry><entry><id>http://www.cnblogs.com/Hover/archive/2008/09/08/1287092.html</id><title type="text">VC2005 无法打开RC文件.提示Opened in another editor </title><summary type="text">以前好像用过记本事打开过此文件.后再打开项目.怎么都是提示opened in another editor 重启也不行..现在解决了.办法是.右键单键RC文件.选择打开方式.默认Resource View改成默认是.资源编辑器.这样虽然能打开了.但是单击DIALOG的按钮可以添加事件.给控件加变量还是不行.还有用的时候提示别的文件打开此方件是打开还是关闭....最后删除ncb文件.重打开项目后可以...</summary><published>2008-09-08T12:36:00Z</published><updated>2008-09-08T12:36:00Z</updated><author><name>Hover</name><uri>http://www.cnblogs.com/Hover/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Hover/archive/2008/09/08/1287092.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Hover/archive/2008/09/08/1287092.html"/><content type="text">以前好像用过记本事打开过此文件.后再打开项目.怎么都是提示opened in another editor 重启也不行..现在解决了.办法是.右键单键RC文件.选择打开方式.默认Resource View改成默认是.资源编辑器.这样虽然能打开了.但是单击DIALOG的按钮可以添加事件.给控件加变量还是不行.还有用的时候提示别的文件打开此方件是打开还是关闭....最后删除ncb文件.重打开项目后可以...</content></entry><entry><id>http://www.cnblogs.com/Hover/archive/2008/09/05/1285365.html</id><title type="text">DIALOG Undeclared identifier</title><summary type="text">新建对话框.DIALOG生成以后就提示DIALOG16 Undeclared identifier C++也不熟.引用了一些头文件也不行.最后把Resource.H文件.引用了一下....生成成功..记下备查.</summary><published>2008-09-05T13:00:00Z</published><updated>2008-09-05T13:00:00Z</updated><author><name>Hover</name><uri>http://www.cnblogs.com/Hover/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Hover/archive/2008/09/05/1285365.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Hover/archive/2008/09/05/1285365.html"/><content type="text">新建对话框.DIALOG生成以后就提示DIALOG16 Undeclared identifier C++也不熟.引用了一些头文件也不行.最后把Resource.H文件.引用了一下....生成成功..记下备查.</content></entry><entry><id>http://www.cnblogs.com/Hover/archive/2008/08/22/1273597.html</id><title type="text">找回VISUAL STUDIO 2005丢失的模板</title><summary type="text">装了SQLServer2005后.新建项目时c#的项目模板就不见了.在VS IDE工具-选项中找到VISUAL STUDIO 用户项目模板位置VISUAL STUDIO 用户项模板位置两个选项.重新指到了VS的安装目录后就又出来了.有需要的还可以去修改项目模板.</summary><published>2008-08-21T16:00:00Z</published><updated>2008-08-21T16:00:00Z</updated><author><name>Hover</name><uri>http://www.cnblogs.com/Hover/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Hover/archive/2008/08/22/1273597.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Hover/archive/2008/08/22/1273597.html"/><content type="text">装了SQLServer2005后.新建项目时c#的项目模板就不见了.在VS IDE工具-选项中找到VISUAL STUDIO 用户项目模板位置VISUAL STUDIO 用户项模板位置两个选项.重新指到了VS的安装目录后就又出来了.有需要的还可以去修改项目模板.</content></entry><entry><id>http://www.cnblogs.com/Hover/archive/2008/07/01/1233600.html</id><title type="text">用OD和CE结合跟踪查找基址</title><summary type="text">以前看过的教程是用CE找武林的一级基址。如果游戏都那样的就按他的方法很好找了。用OD跟踪也很块就定位真正的基址。用CE搜索血值后。一般都能定位到有几个。最好的是只有一个。多了直接用第１个的地址。用OD附近游戏。来到他的内存区（左下角）转到地址输入刚才第一个的地址。然后在此下内存断点。这里有两种断点写断点访问断点按字面理解不管下哪种断点最终根据汇编代码都是可以跟到基址的。切到游戏OD中断...</summary><published>2008-07-01T14:32:00Z</published><updated>2008-07-01T14:32:00Z</updated><author><name>Hover</name><uri>http://www.cnblogs.com/Hover/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Hover/archive/2008/07/01/1233600.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Hover/archive/2008/07/01/1233600.html"/><content type="text">以前看过的教程是用CE找武林的一级基址。如果游戏都那样的就按他的方法很好找了。用OD跟踪也很块就定位真正的基址。用CE搜索血值后。一般都能定位到有几个。最好的是只有一个。多了直接用第１个的地址。用OD附近游戏。来到他的内存区（左下角）转到地址输入刚才第一个的地址。然后在此下内存断点。这里有两种断点写断点访问断点按字面理解不管下哪种断点最终根据汇编代码都是可以跟到基址的。切到游戏OD中断...</content></entry><entry><id>http://www.cnblogs.com/Hover/archive/2008/07/01/1233576.html</id><title type="text">[转]OD 跟踪调试经验</title><summary type="text">原作者不详如你要跟ebx，跟到某层遇到mov ebx, [ebp-430]之类的，不用讲，局部变量，此时在ebx下断，看ebx的值，再ctrl+f9, f8,到上一层看是怎么传进来这个参数的。比如是最后一次push传进来的，就向上一直跟最后一次push的寄存器。 向上跟数值时，遇到ebp，esp之类的，一定要仔细看。仔细分析堆栈。并不要认为上一个函数一定是堆栈平衡。 遇到跟数据是跟ecx的，一般情...</summary><published>2008-07-01T13:55:00Z</published><updated>2008-07-01T13:55:00Z</updated><author><name>Hover</name><uri>http://www.cnblogs.com/Hover/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Hover/archive/2008/07/01/1233576.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Hover/archive/2008/07/01/1233576.html"/><content type="text">原作者不详如你要跟ebx，跟到某层遇到mov ebx, [ebp-430]之类的，不用讲，局部变量，此时在ebx下断，看ebx的值，再ctrl+f9, f8,到上一层看是怎么传进来这个参数的。比如是最后一次push传进来的，就向上一直跟最后一次push的寄存器。 向上跟数值时，遇到ebp，esp之类的，一定要仔细看。仔细分析堆栈。并不要认为上一个函数一定是堆栈平衡。 遇到跟数据是跟ecx的，一般情...</content></entry><entry><id>http://www.cnblogs.com/Hover/archive/2007/12/24/1013243.html</id><title type="text">查看发包数据bp Send</title><summary type="text">游戏的每一个动作都会向服务器端发送数据。截获发包数据可以知道每个动作都向服务器发送什么数据。用OD附加游戏 输入命令bp Send 例如。先扔地下件物品。然后输入命令bp Send 。这时用鼠标去捡物品。OD会中断。按三次Ctrl+F9,F8 就会回到游戏捡物的发包函数。005A7C8A 6A 0A PUSH 0A005A7C8C 56 PUSH ESI005A7C8D 8B4A 20 MOV E...</summary><published>2007-12-24T14:23:00Z</published><updated>2007-12-24T14:23:00Z</updated><author><name>Hover</name><uri>http://www.cnblogs.com/Hover/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Hover/archive/2007/12/24/1013243.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Hover/archive/2007/12/24/1013243.html"/><content type="text">游戏的每一个动作都会向服务器端发送数据。截获发包数据可以知道每个动作都向服务器发送什么数据。用OD附加游戏 输入命令bp Send 例如。先扔地下件物品。然后输入命令bp Send 。这时用鼠标去捡物品。OD会中断。按三次Ctrl+F9,F8 就会回到游戏捡物的发包函数。005A7C8A 6A 0A PUSH 0A005A7C8C 56 PUSH ESI005A7C8D 8B4A 20 MOV E...</content></entry></feed>
