`

程序员和黑客的区别

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


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

 

17
4
分享到:
评论
11 楼 justjavac 2009-05-14  
811658 写道

Java代码   引用[u][/u][url][/url][flash=200,200][/flash]

????????
10 楼 811658 2009-03-11  
引用
[u][/u][url][/url][flash=200,200][/flash]
9 楼 zeroblue 2008-03-13  
有什么意义么?
8 楼 pf_miles 2008-03-12  
黑客!=厉害的程序员,但似乎楼主是这么理解的。
7 楼 nazar 2008-03-12  
看来楼主对hacker文化没有了解
6 楼 zouzou 2008-03-12  
  
5 楼 lzy.je 2008-03-12  
哈哈,需要了解本质才能有把握写出来哦。
而且,对于团队协作来说也有些问题的。同时,封装性也不好,一旦变更member,重构量不少,还有保证没有落网之鱼啊。
4 楼 linginfanta 2008-03-12  
太深了                           
3 楼 bubble 2008-03-12  
一个是操作内存引用一个是直接操作内存
2 楼 fenixshadow 2008-03-11  
后一种做法明显代码量少的多,但是也难以理解的多。适合单兵作战。
1 楼 龙四少 2008-03-11  
  
看不懂...

相关推荐

    余弦-程序员与黑客.pdf

    余弦-程序员与黑客.pdf

    程序员与黑客_第一季.pdf

    这个议题,我会站在程序员与黑客这两个角色的思维去PK:程序员在创造,黑客在突破(这里就这样定位这两个角色吧)。 很多程序员在创造的过程中往往忽视安全性或者并没有足够的经验去保障安全性,这有几个层次: 架构...

    程序员与黑客_第二季.pdf

    内容 前情回顾 地下黑客形势 安全过程 援引 地址包含演讲视频

    程序员不愿笔试刷题-hack-weekends-guide:这是一个用于规划和管理您的黑客马拉松的模板

    黑客马拉松(也称为黑客日、黑客节或代码节)是一个活动,计算机程序员和软件开发领域的其他人,如图形设计师、界面设计师、项目经理和计算语言学家,在软件项目上进行密集合作。 有时,还有一个硬件组件。 黑客...

    《黑客与画家》作者: [美] 保罗·格雷厄姆 译者: 阮一峰

    本书是硅谷创业之父Paul Graham 的文集,主要介绍黑客即优秀程序员的爱好和动机,讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的一些话题。书中的内容不但有助于了解...

    黑客与程序员

    余弦写的

    hackers and painters 黑客与画家

    本书是硅谷创业之父Paul Graham 的文集,主要介绍黑客即优秀程序员的爱好和动机,讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的一些话题。书中的内容不但有助于了解...

    黑客与画家 epub

    本书是硅谷创业之父Paul Graham 的文集,主要介绍黑客即优秀程序员的爱好和动机,讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的一些话题。书中的内容不但有助于了解...

    Visual C++黑客编程揭秘与防范.pdf

     本书适合初 中级网络安全爱好者学习网络安全知识时使用 同时也可作为程序员和网络高级安全工程师的参考用书 ">本书全面介绍了在visual c++环境中 使用windows socket及api开发各类防范黑客软件及安全防护工具的...

    《黑客与画家》电子书英文原版PDF

    本书是硅谷创业之父Paul Graham 的文集,主要介绍黑客即优秀程序员的爱好和动机,讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的一些话题。书中的内容不但有助于了解...

    《黑客与画家.pdf》中文版带书签目录

    本书是硅谷创业之父Paul Graham 的文集,主要介绍黑客即优秀程序员的爱好和动机,讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的一些话题。书中的内容不但有助于了解...

    【文件】C++黑客编程揭秘与防范.pdf

    冀云编著的《c++黑客编程揭秘与防范》旨在通过简单的语法知识及常用的系统函数编程,完成一些有特定功能的安全工具,让读者对系统... 《c++黑客编程揭秘与防范》适合网络安全人员、黑客爱好者,以及相关的程序员阅读。

    黑客数字流壁纸屏保

    黑客屏保,绿色玄幻的数字字母流动于屏幕间,充满高科技元素的程序员自制屏保。 解压,直接运行,按esc键退出屏保

    父与子的编程之旅

    还有些人觉得家长功利,以为是受新闻里那些少年出名的低龄程序员和黑客的影响。 先说功利。我是在非常严格的家庭中成长起来的,一路出类拔萃的 成绩背后,是求学时每天4点起床早自习的辛苦和勤奋。为了从99到100那...

    黑客与画家 中文 pdf

    本书是硅谷创业之父Paul Graham 的文集,主要介绍黑客即优秀程序员的爱好和动机,讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的一些话题。书中的内容不但有助于了解...

    SD大会精品讲座:程序员必须适应不断变化的机器架构(英语授课)

    RedHat工程师、世界顶尖Linux和自由软件黑客Ulrich Drepper将通过本课程介绍技术概念、阐述新技术力图解决的问题以及解决之道,程序员必须学会去利用这些知识。Ulrich Drepper是RedHat的工程师,更是世界上最重要的...

    VisualC++黑客编程揭秘与防范.pdf

    内容简介  本书内容丰富,实用性和实战性强,不仅包括读者必备的防范黑客的编程知识,更深入阐述了... 本书适合初、中级网络安全爱好者学习网络安全知识时使用,同时也可作为程序员和网络高级安全工程师的参考用书

    hacker and painter

    本书是硅谷创业之父Paul Graham 的文集,主要介绍黑客即优秀程序员的爱好和动机,讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的一些话题。书中的内容不但有助于了解...

    java程序员刷题软件-PaintProjectHackathon:PaintProject黑客马拉松

    java程序员刷题软件这个项目是为高科技黑客而创建的。 灵感 赋予青年权力在 Painter Pals,我们相信未来掌握在青年手中。 通过为年轻、有抱负的学生提供一个平台来增强他们在课堂内外的学习体验,学生将真正找到学习...

    程序员需要经常刷题吗-hacker-test-history:让我们解释所有的黑客测试题!

    需要程序员经常刷题吗黑客测试历史 这是一个关于你是多少“黑客”(如“书呆子”,而不是“黑客”)的古老测试。 自从1990年问世以来,几乎所有的问题都已经过时了。 这使它成为当时人们认为很酷的一个非常简洁的...

Global site tag (gtag.js) - Google Analytics