摘要: 今天公司的项目中代码中被同事发现一个bug,是一个url相对路径转换为绝对路径函数里的问题。之前直接copy了开源项目crawler里的NormalizeLink()函数,这个函数内部也是利用.net frameword 中的Uri类进行处理的,多了几步判断处理。不过当url参数中含有已经经过urlencode处理的字符时,结果就会出现乱码。猜测Uri内部对url 进行了urldecode处理,而urldecode的encoding与之前urlencode的encoding不同,所以导致乱码。在reflector粗略看了下Uri的源码发现实现有点复杂,也就没继续了。呵呵,在面对复杂的不规范的w 阅读全文
posted @ 2012-02-23 01:44 花生!~~ 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 下面这个值为160的字符,其实是个空格,扩展ascii码表1 string str=((char)160).ToString();2 Console.WriteLine(str);其实打印出来是个?号,为什么打印不出来呢?其次,对这个字符执行urlencode以后,在urldecode,解码得到的也是一个问号,这又是怎么一回事呢?☪ 这个字符也是这样的问题。自己花了大量时间也没有搞定这个问题 . 阅读全文
posted @ 2012-02-06 20:37 花生!~~ 阅读(1007) 评论(0) 推荐(0) 编辑
摘要: 之前入手了一台kindle fire ,下班回家之后准备root,发现驱动始终无法安装,提示信息为android composite adb interface 安装设备时,出现了一个错误之后在baidu.goolgle,看了无数相关页面,发现多数三星手机的,一篇kindle fire相关都没有。想想,既然都是android设备,死马当活马医,对于三星的这个问题有2种解决方法,1,在资源管理器中,文件夹选项,隐藏文件扩展名。。(莫名其妙的方法,不过看回帖,真能解决问题。2,修改注册表,(具体内容自己搜索。不贴了在试过了以上方法均无效的情况下。哥继续找呀找。。终于发现一个相关页面点此,原来少了一 阅读全文
posted @ 2012-01-12 22:49 花生!~~ 阅读(4129) 评论(0) 推荐(0) 编辑
摘要: 具体用法参考如下代码XmlTextWriter:XmlTextWriter writer = new XmlTextWriter(strmMetadata, Encoding.UTF8) { Formatting = Formatting.Indented };writer.WriteStartDocument();writer.WriteStartElement("Session");writer.WriteAttributeString("SID", this.id.ToString());writer.WriteAttributeString(&q 阅读全文
posted @ 2011-12-08 11:12 花生!~~ 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 单程序实例叫起来有点拗口哦,意思也就是在同一计算机,同一时间段,只允许该程序实例化一次,也就是进程管理器里只有一个该程序的进程。Mutex应该是用来线程间互斥的。看到很多程序都是用它来实现单程序实例 的,也有通过process来实现(好像是根据进程名来判断)如果要多用户情况下实现单例,在name前加上@ “Global\”先来看代码吧: 1 namespace 单程序实例 2 { 3 static class Program 4 { 5 ///<summary> 6 /// 应用程序的主入口点。 7 ///</summary> 8 ... 阅读全文
posted @ 2011-11-29 23:43 花生!~~ 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 位图操作 阅读全文
posted @ 2011-11-24 23:37 花生!~~ 阅读(926) 评论(0) 推荐(0) 编辑
摘要: 延迟加载,程序性能 阅读全文
posted @ 2011-11-24 23:05 花生!~~ 阅读(324) 评论(0) 推荐(0) 编辑