刷新
常见的7种排序算法(转载)

博主头像 本文介绍了七种常见的排序算法:冒泡排序、选择排序、插入排序、希尔排序、快速排序、归并排序和堆排序。每种算法通过具体步骤和代码实现进行详细讲解,包括时间复杂度分析。文中提供了丰富的示例代码和图解,帮助读者更好地理解各排序算法的工作原理及应用场景。 ...

day05-面向对象编程:基础语法

博主头像 Java面向对象:类的基础语法 [ 任务列表 ] 1.面向对象快速入门 2.什么是面向对象 3.类的基础语法——构造器 4.类的基础语法——this关键字 5.类的基础语法——封装 6.类的基础语法——javabean 7.类的基础语法——static 8.其他 —————————————————— ...

Spring AI 提交 PR 实战指南:避免常见坑

博主头像 今天,我们将简单地了解如何向 Spring AI 提交 PR(Pull Request)。在这个过程中,有一些常见的坑需要大家注意和避免,特别是在 Git 操作方面。我们会重点关注提交信息的规范,如何进行一次合并提交,以及其他在代码质量和结构上需要遵守的要求。 最后,我们会快速回顾一下与代码相关的一 ...

Spring AI + Ollama 实现 deepseek-r1 的API服务和调用

博主头像 最近DeepSeek开源了对openai-o1的第一代开源推理大模型:deepseek-r1,因其极低的成本和与openai-o1相当的性能引发了国内外的激烈讨论。DD在做独立产品的时候也一直都有用DeepSeek的API来实现一些功能,比如:TransDuck中的字幕翻译、视频翻译,效果也是非常不 ...

day04-数组

博主头像 Java数组 [ 任务列表 ] 1.数组 2.二维数组 3.其他 ————————————————————————————————————————————————————————— 1.数组 数组:存储批量数据。除此之外还有,二维数组,对象,集合…… 数组使用的原因: 用变量存储批量数据,代码会非常 ...

manim边学边做--时针方向变换

博主头像 今天介绍的两个动画类ClockwiseTransform和CounterclockwiseTransform, 用于将某一个元素按照时针方向变换为另一个对象。 ClockwiseTransform:将一个对象以顺时针方向变换成另一个对象 CounterclockwiseTransform:将一个对象 ...

百万架构师第三十一课:协调服务-zookeeper:zookeeper实践之配合注册中心完成RPC手写|JavaGuide

博主头像 使用zookeeper原生API实现分布式锁 分析Curator实现分布式锁的原理 实现带注册中心的RPC框架 使用zookeeper原生API实现分布式锁 什么是分布式锁? 我们在选择一个方案去实现分布式锁的时候,我们得知道我们要解决的是一个什么问题,或者说我们使用zookeeper实现对应的分布 ...

Linux glibc自带哈希表的用例及性能测试

博主头像 今天来看看Linux和一些常见的BSD系统上自带的hashmap。 是的,系统自带的。因为POSIX标准定义了一些常见的数据结构(比如哈希表、二叉搜索树、队列)和算法(比如二分查找和快速排序),这些接口数量不少而且实现起来没什么难度,因此各个想要兼容POSIX标准的操作系统/C函数库都乐意于实现这些 ...

Xftp如何安装?附安装包

博主头像 前言 大家好,我是小徐啊。Xftp是我们在Java开发中,常用的连接Linux服务器的连接工具。功能十分强大,今天,小徐就来介绍下如何安装Xftp。文末附获取方式。 如何安装Xftp 首先,我们双击下Xftp的安装包,开始安装。 然后,我们点击下一步按钮。 然后,我们点击我接受许可协议中的条款,点击 ...

深入理解Mybatis分库分表执行原理

博主头像 前言 工作多年,分库分表的场景也见到不少了,但是我仍然对其原理一知半解。趁着放假前时间比较富裕,我想要解答三个问题: 为什么mybatis的mapper.xml文件里的sql不需要拼接表名中的分表? mybatis是如何识别分表位的? 最近工作中遇到的问题:为什么我的三表join会报错找不到表?为了 ...

【异步编程实战】如何实现超时功能(以CompletableFuture为例)

博主头像 【异步编程实战】如何实现超时功能(以CompletableFuture为例) 由于网络波动或者连接节点下线等种种问题,对于大多数网络异步任务的执行通常会进行超时限制,在异步编程中是一个常见的问题。本文主要讨论实现超时功能的基本思路以及CompletableFuture(之后简称CF)是如何通过代码实 ...

Java03-程序流程控制

博主头像 Java程序流程控制 [ 任务列表 ] 1.选择结构(if、switch) 2.循环结构(for、while、do-while) 3.跳转关键字(break、continue、return) 4.其他 ————————————————————————————————————————————————— ...

Java 面试汇总 01 - Java 基础

博主头像 此面试合集,仅汇总 Java 核心知识点,不会涉及很基础的内容,旨在做减法,把书读薄,通过查漏补缺,巩固 Java 基础,以帮助大家提升面试表现。 1 - Java 语法基础 1.1 Java 的基本数据类型 数据类型 默认值 大小 boolean false 不确定 char '\u0000' 2 ...

基于 MATLAB 进行小波分析

博主头像 先前,我曾发布过一篇名为《基于 Python 进行小波分析》的推文,但其中的方法存在一定问题,目前该推文已删除。在使用小波变换进行分析时,需要将序列延长,以消除或减小边界效应.小波函数变换后再从中截取出实际长度列的小波系数进行分析,而先前的方法并没有延长序列相关的操作。故本文参考小文 Vince 的... ...

2024 软件出海合集:写给自己,也写给出海路上的你

博主头像 总是问自己,“如果时间倒回三年,你会告诉刚开始做出海的自己什么?” 是“别碰那个市场,坑太深了”? 是“早一点布局 SEO,不要全靠广告投放”? 还是“流量不等于用户,用户不等于增长”? 现在告诉自己:出海是必经之路,十年不忘初心 作为一个在出海路上踩过坑、边干边学的人,2024 年我写点各种的分享 ...

goland2024如何安装?附安装包和激活方式

博主头像 前言 大家好,我是小徐啊。goland是我们开发Go语言时的常用的开发工具,功能强大,今天,小徐就来介绍下如何安装和获取激活方式。文末附获取方式。 如何安装和激活goland 首先,我们双击下goland2024安装包,开始安装。 然后,我们点击下运行按钮。 然后,我们点击下一步按钮。 然后,我们选 ...

Rust多线程中安全的使用变量

博主头像 在Rust语言中,一个既引人入胜又可能带来挑战的特性是闭包如何从其所在环境中捕获变量,尤其是在涉及多线程编程的情境下。 如果尝试在不使用move关键字的情况下创建新线程并传递数据至闭包内,编译器将很可能返回一系列与生命周期、借用规则及所有权相关的复杂错误信息。 不过,这种机制虽然增加了学习曲线,但也 ...

Python并行计算与高性能计算7迎接并行计算革命

在本章中,我们将介绍我们在前几章中看到的并行编程的实际方面。随着并行计算概念的扩展,它不仅包括并行编程及其相关方面,还包括能够管理并专门设计的基础设施。超级计算机通常被定义为由许多 CPU 和 GPU 组成的高性能系统,其中应用了并行计算和高性能计算 (HPC) 方法。本章概述了在并行计算中找到有效 ...

java代码常见问题及优化建议

1、不充分的SQL参数验证(代码注入) 详细描述:攻击者可以在输入中注入恶意代码,没有对用户输入进行充分的验证,导致恶意输入可以绕过安全机制,从而执行未经授权的操作 举例说明: SELECT * FROM users WHERE username = '输入的用户名' AND password = ...

<1···91011···50>