Java秘史——名字的来历

可持久化线段树(主席树) 摘要 主席树,又称可持久化线段树,属于可持久化数据结构。“主席”这一名词是由于发明者缩写为HJT,和某位主席拼音缩写相同(有些牵强),故将该数据结构称为主席树。 主席树既保留了线段树的灵活,也拥有了可持久化数据结构的特点,在处理某些特定问题时有着其它数据结构不具有的优势。 本文将首先介绍什么是“可持久化数据结构”,随后介绍主席树的思想,关于代码实现将结合例题讲解。 可持久化数据结构 可持久数据结构... 阅读详情

Java教程(第4版)
Sun公司官方指定教材最新出版!
涵盖JavaSE 6
CSDN单周读书排行榜第一

Java的名字如何得来,历来众说纷纭。Wikipedia上也列出了两种说法,一种是开发小组开会讨论名字未果,于是一起去了一家咖啡店……;一种说法是,Java实际上是几个核心开发人员的名字缩写,其中的J当然就是Gosling了。



就在Sun公司把自己的股票代码改为Java后不久,Java之父Jame Gosling接受 Sys-con.com的采访,揭开了Java得名的来龙去脉。当时已经到了产品发布之前的关键时刻,谁知Gosling自己选择而且大家一直没有异议的Oak一名却被律师否决了——已经有另外一种语言命名为Oak。所以,重新取名成了头等大事。

具体的过程是,开发小组和市场营销人员一起头脑风暴,另外有一个起名专家辅助,律师则随时查询相出的名字有无法律问题。起名专家启发大家:“你对这种技术的感觉是什么?” 大家都回答:“Excited!”

一系列名字在Excited的方向上取出来了。列表中第一个名字是Silk(呵呵,和中国扯上关系了),大家都喜欢,但Gosling除外。Gosling自己心仪的是列表中的第三个Lyric,但是又没有通过律师的查询。Java是列表中的第四个名字,Gosling不能完全肯定是谁最先提出的,但应该是Mark Opperman。

总之,Java就这样在一片混乱中诞生了。

Google一下,发现了 Mark Opperman的简历。比较有趣的地方是,他在加入Sun之前,曾经任教于北京大学,教C和Unix,会说中文和日文。目前创办了两个非盈利组织,致力于促进全世界学生之间的理解,以有助于世界和平。另外还有一个公司叫opcode design,主要从事与中日的技术合作。看来北京该有人和他认识啊。公司网站上还有这样一张照片,好像是多年前北大南门外的那条街道,现在成了单行线的那个:

从FOC到你的无人机:深入浅出讲透Clark/Park变换在无刷电机控制中的核心作用 本文深入解析Clark变换与Park变换在无刷电机控制中的核心作用,揭示其如何将三相交流电转换为旋转坐标系下的直流量,实现无人机电机的高效精准控制。通过STM32硬件加速和工程实践案例,展示这对数学变换如何成为FOC算法的神经中枢,大幅提升系统响应速度和能效表现。 阅读详情

相关推荐

解密 vn.py 源码:从事件驱动到模块化设计的实战解析

本文深入解析vn.py源码,重点剖析其事件驱动机制与模块化设计。通过事件引擎、处理器字典等核心组件分析,展示如何实现低耦合高内聚的交易系统架构,并结合实战案例说明模块化设计带来的开发效率提升。文章还详细解读了Gateway抽象层、核心数据结构及设计模式应用,为量化交易开发者提供源码级实践指南。

weixin_27427619的博客 225

主席树详解(基础)

可持久化线段树,又称主席树,本文详解它的构成和基础用法

nxhx_的博客 4600

某商业楼39#楼工程量清单与招标控制价编制.rar

某商业楼39#楼工程量清单与招标控制价编制.rar

主席树(POJ-2104、HDU-2665)

【算法分析】 主席树名称来源于其发明人黄嘉泰的姓名的首字母缩写HJT与我们某位主席姓名的首字母缩写一样。 主席树的经典应用在于求某个区间内的第K小/大数的值。比如区间第K大问题,就是给定一个数列a,询问给定区间[L,R]的第K大值。如对数列a=[4,1,3,2,5],针对询问L=2,R=5,K=2,其答案为2。 主席树是一种可持久化数据结构,即可持久化权值线段树。 为了实现可持久化,就要保存线...

hnjzsyjyj的专栏 3557

可持久化数据结构-线段树(主席树)

可持久化线段树的概念和简单运用

zje11的博客 2718

主席树简介及应用

【主席树简介】 主席树,即可持久化线段树,又称函数式线段树,是重要的可持久化数据结构之一。所谓可持久化,是指可以回溯到历史版本。 主席树的本质,就是在有数据更新时,在基准线段树的基础上采用“结点复用”的方式仅仅增加少量结点来维护历史数据,而不是通过存储不同版本线段树的方式来维护历史数据,从而达到减少时空消耗的目的,避免出现TLE(Time Limit Exceeded)及MLE(Memory Limit Exceeded)错误。主席树空间一般建议是开n<<5(n为基准线段树的结点数)。 如在..

hnjzsyjyj的专栏 3290

Java名字的价值

测试 标题Problem B: 名字价值 Time Limit: 1 Sec Memory Limit: 128 MB Description 每个人的名字都有其“价值”,名字的价值是名字中所有字母价值的和,字母a-z的价值分别为1-26。例如:frank的价值为50。 Input 测试数据有多组,每组测试数据包括一个字符串表示一个名字名字中可能包含小写字母、数字和空格,长度不超过100。 Output 对于每个输入的名字,计算其价值并输出。 Sample Input Copy john

qq_46621935的博客 862

java获取一个随机的名字

如何在Java中获取一个随机的名字 一、整体流程 #render_6_2506133890-svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#render_6_2506133890-svg .error-ic...

weixin_41360779的博客 477

java随机生成名字_java随机生成一个名字和对应拼音的方法

本文实例讲述了java随机生成一个名字和对应拼音的方法。分享给大家供大家参考。具体如下:package com.cn.wangk.util.name;import java.util.Random;import com.cn.wangk.util.StrTools;public class ChineseName {String[] sName = new String[95];String[] ...

weixin_40004081的博客 1453

java实现名字脱敏

Java实现名字脱敏:保护用户隐私 在数字化时代,个人隐私保护变得尤为重要。在许多情况下,我们需要对用户的名字进行脱敏处理,以防止个人信息的泄露。本文将介绍如何在Java中实现名字脱敏,并提供代码示例。 脱敏方法概述 脱敏是一种将敏感信息替换为非敏感信息的过程。对于名字脱敏,常见的方法包括: 部分隐藏:只显示名字的一部分...

weixin_40436445的博客 684

Java【笔试题】合法名字

Java【笔试题】合法名字 题目描述: 现在的问卷调查越来越多,所以出现了很多人恶意刷卷的情况,已知某问卷需要填写名字,如果名字仅由大小写字母组成且长度不超过10,则我们认为这个名字是真实有效的,否则就判定为恶意填写问卷。 请你判断出有多少有效问卷(只要名字是真实有效的,就认为问卷有效)。 输入描述: 输入第一行包含一个正整数n,表示收到的问卷数量。(1<=n<=2000) 接下来有n行,每行有一个由大小写英文字母,数字,下划线组成的字符串,分别表示一份问卷的名字,字符串长度不超过100. 输出

suxia777的博客 1354

Java来历和它的创始人

Java之父-高司令(我们都亲切的称他为高司令) 作为Java语言创始人之一的James Gosling(詹姆斯·高斯林),对于学习Java的开发者而言,有必要对他有一定的了解。 1955年5月19日,James Gosling出生在加拿大的一个村庄里。谁能想到后来的他成为了一个改变计算机语言的天才。 高司令12岁的时候,他用报废的电话机和电视机中的部件做了一台电子游戏机。附近农民的联合收割机出了问题也常常找他修理。14岁的时候,中学组织到附近大学参观,他记住了大学计算中心的门锁密码,从此开始偷偷

Lydia868的专栏 8005

JAVA的初始来历

1995年当时在美国的硅谷有一个大会,号称是全球最顶尖的软件和硬件厂商都会在这个大会展示自家的产品,那么Sun公司的负责人James Gosling也带着他的Oak项目去展示了。我相信合格和经验丰富的Java开发人员是不会缺少工作机会的,尤其是当前出现的AI、云计算、大数据、物联网、区块链、chatgpt等新兴技术都或多或少会依赖Java技术的,因此Java就业方向只会多不会少!最初,JAVA名字为“Oak”,但由于未及时注册商标发现已被他人注册,因此更名“JAVA”。

Wang15302191715的博客 835

名字合并(Java)

有些名字有多种拼法,例如,John 和 Jon 本质上是相同的名字,但被当成了两个名字公布出来。给定两个列表,一个是名字及对应的频率,另一个是本质相同的名字对。设计一个算法打印出每个真实名字的实际频率。注意,如果 John 和 Jon 是相同的,并且 Jon 和 Johnny 相同,则 John 与 Johnny 也相同,即它们有传递和对称性。 在结果列表中,选择字典序最小的名字作为真实名字。 示例: 输入:names = ["John(15)","Jon(12)","Chris(13)","Kris(4

looshen的博客 404

初学Java打印出自己名字

public static void main(String[] args){ System.out.println("请输入你的名字"); Scancer input = new Scaner(System.in); String name = input.next(); System.out.println("你的名字是:"+name); }

kip0819的博客 5766

编程语言名字来历

——————编程语言名字来历————————Python于 20世纪80年代末,由Guido van Rossum发明,初衷据说是为了打发圣诞节的无趣,1991年首次发布,是ABC语言的继承,同时也是一种脚本语言,目前已经很流行。取名 时,Guido van Rossum认为它应该“短小,独特,还有一点神秘感”,他是英国著名剧团Monty Python的忠实粉丝,所以就是Python了...

weixin_30909575的博客 118

java名字_使用Java正则表达式验证名字和姓氏

为了使用正则表达式匹配名字和姓氏,我们在Java中使用matchs方法。java.lang.String.matches()方法返回一个布尔值,该值取决于String与正则表达式的匹配。声明-java.lang.String.matches()方法声明如下-publicbooleanmatches(Stringregex)让我们看一个使用正则表达式验证名字和姓氏的程序-示例publiccl...

weixin_34490905的博客 3443

java 修改线程的名字

Java线程命名的修改 在Java中,线程是程序执行的最小单元,每个线程都有自己的名字。默认情况下,Java线程的名字是“Thread-编号”,但是我们可以自定义线程的名字,以便于更好地识别和管理线程。本文将介绍如何在Java中修改线程的名字,并提供代码示例。 流程图 以下是修改线程名字的流程图: #render_12_3...

weixin_34092535的博客 320

JAVA基础(多线程获取名字和设置名字

1,获取名字 通过getName()方法获取线程对象的名字 2,设置名字 通过setName构造函数可以传入String类型的名字 通过setName(String)方法可以设置线程对象的名字 public class Demo1_Name { public static void main(String[] args) { ...

Cricket_7的博客 1261

java如何把姓后面的名字加密

我整理的一些关于【算法,Java】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/bLN8S1在Java中如何对姓后面的名字进行加密 在现代应用中,保护用户的个人信息尤为重要。特别是姓名等敏感信息,往往需要进行加密处理。本文将介绍如何在Java中将姓后面的名字进行加密,具体步...

weixin_36127981的博客 228

java 名字的漂亮度_名字的漂亮度

题目如下:给出一个名字,该名字有26个字符串组成,定义这个字符串的“漂亮度”是其所有字母“漂亮度”的总和。每个字母都有一个“漂亮度”,范围在1到26之间。没有任何两个字母拥有相同的“漂亮度”。字母忽略大小写。给出多个名字,计算每个名字最大可能的“漂亮度”。输入:整数N,后面N个名字,如2 zhangsan lisi输出:每个名字对应的最大漂亮程度如:192 101分析:名字的漂亮度=26*字母个数...

weixin_34268617的博客 323
上一篇: Web开发四书五经之二:CSS与XML
下一篇: Linux之父炮轰C++:糟糕程序员的垃圾语言
turingbook
博客等级 码龄21年 1158粉丝 155原创
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值