随笔分类 -  C#

摘要:笔者出于兴趣或者工作需要,会经常对一些网站的数据进行数据抓取,对于像淘宝、携程、百度这类大型互联网公司的网站,出于安全或者性能考虑,常常会针对网站加入反抓取策略脚本。在该类脚本中,常见的手法有以下几种:1. 针对简单数值变量的值,会把它用一个数值表达式来表示,让你没办法一眼看穿它,如:_lkqr =... 阅读全文
posted @ 2015-04-21 11:07 理查杨哥 阅读(460) 评论(0) 推荐(0)
摘要:最近工作上正好需要进行UTF编码检测,自己写了一个,分享给大家,希望可以帮得上有需要用的朋友 public bool isUtf8(byte[] rawText) { bool result = true; if (rawText == null) { return !result; } int pos = 0; while (pos > bitLen) & 0x01) == 1 && bitLen > 0... 阅读全文
posted @ 2014-02-21 13:56 理查杨哥 阅读(415) 评论(0) 推荐(0)
摘要:最近自己做了个小项目,涉及到了大量的正则表达式匹配和处理,在这里也和大家分享一下。我相信接触过SQL Server数据库的很多朋友都知道,它是以"--"开头来进行注释的,但你觉得匹配它真的很容易吗?让我们来看一些例子:--获取表的count信息select count(*) from T with(nolock)--获取特定值的count信息select count(*) from T with(nolock)where v = '--value'--获取表'T'的count信息select count(*) from T with(nolo 阅读全文
posted @ 2013-12-17 10:44 理查杨哥 阅读(729) 评论(0) 推荐(0)
摘要:个人感觉数据访问层,设计上应该可以更精简。现有的框架是一个DAL,对应一个Helper(我们可以理解其实就是真正的数据引擎)。这种方式实现上确实很简单,但是有重复的地方。对于每种DAL,不同的只是Helper,其它实现基本相同。一个可行的重构,实现一个真正的Helper类,把不同的数据引擎,封装为一个DALEngine,一些简单的代码实现,可以参见如下:publicinterfaceIDALEngine{intExecuteNonQuery(CommandTypecmdType,StringcmdText,IList<IParameter>parameters);objectExe 阅读全文
posted @ 2012-11-15 16:39 理查杨哥 阅读(164) 评论(0) 推荐(0)