刷人人的代码

    之前也说到了,想要把刷人人的代码上传的,结果因为人人的验证机制,多次登录之后,需要输入验证码,然后这个解析验证码就超出我能力范围了,所以每天只能测试20次左右,加上最近在帮科协写一个网站加客户端,所以一直没有空,所以拖到现在,也参考了其他人的代码,比如说chenchun的查找requestToken的代码,不过需要说的是,有些网上的代码年代很久远,人人的POST Action已经改变了,所以那些代码已经没有什么参考价值了,希望大家不要被误导。     用法基本上在main函数里,可以尝试使用下。     还有注意的一点,为了排版好看,所有的”<>”符号全部使用”《》”,到时候就替换掉就行了。有什么问题,留言吧。 下面就是代码: import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.apache.http.Header; import…

开学无聊之刷人人

    今天是第一天上课,可惜我们今天唯一一门课的老师没有买到回国的机票,然后,就放了我们的鸽子,感到十分的无奈,但是也没有办法,就这么看看书谢谢代码。 因为实验室的项目也差不多写的差不多了,基本上就是等其他人的进度了,我现在就是属于没事找事做的一类人,游戏么不是很想玩,像我这种天梯积分高达699 的人,不想上去虐菜了,于是就想做一个爬虫玩玩。     前一段时间就是人人上小黄鸡比较火,于是我也写了一个超级简单的小黄鸡调用的东西,基本上就是在Android小程序上可以用到,但是觉得还是能够发布到 人人上比较好玩,于是今天就写了一个使用Java登录人人并且进行操作的东西,已经实现了登录,刷访问,给朋友留言的功能。还在摸索发布状态和日志,可惜 天不助我,人人给我的帐号冻结了- -,之后的登录都需要输入验证码了。。。于是乎各种不爽。又不想使用其他IP进行转发,所以就放这了,等明后几天再把代码上传。     唯一的一个难点就是requedtoken和_rtf不知道在哪边能够获取,在网上看了别人的代码,发现在人人首页的源代码里已经把这两个参数告诉我们了,所以我们只需要在源代码中进行读取,就能找到这两个参数。前者的名字叫做:get_check,后者的名字叫做:get_check_x;     就是下图片:     这边划线的部分就是上面两个参数的值,只要找到就没什么大问题了,还有人人发布状态的方式也变了,2013年以前的代码也是没有用了,在这边先和读者说一下。     至于其他的数据可以通过浏览器的抓包进行获取,就像下图:     基本的原理就是朝action所指的链接发送post的数据包。基本原理就是这样,过几天之后传代码,     That;’s ALL;…

回顾2012,展望2013

    本来是不怎么想写日志的,结果,昨天刚到学校就收到这么一条辅导员短信,说什么要写2000字的回顾总结,想想看,确实今年没有做年终总结,然后,就准备写这么一篇日志了。当然,还是有很多的内容是放在博客上的,并不会出现在我的书面报告中。说句实话,我宁愿去写2000+的代码。。。     以下是内容:     自从踏进这所大学已经有一年半了,开心的事非常多,不开心的事,记得的也就那么几件。自我感觉还是不错的,2012年的一开始,就基本确定了以写Java为主的路线。加上现在在实验室主要任务是书写Android的程序还有一些服务器上的程序,所以现在在这一领域应该还是可以的。就成绩而言,对第一学期还是比较满意的,但是第二和第三学期因为一些主观和客观的因素,导致了不理想。     先从好的地方开始说起,MIC软件设计大赛应该算是一个,大一的那个暑假快结束的时候才知道有这么一件事,所以导致了准备的时间不是特别充分,所以用了三个晚上的 时间赶出来一个应用,就投递了软件开发比赛,很幸运,在专家评审中侥幸通过,然后进入到复赛,又用了期中考试前一周的时间,加班加点给优化了一次,在期末考试附近的时候又开始着手现场展示环节,所以这几次都是对于考试很伤,加上六级,考试月基本就没有复习时间了,当然,这只是第一个借口,因为比赛在1月初就结束了。很幸运的拿到入围奖。虽然奖不是很好,但积累了很多的经验,也是我第一个代码上万的Android程序。     第二个借口就是研究H264编解码,因为实验室项目的需求,需要写一个在Linux下进行编码,Android下进行解码的东西,所以花了很大的精力在这上面,按照分工,Linux下是许XX负责的。基本的思路都是一样的,使FFMPEG的开源库,难点在于将这个库简化之后移植到Android平台下,然后进行NDK开发。很幸运的是,一段时间之后,也是搞定了。     第三个借口就是离线地图,也是因为实验室项目的原因,老师的要求是希望实验室有自己的离线地图包,因为我任务完成的比较早,所以,我就接受了这个任务,这个思路也是去找Google的地图切片算法,然后想办法下载它的瓦片地图包,进行自己的计算然后重新组合,人为的添加一些东西,很幸运的是,我也做完了。同时也写出了一个地图服务器,并提供了API接口,供实验室其他平台下的程序使用我的离线地图。     第四个借口就是个人因素,在这里不想牵扯太多,因为毕竟这是因为自己没有好好掌握自己的情绪。     以上就是我没有取得好成绩的一些客观和主观原因。不过,这一些情况会在第二学期进行改善,我会好好权衡两者的重要性,并进行重新排序。在新的学期里,GPA将成为最高优先级。     现在想说一下这个实验室的事情,也是阴差阳错,原本我的想法是做JavaEE开发的,结果不知道谁和我说杨X的实验室是方面的,导致我以为进这个实验室应该是不错的,结果很不幸,我面试的时候,老师很直白的说这个实验室能够使用到java的也就只有IoT组了,而且面向的也不是我所希望的JavaEE开发,而是之前不太接触的Android,而且老师对我的期望是能够独挑这一面的大梁,于是抱着试一试的心态就进了这个实验室。不过对之后进实验室的同学说一句,实验室是一个双刃剑,并不是尽了实验室就说明你很强或者你的能力比其他人高,很多时候,只不过是那老师是在是找不到人了,所以你很幸运的成为了那一个人。所以需要做的就是把自己从一个什么也不会的小白变成一个所谓的大牛。当然这里不得不说一下实验室的好处,那就是有学长能够咨询和一个非常优异的自习环境,所以,我们没有理由放弃这一些有利的条件。    …

Java线程池

最近比较无聊,也是快过年了,在家的效率比较低下,两天时间才把这个线程池写出来,基本上没有什么新的知识,只是为了防止手生,也正好是为蓝桥杯软件设计大赛热身,就写了这个比较简单的线程池。 还是有一些小的bug的,比如如果退出程序时,还有工作线程,那么就会造成死锁。还有,线程的最大数量我没有设置上限,如果短时间内有大量的线程产生,效果就像没有线程池一样,标准做法应该是在线程数量达到最大值的时候不再建立新的线程,而是开始不断地分发任务。所以,这些bug还是读者慢慢体会吧。以下是程序: 先是线程池的: package 线程池1; import java.util.List; import java.util.Vector; public class ThreadPool { private static ThreadPool Instance = null; //定义优先级别,分别放在三个vector中…

2013-2-1

1.18放的假,到现在基本上也已经有一段时间了,原来打算在2.7号左右回家的,现在看来,可能要早一点回家了。 实验室的任务也差不多完成了,手机端的控制程序已经在使用中了,也算是个Bata测试版本,美工还是一塌糊涂,不过当中涉及到几个还算是比较高难度的东西,一个是自己做的地图,还有一个是H264的视频解码。其他的都是小菜。话说这个离线地图,真的是废了一段时间的准备的,自己的地图切片算法,然后在实验室架设服务器,在安卓上封装一个MapView,然后实现几个基本的功能,还提供了使用接口。但是,服务器的架构,我自己都觉得,不提了,怎么简单怎么搭的,在产品没有上市之前,估计使用量也不会很大。 话说自己放出话,这学期如果没有挂科,就准备×××××,现在看来, 下学期就要×××了,居然实验室的人给我下注,成功1赔1.3,不成功1赔1.7.。。这是赤裸裸的鄙视么。。。。不过现在的实验室也蛮好的,安静,没有压力。然后就自己找事情做了,刚刚拿到同学Python的学习资料,看了一下,代码的密度确实比Java要高出很多,也难怪有些数据库的操作使用这种代码密度较高的语言。话说又扯出去呢-0-.回到正题,×××××的事情。 差不多就决定这么×××了,反正,不急。。。监考托福的人居然说我是个大三的,,,,你的眼睛难道长在你的脸上么?! 至于着装,还是怎么舒服怎么来。 昨天晚上,成功的烧坏了一个电源,还好当时real板没有固定在他应该在的地方,不然,几千块钱就要打水漂了。而且那是我们准备参加挑战杯的玩意,如果怀了,那么没有1个月是做不出来的。何况我们只有4个月的时间。 就说这么多了,等等睡觉了,明天就美化离线地图,还有做一个指南针的控件。 That’s ALL。