摘要: 这一篇文章,我将从头到尾教大家使用c#模拟网页面登陆12306网站,自动刷票,选择订票人,到最后一步提交订单。研究过HTTP协议的童鞋们都知道,我们在访问网站时,是有两种方式的,POST和GET方式,HTTP协议是TCP/IP的一部分,有兴趣的可以使用Socket通讯可以模拟出HTTP的访问机制。我们再说POST和GET方式,在访问一个页面时,浏览器会提交一个本地cookie提交到网站服务器,cookie的作用可以是保存我们登陆网站成功后取得的一串钥匙,也可以是其他的一些重要的信息。这是至关重要的一步。让我们步入正题。我们来了解12306的登陆方式,我们使用http跟踪发现他的登陆的地址ht. 阅读全文
posted @ 2014-01-04 15:08 即使很偶然 阅读(6025) 评论(71) 推荐(7) 编辑
  2016年6月15日
摘要: 做QQ营销的朋友都知道,QQ加好友是有诸多限制的,IP限制,次数限制,二维码限制,人数限制,使用软件自动加好友会遇到各种各样的问题,很多软件通过模拟人工添加QQ号码,在添加几个之后就会遇到腾讯规则限制。如果我们使用打码,软件和打码都是需要额外付费,且必须要结合ADSL拨号同时使用,这个花费太高效果也 阅读全文
posted @ 2016-06-15 10:49 即使很偶然 阅读(725) 评论(0) 推荐(1) 编辑
  2016年4月14日
摘要: 我曾经在2012年的时候开始研究微信,那时微信的版本还是处于1.0,当时给朋友帮忙做一个基于微信端的web应用,官方的文档是相当少的,百度搜索出来的东西基本也没有多少实用价值,不过是在官网的基础上作了很少一些改动,就傲骄的发上去说是原创。目前的微信文档已经完善了很多,不过就我个人而言,仍过于有些宽泛 阅读全文
posted @ 2016-04-14 22:53 即使很偶然 阅读(3643) 评论(2) 推荐(0) 编辑
  2014年8月16日
摘要: 本例中的大图模式使用图片控件展示,监听控件的鼠标滚轮事件和移动事件,缩略图和鹰眼模式采用装饰器对象IndicatorObject和Canvas布局。百分比使用一个定时器,根据图片的放大倍数计算具体的数值显示。首先看看效果图:以下开始绘制图片 定义缩略图上白色的矩形,这其实是一个Indicator... 阅读全文
posted @ 2014-08-16 19:36 即使很偶然 阅读(3695) 评论(6) 推荐(3) 编辑
  2014年7月24日
摘要: 这里分享一个自己写的点赞JS,已实现了好友动态、右侧栏猜你喜欢 点赞,有兴趣的朋友可以加上去玩玩。打开浏览器的开发者模式运行就可以看到效果了 var count = 0; var total = 0; function ilike() { var b = docume... 阅读全文
posted @ 2014-07-24 15:55 即使很偶然 阅读(1151) 评论(0) 推荐(0) 编辑
  2014年2月12日
摘要: 软件分层的原因面向对象原理中,有多态,继承等相关概念。为了提高程序的“高内聚、低耦合”。也为了更容易扩展,容易维护,同时适应程序的延展性能,开始产生了分层的概念。现有常见设计模式普通三层架构User Interface 表示层 与用户展示界面交互,提供数据内容Business Logic Layer,数据层 用于给表示层提供数据内容,对数据运算和操作,同时也负责响应表示层的事件。Data Access Layer 数据访问层 直接操作数据库,针对数据的增添、删除、修改、查找等。MVC 模型(Model):就是封装数据和所有基于对这些数据的操作。视图(View):就是封装的是对数据显示,即用户界 阅读全文
posted @ 2014-02-12 17:15 即使很偶然 阅读(1611) 评论(2) 推荐(1) 编辑
  2014年1月18日
摘要: Linq是.net平台一个重要的技术,全称Language Integrated Query。通过构建快速查询语句,可快速从数据库或集合中筛选数据集、以查询数据库相同的方式操作内存数据。 在ECMAScript 5th以后的版本中,Javascript实现了有限的有限的Linq查询方式,包括forEach, every, some, filter, map, reduceand reduceRight. 首先需要说明,以上这些方法并不是跨浏览器的,对版本有相应的限制。我们知道Linq的对象需要实现Enumerable接口,本篇文章主要介绍使用JS模拟实现C# 中的Linq查询,包括 聚集查询. 阅读全文
posted @ 2014-01-18 15:01 即使很偶然 阅读(2950) 评论(6) 推荐(3) 编辑
  2014年1月15日
摘要: 这一节主要内容是使用正则表达式提取网站的正文,主要面向于小说章节网站。其中涉及到一些其他知识点,比如异步读取、异步流写入等,代码中都会有详细的注解。现在流行的网络文学都是每日一更或几更,没有一个统一的下载入口。以下我将实现一个简单的章节小说下载器的功能,将章节小说以整本的形式下载保存,保守估计能下载网络上70%以上小说。先看看小说网站的网页源码,天蚕土豆的大主宰第一章。http://www.biquge.com/4_4606/991334.html 笔趣网http://www.fqxsw.com/html/11739/4636404.html 番茄小说网正文正则结果发现正文内容一般都是嵌套在. 阅读全文
posted @ 2014-01-15 10:39 即使很偶然 阅读(4310) 评论(0) 推荐(1) 编辑
  2014年1月9日
摘要: 很多时候我们需要做一个工作,在一个方法体里面,读取大数据绑定到UI界面,由于长时间的读取,读取独占了线程域,导致界面一直处于假死状态。例如,当应用程序开始读取Web资源时,读取的时效是由网络链路的速度决定的,那么在读取的过程中整个程序都必然处于一种等待状态,这不是我们想要看到的。那么我们有没有一种机制既能解决效率问题同时可以提供代码的可用性呢?有人可能会说,我们可以使用线程池。线程真的是万能的吗?当处理大并发数据量时就能说明这个问题,线程池最大的并发量有限制,而且线程是极度占用资源。.NET 4.5下提供了一种异步方式,能够有效的避免效率瓶颈并增强应用程序的可维护性,这种机制类似于Node.j 阅读全文
posted @ 2014-01-09 15:16 即使很偶然 阅读(5316) 评论(4) 推荐(1) 编辑
  2014年1月6日
摘要: 在正文开始之前,我们先看一下MSSQL的两张系统表sys.objects 、 syscolumnsMSDN中 sys.objects表的定义:在数据库中创建的每个用户定义的架构作用域内的对象在该表中均对应一行。 sys.syscolumns表的定义:为每个表和视图中的每列返回一行,并为数据库中的存储过程的每个参数返回一行。第一个表作用是存储所有的表数据的,包括我们新建的表、视图、存储过程等。第二个表作用是存储表的列名、存储过程的参数等。有了以上两个表的数据我们就可以开始我们的工程项目了。首先我们取出新建的数据表,按MSDN的说明 sys.objects中的 列xtype 属性,当xtype=U 阅读全文
posted @ 2014-01-06 16:07 即使很偶然 阅读(570) 评论(0) 推荐(0) 编辑