• Java|List.subList 踩坑小记

    很久以前在使用 Java 的 List.subList 方法时踩过一个坑,当时记了一条待办,要写一写这事,今天完成它。我们先来看一段代码:// 初始化 list 为 { 1, 2, 3, 4, 5 }List<Integer> list = new ArrayList<>();for (int i = 1;
    发布时间:2023-09-22 阅读:368
  • 基于Python+Flask实现一个简易网页验证码登录系统案例

    在当今的互联网世界中,为了防止恶意访问,许多网站在登录和注册表单中都采用了验证码技术。验证码可以防止机器人自动提交表单,确保提交行为背后有一个真实的人类用户。 本文将向您展示如何使用Python的Flask框架来创建一
    发布时间:2023-09-22 阅读:421
  • 详解Java中的五种设计模式

    设计模式是一种可重用的解决方案,用于解决软件设计中常见的问题。不同类型的设计模式针对解决不同的特定问题或问题组合。如下图所示,一些常见的设计模式类型包括处理对象创建的创建型模式;处理对象组合和组织的结构型模
    发布时间:2023-09-22 阅读:410
  • 十条建议,写出简洁专业的Java代码

    对于追求充分发挥软件潜力的Java开发人员而言,编写专业且清晰的Java代码是不可或缺的。本文向您详细介绍下那些看似微小但却很重要的细节,这些细节有可能将您转变为一名高效的工程师。1. 避免使用魔数,使用常量使用魔数(
    发布时间:2023-09-22 阅读:386
  • 一文搞懂Python深拷贝与浅拷贝使用和区别

    欢迎阅读本篇关于Python中深拷贝与浅拷贝的入门到精通指南。在Python开发中,理解拷贝是至关重要的,因为它涉及到数据的复制和共享,对于避免潜在的bug和性能优化都有着重要作用。本文将为您深入浅出地介绍深拷贝和浅拷贝
    发布时间:2023-09-22 阅读:385
  • String和Const char*参数类型选择的合理性对比

    在编程中,我们经常需要处理字符串类型的参数。在C++中,有两种常见的表示字符串的参数类型,即string和const char*。本文将对比这两种参数类型的特点,分析其在不同情况下的合理性,以便程序员能够根据实际需求做出正确的选择
    发布时间:2023-09-22 阅读:394
  • Java判断Integer相等-应该这样用

    先看下这段代码,然后猜下结果:Integer i1 = 50;Integer i2 = 50;Integer i3 = 128;Integer i4 = 128;System.out.println(i1 == i2);System.out.println(i3 == i4);针对以上结果,估计不少Java小伙伴会算错!如果在项目中使
    发布时间:2023-09-22 阅读:375
  • 为什么建议用const,enum,inline 替换 #define?

    在C++编程中,预处理器#define经常被用来定义常量和宏。然而,#define有一些潜在的问题,可能导致难以排查的错误。这就是为什么我们更推荐使用const,enum,inline来替代它。在这篇文章中,我们会详细解析这些替代方法的优势,并通
    发布时间:2023-09-22 阅读:349
  • ThreadLocal内存溢出演示和原因分析!

    前言ThreadLocal 翻译成中文是线程本地变量的意思,也就是说它是线程中的私有变量,每个线程只能操作自己的私有变量,所以不会造成线程不安全的问题。所谓的线程不安全是指,多个线程在同一时刻对同一个全局变量做写操作时(读
    发布时间:2023-09-22 阅读:364
  • Python 作为 AI 和 ML 开发语言的优势

    文章来源 | https://dzone.com/articles/advantages-of-python-as-an-ai-and-ml-development-l作者 | rida chouhab人工智能和机器学习在IT行业的技术和应用方面在今年以来逐渐变得热门起来。尽管对其发展的安全性仍
    发布时间:2023-09-22 阅读:365
  • 十个必知必会的Kubernetes快捷方式

    Kubernetes,也称为K8s,是一款开源的容器编排平台,可自动化应用程序的部署、扩展和管理。虽然K8s提供了广泛的功能,但对于新手来说,Kubernetes仍会显得比较复杂。本文旨在通过分享您应该知道的前10个快捷方式来简化Kubernet
    发布时间:2023-09-21 阅读:388
  • 一文读懂分布式追踪的历史发展点滴

    Hello folks,我是 Luga,今天我们来聊一下可观测生态领域相关的技术 - Distributed Tracing(分布式追踪)。什么是 “Distributed Tracing - 分布式追踪” ?Distributed Tracing(分布式追踪)是一种用于监测和分析分布式
    发布时间:2023-09-21 阅读:385
  • 聊一聊Twitter的雪花算法

    什么是Twitter的雪花算法方法?这是一种在分布式系统中生成唯一ID的解决方案。Twitter在推文、私信、列表等方面使用这种方法。(1) ID是唯一且可排序的(2) ID包含时间信息(按日期排序)(3) ID适用于64位无符号整数(4)
    发布时间:2023-09-21 阅读:390
  • C++函数式编程:提高代码表达力和可维护性

    函数式编程是一种强调函数的输入和输出的编程范式。在C++中,函数的设计对于代码的可读性和可维护性至关重要。本文将探讨如何通过使函数功能化来改善C++代码的表达力和可维护性。全局变量的问题全局变量常常会导致代码
    发布时间:2023-09-21 阅读:402
  • 一篇聊聊Mybatis插件开发

    Mybatis的插件,主要用于在执行sql前后,对sql进行封装加工,或者在sql执行后,对数据进行加工处理。常用于一些公共数据操作处理,例如:分页插件,在执行sql查询前增加分页参数多租户系统中,增加租户ID参数。增加更新时间、创建时
    发布时间:2023-09-21 阅读:385
  • 一起聊聊GraalVM for JDK 21

    JDK 21 已经于 2023 年 9 月 19 日正式发布。本文总结了 JDK 21 发布的新特性。发布版本说明根据发布的规划,这次发布的 JDK 21 将是一个长期支持版(LTS 版)。LTS 版每 2 年发布一个,上一次长期支持版是 21 年 9 月发布的
    发布时间:2023-09-21 阅读:934
  • 用.NET X64 Native AOT编写的操作系统

    1.前言很多人想学习下.Net前沿技术和核心技术,这里推荐一个适合大家学习的案例,用.NET X64 Native AOT编写一个操作系统。2.概述MOOS(To Make My Own Operating System Project)是一个采用.NET x64 Native AOT技术编写的
    发布时间:2023-09-21 阅读:371
  • 什么是 Merge Queue,为什么要使用它?

    译者 | 刘汪洋审校 | 重楼概括:这篇文章介绍了 Merge Queue 这一新的代码合并方式,它可以让开发者不用担心代码冲突和等待时间,而是把合并的任务交给一个自动化的队列来处理。文章还介绍了一个实现了 Merge Queue 的工具
    发布时间:2023-09-21 阅读:379
  • 三分钟白话RocketMQ系列—— 如何保证消息顺序性

    关键字摘要全局有序局部有序局部有序能一直有序吗顺序消息的限制Q1:什么是全局有序?如何实现全局有序?适用于性能要求不高,所有的消息严格按照先进先出(FIFO)的原则来发布和消费的场景。例如,在证券处理中,以人民币兑换美元为
    发布时间:2023-09-21 阅读:355
  • 实用!Python数据去重与唯一值提取:高效整理数据

    数据去重和提取唯一值是数据清理和分析过程中常见的任务之一。Python提供了多种方法来实现这些操作,具有高效性和灵活性。下面将介绍几种实用的方法。1、使用set()函数去重:set是Python内置的数据结构,它只存储不重复的
    发布时间:2023-09-21 阅读:615
  • 编写不可思议的自动化脚本:让编程为你完成重复性工作

    当涉及到处理重复性工作时,编写自动化脚本可以大大提高效率。下面将为你展示一个不可思议的自动化脚本,它可以帮助你处理一些常见的重复性任务。这个自动化脚本的目标是批量处理文件夹中的图片文件。它会遍历指定的文件
    发布时间:2023-09-21 阅读:368
  • OpenAI一夜颠覆AI绘画!DALL·E 3+ChatGPT强强联合,画面直接细节爆炸

    起猛了,OpenAI竟然把AI绘画和ChatGPT合 并 了!这不,最新发布的DALL·E 3,直接给AIGC带来了两大震撼——提示词门槛极大降低理解语意的细微差异的细节描述,准确到令人发指图片没错,新版DALL·E 3,不仅省去了提示词工程,还顺带
    发布时间:2023-09-21 阅读:368
  • JavaScript 终于原生支持数组分组了!

    以前的数组分组假设有一个由表示人员的对象组成的数组,需要按照年龄进行分组。可以使用forEach循环来实现,代码如下:const people = [ { name: "Alice", age: 28 }, { name: "Bob", age: 30 }, { name: "Eve", age: 2
    发布时间:2023-09-21 阅读:361
  • 前后端分离项目必备——自动生成API文档神器Swagger

    Swagger的故事随着Web服务的发展,RESTful风格的API越来越受到开发者的青睐,因为它简单且符合Web的本质。Spring框架也不落人后,提供了一个名为Spring MVC的模块,用于支持RESTful API的开发。Spring MVC是一个基于注解的We
    发布时间:2023-09-21 阅读:380
  • 深入浅出:分布式、CAP 和 BASE 理论

    1. 引言大家好,我是小❤,一个漂泊江湖多年的 985 非科班程序员,曾混迹于国企、互联网大厂和创业公司的后台开发攻城狮。在计算机科学领域,分布式系统是一门极具挑战性的研究方向,也是互联网应用中必不可少的优化实践,而 CAP
    发布时间:2023-09-21 阅读:360
Top