摘要: 腾讯体育全场回放抓取晚上看比赛不太现实,第二天下班回来看回放吧,一打开网页,偌大的比分让你不想知道结果都不行。于是,写了个简单的html页面,用javascript抓取全场回放的视频地址。这样你就看不到比分了,看比赛才有那种未知的惊喜。目前测试了西甲,德甲,欧冠。其他甲级联赛应该都是支持的。说不定NBA都支持。下面是完整的代码: 腾讯体育全场回放抓取 腾讯体育全场回放抓取 第1步:在比赛之前获取 competitionId 和 matchId 在比赛之前,可以进入看比赛的页面。页面URL包含了这2个... 阅读全文
posted @ 2013-10-02 11:55 红宝石 阅读(811) 评论(0) 推荐(0) 编辑
摘要: 之前培训写过一个作业,关于SharePoint的API的,之后做restore和backup也经常用到,在这里给总结下如何创建。using System;using System.Collections.Generic;using System.Linq;using System.Text;using Microsoft.SharePoint;using Microsoft.SharePoint.Administration;using System.Xml;using System.IO;namespace SP1{ class Program { static v... 阅读全文
posted @ 2013-10-02 11:24 红宝石 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 1、编写一个程序解决选择问题。令k=N/2,画出表格显示程序对于N种不同的值的运行时间。 分析:选择问题是指从N个数当中,按升序(降序也可以)排列,找出第k个数。LZ的写法是采用书中给出的算法自己实现的,分别采用冒泡排序和分批处理的方式。以下为LZ写出的算法代码。import java.util.Arrays;import java.util.Random;//选择问题答案public class Select { public static final Random RANDOM = new Random(47); //假设N = 10 public ... 阅读全文
posted @ 2013-10-02 10:28 红宝石 阅读(393) 评论(0) 推荐(0) 编辑
摘要: C++中的宏浅析说到宏,恐怕大家都能说出点东西来:一种预处理,没有分号(真的吗?)。然后呢?嗯.......茫然中......好吧,我们就从这开始说起。最常见的宏恐怕是#include了,其次就是#define还有.......还是从宏的用途分类吧:1、#include 主要用于包含引用文件,至今其地位无人能替代;2、注释掉代码。例如:#if 0.......#endif;这种机制是目前注释掉代码的最佳选择,为摩托罗拉公司员工所普遍采用;3、代码版本管理。例如:#ifdef DEBUGfile://调试版本#elsefile://非调试版本#endif;4、声明宏。例如:#define DEC 阅读全文
posted @ 2013-10-02 08:45 红宝石 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 英文原文:The 10 commandments for happiness and success 生命短暂,无可浪费,这我们都知道。然而,大多数人都处中一种缺省状态的生活中,逼迫自己去认为很幸福——虽然事实上不是。为什么?因为我们让社会来指定该如何的去生活、什么才是成功和什么才是幸福。像金钱和名誉这样的东西被赋予太大的分量,成为祸根,阻碍了我们寻求生活的真正本质:活出自我,做有价值的事情。 如果让我给一个新生命(比如我未来的孩子)一点建议,我将衷心建议他遵循下面这 10 条诫律: 1/ 不要跟别人比。 自从上小学起,我们就被人们用分数来激励去竞争,忘记了教育的本质是学习。父母希... 阅读全文
posted @ 2013-09-30 11:34 红宝石 阅读(210) 评论(0) 推荐(0) 编辑
摘要: Introsort(内观排序)2013-09-28 23:59 by v.la,51阅读,0评论,收藏,编辑.NET 4.5 这个版本的Array.Sort更改了STL的内观排序算法,那相对于快速排序内观排序到底有什么优化过的呢?根据维基百科所说,这个排序算法首先从快速排序开始,当递归深度超过一定深度(深度为排序元素数量的对数值)后转为堆排序。采用这个方法,Introsort既能在常规数据集上实现快速排序的高性能,又能在最坏情况下仍保持 O(N log N) 的时间复杂度。由于这两种算法都属于比较排序算法,所以Introsort也是一个比较排序算法。按我的理解可以说是快速排序+插入排序+堆排序 阅读全文
posted @ 2013-09-30 11:01 红宝石 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 近期有个项目需要用到号码归属查询,归属地数据库可能比不上ip138,淘宝上也有卖的-,-! 文本提供一个279188条记录并压缩成562KB的归属地数据。我在互联网上搜索了相关文章,要不是数据库查询或者是访问网上的api,到底有没有更好的方式,我想各大手机软件的归属地都是属于本地查询的。当我发现了Android Jni 使用C++对二进制文件查询这篇文章,发现效率真是高,作者的算法也相当出色。于是直接把它用C#来实现了一个版本,并且加上号码的类型,效率上没相差太多,起码我们的项目已经够用了。这是原文的一段话:随便去网络上搜索一个号码归属地数据库下载,你可能会找到各种格式,access,txt, 阅读全文
posted @ 2013-09-30 10:56 红宝石 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 先介绍下故事背景,假如现在要做一个MigrationProject,要建立比较多的Plan (比如50个),在Project中你需要完成下面的任务:1stround, 要把所有的PLAN都先跑一遍FULL MIGRATION2ndround, 然后把所有的PLAN都做若干次incremental migration直到cut off time具体要求:Job需要串行运行,涉及到人去手工操作的地方要尽量少(比如,不想用每个PLAN里设置SCHEDULE的方式,首先一点是每个PLAN都设置上SCHEDULE这就需要不少时间,之后中途发现某些JOB有些问题,想先暂停所有JOB还得去把它们都DISAB 阅读全文
posted @ 2013-09-27 17:49 红宝石 阅读(299) 评论(0) 推荐(0) 编辑
摘要: Convert.ToInt32()与int.Parse()的区别(1)这两个方法的最大不同是它们对null值的处理方法:Convert.ToInt32(null)会返回0而不会产生任何异常,但int.Parse(null)则会产生异常。没搞清楚Convert.ToInt32和int.Parse()的细细微区别时千万别乱用,否则可能会产生无法预料的结果,举例来说:假如从url中取一个参数page的值,我们知道这个值是一个int,所以即可以用Convert.ToInt32(Request.QueryString["page"]),也可以用,int.Parse(Request.Q 阅读全文
posted @ 2013-09-27 09:28 红宝石 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 首先lock和Minitor有什么区别呢?其实lock在IL代码中会被翻译成Monitor。也就是Monitor.Enter(obj)和Monitor.Exit(obj).lock(obj){}等价为:try{Monitor.Enter(obj)}catch(){}finally{Monitor.Exit(obj)}所以lock能做的,Monitor肯定能做,Monitor能做的,lock不一定能做。那么Monitor额外的功能呢?1:Monitor.TryEnter(obj,timespan)----timeout之后,就不执行这段代码了。lock可是一直会死等的。2:还有Monitor.W 阅读全文
posted @ 2013-09-27 09:16 红宝石 阅读(375) 评论(0) 推荐(0) 编辑