摘要: 很久没有上博客园了,最近一段时间,因为工作的关系时间上比较闲,利用闲暇时间重新翻了一下丢弃很久的C++语言。C++从98、11、14、17目前已经也走到了20版本,发生了很多变化,也引入了很多新的语言特性和库,让开发也更加的便、高效。 但用惯了Java后,发现其中Java的容器流式操作特别简单,封装 阅读全文
posted @ 2022-10-11 10:53 理查杨哥 阅读(294) 评论(1) 推荐(0) 编辑
摘要: 作为一个haskell这门函数式编程语言的爱好者,我特别喜欢它的list操作和推导功能。与传统面向对象或者过程语言不同的是,函数式语言通常喜欢把它们分为head、tail或者init、last等两部分,而不是一个数组性的列表。 针对列表的操作,也通常使用递归和迭代的方式来完成,特别强大。java8后 阅读全文
posted @ 2018-06-04 15:11 理查杨哥 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 笔者出于兴趣或者工作需要,会经常对一些网站的数据进行数据抓取,对于像淘宝、携程、百度这类大型互联网公司的网站,出于安全或者性能考虑,常常会针对网站加入反抓取策略脚本。在该类脚本中,常见的手法有以下几种:1. 针对简单数值变量的值,会把它用一个数值表达式来表示,让你没办法一眼看穿它,如:_lkqr =... 阅读全文
posted @ 2015-04-21 11:07 理查杨哥 阅读(441) 评论(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 理查杨哥 阅读(702) 评论(0) 推荐(0) 编辑
摘要: 在某宝的登录界面上,有这么一段代码S.one(window).on("load", function() { eval(function(p, a, c, k, e, d) { e = function(c) { return c }; if (!''.replace(... 阅读全文
posted @ 2014-04-27 11:14 理查杨哥 阅读(517) 评论(1) 推荐(1) 编辑
摘要: 最近工作上正好需要进行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 理查杨哥 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 个人感觉数据访问层,设计上应该可以更精简。现有的框架是一个DAL,对应一个Helper(我们可以理解其实就是真正的数据引擎)。这种方式实现上确实很简单,但是有重复的地方。对于每种DAL,不同的只是Helper,其它实现基本相同。一个可行的重构,实现一个真正的Helper类,把不同的数据引擎,封装为一个DALEngine,一些简单的代码实现,可以参见如下:publicinterfaceIDALEngine{intExecuteNonQuery(CommandTypecmdType,StringcmdText,IList<IParameter>parameters);objectExe 阅读全文
posted @ 2012-11-15 16:39 理查杨哥 阅读(161) 评论(0) 推荐(0) 编辑