文档章节

程序员和黑客

rise-worlds
 rise-worlds
发布于 2016/06/20 13:35
字数 144
阅读 2
收藏 0

题目:

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

结论:

程序员习惯于遵循既有的限制来增加既有的东西。

黑客习惯于利用既有的东西来打破既有的限制。

本文转载自:http://www.cnblogs.com/flying_bat/archive/2007/11/07/951863.html

rise-worlds

rise-worlds

粉丝 3
博文 1755
码字总数 0
作品 0
深圳
程序员
私信 提问
看程序员小哥为你揭秘:“真正的程序员的等级划分”!

还记得我们之前分享的黑客小哥韦若琛吗? 好看的皮囊千篇一律 有趣的灵魂万里无一 黑客小哥让我们知道了 程序员是可以很幽默的! 脱口秀大会另一位程序员小哥 带你深入了解程序员的等级划分!...

如蜗牛般努力
2017/12/04
0
0
黑客的含义

首先,很高兴地宣布:我翻译的《黑客与画家:硅谷创业之父Paul Graham文集》,终于在本周上市了! 目前,各大网上书店(China-Pub,当当,卓越亚马逊,京东)都可以下单。 我还为这本书做了一...

阮一峰
2011/04/20
0
0
≪黑客与画家≫

内容简介 《黑客与画家:硅谷创业之父paul graham文集》是硅谷创业之父paul graham 的文集,主要介绍黑客即优秀程序员的爱好和动机,讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方...

王萌
2011/10/20
0
0
程序员玩的几款电脑游戏,你玩过吗?

程序员在忙完一天的工作(编码)以后,适当的放松一下自己,玩玩游戏,锻炼身体等等。下面我给大家推荐一些程序员玩的游戏。希望大家可以放松心情。 Robocode 这款游戏相信很多程序员都知道。游...

程序师
2018/06/30
0
0
19 岁少年找 Bug 赚了 100 万美元

(给程序员的那些事加星标) 据外媒 PCMag 3 月 1 日报道,19 岁的阿根廷少年 Santiago Lopez 是首位在 HackerOne 平台获得 100 万美元的白帽子黑客。 (Santiago Lopez) HackerOne 是一个漏...

程序员的那些事_
03/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java通过ServerSocket与Socket实现通信

首先说一下ServerSocket与Socket. 1.ServerSocket ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态. ServetSocket有三个构造方法: (1) ServerSocket(int port);...

Blueeeeeee
今天
6
0
用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
5
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
16
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
18
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部