Social Icons

Quarkus CLI 应用:因为生命太短暂,不能忍受缓慢的启动

有没有想过创建一个启动速度比你说“Java”还快的CLI应用程序?那么,系好安全带,因为我们即将进入Quarkus驱动的命令行魔法世界! 还记得启动Java应用程序时的感觉吗?就像在等待奶奶讲完她的旧时光故事?那些日子已经过去了,朋友。迎接Quarkus:这个超级英雄框架将拯救我们于启动缓慢和内存消耗大的应用程序的暴政中。 为什么选择Quarkus用于CLI?因为我们可以! 说实话:用传统的Java框架构建CLI应用程序就像看油漆干一样无聊。但Quarkus呢?它就像给你的CLI应用程序注入了一剂浓缩咖啡。原因如下: * 启动速度极快(我们说的是毫秒,而不是喝咖啡的时间) * 内存占用比你猫的Instagram粉丝还少 * 本地编译让你的应用程序感觉像是用C语言编写的(但没有段错误) * 热重载是真正的热,而不是像办公室咖啡那样温吞 设置你的Quarkus CLI游乐场 首先,让我们动手操作。打开你的终端,让我们创建一个Quarkus项目,比你说“又是Maven Central宕机”...

3 months ago
5 分钟阅读

领域驱动设计怎么样?

DDD的核心在于创建技术专家和领域专家之间的共同理解。这就像在代码的世界和业务的领域之间架起一座桥梁,确保双方都说同一种语言,并朝着相同的目标努力。 通用语言:打破巴别塔 还记得上次你试图向非技术人员解释一个技术概念的情景吗?可能感觉就像你在用克林贡语对一个只懂精灵语的人说话。这就是通用语言的用武之地——它是DDD的秘密武器。 通用语言是开发人员和领域专家之间的共享词汇。它不是简化,而是创建一个共同的基础,让每个人都能有效沟通。 “通用语言不仅仅是一个术语表;它是项目中一个活生生的部分,随着对领域理解的加深而不断演变。” 这里有一个简单的例子来说明: # 没有通用语言 def process_financial_transaction(amount, account_id): # 复杂的财务逻辑 # 使用通用语言 def execute_trade(trade_amount, portfolio_id): # 领域特定的交易逻辑...

3 months ago
8 分钟阅读

什么是 Julia 编程语言?

准备好你的计算器,亲爱的数字爱好者们!今天我们要深入了解Julia——一种在高性能计算领域引起轰动的编程语言。不,我们不是在谈论朱莉娅·罗伯茨的秘密编程技能(尽管这会是个惊喜)。我们正在探索一种在科学计算中掀起波澜的语言,比你说出“大O符号”还要快。 想象一下:这是2009年,麻省理工学院的一群计算机科学家坐在一起,可能正在喝着一些昂贵的咖啡,突然灵光一闪。“如果,”他们沉思道,“我们能创造一种像Python一样易用,像C一样快速,并且像MATLAB一样富有表现力的语言呢?”于是,Julia诞生了——不是含着银汤匙,而是含着硅芯片。 Julia不仅仅是另一种编程语言,它旨在解决“二语言问题”——研究人员在高级语言中进行原型设计,然后在生产中用更快的语言重写一切。有了Julia,你可以同时享受两者的好处……以闪电般的速度。 Julia的超能力:为什么它引起轰动...

3 months ago
7 分钟阅读

为什么 API 版本控制很重要(以及你为什么应该关心)

API 版本控制就像是你数字马戏团表演的安全网。它允许你在不引发依赖应用程序故障的情况下发展你的 API。但更重要的是,它体现了一种尊重——对依赖你 API 的开发者的尊重,以及对期望一切正常工作的终端用户的尊重。 版本控制自助餐:选择你的方式 谈到 API 版本控制,我们有多种选择。让我们来逐一分析: 1. URL 版本控制:经典方法 这就像是在你的 API 上直接展示版本号: GET /api/v1/users GET /api/v2/users 优点: * 实现起来非常简单 * 对开发者来说一目了然 * 易于路由到不同的代码库...

3 months ago
9 分钟阅读

JWT 有什么大不了的?

但为什么你应该关心呢?好吧,我的代码同伴,JWT带来了一些小技巧: * 无状态认证(因为谁还需要管理更多的状态,对吧?) * 可扩展性,让你的DevOps团队喜极而泣 * 跨域/CORS支持,简单好用™ JWT的结构:内部才是关键 让我们打开这个数字牡蛎,看看能找到什么珍珠。JWT基本上由三个部分组成,用点分隔: header.payload.signature 每个部分都是Base64Url编码的,这意味着它是URL安全的,不需要额外的编码技巧。让我们来分解一下: 1. 头部 头部通常由两部分组成:令牌类型(JWT)和使用的哈希算法(如HMAC SHA256或RSA)。 { "alg"...

4 months ago
6 分钟阅读

扩展难题:为什么规模很重要

扩展不仅仅是增加更多的硬件(尽管这可能有帮助)。它是关于智能地分配数据以处理增加的负载,确保高可用性并保持性能。让我们来看看动态双雄:分片和复制。 分片:切分你的数据饼 想象一下你的数据库是一块巨大的披萨。分片就像把披萨切成片,然后分发到不同的盘子(服务器)上。每一片(分片)包含你数据的一部分,这样可以分散负载并提高查询性能。 分片如何工作? 从本质上讲,分片是根据某些标准对数据进行分区。这可能是: * 基于范围:按值范围划分数据(例如,用户A-M在一个分片上,N-Z在另一个分片上) * 基于哈希:使用哈希函数确定数据属于哪个分片 * 基于地理:将数据存储在离用户最近的分片上 以下是一个简单的示例,说明如何在假设场景中实现基于范围的分片: def get_shard(user_...

4 months ago
7 分钟阅读

这种创新方法将AI能耗减少高达95%

根据一项研究,这种新技术有可能将能耗减少多达95%。这个被称为“线性复杂度乘法”(L-Mul)的算法基于整数加法,与通常用于AI相关任务的浮点乘法相比,所需能量要少得多,TechSpot报道。 目前,浮点数在AI计算中至关重要,因为它们可以处理极大或极小的数值,提供类似二进制的精度,从而实现复杂计算的准确性。然而,这种精度的代价是高能耗,令人担忧的是,一些AI模型需要大量电力。例如,运行ChatGPT每天消耗的电力足以供18,000个美国家庭使用,总计564 MWh。剑桥替代金融中心的分析师预测,到2027年,AI行业的年耗电量可能在85到134 TWh之间。 L-Mul算法通过用简单的整数加法替代复杂的浮点运算来解决这个问题。在测试中,AI模型保持了其准确性,张量运算的能耗减少了95%,标量运算减少了80%。 L-Mul不仅降低了能耗,还提高了性能。它优于当前的8位计算标准,以更少的位级操作提供更高的精度。...

4 months ago
2 分钟阅读

TikTok 母公司在中国推出具备 AI 功能的无线耳机

它们的价格大约为168美元,可以让你与公司的专属聊天机器人互动。 Ola Friend无线耳机是字节跳动(TikTok及其中国版抖音的母公司)的首款耳机产品,据《南华早报》报道。 它们可以让你与公司的专属聊天机器人豆包互动,该机器人由同名模型驱动。要实现这一点,你需要在智能手机上下载豆包应用并连接耳机。 该设备有四种颜色可选——白色、黑色、紫色和银色。价格为1,199元,或按2024年10月10日中央银行汇率计算为16,400卢布。它在中国可预订,并将于2024年10月17日在抖音店铺、天猫和京东上开售。 耳机可以用作“音频助手”。例如,你可以让聊天机器人播放特定类型的音乐,帮助练习外语,或提供关于不熟悉的地方或地标的信息。 该设备支持主动降噪,满电情况下电池续航时间为十小时。...

4 months ago
1 分钟阅读

Git的秘密调味料

为什么 Git 如此快速,或者它是如何在不占用硬盘空间的情况下跟踪代码库中的每一个更改的? Git 的强大之处在于其巧妙的数据结构和算法。它使用内容可寻址存储,将数据视为快照流,并采用聪明的压缩技术。这使得分支和合并等操作既快速又高效。 Git:你的代码时光机 在我们深入研究之前,先快速回顾一下 Git 是什么,以及为什么它受到全球开发者的喜爱: * 分布式版本控制系统 * 由 Linus Torvalds 于 2005 年创建(是的,就是那个给我们带来 Linux 的人) * 允许多个开发者在同一项目上协作而不互相干扰 * 跟踪每一个更改,让你可以在项目历史中“时光旅行” 现在,让我们来剖析一下这个美丽的工具,看看它是如何运作的! Git...

4 months ago
7 分钟阅读

区块链如何运作?

区块链的核心是一个分布式数据库,它维护着一个不断增长的记录列表,称为区块,这些区块通过加密技术链接和保护。它就像一个数字账本,被复制并分布在整个计算机系统网络中。 区块和链:构建模块 让我们来分解一下。区块链中的每个区块包含: * 一组有效的交易 * 时间戳 * 对前一个区块的引用(因此称为“链”) * 唯一标识符(哈希) 以下是一个区块的简化结构: { "blockHeader": { "previousBlockHash": "0000000000000000001b34dc5a7798d61806f729cc717eb5eb0c72d3f0b73c4a", "merkleRoot": "4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b", "timestamp"...

4 months ago
6 分钟阅读

HBO发布关于比特币的纪录片,称加拿大开发者Peter Todd为加密货币的创造者

但他否认了一切。 2024年10月9日,HBO Max发布了纪录片《电子货币:比特币之谜》。制片人此前承诺将揭示比特币创始人的身份,这位创始人以中本聪的化名为人所知。 结果,影片中将加拿大开发者彼得·托德(Peter Todd)称为加密货币的创造者。制片人声称,2010年,托德在比特币技术细节的讨论中,误用个人账户在BitcoinTalk论坛上继续了中本聪的帖子。此外,据纪录片称,托德和中本聪都使用英式-加拿大风格的英语写作。 彼得·托德也是比特币核心(Bitcoin Core)的开发者之一,这是比特币的官方软件。他实现了“通过费用替换”的功能,这在BitcoinTalk论坛上曾被讨论过。 在影片正式发布前几个小时,用户开始在社交媒体上分享影片的截图。彼时,彼得·托德否认自己参与了比特币的创建,...

4 months ago
2 分钟阅读

JavaScript 设计模式来拯救

设计模式是解决常见编程问题的成熟方案。它们就像代码的乐高积木——可重用、可靠,并且可以随时使用。在本文中,我们将深入探讨这些模式如何将你的 JavaScript 项目从混乱的代码转变为结构精美的作品。 为什么要关心设计模式? 在我们深入细节之前,先来解决一个问题:为什么要费心去了解设计模式? * 它们解决了常见问题,让你不必重新发明轮子 * 它们使你的代码更易于维护和理解 * 它们为开发者提供了一个通用的词汇(不再是“那个做某事的东西”) * 它们可以显著改善应用程序的架构 既然我们已经解决了这个问题,那就开始动手,看看一些实际的例子吧。 单例模式:唯一的实例 想象一下,你正在为你的应用构建一个日志系统。你希望确保无论请求多少次,日志记录器的实例始终只有一个。这时就需要用到单例模式。 class Logger { constructor() { if (Logger.instance)...

4 months ago
6 分钟阅读

AI 服务如此出色,让你不禁怀疑没有它们你是如何生活的

1. Grammarly:你的AI写作助手 说实话,我们都曾发过带有错别字的邮件,让我们想钻到桌子底下去。这时,Grammarly出现了,这个由AI驱动的写作助手就像是你口袋里的英语教授(没有呢绒夹克和肘部补丁)。 Grammarly使用自然语言处理来: * 捕捉那些狡猾的拼写和语法错误 * 建议风格改进 * 帮助你听起来更专业(或者更随意,如果你喜欢这样) 但最棒的是:它会随着时间的推移从你的写作风格中学习。所以,你用得越多,它就越能根据你的独特风格提供建议。就像是一个随着你成长的私人写作教练。 专业提示:安装Grammarly浏览器扩展,在整个网络上获得实时建议。你的Twitter粉丝会感谢你的。 2. Otter.ai:谁会真正喜欢做笔记呢? 想象一下:你在开会,试图记下每一个精彩的想法(还有偶尔的冷笑话),突然间,你意识到你错过了一半的对话。...

4 months ago
10 分钟阅读

为什么图像优化很重要:不仅仅是美观的图片

在我们深入探讨如何优化之前,先来聊聊为什么要优化。图像优化不仅仅是为了让你的网站在56k调制解调器上看起来不错(如果你还记得这些,恭喜,你已经是老古董了)。图像优化的意义在于: * 更快的加载时间:因为没有人喜欢等待,尤其是你的用户 * 提升SEO:谷歌喜欢速度,你也应该如此 * 更好的用户体验:用户满意=指标满意 * 降低带宽成本:你的钱包会感谢你 还不相信?想想看:根据谷歌的数据,如果页面加载时间超过3秒,53%的移动网站访问会被放弃。这意味着很多潜在客户在说“你好”之前就已经说“再见”了。 选择合适的图像格式:JPEG vs PNG vs WebP vs...

4 months ago
6 分钟阅读

神经形态芯片:当硅遇上突触

让我们从一个令人惊叹的事实开始:人类大脑仅消耗20瓦的功率,却在模式识别和自适应学习等任务上超越了我们最先进的超级计算机。现在,想象一下将这种效率应用到芯片中。这正是神经形态计算的目标。 但等等,这些神经形态芯片到底是什么?可以把它们想象成神经网络和计算机处理器的结合体。它们被设计成模仿人类大脑的架构和功能,配备了人工神经元和突触。 # 神经形态芯片的简化表示 class NeuromorphicChip: def __init__(self, num_neurons): self.neurons = [Neuron() for _ in range(num_neurons)] self.synapses = {} # 神经元之间的连接 def process_input(self, input_data)...

4 months ago
7 分钟阅读

加入我们的社区 👋

解锁 Suddo.cn — 技术新闻、信息技术课程、教程、编程 的完整会员资格,探索我们丰富的 独家内容

立即注册,随时取消

查看我们的计划