为了戒毒,他决定开发一个操作系统!

SerenityOS 操作系统深度解析:从零开始构建的现代类 Unix 系统 SerenityOS 是一个引人入胜的开源操作系统项目,它挑战了从零开始构建一个完整的、类 Unix 的图形化桌面操作系统的艰巨任务。由 Andreas Kling 发起并由一个充满活力的社区共同开发,SerenityOS 旨在提供一个简单、优雅、功能齐全的桌面体验,其设计灵感来源于 20 世纪 90 年代的操作系统。SerenityOS 的核心设计哲学是简单、优雅和从零开始构建。其技术架构是基于现代 C++ 的单体内核,辅以用户空间的服务和应用程序。 阅读详情

你好,我是坚持分享干货的 EarlGrey,翻译出版过《Python编程无师自通》、《Python并行计算手册》等技术书籍。

如果我的分享对你有帮助,请关注我,一起向上进击。

本文分享自优快云

这位名为 Andreas Kling 的程序员,自 2019 年每次更新自己的最新动态时,似乎都能登上国外科技网站的热榜,成为众人关注的焦点。

b5021fb6eee093f7855eb5965b763fea.png

不是因为他堪比 Linux 之父 Linux Torvalds 那样有名,也不是因为他是来自某大厂的高管,更不是因为他研发的某样工具直接改变了世界,其实严格来看,他只是一名普通的程序员。

近日,他在职业生涯中又做了一个大胆的决定,辞去自己亲手创建的 SerenityOS 操作系统项目的 BDFL(终身仁慈独裁者,Benevolent Dictator For Life,是少数开源软件开发者所拥有的头衔,他们通常是某一项目的创始人,并在该项目社区出现争议时拥有最终的决定权)职务,把自己研发的浏览器项目 Ladybird 从操作系统中分叉出去,让其成为一个真正的跨平台浏览器。

ab0b97eca7d47c5cfe9f321deafacac5.png

这也让人好奇,为什么 Andreas Kling 的一举一动就能受到如此高的关注度,我们不妨从他过往的经历中一探究竟。

ef79f2141be60b31c75f39de259cef12.png

Andreas Kling****:一位从大厂离职、到误入歧途、迷途知返的程序员

Andreas Kling,是一位来自瑞典的程序员。在他的自述中,他用了“终身编程爱好者、有志成为通才”来描述自己。

在外人看来,作为一个程序员,他本来有非常好的发展前景,毕竟曾任职于苹果(2011-2017 年)、诺基亚(2009-2011 年)等大厂,主要负责基于 WebKit 的 Web 浏览器开发工作,非常擅长使用 C++。“现在的你,很有可能正在使用一个因为我而速度稍快的浏览器阅读本文”,他在博客介绍页写道。

不过,遗憾的是,从苹果离职后不久的 Andreas Kling 误入歧途,直到 2018 年 10 月,他从当地一家戒毒所完成了为期 3 个月的康复计划。

出来之后,Andreas Kling 失业了。他与家人住在一起,无所事事。由于没有药物或其他恶习可以打发时间,他觉得日子太过漫长了。

起初,Andreas Kling 努力寻找一些事情来打发时间。他在学校待过一段时间,发现那里并不适合自己。

「完成药物成瘾康复计划几个月后,我的心态非常开放,想要挑战自己,找到提升自己的方法。毒品让我的生活充满了秘密和谎言,但那样的生活已经结束了。虽然我不确定下一步该怎么做,但我对秘密已经厌倦,以至于我想不出还有什么可以改变的。

我需要一些东西来打发空闲时间,同时学习如何过上正常的生活,而事实证明,构建一个新的操作系统是一项恰到好处的任务」,Andreas Kling 说。

这也是 SerenityOS(“宁静”操作系统)操作系统的由来,Andreas Kling 希望借助“宁静的祷告”,或许能帮助自己更加坚信未来要走的路。

a4d35f5c98a89c3082643531ca5f3a30.png

6 个月,开发出一款操作系统的原型

Andreas Kling 对开发 SerenityOS 的目标是——「构建一个完整的桌面操作系统,最终用作我的日常驱动程序」。

结合其个人最喜欢的两种计算机模式,即 20 世纪 90 年代的 GUI 和 21 世纪末 Unix 的简洁命令行,Andreas Kling 将 SerenityOS 开发成一款适用于 x86 计算机的图形类 UNIX 操作系统。

在开发过程中,Andreas Kling 表示:「在苹果公司任职的时候,我真的很喜欢他们大部分软件都是在同一个“屋檐”下制作的感觉。这不仅使所有的软件可以超紧密集成,还可以给开发者更大的创作空间。我想我可以尝试把同样的感觉带到开源世界,所以我决定 SerenityOS 不会是一个个拼凑起来的软件包,我们正在建立自己的一切,包括从内核到 Web 浏览器,以及两者之间的一切。」

在此之下,通过不断地迭代,Andreas Kling 仅用了半年的时间,研发出了 SerenityOS 的 Demo。

5cf31e60a65435dfe64fc9666f3b654c.png

2018 年 10 月 10 日,经过六个月的独立工作之后,Andreas Kling 将其发布到网上,并邀请其他人参与,这也是他在 GitHub 上首次提交了代码(https://github.com/SerenityOS/serenity)。

c726bf231e7d5a1ada2ffde2c482fd4b.png

与此同时,Andreas Kling 为了让自己更加忙碌,也为了记录,他开始制作 YouTube 视频来记录项目开发的进度。

Andreas Kling 表示,“当时,我还在独自从事这个项目,我认为视频可能是一种引人入胜的形式。最初的视频都是简单的编程课程,充满了笨拙。我犯了很多错误,在纠正错误时含糊不清。随着时间的推移,我进步了,并且开始每月制作 SerenityOS 更新视频——这一传统至今仍在延续。”

直至今日,Andreas Kling 在 YouTube 上视频量达到了 1056 个,拥有 4.58 万的订阅者。

344ed1dd6ff8180e787ae0ee1ba97bd6.png

而 SerenityOS 从由 Andreas Kling 一个人全职参与的项目发展到数百人合作开发的开源社区。在 GitHub 上,SerenityOS 项目从 0 获得了 29.1k Star,Fork 数量达 3.1k。

5578dbb0f74554d411936a1b0b44c804.png

就 SerenityOS 的功能而言,其也从一个用 C 语言编写而成的小 x86 内核起步,逐渐能够在虚拟机中运行、拥有 GUI、生成多个“guitest”进程、增加壁纸支持、使用 ping 命令、构建一个 IRC 客户端、实现了一个贪吃食的游戏、编译小的 C 程序......

fd568d7aa43d425e43bdbac4e8397ccb.png

时下,Andreas Kling 删除了 32 位 x86 端口,使 SerenityOS 成为仅限 64 位的操作系统。还增加了对更多流行媒体格式的支持,如 VP9、WebP、JPEG、JPEG XL、TinyVG。此外,还能在 SerenityOS 上玩《超级马里奥 64》。

0e818795873296ea2268933f5e9ee667.jpeg

更值得一提的是,Andreas Kling 做到了其最初的承诺,会从内核到 Web 浏览器,构建 SerenityOS 所需的一切。他于 2022 年推出了一个名为 Ladybird Web 开源浏览器(https://github.com/SerenityOS/ladybird),进一步增加 SerenityOS 系统的完善性。

不止于此,Ladybird Web 浏览器的一大特性是跨平台,这也意味着 Andreas Kling 等人的开发将跳出 SerenityOS 的桎梏。

9aa5425d6e794b851a491c4e8ea98839.png

跳出 SerenityOS 的桎梏,一个新的跨平台浏览器项目 Ladybird 诞生

提及 Ladybird Web 浏览器的开发,在 Andreas Kling 最初设想中,Ladybird 是作为 SerenityOS 系统的 LibWeb 和 LibJS 浏览器引擎调试工具,它让人们可以更轻松地在 Linux 上工作。

LibWeb 和 JavaScript 引擎 LibJS 是 Andreas Kling 分别于 2019 年、2020 年开发的引擎。

随着 Ladybird 功能不断完善,两个月过去之后,Andreas Kling 发现自己在大部分浏览器开发工作中都在使用 Ladybird。

于是,本着“建造一些有朝一日可能对更多人有用的东西”的想法,他开始将 Ladybird 定位改为一款“跨平台浏览器”。

Andreas Kling 表示,浏览器和库都是用 C++ 编写的,主要技术栈包括:

  • Ladybird:选项卡式浏览器 GUI 应用程序

  • LibWeb:Web 引擎,多种标准:HTML、DOM、CSS、SVG……

  • LibJS:ECMAScript 语言、运行时库、垃圾收集器

  • LibGfx:2D 图形、文本渲染、图像格式(PNG、JPG、GIF 等)

  • LibRegex:正则表达式引擎

  • LibXML:XML 解析器

  • LibWasm:WebAssembly 解析器和解释器

  • LibUnicode:Unicode 支持库

  • LibTextCodec:文本编码转换库

  • LibMarkdown:Markdown 解析器

  • LibCore:其他支持功能(I/O、日期时间、MIME 数据……)

  • Qt:跨平台 GUI 和网络

LibWeb 有一个 Platform 层,Ladybird 在这层为事件循环、计时器、系统字体设置等注入 Qt 支持代码。Ladybird 使用 Qt 进行联网,因为多进程的 RequestServer 系统在 SerenityOS 之外还没有使用。同时,Ladybird 是单进程的,“所有这些都是暂时的,并且会随着时间而改变。”

Ladybird 在 2-clause BSD 许可下是免费的,“没有人可以购买该项目,但你可以通过参与开发来改进浏览器”。

那时 Andreas Kling 表示,「我将“真正独立的跨平台浏览器”添加到我的个人目标列表中。这也是对任何可能有兴趣开发全新浏览器的人的邀请。」

随着对 Ladybird 的投入,这一项目可以在 Linux、macOS、Windows (WSL) 和 Android 上运行,同时也获得了不少业界人士对于这款浏览器开发的资金支持,包括来自 Shopify 的 100,000 美元赞助、两笔匿名的 100,000 美元捐款以及来自德国公司 ohne-makler.net 的 10,000 美元赞助。

d07e8b64cd1e7992253e003ce55bf3f1.png

1d4477929b02bea249bd23a7157ab5d6.png

两年之后的今天,从操作系统到浏览器

也就是从这时起,Andreas Kling 几乎把全部精力都放在了 Ladybird 上。

“时光飞逝,现在我已经不记得上次在 SerenityOS 中从事与 Ladybird 无关的工作是什么时候了”,Andreas Kling 说。

他表示,到目前为止,SerenityOS 项目及其社区一直处于两个团体共享所有资源和基础设施的状态:

  • 一个群体主要关心构建桌面操作系统。

  • 另一个群体主要关心构建跨平台的网络浏览器。

过去,兴趣之间有足够多的重合,因此分享一切是有意义的,但大家对这两个项目的共同兴趣已经逐渐减少。

现在 Andreas Kling 想要做出一些改变,「为了简化 Ladybird 的开发,我将它从 SerenityOS 中分叉出来,形成一个新的、独立的顶级项目。

我热爱 SerenityOS,也热爱围绕它形成的社区。我不想再因为分心而成为 BDFL 而阻碍它的发展。这也是我决定辞职的原因。****从即日起,SerenityOS 现在由其维护者小组负责。他们是一群可爱的人,我相信他们会好好照顾它的。

对我来说这是一个困难且情绪化的决定,但我相信这将为两个项目带来更好的未来。」

那么,这对于 Ladybird 来说意味着什么?

Andreas Kling 表示:

  • Ladybird 开发现在在 GitHub 上的一个新存储库中进行(https://github.com/LadybirdWebBrowser/ladybird)。
  • 日常交流转移到新的Ladybird Discord 服务器(https://discord.gg/nvfjVJ4Svh)。

  • Ladybird 现在主要针对 Linux 和 macOS 平台而发。不再以 SerenityOS 为目标。

  • 与 SerenityOS 不同的是,Ladybird 将采用宽松的 NIH 政策(而不是“禁止第三方代码!”),并将利用更大的 OSS 生态系统。

那么,这对 SerenityOS 意味着什么?实则:
  • 对于构建 Web 浏览器的过度关注将从该项目中消失。
  • “与朋友一起破解有趣的软件”再次成为主要焦点。

  • 接下来会发生什么取决于社区!

Andreas Kling 进一步解释道,“在有人问之前,我先说明一下,这次改变背后没有什么特别之处。我只是意识到两个大项目太长时间都挤在一个地方,让人感到很不舒服,而我所做的我相信会让所有参与的人生活得更好。

我要衷心感谢所有与我一起参与这些项目的人。你们都帮助我保持清醒,这是我一生中最美好的时光!现在,我将 SerenityOS 交给你们,让你们自己动手。

我对这两个项目的未来感到兴奋,现在我们都可以更好地专注于我们的主要兴趣!”

e2577e89ae0bcab58fec5e9f7af299b2.png

写在最后

对于 Andreas Kling 最新选择让浏览器项目从操作系统 SerenityOS 中“单飞”的做法,有人理解:

我完全尊重这些理由,它们合乎逻辑,说得也很好。但希望人们对 SerenityOS 的兴趣不会因此而减弱。Kling 非常善于通过他的 YouTube 视频吸引人们的兴趣,在视频中他会深入讨论错误修复和功能开发。

当然,对于开放网络来说,浏览器是最有潜力的,甚至是迫切需要的,但我还是希望有一天能每天使用 SerenityOS。它的美学和整体架构让我梦想成真。

Windows 正在迅速衰落,而 Linux 缺乏整体元素,因此拥有一款能够将最伟大的视觉设计语言(20 世纪 90 年代中后期的界面指南)与强大的 Unix shell 相结合的产品将为桌面计算带来巨大的好处。(是的,OSX 拥有出色的现代用户体验,具有 Unix 基础,但不是开源软件,也不是大众可以承受的)。

另一方面,有人对其放弃 SerenityOS 管理同样感到惋惜,甚至担心“SerenityOS 现在有点注定要失败了?说实话,我从未见过这种举动会有好结果。即使没有参与,拥有原创者坐阵项目,也会对项目的受欢迎程度大有裨益。”

不过,在 Andreas Kling 个人看来,通过放弃 SerenityOS 作为目标,Ladybird 浏览器可以自由使用目前无法在 SerenityOS 上运行的第三方库。这意味着 SerenityOS 无论如何都无法在这种新状态下集成 Ladybird,因为 SerenityOS 有严格的“禁止第三方代码”政策。

“随着时间的推移,我也期待看到 Ladybird 未来会作为 SerenityOS 的一个端口重新回归”,Andreas Kling 说。

来源:https://awesomekling.substack.com/p/forking-ladybird-and-stepping-down-serenityos

https://awesomekling.github.io/Ladybird-a-new-cross-platform-browser-project/

- EOF -

文章已经看到这了,别忘了在右下角点个“赞”和“在看”鼓励哦~

推荐阅读  点击标题可跳转

1、Python 项目工程化最佳实践

2、Python 可以比 C 还要快!

3、streamlit,一个超强的 Python 库

4、豆瓣8.9分的C++经典之作,免费送!

5、Python 3.12 版本有什么变化?

最近我开了一家淘宝店,名字叫【打破壁垒】,主打程序开发相关付费素材、工具的共享类商品,帮助大家降低试错和使用成本。欢迎大家关注。

c480c822bd2c1540c37d905e4d551bf0.jpeg

长按扫描下方二维码,然后点击页面中的【打开淘宝】,即可进入店铺:

49b307a39af0ff344d9fa56c1928949c.png

回复下方「关键词」,获取优质资源

回复关键词「 pybook03」,领取进击的Grey与小伙伴一起翻译的《Think Python 2e》电子版

回复关键词「书单02」,领取进击的Grey整理的 10 本 Python 入门书的电子版

👇关注我的公众号👇

告诉你更多细节干货

9219bf6ad054a41ace1e4d645ca6b0af.jpeg

欢迎围观我的朋友圈

👆每天更新所想所悟

这个地方的程序员太闲了,写了三个世界流行的操作系统! Andreas开发宁静OS则是为了逃离毒瘾,Ville M. Turjanmaa用汇编写MenuetOS,是因为汇编性能高。他发现Linux中那些C/C++写的组件用汇编重写时,性能可以提升10%~40%,于是就开始重写了。世界上有个地方,这里的程序员似乎特别闲,特别喜欢开发操作系统。这个地方就是北欧。1991年,芬兰的程序员Linus Torvalds开发了Linux,现在已经统治世界。2018年,瑞典程序员Andreas Kling为了戒除毒瘾,完全从头儿开始,开发操作系统。图片。 阅读详情

相关推荐

保姆级教程:从Salmon输出到DESeq2,搞定RNA-seq表达矩阵标准化与下游分析准备

本文提供从Salmon输出到DESeq2标准化的RNA-seq数据分析全流程指南,详细解析表达矩阵构建、标准化方法选择及下游分析准备。重点介绍如何将Salmon定量结果转换为DESeq2兼容格式,包括TPM与原始计数的处理技巧,以及常见问题排查方法,帮助研究人员高效完成RNA-seq数据分析。

weixin_42699679的博客 306

编程语言发展简史

编程语言发展史

Rocjian的博客 6284

用GraphPad Prism直出单细胞亚群堆叠柱状图

用GraphPad Prism直出单细胞亚群堆叠柱状图

fivehuge的博客 4197

“戒毒的程序员,全职开发操作系统 6 年后,决定辞职再转战浏览器!”

从入职大厂到后来误入歧途,从洗心革面到以一己之力全职开发一款操作系统,又到果断辞职全身心投入到浏览器项目上,势要为自己开发一款操作系统、跨平台 Web 浏览器的 Andreas Kling 正在开启人生的下一篇章。整理 |苏宓出品 | 优快云(ID:优快云news)这位名为AndreasKling 的程序员,自 2019 年每次更新自己的最新动态时,似乎都能登上国外科技网站的热榜,成为众...

优快云资讯 9398

MPU6050的四元数解算姿态方法

使用MPU6050硬件DMP解算姿态是非常简单的,下面介绍由三轴陀螺仪和加速度计的值来使用四元数软件解算姿态的方法。 我们先来看看如何用欧拉角描述一次平面旋转(坐标变换): MPU6050的四元数解算姿态方法 设坐标系绕旋转α角后得到坐标系,在空间中有一个矢量在坐标系中的投影为,在内的投影为由于旋转绕进行,所以Z坐标未变,即有。 转换成矩阵形式表示为: 即 所以从旋转到可以写成上面仅仅是绕一根轴的旋转,如果三维空间中的欧拉角旋转要转三次: MPU6050的四元数解算姿态方法 上面得到了一个表示旋转的方

qq_41938005的博客 8393

美亚杯取证比赛必备:Veracrypt挂载+检材解压保姆级教程(附常见错误排查)

本文提供美亚杯数字取证竞赛的Veracrypt挂载与检材解压保姆级教程。详细解析从分卷压缩包解压(密码格式为MeiyaCup+年份)到使用Veracrypt正确挂载加密容器的全流程,并附有常见错误排查与高级应急方案,帮助选手高效突破技术门槛,顺利进入取证分析阶段。

alice7model的博客 1059

初始c语言

C语言是什么? 这大概是每一位刚刚接触计算机和c语言的同学的共同疑问。在这篇博客当中我就带大家了解一下什么是c语言以及最初的c语言代码。 一、初始c语言 1972年,贝尔实验室丹尼斯·里奇和肯·汤普逊在开发UNIX操作系统时设计了C语言。 C语言一开始就是C语言吗?当然不是,任何东西都要经历一个发展的过程,顾名思义C语言之前会有什么?不难猜到就是B语言(汤普逊发明),C语言就是在B语言的基础之上设计出来的。 c语言的初衷是将其作为程序员使用的一种编程工具,经过发展迭代现在已经成为了流传广泛和程序员

weixin_53079269的博客 1093

实战分享:如何用YOLOv5s+BIFPN高效检测隧道裂缝(附数据集获取)

本文详细介绍了如何利用YOLOv5s结合BIFPN(双向特征金字塔网络)构建高效的隧道裂缝智能检测系统。文章从高质量数据集构建、针对性数据增强、模型架构选型与调优,到工程化部署全链路进行了实战分享,旨在为基础设施自动化巡检提供兼顾精度与速度的解决方案。

weixin_29062823的博客 382

原始的JDBC编程

1- 需要jar 包mysql-connector-java-5.1.37-bin.jar (不一定是mysql的jar 包, 也有oracle 的)2- 编程步骤:* 1- 注册驱动 * 告知JVM使用的是哪一个数据库的驱动 * 2- 获得链接 * 使用JDBC中的类,完成对MySql数据库的链接 * 3- 获得语句执行平台 * 通过连接对象获取对sql语句的执行对...

tanghui20的专栏 744

Linux 设置双网卡通信,外网网卡和内网网卡

背景,Linux 主机已经安装了内网、外网 2 张网卡,目前外网网络已通,需要设置内网网卡转发通内网 内网需要通信的设备的网段,如果 10.99.0.0 代表 10.99 网段的所有 IP 表示 10.xx 网段走 10.xx.xx.xx 这个网关转发 :内网网卡设备示例 2、设置启动自动生效 打开 文件,如果没有则创建该文件,然后在文件内写入如下的内容修改上面的语句 为 即可 示例...

简简单单Onlinezuozuo 6606

AMBA-CHI协议详解(十五)

Write transactions事务描述以及请求属性,cache line状态转换。

Crazzy_M的博客 651

最底层、最原始的编程-------纸带打孔编程

                                计算机先驱们玩纸带编程, 不一定是通过光敏电阻来玩的, 但无疑, 光敏电阻可以实现纸带打孔编程。 上图就是纸带编程的原理, 通过纸带上的有孔(表示1)和无孔(表示0)来控制电路电压/电流, 让电路电压/电流完成计算(本质就是搬弄一堆开关而已), 怎么计算的呢? 想想与非或三门吧, 然后就知道了半加器, 全加器, 集成电路, cpu....

捕影世界 7375

使用 MATLAB/Simulink 构建一个多时间尺度下的微电网经济运行优化策略模型

本文介绍了基于Simulink的多能互补微电网系统建模方法,重点关注多时间尺度下的经济运行优化策略。内容包括:系统背景与目标、微电网结构设计(光伏、风电、储能、柴油发电机等模块)、多时间尺度能量管理架构(日前优化、日内滚动优化、实时控制)的实现步骤,以及仿真运行与结果分析。教程详细说明了如何在Simulink中调用优化算法,设置仿真参数,并提供了进阶研究方向和资源推荐。该模型为研究微电网的经济运行和智能调度提供了完整的仿真平台解决方案。

amy_mhd的博客 174

javaweb基于JSP+Servlet开发第六戒毒所戒毒人员管理系统 源码 课程设计 毕业设计源码

开发工具: Eclipse+Jdk+Tomcat+MYSQL数据库。开发工具: Eclipse+Jdk+Tomcat+MYSQL数据库。开发工具: Eclipse+Jdk+Tomcat+MYSQL数据库。开发工具: Eclipse+Jdk+Tomcat+MYSQL数据库。开发工具: Eclipse+Jdk+Tomcat+MYSQL数据库。开发工具: Eclipse+Jdk+Tomcat+MYSQL数据库。开发工具: Eclipse+Jdk+Tomcat+MYSQL数据库。

m0_37916936的博客 169

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

“我辞职了,决定全职去开发我的操作系统!”

读万里书,行万里路。本文作者在积攒了多年的工作经验之后,毅然决定辞职,开启了全职开源开发者的道路,并围绕一手创建的底层 SerenityOS 操作系统,为自己的梦想而开拓新的天地。整理 |...

优快云资讯 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

戒毒的程序员,全职开发操作系统 6 年后,决定辞职再转战浏览器!

近日,他在职业生涯中又做了一个大胆的决定,辞去自己亲手创建的 SerenityOS 操作系统项目的 BDFL(终身仁慈独裁者,Benevolent Dictator For Life,是少数开源软件开发者所拥有的头衔,他们通常是某一项目的创始人,并在该项目社区出现争议时拥有最终的决定权)职务,把自己研发的浏览器项目 Ladybird 从操作系统中分叉出去,让其成为一个真正的跨平台浏览器。(是的,OSX 拥有出色的现代用户体验,具有 Unix 基础,但不是开源软件,也不是大众可以承受的)。

m0_38012434的博客 116

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

我决定辞掉工作,全职开发我的操作系统!

今天读到了一个瑞典程序员的故事, 他在短短半年的业余时间内、一个人单枪匹马构建了普通程序员几年、甚至十几年的业余时间才能搞定的东西:操作系统内核、TCP/IP协议、GUI框架、进程管理器、...

码农翻身 1120

我决定辞掉工作,全职开发我的操作系统!(续)

去年给大家讲了一个瑞典程序员的故事, 他在短短半年的业余时间内、一个人单枪匹马构建了普通程序员几年、甚至十几年的业余时间才能搞定的东西:操作系统内核、TCP/IP协议、GUI框架、进程管理器、文件浏览器、文本编辑器、界面编辑器、贪吃蛇游戏、绘图工具......这家伙就是传说中的10倍速,甚至100倍速程序员。再加上后续的浏览器, JS引擎、CSS、C++ IDE、HTT...

码农翻身 1033

Django基于Python的吸毒人员管理系统设计与实现(源码+论文+部署+讲解)

本文介绍的是基于涉毒人员管控系统主要开发的功能模块包括了吸毒人员信息管理、尿检记录管理、戒毒治疗记录管理、警员信息管理、所长信息管理,下面就对各个功能模块展开详细的阐述: 1、警员登录模块 警员在登录界面输入账号密码后点击登录,前端页面的信息会传回后端,后端将用户输入账号密码与数据库中警员信息表进行比对,只有存在的账号且密码与账号一致的用户才能登录成功。 2、吸毒人员信息管理模块 禁毒工作人员通过该模块能够快速的对吸毒人员信息进行增删改查,提高对吸毒人员信息管理效率,帮助吸毒人员早日摆脱毒瘾回归正常生活。

qq_33638415的博客 797

Nanbeige4.1-3B开源镜像教程:如何从零构建nanbeige-webui Docker镜像并推送Registry

本文介绍了如何在星图GPU平台上自动化部署Nanbeige4.1-3B 3B参数级通用小语言模型的Docker镜像。该平台简化了部署流程,用户可快速搭建基于此镜像的智能对话WebUI,轻松应用于长文本分析、代码生成等场景,显著降低大模型应用门槛。

weixin_42453228的博客 254
上一篇: 未来可能会消失的编程语言
下一篇: 看完38张思维导图,搞定网络基础知识
codingpy
博客等级 码龄11年 1873粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值