• null 不好,我推荐你使用 Optional

    Doug Lea 是一位美国的计算机科学家,他是 Java 平台的并发和集合框架的主要设计者之一。他在 2014 年的一篇文章中说过:“Null sucks.”1,意思是 null 很糟糕。他认为 null 是一种不明确的表示,它既可以表示一个值不存在,
    发布时间:2023-11-18 阅读:183
  • .NET8 正式发布, C#12 新变化

    在 .NET Conf 2023 大会上,.NET 8 正式发布了,.NET 8 是一个长期支持(LTS)版本,这意味着可以获得三年的支持和补丁。我们也计划将框架从 .NET Core3.1 升级到 8 ,关于如何升级等升级完成后再来分享。要使用 .NET 8 ,需要
    发布时间:2023-11-17 阅读:208
  • 带你吃透Kafka的可靠性设计

    作者 | 蔡柱梁审校 | 重楼目录前言可靠性分析副本设计leader选举机制日志同步机制1 前言本文里面涉及到较多基础概念,如果忘记了,那么可以去看下《一文带你快速入门kafka》。对于一个消息中间件而言,可靠性是是至关重要
    发布时间:2023-11-17 阅读:218
  • 实战:Nacos配置中心的Pull原理,附源码

    大家好,我是哪吒。在单体服务时代,关于配置信息,管理一套配置文件即可。而拆分成微服务之后,每一个系统都会有自己的配置,并且都各不相同,有些配置还需要动态改变,以达到动态降级、切流量、扩缩容等目的。一、本地配置在Spri
    发布时间:2023-11-17 阅读:190
  • .NET Core中生成二维码和识别二维码内容方法

    在.NET Core中生成二维码和识别二维码内容,可以使用ZXing.NET库。ZXing.NET是一个开源的二维码处理库,可以方便地生成和解码二维码。下面是一个示例,演示如何在.NET Core中生成二维码和识别二维码内容。首先,我们需要在.N
    发布时间:2023-11-17 阅读:184
  • 从零开始学Python网络编程:轻松搭建服务器和客户端

    Python网络编程的基础知识是成为一名全面的Python开发者的关键一步。网络编程使我们能够创建各种类型的网络应用程序,从简单的客户端/服务器应用到复杂的Web应用和网络爬虫。在本文中,我将会学习到Python网络编程的基础
    发布时间:2023-11-17 阅读:183
  • 如何使用Java的WebSocket实现实时通信

    Java中可以使用WebSocket实现实时通信,WebSocket是一种基于TCP的双向通信协议,可以在客户端和服务器之间建立持久连接,实现实时数据传输。下面将介绍在Java中使用WebSocket实现实时通信的步骤和注意事项。1、导入WebSock
    发布时间:2023-11-17 阅读:188
  • 业内人士:台积电获得主要云服务厂商AI芯片订单 包括微软5nm芯片订单

    11月17日消息,据外媒报道,OpenAI训练的人工智能聊天机器人ChatGPT大火后,多家公司加入了生成式人工智能及大型语言模型的赛道,纷纷加大投入,对人工智能芯片的需求也大幅增加,英伟达H100等供不应求,
    发布时间:2023-11-17 阅读:171
  • 解析Java中的跨域请求问题与解决方案

    在现代 Web 开发中,由于浏览器的同源策略限制,跨域请求成为一个常见的挑战。Java 作为一种常用的后端语言,提供了多种解决跨域请求问题的方案。下面将深入探讨 Java 中的跨域请求问题的原因、影响以及各种解决方案。一、
    发布时间:2023-11-17 阅读:172
  • 开源 | 携程 Redis On Rocks 实践,节省 2/3 Redis成本

    作者简介patpatbear,携程软件技术专家,负责携程缓存内核的维护,热爱开源,专注于高性能、分布式NoSQL系统的建设和应用。一、背景redis使用内存作为存储介质,具有良好的性能和低延迟,但其内存容量通常成为瓶颈,且内存价格较高
    发布时间:2023-11-17 阅读:190
  • C++中的低级内存操作

    C++相较于C有一个巨大的优势,那就是你不需要过多地担心内存管理。如果你使用面向对象的编程方式,你只需要确保每个独立的类都能妥善地管理自己的内存。通过构造和析构,编译器会帮助你管理内存,告诉你什么时候需要进行内存
    发布时间:2023-11-17 阅读:182
  • C++智能指针enable_shared_from_this

    enable_shared_from_this介绍enable_shared_from_this其实是智能指针中的内容,它的作用就是用于在类的内部,返回一个this的智能指针。对于enable_shared_from_this,初学者可能不明白它的使用场景和使用的必要性,可能有得
    发布时间:2023-11-17 阅读:187
  • Python系列:如何提高python程序代码的健壮性

    前言在编程的时候,我们难免会遇到一些不可靠的情况,比如网络请求失败,数据库连接超时等等。这些不确定性会让我们的程序容易出现各种错误和异常。那么如何来增加程序的容错性和健壮性呢?可能大多数人会想到使用try e
    发布时间:2023-11-17 阅读:172
  • 在GORM中使用并发

    一、一个全面的指南,如何安全地使用GORM和Goroutines进行并发数据处理效率是现代应用程序开发的基石,而并发在实现效率方面发挥着重要作用。GORM,这个强大的Go对象关系映射库,使开发人员能够通过Goroutines embrace并行性
    发布时间:2023-11-17 阅读:203
  • 无缝集成GORM与Go Web框架

    探索GORM与流行的Go Web框架之间的和谐集成,以实现高效的数据管理高效的数据管理是每个成功的Web应用程序的基础。GORM,多才多艺的Go对象关系映射库,与流行的Go Web框架非常搭配,提供了无缝集成,简化了数据交互。本指南将
    发布时间:2023-11-17 阅读:159
  • .NET8亮相!

    作者 | Paul Krill整理 | 小欧出品 | 51CTO技术栈(微信号:blog51cto)近日,微软推出新一代 .NET 8 开源开发平台,在性能、稳定性和安全性方面带来了很大提升。微软方面表示,.NET 8 和 .NET 7一样,更加注重云原生开发、生成式
    发布时间:2023-11-17 阅读:161
  • C++中函数参数的优秀传递方式

    在C++编程中,函数参数的传递方式对于函数的性能和可读性有着重要的影响。本文将探讨C++中函数参数的最佳传递方式,包括值传递、引用传递和指针传递的优缺点,并给出一些示例代码。一、值传递值传递是最常见的函数参数传递
    发布时间:2023-11-17 阅读:168
  • 每个开发者都应该知道的七个原则

    软件开发是一门复杂的领域。是什么让高质量的软件与容易出错、充满错误的软件有所不同?答案通常在开发人员在编写代码时采用的核心原则中。编程原则:优秀代码的基石编程原则是卓越软件的基石。这些建议和最佳实践指导开
    发布时间:2023-11-17 阅读:169
  • C++中生成二维码和识别二维码内容的方法

    在C++中生成二维码和识别二维码内容,可以使用ZXing C++库。ZXing是一个开源的二维码处理库,可以方便地生成和解码二维码。下面是一个示例,演示如何在C++中生成二维码和识别二维码内容。首先,我们需要下载并编译ZXing C++
    发布时间:2023-11-17 阅读:166
  • 阿里云三季度营收276.48亿元 同比增长2%

    11月16日消息,阿里巴巴发布截至2023年9月30日止三个月财报,其中,该季度云智能集团收入为276.48亿元,同比增长2%;经调整EBITA为14.09亿元,同比增长 44%。财报披露,阿里云收入同比增长主要受阿里巴巴
    发布时间:2023-11-17 阅读:230
  • 阿里:不再推进云智能集团完全分拆

    11月16日消息,今日晚间,阿里巴巴集团发布2024财年第二季度业绩。财报披露,“美国近期扩大对先进计算芯片出口的限制,给云智能集团的前景带来不确定性。 我们认为,云智能集团的完全分拆可能无法按
    发布时间:2023-11-17 阅读:187
  • Dapr:用于构建分布式应用程序的便携式事件驱动运行时

    简介:分布式应用程序变得越来越流行,因为它们比传统的整体应用程序具有许多优势。然而,构建和运行分布式应用程序可能非常复杂且具有挑战性。Dapr 是一个可移植的事件驱动运行时,可以轻松跨云和边缘构建和运行分布式应用
    发布时间:2023-11-17 阅读:195
  • 简洁编程之道,十个Python Itertools方法助你事半功倍

    简介Python的编程优势在于它的简洁性。这不仅是因为Python语法优雅,还因为它有许多精心设计的内置模块,可以帮助开发者高效地实现常用功能。itertools模块就是一个很好的例子,它为开发者提供了许多强大的工具,可以用更短
    发布时间:2023-11-17 阅读:176
  • SVGEdit:老牌开源 SVG 编辑器是如何架构的?

    大家好,我是前端西瓜哥。这次简单看看 SVGEdit 的架构。SVGEdit 的版本为 7.2.0。SVGEdit 一款非常老牌的 SVG 图形编辑器,用于编辑处理 SVG,star 数目前是 5.8k。它的优点在于经过多年的开发,完成度高,较为成熟,功能相当丰
    发布时间:2023-11-17 阅读:186
  • 快速探索 Tetragon:基于 eBPF 的安全可观察性和执行工具

    Tetragon[1] 是一种灵活的安全可观察性和运行时策略执行工具,可直接使用 eBPF 应用策略和过滤,从而减少了监控、进程跟踪以及实时执行策略的开销。Tetragon 提供了如下功能:监控进程执行监控文件操作监控网络活动执行策
    发布时间:2023-11-17 阅读:180
Top