自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Anchor89

CS ideas

  • 博客(11)
  • 资源 (7)
  • 收藏
  • 关注

原创 Github免费账户使用”私有库“

根据Github的免费策略,用户提交的内容是必须要要公开的,天下没有免费的午餐嘛,如果想免费用就要贡献一点东西出来,这个还是很合理很有利于促进开源社区发展的。       但是,总有一些时候,我们想利用Github来存储一点私人的东西,可是作为免费用户又不能建立private库,这时可以利用一下这个项目GithubHub:https://github.com/Anchor89/GithubHu

2013-09-02 14:40:41 70158 7

原创 利用Firesheep对人人网(renren.com)进行会话劫持.

一.首先还是介绍下劫持原理:web验证通常分为如下几步,校内也是这样:1.你登录renren.com输入用户名和密码,点登录2.服务器对你提交的ID和密码进行验证,匹配后将一些独特的cookie返回给你的浏览器3.你用你的人人发布状态,查看别人页面时,浏览器将首先发送cookie以向服务器表明身份4.服务器完成cookie验证,完成你所期望的动作.步骤上来看很完善,但是有一个底层的问题,那就是用户和服务器之间的通信是否加密,如果没有加密,那么第三方会很容易截取到用户的数据包,伪装成真实用户与服务器通信.就人

2011-04-04 21:46:00 7123 4

原创 教程:在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 6671 3

原创 经典面试题:设计包含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 17492 21

原创 高效的交换两个int型数据

不得不感叹,code确实是一门艺术,即便你学的再多,写的再多,对于最简单操作可能还只是仅仅"完成了这个功能"而已,怎样高效,优美的完成确着实需要一番造诣.比如怎样求两个int类型的平均数并返回,今天再将最近看到的几种交换数据的方法总结一下,希望能从中略微领略一下程序的艺术.今天要说的任务很简单,是每个学习c/c++初学者第一个遇到的问题:交换两个数据.严格期间,我们将条件阐述清楚:给定两个int型变量a,b,交换a,b的内容.下面就来一步一步的用越发优美的方法来解决这个问题.首先来说一个错误的做法,这个做法

2010-11-01 13:03:00 4552 4

原创 整型数据求平均数方法的探讨

<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 3411 1

原创 来自圣经的算法

<br /><br />[转自matrix67.com]<br />《来自圣经的证明》收集了数十个简洁而优雅的数学证明,迅速赢得了大批数学爱好者的追捧。如果还有一本《来自圣经的算法》,哪些算法会列入其中呢?最近,有人在 StackExchange 上发起了提问,向网友们征集那些来自圣经的算法。众人在一大堆入围算法中进行投票,最终得出了呼声最高的五个算法:<br />第五名: BFPRT 算法<br />    1973 年, Blum 、 Floyd 、 Pratt 、 Rivest 、 Tarjan 集体

2010-10-06 01:21:00 1184

原创 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 5932

转载 怎样写makefile文件

        无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。而且如此多的源文件,如果每次都要键入gcc命令进行编译的话,那对程序员来说简直就是一场灾难。而make工具则可自动完成编译工作,并且

2010-10-01 22:53:00 1052

原创 HDU 1066 解题报告 详细思路+code

最开始的思路很简单,设一个循环变量从1-n,依次乘到累乘变量s中,只保留s的最后几位非零数字,结果hll的错了,原因主要有两个:1是速度慢,2是在乘的过程中会碰到5的倍数,而每乘一个5的倍数,末尾就会产生一个零,为了保持最后几位都是非零数字,就需要整体右移,这样一来最高位的数字就变得不精确,经过多次右移后,s就完全不是精确的结果了,当然没法得到答案. 这个思路被断掉后一时没了想法,最后多亏老马的提示:末尾0产生的原因是乘式中有2*5这样的因子,因此在计算的时候就该先将2,5因子成对剔除,这样在计算时只需要保

2010-09-29 01:46:00 5423 1

原创 Windows上配置 Code::Blocks + wxWidgets + ( wxSmith | wxFormBuilder )

在Windows下使用code::blocks + wxWidgets进行GUI编程,同时也介绍了两种进行可视化界面编辑的工具wxSmith和wxFormBuilder,阅读此篇文章后有能力在Windows下建立非MFC的GUI程序编写环境

2010-09-29 00:03:00 11671 4

OpenGL月球围绕地球转的完整代码

利用OpenGL做了一个月球围绕地球转的动画,月球和地球同时也在自转.设计到的技术有贴图,光照,读入外部图像.其中,读入外部图像使用的是GLaux库.本代码生成exe所需要库和头文件也一并放在里面

2010-12-17

Qt 快速上手教程 全文仅64页

一个简易全面的Qt教程,里面包含了14个例子的代码和对代码的详细解释,14个例子从最简单的hello world到一个小游戏让你可以在64页的内容中体会到Qt的基本思想和简单使用.这个教程仅适合快速上手,如果想更深入学习话还需要额外的教程

2010-10-05

MinGW 5.1.6 离线安装包 part2/2

MinGW官网改变了下载形式,只能下载到在线安装包mingw-get,但这个安装包却无法正常下载安装MinGW套件.在这提供一个可以离线安装的MinGW,版本5.1.6,包含G++,Fortran, Ada, Object C编译器和make工具

2010-10-03

MinGW 5.1.6 离线安装包 part1/2

MinGW官网改变了下载形式,只能下载到在线安装包mingw-get,但这个安装包却无法正常下载安装MinGW套件.在这提供一个可以离线安装的MinGW,版本5.1.6,包含G++,Fortran, Ada, Object C编译器和make工具

2010-10-03

code::blocks MOD for windows part3

[资源来自网络]在官方10.05版本上进行了修改和简化,使用GNU的compiler和debuger,以配置好,可以直接使用

2010-09-28

code::blocks MOD for windows part2

[资源来自网络]一个免费开源的跨平台IDE,在官网10.05基础上精简配置,包含complier和debuger

2010-09-28

code::blocks MOD for windows part1

[资源来自网络]在code::blocks官网10.05上经过简化的版本,内含gnu编译器和debuger,配置完成,可以直接使用

2010-09-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除