摘要: 主要在正则表达式。 words = "泉眼无声惜细流,树荫照水弄轻柔。小荷才露尖尖角,早有蜻蜓立上头。" words_info = {} # url_format = 'https://hanyu.baidu.com/s?wd={0}&from=zici' def getWords(words): 阅读全文
posted @ 2022-04-24 11:22 BigRain 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 这个大佬的regex工具突然不能下载了。特别喜欢软件里面的替换并删除功能。 赠给大家的工具:RegeX - 斯克迪亚 - 博客园 (cnblogs.com) https://www.cnblogs.com/SkyD/archive/2008/09/22/1295622.html 于是自己写了一个正则 阅读全文
posted @ 2022-04-24 11:17 BigRain 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 互联网的项目用户基数很大,有时候瞬间并发量非常大,这个时候对于数据访问来说是个灾难。为了应对这种场景,一般都会大量采用web服务器集群,缓存集群。采用集群后基本上就能解决大量并发的数据访问。当然这个时候内网的网速会成为缓存速度的瓶颈。 当然我们希望能有更好的缓存结构,比如一级缓存和二级缓存。一级缓存 阅读全文
posted @ 2016-07-15 11:32 BigRain 阅读(657) 评论(0) 推荐(0) 编辑
摘要: 邪恶一下,专门恶意点击竞价排名。 阅读全文
posted @ 2016-06-27 21:48 BigRain 阅读(626) 评论(0) 推荐(0) 编辑
摘要: update l set l.state='X'from links linner join( select max(ID) as ID from links where [time]>'2013/1/1' and state<>'X' group by title having count(1)>5) bon l.id=b.id and 1=2--具体重复的记录 l.id>=a.minID and l.id<=a.maxID 采用主键筛选,加快筛选效率select l.ID,l.title,l.url,l.a 阅读全文
posted @ 2013-01-18 17:22 BigRain 阅读(196) 评论(2) 推荐(0) 编辑
摘要: 在台上讲解PPT内容的时候,想翻页也不是件容易的事情。当然一只电子笔就搞定了,不过如果我们有只能手机和wifi环境,直接用手机来控制不是更好。本来想利用手机的触摸屏,以及加速度感应来操作PPT。由于Android编程水平十分有限,所以,就直接做了一个WebApp。利用手机访问目标电脑(演示ppt的电脑),然后目标电脑根据访问的页面截取参数,并作出反应。1、响应http请求,因为之间简单的截取url参数,所以自己写一个http服务程序。private void button1_Click(object sender, EventArgs e) { this.b... 阅读全文
posted @ 2012-09-23 17:17 BigRain 阅读(2819) 评论(3) 推荐(3) 编辑
摘要: private void Check() { int currentNum = CurrentNum; if (currentNum >= totalCount) { return; } DataGridViewRow row = this.dataGridView1.Rows[currentNum]; row.Cells["ID"].Style.BackColor = Color.Green; s... 阅读全文
posted @ 2012-06-14 10:47 BigRain 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 很多时候,我们希望用到asp.net的membership,这样就可以快速的处理角色验证之类的问题。而且客服端能够与bs系统共用一套账户。webservice里面的proxy类继承自WebClientProtocol,而在WebClientProtocol里面包含两个方法protected virtual WebRequest GetWebRequest(Uri uri);protected virtual WebResponse GetWebResponse(WebRequest request);我们应该很清楚,调用webservice本质上也是一个http的Post请求,和普通的html 阅读全文
posted @ 2012-06-14 10:42 BigRain 阅读(2933) 评论(0) 推荐(0) 编辑
摘要: 利用了tcpTrace,httpLook,好不容易搞定了,做下备份,以后就可以自己开发调价的软件了。原来准备用httpClient,但是httpClient是不支持POST,还是不支持Connection: Keep-Alive。反正用httpClient请求失败了。client.ServicePoint.Expect100Continue = false; 这个什么属性,弄了我3h的时间。备份下,以后自己用。Dictionary<string, string> cookiesTable = this.ConvertCookies(this.currentCookie); ... 阅读全文
posted @ 2011-12-30 17:31 BigRain 阅读(1189) 评论(1) 推荐(0) 编辑
摘要: 对于一个初学设计模式的人来说,装饰者模式是很头疼的,因为我们一般很少会在项目中使用到这种模式(或者是个人的喜好吧)。装饰者模式是为了更为灵活的扩展对象的方法。一般情况下,我们要扩展一个对象的方法,我们会用到继承,或者将对象内聚进去。但是,继承的扩展相对来说是静止的扩展,就是说一个方法扩展后,如果想继续新增功能的话,必须再次继承,再次扩展方法。这样的扩展就很容易引起子类的膨胀。我想引入一个例子,就是tlw旁边的莆田卤面(听说又涨价啦),莆田卤面的做法比较灵活,可以加入多种佐料。比如 花蛤、虾、海蛎、蛏、蘑菇、猪肉。卤面中可以加入一种或者几种佐料,很显然,如果要为卤面加佐料的话,根据单一职责,需要 阅读全文
posted @ 2011-08-09 18:11 BigRain 阅读(1434) 评论(5) 推荐(1) 编辑