程序员和黑客

原创 2004年05月31日 20:45:00

题目:
  设有如下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;
}

结论:
  程序员习惯于遵循既有的限制来增加既有的东西。
  黑客习惯于利用既有的东西来打破既有的限制。

一篇让你知道程序员和黑客区别的文章

一篇让你知道程序员和黑客区别的文章 1. 黑客是程序员的子集。   2. 程序员在解决那些原先已经被解决过的问题。而黑客通常是在尝试解决一些新的问题。   3. 程序员是一种职业,而黑客是一...
  • qianqian1243
  • qianqian1243
  • 2015年09月02日 13:40
  • 587

黑客与程序员的十大区别

1、 黑客是程序员的子集。 2、 程序员在解决那些原先已经被解决过的问题。而黑客通常是在尝试解决一些新的问题。 3、 程序员是一种职业,而黑客是一种兴趣。 4、 程序员的工作有很多限制,...
  • a125138
  • a125138
  • 2014年11月22日 13:24
  • 2627

一个优秀的黑客不一定是个好的jsp 程序员,一个优秀的jsp程序员一定要是个好的准黑客。

 jsp编程语言自从推出之日起,由于它的快速、平台无关、可扩展、面向对象等特性得到了越来越广泛的应用,越来越多的厂家开发出了各种各样的支持平台如IBM 公司的WebSphere、BEA公司的WebLo...
  • ywentao
  • ywentao
  • 2008年02月28日 10:36
  • 1156

黑客与普通程序员的区别

1. 黑客是程序员的子集。   2. 程序员在解决那些原先已经被解决过的问题。而黑客通常是在尝试解决一些新的问题。   3. 程序员是一种职业,而黑客是一种兴趣。   4. 程序员的工作有...
  • lz0426001
  • lz0426001
  • 2014年11月26日 14:26
  • 200

fir.im Weekly - 每个程序员都应当拥有的技能树

本周收集了一些优秀的 iOS & Android 开发资源和程序员 IT 技能拓展的 Tips.知道创宇研发技能表 v3.0作为程序员可能都听说过【知道创宇】,他们是一家黑客文化浓厚的安全公司。这张技...
  • FIRim
  • FIRim
  • 2015年09月06日 14:35
  • 1079

码农、黑客和2B程序员之间的区别

码农、黑客和2B程序员之间的区别 原文  http://www.techug.com/the-diffenents-between-coder-hacker-and-2b-programmer ...
  • xianyu410725
  • xianyu410725
  • 2015年01月21日 13:31
  • 411

世界各大黑客技术论坛TOP排行榜

世界各大黑客技术论坛TOP排行榜 比特网discard2016-07-14 21:49:36阅读(3059)评论(4) 声明:本文由入驻搜狐公众平台的作者撰写,除搜狐官方账号外,观...
  • zhangqipu000
  • zhangqipu000
  • 2016年10月17日 10:59
  • 1251

linux运维转行程序员

最近有朋友来信说,半路出家做的linux运维,一度从网络做起。随着工作的深入发现自己欠缺很多基础知识,问我是不是应该从C语言开始学起。这也许是每个半路转行的童鞋面临的问题,在北上广拿到15K很容易,是...
  • xinshuzhan
  • xinshuzhan
  • 2017年08月19日 18:15
  • 222

自学成才的黑客(安全研究员)是从哪学到那些知识的?(跳转知乎)

https://www.zhihu.com/question/23073812
  • u013491946
  • u013491946
  • 2017年10月11日 09:35
  • 180

吐槽大会:各编程语言的黑点

PHP是世界上最优美的语言!当然这是一个梗,来讽刺PHP语言的古老和不合时宜...不过每个语言都有缺点,Java太长,C++动不动就内存泄漏,C#在国内还有人用吗...这年头谁还没个黑点呢~233国外...
  • Bg70PVnyBv1
  • Bg70PVnyBv1
  • 2017年12月26日 00:00
  • 241
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:程序员和黑客
举报原因:
原因补充:

(最多只允许输入30个字)