- 博客(11)
- 资源 (7)
- 收藏
- 关注
原创 Github免费账户使用”私有库“
根据Github的免费策略,用户提交的内容是必须要要公开的,天下没有免费的午餐嘛,如果想免费用就要贡献一点东西出来,这个还是很合理很有利于促进开源社区发展的。 但是,总有一些时候,我们想利用Github来存储一点私人的东西,可是作为免费用户又不能建立private库,这时可以利用一下这个项目GithubHub:https://github.com/Anchor89/GithubHu
2013-09-02 14:40:41
70384
1
原创 利用Firesheep对人人网(renren.com)进行会话劫持.
一.首先还是介绍下劫持原理:web验证通常分为如下几步,校内也是这样:1.你登录renren.com输入用户名和密码,点登录2.服务器对你提交的ID和密码进行验证,匹配后将一些独特的cookie返回给你的浏览器3.你用你的人人发布状态,查看别人页面时,浏览器将首先发送cookie以向服务器表明身份4.服务器完成cookie验证,完成你所期望的动作.步骤上来看很完善,但是有一个底层的问题,那就是用户和服务器之间的通信是否加密,如果没有加密,那么第三方会很容易截取到用户的数据包,伪装成真实用户与服务器通信.就人
2011-04-04 21:46:00
7214
原创 教程:在Linux下使用firesheep插件
一.firesheep介绍Firesheep是一个火狐3.x插件,用于进行HTTP的会话劫持.firesheep利用pCap抓取无线网络中数据包进行分析,然后将cookie提取出完成会话劫持.软件作者是美国的一名软件工程师Eric Butler,在他的博客中,他声明,创作这个软件的目的在于证明会话劫持这一巨大漏洞的危害,提醒互联网行业更加注意自身的安全防护措施.http://codebutler.com/firesheep 是作者发布firesheep时的介绍.http://codebutler.githu
2011-04-04 20:46:00
6784
2
原创 经典面试题:设计包含min函数的栈,O(1)空间实现方法
<br />题目:定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素。要求函数min、push以及pop的时间复杂度都是O(1)。<br />注:这是06年一道Google的面试题.<br /> <br />先来说个常规解和他的一个优化,常规解的时间复杂度符合要求,但需要线性的额外空间.<br />常规解(参考 http://zhedahht.blog.163.com/blog/static/25411174200712895228171/):<br />除了题目要求的栈之外新开一个栈,用来记录
2010-12-04 22:20:00
17591
4
原创 高效的交换两个int型数据
不得不感叹,code确实是一门艺术,即便你学的再多,写的再多,对于最简单操作可能还只是仅仅"完成了这个功能"而已,怎样高效,优美的完成确着实需要一番造诣.比如怎样求两个int类型的平均数并返回,今天再将最近看到的几种交换数据的方法总结一下,希望能从中略微领略一下程序的艺术.今天要说的任务很简单,是每个学习c/c++初学者第一个遇到的问题:交换两个数据.严格期间,我们将条件阐述清楚:给定两个int型变量a,b,交换a,b的内容.下面就来一步一步的用越发优美的方法来解决这个问题.首先来说一个错误的做法,这个做法
2010-11-01 13:03:00
4612
1
原创 整型数据求平均数方法的探讨
<br />今天在网上看到一个很有意思的题目,求两个int类型数字的平均值,并作为int类型返回.<br />下面这种代码是显然错误的<br />int average(int a, int b){ return (a+b)/2;} <br />道理也很显然,这个代码没有考虑到溢出的情况,如果a,b太大或太小,就会返回一个错误的结果,比如当a=2147483647 b=1时,<br />这段代码会返回-1073741824而不是正确的结果1073741824.<br />另外一个容易犯的错
2010-10-31 22:38:00
3548
1
原创 来自圣经的算法
<br /><br />[转自matrix67.com]<br />《来自圣经的证明》收集了数十个简洁而优雅的数学证明,迅速赢得了大批数学爱好者的追捧。如果还有一本《来自圣经的算法》,哪些算法会列入其中呢?最近,有人在 StackExchange 上发起了提问,向网友们征集那些来自圣经的算法。众人在一大堆入围算法中进行投票,最终得出了呼声最高的五个算法:<br />第五名: BFPRT 算法<br /> 1973 年, Blum 、 Floyd 、 Pratt 、 Rivest 、 Tarjan 集体
2010-10-06 01:21:00
1220
原创 Qt开发环境的搭建&加入Git做版本管理 :in Windows
<br />[此文内容包括:跨平台GUI开发工具比较, 主要是Qt的介绍和配置, 红色部分为操作说明, 其他内容算是补充知识, 有兴趣的可以看看 </br> 2010-10-04 22:29:12]<br /> <br />MFC一直为人诟病, c++之父也毫不客气的职责mfc的设计都不及上世纪80年代的水平. MFC仅仅能开发Windows程序, 实在是不符合未来多平台的潮流. 而且MFC是收费工具, 虽然有很多vs的破解, 但有那么多免费开源的工具可供我们选择, 着实没必要吊在MFC这一棵枯树上.<br
2010-10-05 01:52:00
6020
转载 怎样写makefile文件
无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。而且如此多的源文件,如果每次都要键入gcc命令进行编译的话,那对程序员来说简直就是一场灾难。而make工具则可自动完成编译工作,并且
2010-10-01 22:53:00
1073
原创 HDU 1066 解题报告 详细思路+code
最开始的思路很简单,设一个循环变量从1-n,依次乘到累乘变量s中,只保留s的最后几位非零数字,结果hll的错了,原因主要有两个:1是速度慢,2是在乘的过程中会碰到5的倍数,而每乘一个5的倍数,末尾就会产生一个零,为了保持最后几位都是非零数字,就需要整体右移,这样一来最高位的数字就变得不精确,经过多次右移后,s就完全不是精确的结果了,当然没法得到答案. 这个思路被断掉后一时没了想法,最后多亏老马的提示:末尾0产生的原因是乘式中有2*5这样的因子,因此在计算的时候就该先将2,5因子成对剔除,这样在计算时只需要保
2010-09-29 01:46:00
5527
原创 Windows上配置 Code::Blocks + wxWidgets + ( wxSmith | wxFormBuilder )
在Windows下使用code::blocks + wxWidgets进行GUI编程,同时也介绍了两种进行可视化界面编辑的工具wxSmith和wxFormBuilder,阅读此篇文章后有能力在Windows下建立非MFC的GUI程序编写环境
2010-09-29 00:03:00
11795
2
OpenGL月球围绕地球转的完整代码
2010-12-17
Qt 快速上手教程 全文仅64页
2010-10-05
MinGW 5.1.6 离线安装包 part2/2
2010-10-03
MinGW 5.1.6 离线安装包 part1/2
2010-10-03
code::blocks MOD for windows part3
2010-09-28
code::blocks MOD for windows part2
2010-09-28
code::blocks MOD for windows part1
2010-09-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人