程序员和黑客
来源:互联网 发布:警惕网络诈骗讲座报告 编辑:程序博客网 时间:2024/06/02 18:39
-- 作者:李马 原文地址:http://www.titilima.cn/readarticle.php?id=41
“程序员习惯于遵循既有的限制来增加既有的东西,黑客习惯于利用既有的东西来打破既有的限制。”在本文中,我利用了一个简单的程序作比喻阐述了程序员和黑客处理问题的两种不同理念。
题目:
设有如下C++类
class A
{
int value;
public:
A( int n = 0 ) : value( n ) {}
int GetValue()
{
return value;
}
};
请使用某种方式来在类的外部改变私有成员A::value的值。
程序员的可能做法:
class A
{
int value;
public:
A( int n = 0 ) : value( n ) {}
int GetValue()
{
return value;
}
void SetValue( int n )
{
value = n;
}
};
void f()
{
A a;
a.SetValue( 5 );
}
黑客的可能做法:
void f()
{
A a;
*( (int *)&a ) = 5;
}
结论:
程序员习惯于遵循既有的限制来增加既有的东西。
黑客习惯于利用既有的东西来打破既有的限制。
- 程序员和黑客
- 程序员和黑客
- 程序员和黑客
- 程序员和黑客
- 程序员和黑客
- 程序员和黑客
- 程序员和黑客
- 程序员和黑客
- 黑客和程序员 [转自XFocus]
- 【深度】程序员、黑客和开发者的区别
- 昨天去订了2005年《程序员》和《黑客防线》
- 征途私服门:一个程序员和一个黑客群的故事
- 码农、黑客和2B程序员之间的区别
- 码农、黑客和2B程序员之间的区别
- 码农、黑客和2B程序员之间的区别
- 一篇让你知道程序员和黑客区别的文章
- 码农 黑客和2B程序员之间的区别
- 码农、黑客和2B程序员之间的区别
- 如何管理标签?
- 相似度函数的算法-请大家贡献自己的想法
- *BSD迷思
- 在ASP.NET 2.0 下如何实现DataList的编辑功能
- 同学少年多不贱 [咱们的大学生活]
- 程序员和黑客
- 使用 ADO.NET 访问 Oracle 9i 存储过程
- ORACLE函数大全
- HTML颜色代码
- 实施SOA CIO要解决三个重要问题
- 超市开业
- 1111111
- 团队管理101招
- Sun 公司隆重推出全球首个虚拟化数据中心模型