`

程序员和黑客的区别

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

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

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

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

    黑客与程序员

    ### 黑客与程序员:构建安全思维与策略 #### 前言 本文基于余弦的作品,探讨了程序员与黑客之间的关系以及如何构建一个安全的系统。文章通过一系列的架构思想和技术选择,揭示了安全的核心理念,并分析了当前地下...

    程序员偏爱的壁纸

    比如,喜欢科幻电影的程序员可能会选择《星际穿越》或《黑客帝国》的场景作为壁纸,而热衷开源文化的程序员可能会选择Linux的Tux企鹅或Git的logo。 在实际应用中,程序员会根据个人喜好和当前工作状态更换壁纸。...

    程序员专用表情包

    这些表情包的设计通常结合了IT行业的流行元素和网络文化,比如编程语言的图标、黑客文化、科技产品以及编程术语等,让同行之间能快速识别并产生共鸣。它们不仅是程序员自我表达的工具,也是他们展示个性和幽默感的一...

    程序员个性壁纸

    【程序员个性壁纸】是一种专为程序员群体设计的个性化桌面背景,它们通常包含了各种与编程、科技、极客文化相关的元素,旨在展现程序员独特的审美和兴趣。这类壁纸在设计上注重清晰度和大尺寸,以确保在高分辨率...

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

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

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

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

    黑客与画家 中文文字版

    《黑客与画家》是一本由保罗·格雷厄姆所著的书籍,它不仅是写给程序员和创业者,也是写给所有对计算机时代感兴趣的普通读者。本书旨在帮助读者深入理解我们所处的计算机时代,并通过黑客文化的视角来揭示这个时代的...

    黑客与画家 epub

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

    07年《程序员》杂志第一期

    该期可能会讨论最新的安全威胁,如病毒、黑客攻击和隐私保护,并提供相应的防范策略。 8. **职业发展**:对于程序员来说,持续学习和职业规划至关重要。杂志可能包含了有关如何提升技能、选择职业路径以及构建个人...

    黑客计算机革命的英雄

    虽然史蒂夫·乔布斯不是传统的程序员或黑客,但他对个人计算机的普及起到了至关重要的作用。作为苹果公司的联合创始人之一,乔布斯推动了许多创新技术的应用,包括图形用户界面和鼠标等,极大地改善了用户的计算机...

    30套精选程序员个人简历模板

    对于程序员来说,简历更是要突出编程能力、项目经验和技术专长。以下是对"30套精选程序员个人简历模板"这一资源的详细解读,旨在帮助程序员们打造一份引人注目的简历。 首先,简历的结构和设计至关重要。简历模板应...

    黑客帝国.rar

    在IT领域,"黑客帝国"这个主题常常被用来比喻程序员和网络安全专家的世界。在这个"特效代码"的压缩包中,我们可以推测它可能包含了一些与JavaScript编程相关的特效代码示例或者工具,这可能是为了帮助开发者创建类似...

    程序员简历优化指南.pdf

    对于程序员而言,简历不仅需要展示技术能力,还要突出项目经验、学习能力和解决问题的能力。以下是对"程序员简历优化指南.pdf"中可能涵盖的知识点的详细说明: 一、基本信息 1. **联系方式**:确保提供准确的电话...

    黑客01屏保源码

    在IT领域,"黑客"通常指的是技术高手,尤其是那些擅长网络安全和系统破解的人。这里的"屏保"是计算机操作系统中的一种功能,当用户在一段时间无操作后,屏幕会显示一个动态或静态的画面,防止长时间显示同一图像导致...

    黑客帝国数字雨屏保程序

    《黑客帝国数字雨屏保程序》是一款深受程序员和科技爱好者喜爱的桌面装饰软件,它将电影《黑客帝国》中经典的“数字雨”效果完美地移植到了电脑屏幕上,为用户营造出一种身临其境的科幻氛围。这款屏保程序不仅在视觉...

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

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

    C语言黑客编程教程

    下面将对C语言在黑客编程及信息安全中的应用进行详细介绍,并结合标题、描述和部分内容给出相关的知识点。 ### C语言黑客编程基础 #### 1. C语言与黑客编程的关系 - **低级特性**:C语言作为一门接近底层的高级...

Global site tag (gtag.js) - Google Analytics