摘要: 当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看。也希望对大家的开发工作或者测试工作有所帮助。使用Fiddler工具非常方便地捕获HTTP Request和HTTP Response, 关于Fiddler工具的用法,请看我另一篇博客[Fiddler 教程]阅读目录什么是HTTP协议Web服务器,浏览器,代理服务器URL详解HTTP协议是无状态的打开一个网页需 阅读全文
posted @ 2013-04-15 17:12 @寒江雪 阅读(134) 评论(0) 推荐(0) 编辑
摘要: Cookie是HTTP协议中非常重要的东西, 之前拜读了Fish Li 写的【细说Cookie】, 让我学到了很多东西。Fish的这篇文章写得太经典了。 所以我这篇文章就没有太多内容了。最近我打算写一个系列的HTTP文章,我站在HTTP协议的角度, 说说我对Cookie的理解。阅读目录Cookie是什么,有什么用,为什么要用到CookieCookie的分类Cookie存在哪里使用和禁用CookieFiddler查看HTTP中的Cookie网站自动登陆的原理截获Cookie,冒充别人身份Cookie和文件缓存的区别Cookie泄露隐私P3P协议Cookie是什么,有什么用,为什么要用到Cooki 阅读全文
posted @ 2013-04-15 09:17 @寒江雪 阅读(151) 评论(0) 推荐(0) 编辑
摘要: HTTP状态码,我都是现查现用。 我以前记得几个常用的状态码,比如200,302,304,404, 503。 一般来说我也只需要了解这些常用的状态码就可以了。 如果是做AJAX,REST,网络爬虫,机器人等程序。还是需要了解其他状态码。 本文我花了一个多月的时间把所有的状态码都总结了下,内容太多,看的时候麻烦耐心点了。HTTP状态码的学习资料到处都有,但是都是理论上讲解。 本文介绍HTTP协议中的HTTP状态码(HTTP Status Code), 会对大部分的状态码都进行了详细的实例讲解。要了解状态码,应该在实例中去理解状态码的意义,否则看了也会忘记的。用Fiddler工具可以查看HTTP 阅读全文
posted @ 2013-04-15 09:16 @寒江雪 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 题目二 相似字符串时间限制: 4000ms 内存限制: 256MB描述对于两个长度相等的字符串,我们定义其距离为对应位置不同的字符数量,同时我们认为距离越近的字符串越相似。例如,“0123”和“0000”的距离为 3,“0123”和“0213”的距离则为 2,所以与“0000”相比,“0213”和“0123”最相似。现在给定两个字符串 S1 和 S2,其中 S2 的长度不大于 S1。请在 S1 中寻找一个与 S2 长度相同的子串,使得距离最小。输入输入包括多组数据。第一行是整数 T,表示有多少组测试数据。每组测试数据恰好占两行,第一行为字符串 S1,第二行为 S2。所有字符串都只包括“0”到“ 阅读全文
posted @ 2013-04-14 23:56 @寒江雪 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 题目三 树上的三角形时间限制: 2000ms 内存限制: 256MB描述有一棵树,树上有只毛毛虫。它在这棵树上生活了很久,对它的构造了如指掌。所以它在树上从来都是走最短路,不会绕路。它还还特别喜欢三角形,所以当它在树上爬来爬去的时候总会在想,如果把刚才爬过的那几根树枝/树干锯下来,能不能从中选三根出来拼成一个三角形呢?输入输入数据的第一行包含一个整数 T,表示数据组数。接下来有 T 组数据,每组数据中:第一行包含一个整数 N,表示树上节点的个数(从 1 到 N 标号)。接下来的 N-1 行包含三个整数 a, b, len,表示有一根长度为 len 的树枝/树干在节点 a 和节点 b 之间。接下 阅读全文
posted @ 2013-04-14 23:55 @寒江雪 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 题目二 长方形时间限制: 1000ms 内存限制: 256MB描述在 N × M 的网格上,放 K 枚石子,每个石子都只能放在网格的交叉点上。问在最优的摆放方式下,最多能找到多少四边平行于坐标轴的长方形,它的四个角上都恰好放着一枚石子。输入输入文件包含多组测试数据。第一行,给出一个整数T,为数据组数。接下来依次给出每组测试数据。每组数据为三个用空格隔开的整数 N,M,K。输出对于每组测试数据,输出一行"Case #X: Y",其中X表示测试数据编号,Y表示最多能找到的符合条件的长方形数量。所有数据按读入顺序从1开始编号。数据范围1 ≤ T ≤ 1000 ≤ K ≤ 阅读全文
posted @ 2013-04-14 23:54 @寒江雪 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 题目一 传话游戏时间限制: 1000ms 内存限制: 256MB描述Alice和Bob还有其他几位好朋友在一起玩传话游戏。这个游戏是这样进行的:首先,所有游戏者按顺序站成一排,Alice站第一位,Bob站最后一位。然后,Alice想一句话悄悄告诉第二位游戏者,第二位游戏者又悄悄地告诉第三位,第三位又告诉第四位……以此类推,直到倒数第二位告诉Bob。两位游戏者在传话中,不能让其他人听到,也不能使用肢体动作来解释。最后,Bob把他所听到的话告诉大家,Alice也把她原本所想的话告诉大家。由于传话过程中可能出现一些偏差,游戏者越多,Bob最后听到的话就与Alice所想的越不同。Bob听到的话往往会变 阅读全文
posted @ 2013-04-14 23:53 @寒江雪 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 1.Libpcap简介 Libpcap是Packet Capture Libray的英文缩写,即数据包捕获函数库。该库提供的C函数接口用于捕捉经过指定网络接口的数据包,该接口应该是被设为混杂模式。这个在原始套接子中有提到。 著名的软件TCPDUMP就是在Libpcap的基础上开发而成的。Libpcap提供的接口函数实现和封装了与数据包截获有关的过程。 Libpcap提供了用户级别的网络数据包捕获接口,并充分考虑到应用程序的可移植性。Libpcap可以在绝大多数Linux平台上运行。在Windows平台上,也有一款与其功能类似的开发库:Wincap。 它的工作在上层应用程序与网络接口之间... 阅读全文
posted @ 2013-04-14 23:49 @寒江雪 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 最近项目中有一个通讯录的模块,为了使体验效果更佳,和系统通讯录一样可以分组索引,于是自己用framlayout,嵌套listview和分组索引的布局方式实现的我的代码中,写了两个界面实现,其中一个是添加对象list,另一个是string数组用到了排序,具体逻辑也不一样,我推荐使用前者;先贴张效果图;下面就说下我的实现思路和具体代码:布局文件如下: 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 android:layout_width="fill_par 阅读全文
posted @ 2013-04-14 23:45 @寒江雪 阅读(711) 评论(0) 推荐(0) 编辑
摘要: 用过微信的朋友朋友都见过微信中点击对方头像显示会加载大图,先贴两张图片说明下:这种UI效果对用户的体验不错,今天突然有了灵感,试着去实现,结果就出来了。。下面说说我的思路:1.点击图片时跳转到另一个activity,然后显示加载的效果,即progressbar2.显示图片的之前先弹出自定义dialog,然后模拟加载一段时间后,显示整张大图片,要全屏显示,并且有类似微信中左上角滑出的动画效果下面说说我的实现过程:1.新建一个布局文件main.xml,其中只是放一个图片,布局其中的android:onClick="show_click"是声名一个点击方法,然后再代码中实现,类似 阅读全文
posted @ 2013-04-14 23:43 @寒江雪 阅读(430) 评论(0) 推荐(0) 编辑