给梦一个奔跑的方向!
PDF Print E-mail
20
Written by xlingfairy
Friday, 30 July 2010 11:52
 原程序在生成网址的时候,只是做了一个简单的字符过滤,说它简单吧,其实它也不简单,还循环了好多次才把不想要的字符给拿掉。说它不简单吧,本来用几个正则就可以搞定的事情,它写的那么复杂,还要定义哪些字符要拿掉。
 
问题就出在怎么定义要拿掉的那些字符上。原程序把键盘上可见的符号基本全输了一遍,这就算过滤了。这样行吗?当然不行啦!那些不可见的字符,0x00, 0x13, 0x19 多的去了,不可见,不可打印,输出到网页不是方块就是问号。
 
问号在网址里可不是乱用的,放错地方返回就是个 401 Not Found.
 
说到正则上,一开始我以为 \w 只包括字母数字汉字(还有其它的文字)而以,结果我错了,它还包括 下划线 _ ,以至于 [^\w-]+ 对下划下跟本不起作用。
Last Updated ( Friday, 30 July 2010 18:05 )
 
PDF Print E-mail
29
Written by xlingfairy
Monday, 26 July 2010 11:21
我们用的是SQLServer2008, 有一个字段,我用的是 Time 类型(这个类型是2008新加的)。
上周末快下班的时候,我运行改版为 .NET 3.5 的新网站,报:
 
Object must implement IConvertible.
 
这个错误,很令我郁闷,周末居然做梦都梦到它。
从具体的错误里根本看不出来是哪个地方出错。只有猜大头了。数据表里基本都是 int, varchar, datetime ,只有这一个字段是 time 类型,就猜它了,把它的类型改为 varchar,运行,通过。
 
但是现在还不能更改数据库,因为老版本的网站还在运行。
那只好自己动手添加支持了。
Last Updated ( Monday, 26 July 2010 12:19 )
 
PDF Print E-mail
57
Written by xlingfairy
Thursday, 15 July 2010 13:37
首先看MSDN里这一段:
 
Timeout 属性指示请求超时前的时间长度(以毫秒为单位)并引发 WebException。Timeout 属性只影响使用 GetResponse 方法发出的同步请求。若要使异步请求超时,请使用 Abort 方法。
 
注意, Timeout 对 异步请求不起作用。
 
原来我写过一个工具,是用 WebClient 下载图片。但是总会有那么一两张图片需要很长时间也搞不定,以至后续的操作不能进行。
Last Updated ( Thursday, 15 July 2010 13:48 )
 
PDF Print E-mail
114
Written by xlingfairy
Monday, 28 June 2010 14:37
原来有个 feed 用的是 json 格式的,我直接用 正则表达式来取它的数据.最近这个 feed 做了一些调整,正则表达式失效,取不出数据来.每次改正则表达式也不是个办法,最好能有办法解析这个 json .
 
关于如何解析 json ,网上有很多种解决办法,我用的是 JsonReaderWriterFactory.CreateJsonReader 方法,下面是示例:
 
...
...
using System.Xml;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Json;
 
PDF Print E-mail
109
User Rating: / 1
PoorBest 
Written by xlingfairy
Sunday, 18 July 2010 20:28
 老婆怀着我们的希望回老家休养去了,周末实在是无聊透顶。要么看电影,要么睡觉,过的跟着猪没啥差别。
 
最近GOOGLE被墙的次数好像少了,昨天打开GMAIL看邮件,表现为临时性的被墙,于是想起我原来有个没完成的小软件来 : VPNTester
 
不过,那个写的太乱,就寻思着重写一个出来。
 
费话不多说了,上图:
Last Updated ( Monday, 19 July 2010 09:34 )
 
PDF Print E-mail
68
Written by xlingfairy
Monday, 12 July 2010 20:04
 这只是个原型, Lazyloader 的功能并没完成。
不过,基本功能以经完成了,最后修改日期是6月11号,都放那一个多月了,现在用不上,也懒的去完善它。
我在这里把它贴出来,或许对你有用:
 
 
PDF Print E-mail
97
Written by xlingfairy
Tuesday, 22 June 2010 11:41
数据表里有一百多万数据(还是几个月前的)需要更新字段.
这么多数据如果同时更新的话,会影响其它服务,而且并不是所有的记录都需要修改.具体哪些需要修改,是看情况而变的.所以,我把具体的 SQL 语句写在了 config 里了.
 
在程序里用 StoredProcedure 来执行这个语句,但是在用 ExecuteTypedList 来将结果集转换成具体的类型的时候,才几万条数据就需要很长时间,而且内存很快就耗光了,ExecuteTypedList 还没执行完!
Last Updated ( Tuesday, 22 June 2010 11:49 )
 

Popular Contents

Recommend

Site Info

Members : 1
Content : 130
Web Links : 7
Content View Hits : 99688

Links