网络创世纪

神经网络新手入门(4)Transformer的创世纪(2017) 当前Transformer正从"文本理解者"进化为"世界模拟器",其发展轨迹犹如人类从发明文字到建立文明的进程。2017年Google团队在《Attention Is All You Need》中提出的Transformer架构,犹如AI领域的"文字炼金术"。OpenAI首席科学家Ilya Sutskever提出"压缩即智能"理论:当模型能完美压缩世界知识时,就掌握了真正的智能。就像给AI装上了"关联思维"的神经网络,让机器首次真正理解"苹果"在不同语境下的含义差异。 阅读详情

第0x00天

上帝看到了人类制造的各种规格的电脑设备,也组建了一些规模极小的、各种各样的网络,却没有办法把它们连接起来使用,很是伤心。 

晚上,上帝就给温顿·瑟夫托梦,告诉他怎么样在一个不可靠的网络环境下可靠地传输数据,又托梦给鲍勃·卡恩,告诉他如何给每个主机分配一个“门牌号”, 如何兼容底层协议多样的网络......  

第二天,温顿·瑟夫和鲍勃·卡恩见面以后,交流了一下晚上所做的奇怪的梦,觉得这些天一直思考的问题迎刃而解,不仅大声叫道:感谢上帝! 

于是,TCP/IP诞生了。 

有了TCP/IP的支持,大家可以跨越各个子网互相发送邮件(SMTP),可以从远程的机器上下载文件(FTP),还可以登陆到远程的机器上去操作(Telnet), 人类非常高兴。 

第0x01天

上帝看到人类很容易满足,有点失望,直到他注意到一个叫做蒂姆·伯纳斯·李的小伙子。这个小伙子孜孜不倦地在追求一件事情: 把每个电脑中的文档给连接起来。  

晚上,上帝决定故伎重演,在梦里告诉了蒂姆·伯纳斯·李“超文本”的秘密, 并且特别嘱咐他要买一台NeXT计算机作为服务器,因为上帝挺可怜那个被赶出苹果公司的家伙: Steve Jobs。 

蒂姆·伯纳斯·李醒来后十分激动,都忘了说“感谢上帝!”,马上就投入了HTTP协议的制定当中。他果然买了一台NeXT计算机,还在上面贴了一张纸: 别关机,这是一台服务器! 

640?wx_fmt=jpeg

服务器可是一个新鲜玩意儿,当时的计算机,性能非常低下,很难维持成千上万个来自浏览器的连接。 

更重要的是,人类用浏览器访问服务器,仅仅为了把服务器的静态文件给下载到本地阅读,于是蒂姆·伯纳斯·李把HTTP设计成了无状态的协议! 这严重违背了上帝的教导。

每次浏览器访问服务器上的网页,都会建立一个TCP连接,等到数据传输完成,立刻就关闭连接。每次请求之间毫无关联。  

上帝有点儿生气,想再给蒂姆·伯纳斯·李托梦,但转念一想: 费那劲儿干嘛,让人类自己醒悟吧! 

第0x02天

HTTP迅速普及,在Mosaic,网景等浏览器的推波助澜下,人们纷纷上网。 

如上帝所料, Web越来越繁荣,各种各样的网站雨后春笋般出现,交互性越来越强,动态性越来越高,那些单纯的,以浏览静态网页为目的的网站已经极少了。 

人类中的程序员发现,蒂姆·伯纳斯·李发明的HTTP协议实在是笨拙:每次请求,都得打开一个连接,用完就关,下一个请求,又得开新的连接,在需要高度交互的系统(如聊天、游戏)中浪费至极。 

这一次,上帝找不到托梦的人,只好给整个W3C的网络专家组托梦: 要节约,别浪费,要在一个TCP连接中发送多个HTTP请求! 

这就是keep-alive。 

程序员们高兴了几天后,很快又发现,即使是keep-alive, 每次HTTP请求都得发送HTTP Header,还是浪费。 

更要命的是蒂姆·伯纳斯·李设计的HTTP协议都是由浏览器发起请求,服务器来响应。 现在服务器的数据有了变化,想主动告诉浏览器,该怎么办?    

有的程序员想出了不断轮询的办法,让浏览器不断去问服务器,数据有变化没有? 数据有变化没有? 

上帝看到这种情景,不由得笑了:可怜的人类,不听老人言,吃亏在眼前吧! 

第0x03天

上帝给Sun公司的Games Gosling托梦, 让他创建了Java。 

Games Gosling 为了推广Java, 想出了一个不错的点子, 在浏览器中安装了一个插件, 通过插件可以运行Java程序。既然是Java程序, 就可以直接和服务器建立Socket连接,在这个连接中,自然是想做什么事情就做什么事情,服务器也可以主动给浏览器发送数据,效率极高, 完全抛弃了HTTP协议。 

这就是Applet。 

但是Applet实在是不争气, 再加上各个浏览器也不断使坏, 就成会出现这种情况: 

640?wx_fmt=jpeg

或者干脆是这种情况: 

640?wx_fmt=png

第0x04天

上帝惊奇地发现了Macromedia这个公司,它独辟蹊径,创造了一个叫做Flash的东西, 非常适合做小动画。 

(小小作品:火柴人打斗)

虽然也和Applet一样需要在浏览器安装一个插件,但是各大“流氓”浏览器居然都支持。 

有了插件的支持,浏览器的所有限制都不复存在, Flash也可以直接和后端的服务器用Socket进行双向通信。 

可惜的是这Flash寿命不长久,尤其是和上帝钟爱的Jobs干了一架以后,慢慢地走上了不归路。 

后来,连Jobs也被上帝带走了。 

第0x05天

让上帝没有料到的是,随着Applet和Flash的消亡,JavaScript慢慢地发展成了前端之王,统治了浏览器。  

但是由于HTTP协议的限制,服务器还是无法直接给浏览器推送数据。

人类的不满情绪慢慢累积:“这HTTP用起来这么麻烦, 能不能让我们JavaScript直接创建Socket去访问服务器啊,这样的话HTTP的一切问题都解决了!”  

上帝心中暗喜,人类终于上道了, 但是上帝也清楚,在浏览器中直接使用JavaScript去创建Socket和服务器双向通信是一件吃力不讨好的事情, 比如: 

1.  Socket是个非常"低级"的通信方式,是基于Stream的,不是基于消息的。每个应用的通信双方必须自定义数据格式,处理粘包、分包的问题。 

2.  如果想实现安全的通信,程序员必须自己来实现类似与Https的那一套机制,对称加密,非对称加密,消息摘要,数字证书 ......  

于是上帝再次托梦,这一次他找到了Michael Carter,告诉他:“汝要带领大家,基于TCP协议,在应用层实现一套新的协议,要像Socket那样, 让浏览器和服务器可以双向通信;还要像HTTP那样让程序员容易使用,别在让程序员去处理那些低级的、麻烦的粘包问题/安全问题。” 

Michael Carter 醒来后非常激动,他决定把新的协议叫做: web socket !   

第0x06天

上帝托梦太多,他决定休息一下,人类也休息了一天。 

这就是星期天的来历。

往期精彩回顾

我是一个线程

我是一个Java Class

面向对象圣经

函数式编程圣经

TCP/IP之大明邮差

CPU阿甘

我是一个网卡

我是一个路由器

一个故事讲完HTTPs

编程语言的巅峰

Java:一个帝国的诞生

JavaScript:一个屌丝的逆袭

《网络创世纪》游戏开发:UOP类库实战指南 UOP协议,即Universal Object Protocol(通用对象协议),广泛应用于网络编程领域,用于在网络中高效、准确地传递对象数据。UOP协议凭借其轻量级、可扩展性的特点,被众多开发者用于构建高性能的分布式应用。在深入探讨UOP类库的内部工作机制和优化技术之前,理解其核心功能是至关重要的。本章节将详细介绍UOP类库的核心组件,并且分析其错误处理机制和性能优化策略。除了自动检测错误之外,类库还允许开发者设置自定义的错误处理策略。通过事件驱动的方式来实现,如记录日志、断开连接等。 阅读详情

相关推荐

网络创世纪UO研究资料汇总

关于最早的网络游戏通信引擎资料,保存下来偶尔看看,在此分享

网络创世纪服务器端源码

可以点击这里下载,C#编的:http://www.npc6.com/softdown/soft/study/Lincosmos.rar 

三多的专栏 2659

网络创世纪第三方服务器uox源代码及其相关资料

网络创世纪第三方服务器uox在第三黎明之前,一直开放源代码,第三黎明后不再开放。UO的技术光芒却始终没有被其他游戏盖过,比如复杂的穿衣系统,衣服染色系统,骑马系统等,一直为玩家津津乐道。握UO的结构,对学习开发大型网络游戏仍有很大的指导意义。uoserver.zip解压后,有如下的几个文件:client20.zip client2.0客户端,uox和wolfpack(uox修改版)都需要这个版本才能登录,把它解到uo客户端下即可。注意不要覆盖原UO客户端,最好把原client.exe改名另存,这样你想用哪个就用哪个。原UO客户端太大,不便上传。uox_server.zip uox服务器完整版本,支持2.0客户端。解开后会看到一个Ignition子文件夹,2.0的客户端需要用它里面的程序才能启动成功(应该是一个封包解密程序)。W95ws2setup.exe win95需要客户端安装支持winsock2的补丁。cuox_server_src.zip 汉化过的uox源代码Brit(uoxworld).zip、firstful(uoxworld).zip uox世界文件,没有世界文件的服务器,你登进去什么生物和物品也看不到,甚至没有门,所以请把它们解压到uox目录下。

【亲测免费】 探索经典:ClassicUO——一个开源的《网络创世纪》克隆客户端

ClassicUO是一个基于开放源代码的《网络创世纪》(Ultima Online)经典客户端实现。这个项目旨在复刻所有标准版本的客户端,并且主要针对免费服务器进行测试。尽管目前还在活跃开发中,但已经具备了基本功能。采用C#编程语言,利用[FNA-XNA](https://fna-xna.github.io/)框架构建,这使得游戏在保持性能的同时,拥有现代化的开发体验。 ![](https://

gitblog_00078的博客 914

UO2.0服务器端

UO服务器 基本架设好 解压后就可以直接使用

络创世纪第三方服务器uox源代码及其相关资料

说明:我是从别的网站下载的,请不要问我如何安装配置,谢谢! 网络创世纪第三方服务器uox在第三黎明之前,一直开放源代码,第三黎明后不再开放。UO的技术光芒却始终没有被其他游戏盖过,比如复杂的穿衣系统,衣服染色系统,骑马系统等,一直为玩家津津乐道。握UO的结构,对学习开发大型网络游戏仍有很大的指导意义。 uoserver.zip解压后,有如下的几个文件: client20.zip client2.0客户端,uox和wolfpack(uox修改版)都需要这个版本才能登录,把它解到uo客户端下即可。注意不要覆盖原UO客户端,最好把原client.exe改名另存,这样你想用哪个就用哪个。原UO客户端太大,不便上传。 uox_server.zip uox服务器完整版本,支持2.0客户端。解开后会看到一个Ignition子文件夹,2.0的客户端需要用它里面的程序才能启动成功(应该是一个封包解密程序)。 W95ws2setup.exe win95需要客户端安装支持winsock2的补丁。 cuox_server_src.zip 汉化过的uox源代码 Brit(uoxworld).zip、firstful(uoxworld).zip uox世界文件,没有世界文件的服务器,你登进去什么生物和物品也看不到,甚至没有门,所以请把它们解压到uox目录下。

互联网的历史(1969-2009)

from 译言-电脑网络 by jcky原文作者:Cameron Chapman原文链接:The History of the Internet in a Nutshell 译者:jcky 如果你正在读这篇文章,那么很可能你花费了很多时间在网上。然而,考虑到互联网在我们日常生活中的影响,又有多少人了解互联网是如何起家的呢?

gnuhpc的专栏 6411

缩小药水XantosShrink_uo脚本_

网络创世纪整站脚本

【亲测免费】 锐锋:《网络创世纪》的终极辅助工具

锐锋:《网络创世纪》的终极辅助工具 对于《网络创世纪》(Ultima Online)的玩家来说,锐锋是一款不可或缺的免费工具。它专为简化游戏内日常任务而设计,让玩家的游戏体验更加流畅和便捷。 社区版(CE) 本项目旨在复兴并继续开发维护已被遗弃的锐锋项目,专注于提升“生活品质”的改进,力图保持原开发者对锐锋的精神愿景,而不涉足高级自动化和脚本编写领域,那些特性在其他《网络创世纪》辅助工具中较...

gitblog_00858的博客 721

Docker部署FRP实现内网穿透

FRP是一款开源内网穿透工具,通过在公网服务器部署服务端(FRPS),内网设备运行客户端(FRPC)实现外部访问。支持TCP、UDP、HTTP等多种协议。部署时需配置服务端(如群晖NAS使用Docker)和客户端(如Windows下载可执行文件)。服务端需设置监听端口、控制面板及Token认证,客户端需指定服务器地址和相同Token。完成配置后可通过公网IP或域名访问内网资源,并在控制面板监控连接状态。

波哥技术栈 1599

拯救者R7000P(2021)装双系统Ubuntu20.04 解决联发科MT7921无线网卡在Ubuntu中不能联网

拯救者R7000P(2021)装双系统Ubuntu20.04/Ubuntu18.04 电脑配置:联想拯救者R7000P CPU:AMD R7-5800H GPU:RTX3060-6G 内存:16GB 固态:500G(原装)+500(加装) 1.做系统盘(本文以Ubuntu20.04为例) 1.下载Ubuntu20.04镜像 直接去Ubuntu官网或者一些国内的镜像去下载都可以,这里给出一个网址https://ubuntu.com/download/desktop,根据需要下载自己学要的Ubuntu版本,后缀

qq_41108639的博客 1万+

创世纪网络

伟大的创业者必须终其一生以自身毁灭的巨大代价来诠释自己的理念! 始终相信网络就是人类地球的神经系统,相信他的无处不在,相信他的无限敏感,也相信他的无比活力......尽管网络养不起爱情,也养不起事业,更养不起生命!但是他能够托起无限的创作和发现的理念,释放出事业设想蕴涵的能量。呵呵,有这样神奇的功能,终其一生以自身毁灭的巨大代价来诠释自己的理念?????? 过...

weixin_33713503的博客 104

BRep实战指南:从理论到文件格式的全面解析

本文全面解析BRep(边界表示法)从基础概念到文件格式的实战应用。详细介绍了BRep的数学定义、工业应用场景,以及STEP、IGES等主流文件格式的对比与使用技巧,帮助读者掌握三维建模核心技术并优化性能。

weixin_29235923的博客 407

电脑游戏业编年史之十三──更新

1999年,电脑游戏业的历史上系列作品最多的《创世纪》(Ulmita)走到了尽头,而其谢幕作品《创世纪9》(Ulmita Ⅸ)的制作周期之长也是电脑游戏业极为罕见的,在长达七年的制作时间中,《创世纪9》的出现只是为了告诉大家,电脑游戏业的一个神话般的创世纪终结了,一个属于巨人的新时代来临了。 《创世纪》是开创电脑游戏业辉煌20年的勇者,也是电脑游戏业20年来发展的引路人,它也许永远属于20世纪

东城雅阁 2342

手把手教你用OpenCalib完成激光雷达与相机联合标定:从数据准备到结果可视化

本文详细介绍了使用OpenCalib工具链中的lidar2camera模块完成激光雷达与相机联合标定的全流程,包括数据准备、标定命令执行、结果验证与可视化。通过实战指南,帮助读者掌握工业级标定技术,提升自动驾驶和机器人领域的传感器融合精度。

weixin_30872499的博客 400

YOLOv9分割改进 ,YOLOv9分割改进主干网络为华为EfficientNet,助力涨点

EfficientNet论文中研究了卷积网络的缩放和,并证明对深度,宽度和分辨率复合缩放的重要性,因此精度和效率更好。为了阐述相关的原理,我们提出了简单有效的复合缩放方法,使得模型缩放具有一定设计准则,同时兼顾了模型的效率。我下文将 YOLOv9 分割模型改进主干网络为 EfficientNet 融合网络结构。论文地址代码地址下文都是手把手教程,跟着操作即可添加成功把环境配置好,数据集处理好,训练基本能成功,创作不易,请帮忙点一个爱心,关注我,带你不挂科!

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 938

第七章 UO

在《子午线59》进行宣传的过程中,特里普·霍金斯第一次对外使用了包括“大型多人互动”(Massively Multi-player)和“3D网络世界”(3D Persistent World)的术语,MMORPG开始以正式的称谓走上台前。   曾参与《子午线59》早期测试的玩家中有两名来自大名鼎鼎的游戏工作室Origin Systems——上世纪欧美三大经典RPG“创世纪”系列的缔造者、“不列颠之王” 理查德·加略特(Richard Garriott)所领导的团队。他们的名字是斯...

专注MMORPG开发 739

【git】git: ‘interpret-trailers’ is not a git command. See ‘git --help’

cents 7.6系统. yum源安装git最新版本是1.8.3 报错: git: 'interpret-trailers' is not a git command. See 'git --help'. cannot insert change-id line in .git/COMMIT_EDITMSG 解决: git add xxx git commit -m "xxx" 然后修改 vim .git/hooks/commit-msg #if test -n "${reviewurl}" ; th

machh的专栏 4758

HyperledgerBesu-Orion 配置私人交易网络和多租用户

前提条件 https://besu.hyperledger.org/en/stable/Tutorials/Private-Network/Create-IBFT-Network/ Hyperledger Besu Curl (其他RPC-HTTP 调试工具也可以 PM) JDK >=11 Orion tip 本教程中的步骤将创建一个隔离但不受保护或安全的以太坊专用网络。我们建议在正...

成功的真谛,只不过坚持下去-----持之以恒! 416

Allegro如何导出和导入器件模型Signal_Model操作指导

在用Allegro做PCB设计的时候,通常需要给器件加上Signal_Model,在做等长的时候用到的非常频繁。如下图,需要把R7002的Signal_Model导入到另外一块没有给R7002加好模型的BRD中。Allegro除了可以给器件添加模型,还支持从一块加好模型的BRD导入到另外一块BRD中,如何导出和导入器件模型Signal_Model操作指导。

weixin_54787054的博客 1896

前程无忧Python岗位数据采集:基于API直连的高效招聘信息爬取实战

本文介绍了一个基于Python requests库的前程无忧招聘数据采集系统。项目通过分析API接口结构,配置完整的请求头和身份验证参数,实现了高效稳定的数据采集。系统支持多页数据批量获取,包含工作名称、薪资范围等关键字段的结构化解析,并将结果存储为Excel文件。技术实现涉及API分析、身份验证、请求头配置、数据清洗等关键步骤,同时强调遵守法律和道德规范。该系统可为求职者、HR和市场分析师提供有价值的行业数据支持,适用于市场分析、职业规划等场景。

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 1552

网络游戏发展历史

网络游戏    在2003年5月的GDC 2002(游戏开发者大会)上,有一场关于网络游戏的研讨会,与会者包括《网络创世纪》、《无尽的任务》、《亚瑟王的暗黑时代》、《天堂》、《模拟人生在线》和《星球大战:星系》等热门网络游戏,以及Xbox Live等游戏机网络平台的项目负责人,研讨会的主题为“Building a Third Generation, Online Persistent Worl

红杉树(ecitnet)的博客 5912

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

10 年逆向工程重现 1998 年《网络创世纪》演示服务器,修复问题还添新功能!

不过,由于缺乏精确数据,这个系统未实现完整的资源/生产系统。早期正确处理类层次结构至关重要:`CEntity (0x10) -> CResourceEntity (0x1C) -> CItem (0x50) -> CContainer (0x5C) -> CMobile (0x37C) -> CPlayer (0x458)`,通过虚表插槽进行虚函数调用(`vtable[0x18]` 是 `IsPlayer`,`[0xD0]` 是 `IsMobile`,`[0xE4]` 是 `IsNPC` 等)。

yuyanhome的博客 37

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

基于以太坊构建私有区块链网络教程指南

0. 私有区块链网络在一般的应用场景下,除了大家取挖矿参与之外,还有一种应用场景就是自己创建私有的区块链网路,满足自己特有的业务需求和场景。1. 下载Geth客户端官方站点: https://geth.ethereum.org Github: https://github.com/ethereum/go-ethereum由于某些未知原因,在尝试官方站点下载geth客户端的时候,下载页面一直在l

木小鱼的笔记 4916

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

上一篇: 别吵吵,分布式锁也是锁
下一篇: 大厂与小厂工作的选择
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值