程序员和黑客
来源:互联网 发布:绝世美人知乎 编辑:程序博客网 时间:2024/06/12 01:20
题目:
设有如下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程序员之间的区别
- JasperReport实现的网络办公系统报表(二):系统技术说明书
- 台湾著名讲师章立民 ASP.NET AJAX研讨会
- 你想学编程的话,我建议选择手机编程(j2me)
- C#设计模式之Adapter
- C#设计模式之Abstract Factory
- 程序员和黑客
- C#设计模式之Singleton
- 菜鸟也能搞定C++内存泄漏
- asp添加记录的问题
- Steve Yegge 将 Rails 移植到 Javascript/Rhino
- Log4Net全攻略
- ITU-656 NTSC FRAME DESCRIPTION
- 给Eclipse RCP 产品瘦身
- 日本人常用的口头禅