茶余饭后:聊一聊那些神一样的程序员们(2)

游戏逆向入门:用Cheat Engine(CE)7.5手把手教你修改单机游戏血量(附实战避坑) 本文详细介绍了如何使用Cheat Engine(CE)7.5修改单机游戏血量,适合零基础用户入门。从环境准备、工具配置到精确值扫描实战,再到未知数值扫描技巧和高级指针扫描方法,手把手教你避开常见坑点。通过《植物大战僵尸》实例演示,快速掌握游戏数据修改的核心技术。 阅读详情

接上一篇

茶余饭后:聊一聊那些神一样的程序员们

这一篇主要聊一聊安德斯·海尔斯伯格(Anders Hejlsberg ),他没有获得过图灵奖, 在名气上比不上前面几位,但也是另外一个传奇。

其实安德斯还真的和图灵奖有那么一点点联系,故事需要从Pascal 这门曾经大红大紫的语言说起。

凡是学过一点计算机知识的人大概都知道  程序=数据机构+算法 这一著名公式,提出这一公式的就是1984年的图灵奖获得者尼克罗斯. 沃思(Niklaus Wirth)。沃思还提出了结构化程序设计概念,我们现在觉得可能是司空见惯了, 但是在1971年“自顶向下,逐步求精“的方法的确改变了人们对程序设计的思维方式,  在程序设计中引起了一场革命,成为程序开发的标准方法,尤其是在后来的软件工程中获得了广泛的应用。

当然我们这里提到沃思还是因为他是Pascal 之父, 上个世纪60年代沃思在苏黎世工学院任教(注意:这是一个牛校,他的毕业生和教授中诞生了21个诺贝尔奖获得者,包括大名鼎鼎的爱因斯坦)期间发明了Pascal ,   Pascal 语言奠定了结构化程序设计中常用的数据结构和控制结构,为程序员提供了极大的方便和灵活性,在C 诞生以前,是最受欢迎的语言。

有趣的是沃思发明Pascal最初只是想用来教学,并没有想到商业应用,他的一个学生Phillipe Kahn 从苏黎世工学院毕业以后,在美国加州创建了一个后来大红大紫的公司: Borland ,Borland创立之初,便注意到了Anders Hejlsberg编写的一个Pascal 编译器,很快雇佣了他,把编译器买了过来,更名为 Turbo Pascal 。

从此安德斯登上了软件开发的历史舞台。

Anders出生于丹麦, 作为北欧的一个小国,像丹麦,荷兰,芬兰,瑞典一样,虽然国土面积很小,人口很少,却在近现代的历史上展示了非凡的创造力, 有时间专门写一篇文章:聊聊北欧的小国

Anders 大学也没有毕业,基本上是自学成才, 可以这么说,他对编译器和开发语言的理解全世界没几个人能超越(李维语),他开发的Turbo Pascal 在1983年一经推出,就以闪电般的编译速度震惊了世界,在全世界狂卖出了100多万个Copy,不要小看100多万这个数字,80年代初微机刚刚开始起步,1982年IBM 才公布IBM兼容机的标准,当时的 程序员非常少,100多万个Copy几乎占据了绝大部分市场。

由于每个Copy定价49.95美金,Philipe Kahn和 Anders 都变成了百万富翁。

也许是我大学编译原理学的不好, 觉得实现编译器是一件非常难的事情,所以对能写编译器的人总是心怀敬意。

安德斯竟然用汇编语言实现了编译器,并且能在一个极小的内存中以极快的速度执行, 考虑到上个世纪80年代初的硬件,真是非常了不起。

上一张图吧,怀旧一下 :-)  我没有学过Pascal, 只是在大学里学过C 语言,Turbo Pascal 和后来Borland 开发的Turbo C 在UI上极其相似,连菜单项的次序File, Edit,Search ,Run... 都一样,  看着这张DOS下的IDE,真是感慨啊。

历史的车轮滚滚向前,在IT界无论你曾经多么成功,如果不改变的话很快就会被抛在后面,Turbo Pascal也不例外。

随着面向对象和Window 编程的兴起,Turbo Pascal也到了改变的时刻。

做为Lead Architect , 安德斯带领团队开始从DOS转向Window 平台, 并且在编译器中开始支持Object Pascal :一种Pascal的扩展,实现了面向对象的特性。

但是仅仅在Window平台上实现面向对象的Pascal是远远不够的,想让开发人员迅速的开发应用程序,还必须有一个可视化的应用程序框架和类库,这就是Borland 的VCL .

终于在1995年,Borland推出了Window平台上的大名鼎鼎的开发工具:  Delphi .

“真正的程序员用VC,聪明的程序员用Delphi”,这句话是对Delphi最经典、最实在的描述 。在我看来 Delphi之所以如此成功,成为VB Killer , 主要有下面几个原因:

1.  编译速度超快, 生成的可执行文件效率很高  : 这当然是安德斯深厚功力的体现

2. VCL (Visual Componet Library) 非常成功, 设计紧凑,优雅,可扩展行很强,相对于复杂,难用的MFC 不知道要高几个档次

3. 在数据库方面的特长非常突出,他的BDE(Borland Database Engine)可以和市面上的所有的数据库连接,对于C/S架构的应用程序开发来说是不二之选。

据说Delphi这个名称有个很有趣的来历, 当时市面上Oracle数据库最流行,Oracle 的意思是神谕,先知(还记得黑客帝国中的那个先知吗)?

Delphi意思是神庙,圣殿, Borland 的工程师把产品叫做Delphi,其实是想体现能和Oracle连接的想法: If you want to talk to Oracle, please go to Delphi.

很多中国程序员都有Delphi情结, 也出现了很多Delphi高手,比如写了《Delphi源码分析》和《大道至简》的周爱民 ,还有现任微信的产品经理张小龙,他1997年用Delphi编写了著名的邮件客户端软件Foxmail 。

1996年,Anders Hejlsberg在Delphi3发布前离开了Borland, 这里有很多原因,包括管理层的变化, 修改Pascal编译器的争执, 更重要的是据Borland内部人讲,Anders认为自己不再是“不可缺少的人”。 当然也和微软展开的大规模挖角行动有关,得知Anders 在Borland “不开心”以后  (这不仅让我想到C罗在本赛季初走进对皇马主席办公室说 :  主席先生, 我在这里很不开心"  :-) ), Microsoft直接派遣加长型的大轿车到Borland大门口接Anders吃饭,第一次Microsoft开出了年薪百万美元以上的条件, 但是Borland也采用了加薪的手段。

Microsoft并未因此灰心放弃,很快就再次用大轿车接Anders。这次Microsoft提出了年薪两百万美元以上的条件, Borland 挽留Anders 的条件是Delphi销售的提成, 但实际上Anders 早已是百万富翁,更注重的是自由的发展空间,所以当Microsoft决定祭出最后的王牌,由Bill Gates亲自邀约Anders聚餐, 许诺300万年薪和股票,以及一个小组和充分的资源让他尽情发挥, Anders没有办法拒绝了。 (本段选自李维的书籍《Borland 传奇》)

1996年的微软正是如日中天,刚刚发布革命性的Window 95 ,其轰动程度不亚于现在Apple发行iPhone,微软当年对程序员的吸引力,就像如今的Google,facebook那样。

话题扯的远一点,微软财大气粗,在挖人上向来“不择手段” ,非常有气魄,  比如当年微软想大力发展SQL Server , 准备把事务处理领域的大牛Jim Gray(1998年图灵奖获得者) 挖过来的时候,充分的体现了这一点。 Jim Gray不喜欢西雅图阴雨连绵的天气, 只想呆在阳光充足的旧金山, Bill Gates就说, 那我们就在旧金山给他自己建立一个研究所吧,就这样Jim 加入了微软。

Delphi 在Anders 离开以后继续前行,但是整个IT业界开始发生翻天覆地的变化,互联网和Java开始兴起, 软件系统架构开始从C/S向B/S演进, 软件业的竞争开始从开发工具转向向平台和中间件(J2EE, .Net,  Weblogic, Websphere.....),   而Borland主业仍然是开发工具,虽然后来推出了JBuilder, C#Builder等风靡一时的产品,甚至收购Together 完成了对建模,架构的支持,但总归是抵不过IT的潮流,慢慢的变成了一个二流公司, 再也无法和Microsoft 等公司竞争。

上一张Dephi的截图 :

而Anders在微软如鱼得水,似乎踩准了IT发展的步点,再次登上了人生的又一个巅峰。

Anders 首先开发了Visual J++ , 在微软的Visual Studio中, 相比VC, VB, 这是一个不引人瞩目又非常短命的产品, 原因很简单: 微软想在Java上分一杯羹,但是做的太过分了, 被Sun (可怜的Sun 现在已经被Oracle收购了)告上了法庭。当然结局是微软打败了官司。

J++ 是一种语言,和Java 的语法兼容, 但是以微软的野心,VJ++肯定不仅仅是新一个IDE的开发工具,就像JBuilder,Eclipse 那样,  微软肯定要把它绑定在Windows平台上来获取最大的利益。于是微软就对Java进行了扩展,增加了Delegate, Event, 还提供了一些直接调用Windows API的功能,这样Java在Windows上运行的效率肯定很高,但是就破坏了Write once, run everywhere 的特性。

Sun肯定不干了,一场官司下来,微软被迫停止了VJ++的开发。

不过VJ++ 展示了Anders 的精湛的技术实力,于1999年获得微软 distinguished engineer 称号, 微软也认识到自己必须要抓住网络计算的浪潮,需要要有一个能够抗衡Java的计算平台,这就是后来的.Net.

.Net虽然更多的是一个面向Marketing 的一个概念(相信大部分人都说不清楚.Net到底是什么),但是其技术支撑也让微软在和Java的斗争中扳回一局 ,微软也有了自己的虚拟机 :CLR (Common Language Runtime), 像Java那样,代码不再编译成可执行代码,而是翻译成中间语言,交由虚拟机执行。与JVM不同的是, CLR 支持C#, VB, VC, J# 等多种语言。

作为核心人物和首席架构师, Anders 对.Net作出了巨大的贡献, 尤其是C#语言的设计和实现,让C#成为在微软平台开发的第一选择。


最后,以Anders的近照和他的名言作为结尾:

“程序员是最好的职业”,Anders说:“每两年,CPU的速度要加倍,内存容量是原来的四倍,但是我们的大脑还是原来的大小,很显然,将需要更多的程序员来补充这些。”

 

Cheat Engine 7.5汉化安装全攻略:从下载到实战修改游戏数值 本文详细介绍了Cheat Engine 7.5的汉化安装与游戏数值修改实战技巧。从基础环境配置到高级内存扫描、指针解析与代码注入技术,帮助用户全面掌握游戏数据修改方法。教程涵盖常见问题解决方案,适合从新手到进阶用户学习使用。 阅读详情

相关推荐

Cheat Engine7.5

Cheat Engine7.5

【Cheat Engine7.5】基础教程第一关(STEP1-2)

ce学习基础讲解一

80后大叔爱学习 4417

Cheat Engine 7.5 游戏内存修改与调试工具整合包

这个版本包含完整功能的Cheat Engine 7.5运行环境,支持32位和64位Windows系统游戏的实时内存扫描、数值修改、指针追踪与代码注入。内置调试器可暂停、单步执行、查看寄存器和堆栈;反汇编器与内联汇编器支持直接编辑机器指令;变速器能动态调整游戏运行速度;Direct3D操作模块可用于渲染层干预;还集成SQLite数据库支持、Lua脚本引擎(5.3)、TCC嵌入式C编译器(多架构适配)、VEH异常处理模块、内存分配钩子库及Windows符号服务组件。配套提供官方帮助文档(CHM格式)、教程包(i386版)、独立启动阶段模块、驱动兼容层(dbk32/dbk64)以及多种平台适配的DLL依赖库,满足从入门修改到高级逆向分析的全流程需求。

Cheat Engine 7.5内存修改器 附下载链接

Cheat Engine 7.5(简称CE)是一款功能强大的开源内存修改工具,主要用于修改单机游戏或软件的内存数据,支持用户自定义修改参数、生成外挂工具等。支持精确数值扫描(如血量、金币)、模糊搜索(未知数值变化)、十六进制编辑等,通过筛选内存地址快速定位目标数据。新增,减少对系统资源的占用,提高扫描效率。内置反汇编器、调试器、外挂制作工具,可直接生成修改器脚本或外挂程序。支持Lua脚本语言,允许自动化操作和复杂逻辑的编写。强化对64位系统和插件的支持,兼容Windows 10/11等系统。

m0_66646307的博客 5719

从理论到板级:FOC电机驱动硬件电路全链路设计解析

本文从硬件工程师视角,深度解析FOC电机驱动从理论到板级实现的全链路设计。重点剖析了电源保护、核心采样电路、三相逆变桥与驱动电路等关键硬件模块的设计要点与实战经验,强调硬件是FOC算法可靠运行的基石,并提供了PCB布局布线的核心原则,帮助开发者构建高性能、高可靠性的电机驱动硬件平台。

weixin_29240711的博客 332

实战详细讲解Qt插件plugin的编写与用法

qt插件的开发,可以说是动态库的开发,因为调用方式类似,多熟悉一下,利用Qt框架开发很简单的。在想想这种调用过程有的熟悉,比如公司买了一堆摄像头,公司要对摄像头进行二次开发,实现自己想要的功能,集成到一套设备里去,然后在卖给用户。此时厂商肯定会提供开发文档,并给你SDK包(软件开发工具包), 包里你会发现只有头文件和一堆库文件,没有源文件,因为实现的过程是产商公司保密的,给你看还得了。所以都封装成了库的形式给你调用,如静态库或者动态库。

qq_44667165的博客 1万+

茶余饭后:聊一聊那些神一样的程序员们

中午吃饭回来, 路上和同事偶尔聊起了IT界的一些牛人们, 他们做出的那些常人难以企及的开创性的工作,常常让我们是叹而观止,仅仅用“牛”来形容已经不够了, 得用“神一样的超级程序员” 才能表达敬仰之情,这里总结一下,可以作为大家茶余饭后的谈资 :-)   先来说说D.E Knuth(高纳德. 克努特), 他最为人知的工作就是经典巨著《计算机程序设计的艺术》, 这本书第一卷《基本算法》 于1968

Be yourself and Beyond yourself 5701

从高德、百度地图下载POI数据?用这个工具5分钟搞定GCJ02/BD09到WGS84的坐标纠偏

本文详细解析了高德、百度地图POI数据坐标偏移问题,并提供了从GCJ02/BD09到WGS84的高效转换方案。通过开源工具如coordtransform和ArcGIS等专业软件,实现毫米级精度的坐标纠偏,适用于商业选址、GIS分析等场景,显著提升数据准确性和工作效率。

weixin_26789847的博客 448

聊一聊那些神一样的程序员们(上)

有这样一批IT界的牛人们, 他们做出的那些常人难以企及的开创性工作,常常让我们叹而观止,仅仅用“牛”来形容已经不够了, 得用“神一样的超级程序员” 才能表达敬仰之情,这里...

码农翻身 736

【faers数据库-R语言】

摘要:本文详细介绍了FAERS数据库不良反应信号挖掘的完整流程,包括数据解压导入(R代码示例)、数据结构理解、数据清洗(缺失值处理、标准化、合并和编码映射)、信号挖掘准备(药物-反应组合表创建)以及信号强度指标计算(PRR和ROR)。重点阐述了数据清洗的关键步骤,如缺失值处理(colSums(is.na()))、数据标准化(toupper()、as.Date())和表合并(merge()),并提供了完整的R语言实现代码。最后强调结果需结合临床知识解读,建议使用data.table等高效工具处理大数据。整个流

weixin_46587777的博客 1500

TikTok网页版X-bougs和_signature参数逆向实战:从断点到RPC调用的完整流程

本文详细解析了TikTok网页版X-bougs和_signature参数的逆向工程实战,从基础断点调试到高级RPC调用,完整还原加密参数的生成过程。通过工具链搭建、加密定位、核心突破及实战演练,帮助开发者深入理解TikTok的加密体系,并构建自动化签名系统。

weixin_28691003的博客 437

茶余饭后:聊一聊那些神一样的程序员们 (1)

中午吃饭回来, 路上和同事偶尔聊起了IT界的一些牛人们, 他们做出的那些常人难以企及的开创性的工作,常常让我们是叹而观止,仅仅用“牛”来形容已经不够了, 得用“神一样的超级程序员” 才能表达敬仰之情,这里总结一下,可以作为大家茶余饭后的谈资 :-)   先来说说D.E Knuth(高纳德. 克努特), 他最为人知的工作就是经典巨著《计算机程序设计的艺术》, 这本书第一卷《基本算法》 于19...

ender 471

异常数据(outlier data)处理基于分位数法(箱图法、箱型法)替换及删除方案

异常数据(outlier data)处理基于分位数法(箱图法、箱型法)替换及删除方案 简单统计法: 这个原则有个条件:数据需要服从正态分布。 在3倍标准差原则下,异常值如超过3倍标准差,那么可以将其视为异常值。正负3的概率是99.7%,那么距离平均值3之外的值出现的概率为P(|x-u| > 3) <= 0.003,属于极个别的小概率事件。如果数据不服从正态分布,也可以用远离平均值的多少倍标准差来描述。 分位数法(箱图法、箱型法): 并不是说从高斯分布中抽出的所有数据都符..

data+scenario+science+insight 1793

程序员茶余饭后的休闲书单

颹蕭蕭 1582

【AI面试】 Python 的装饰器

Python装饰器是一种高阶函数,用于在不修改原函数代码的情况下增强其功能。它通过@语法糖接收目标函数作为参数,并返回一个包含额外逻辑(如日志、缓存、权限验证等)的新函数。装饰器的核心价值在于代码复用和解耦,符合开闭原则,典型应用包括性能分析、权限控制等场景。例如,@timer_decorator可自动为函数添加耗时统计功能。本质上,@decorator等价于func = decorator(func),实际调用的是装饰器返回的包装函数。进阶技巧包括使用@functools.wraps保留原函数元信息。装饰

钱多多先森 183

Python从0到100(二):Python语言介绍及第一个Pyhon程序

Python从0到100(二):Python语言介绍及第一个Pyhon程序。与C和Java比,Python的学习成本和难度曲线不是低一点,更适合新手入门,自底向上的技术攀爬路线。

拥有百余位万粉技术博主、200余位可合作代发博主,私域技术社群规模达千人,商务合作私信 5438

《财神前传》一、神的起源

 神,究竟是什么?在所有的神话故事中都提到了神创造了人,但是这个流程在我的故事中恰恰相反,神是由人创造的,是人类的精神产物。正如鲁迅先生说的“世间本无路,走得人多了自然就有了路!”同样“世间本无神,信得人多了自然就有了神!”,神的力量来源于人对他的相信,相信他的人越多,他的法力就越大。神并非法力无边,因此他不会眷顾所有相信他的人,一则是精力不够,另外从心理学角度来解释就是物以稀为贵,如

ada100的专栏 659

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

IT圈茶余饭后的“鄙视链”:代码世界的情感大戏

在这个充满创新和变革的IT世界里,每一位程序员都在为自己钟爱的技术或领域而努力奋斗。然而,正如每一场戏剧都需要各种角色的共同演绎一样,IT圈的“鄙视链”也许是一种调剂,让整个行业更加生动有趣。希望大家在参与这场情感大戏时能够保持理性,尊重彼此的选择与专业领域。毕竟,IT圈的舞台宽广,每个人都有机会成为这场大戏中的主角。

double222222的博客 1246

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

这里神一样的重庆,有神一样的建筑

这里神一样的重庆,有神一样的建筑写自定义目录标题 重庆市渝北区同茂大道上的两栋百米高的大楼竟然是倾斜的,像是快要“倾倒”,被人们称为“歪歪楼”。 神一样的重庆,有神一样的建筑! 百米大楼斜而不倒,路过的人看了想小跑., 唯有当地的重庆人慢悠悠的走过, “跑啥子嘛,又不会倒噻” “不得怕,不得倒,只是造型独特”。 神一样的重庆,有神一样的建筑! 两栋楼造型完全一致, 高101.3米,24层, 倾斜角...

weixin_44977603的博客 500

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

找了很多导航网站源码,最后选择了它,极简单页导航-茶余饭后导航

一直都想弄个导航网站,看别人都弄得很好,想找源码有些又找不到,最后就搞个简简单单的导航吧,名字也简单点,就叫茶余饭后导航 茶余饭后导航,地址:https://guide.qitablog.com/ 源码来自简单导航,GitHub地址:https://github.com/appexplore/jianavi (需要布置的童鞋可以去看看详细说明) 茶余饭后导航简介茶余饭后导航是一个闲暇时的休息小站 在这里,你可以看电影、听音乐,追美剧… 原本想彻底摆脱工作 但我们都知道 那是不可能的 所以我也在底部设置了

fire_win10的博客 8535

茶余饭后聊Spring 一

Spring是什么? 简单说,是一个开源框架,是一个企业轻量级的应用开发框架,可以用简单的JavaBean来代替原来EJB的工作. Spring里不得不谈的概念? DI(依赖注入)----解决耦合问题的技术,提供对象间松耦合,对象的实例化的时候相关依赖类的注入是主动的,而不是被动寻找。对象间的依赖关系不是硬编码,而是通过XML 文件装配的。 AOP(面向切面)-...

weixin_34168700的博客 88

python告白代码,只属于程序员的浪漫

写在前头:           不知何时,不知何因,程序员这个行业成为大家茶余饭后取乐的无辜群体。只要说到程序员,脑海中就浮现出刻板印象,标配穿搭:格子衫,牛仔裤,黑框眼镜。当然秃顶也是必须的,更狠的吐槽还有邋里邋遢,不懂浪漫,不知人情世故!开始可能只是幽默玩笑,后面慢慢就越传越多,大家便信以为真!可是程序员真的是这样吗?随着现在编程这个行业...

weixin_43697214的博客 1万+
上一篇: 茶余饭后:聊一聊那些神一样的程序员们
下一篇: Node.js : 我只需要一个店小二
Andy
博客等级 码龄26年 115粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值