自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(106)
  • 收藏
  • 关注

原创 ReentrantLock(可重入锁)源码解读与使用

ReentrantLock是一种独占式的可重入锁,位于JUC包下,是Lock接口的默认实现类。有三个特性:支持可重入,支持公平与非公平特性,提供堵塞锁和非阻塞锁两种获取方法(lock和trylock)其中内部锁的竞争是基于AQS实现的,当某一线程获取锁后,将state值+1,并记录下当前持有锁的线程,再有线程来获取锁时,判断这个线程与持有锁的线程是否是同一个线程,如果是,将state值再+1,这样就实现了锁的可重入。当线程释放锁时,将state值-1,当state值减为0时,表示当前线程彻底释放了锁,唤

2024-04-25 20:21:31 8642 51

原创 CyclicBarrier(循环屏障)源码解读与使用

CyclicBarrier可以让一组线程互相等待,直到最后一个线程也准备就绪后,它们才能继续运行。就好比几个朋友约好一起吃晚餐,必须等到所有人到齐后才能入座就餐。CyclicBarrier实现了这种"集体出发"的功能,每次所有线程就位后,它们可以执行一个预先指定的任务,然后继续向前推进。有趣的是,CyclicBarrier与CountDownLatch不同,它可以重复使用。这也从侧面体现了两者在设计理念上的差异。借鉴了AQS的精髓,CyclicBarrier内部通过ReentrantLock和Con

2024-04-23 22:00:48 7813 73

原创 CountDownLatch(倒计时器)源码解读与使用

在很多的面经中都看到过提问 CountDownLatch 的问题,正好我们最近也在梳理学习AQS(抽象队列同步器)、CAS操作等知识,而 CountDownLatch 又是JUC包下一个比较常见的同步工具类,我们今天就继续来学一下这个同步工具类!CountDownLatch 是一个多线程同步辅助类,它允许一个或多个线程等待一系列操作在其他线程中完成。这个机制类似于一场赛跑,选手们在起跑线准备,等待发令枪响后才能开始比赛。

2024-04-22 21:24:43 8038 58

原创 CAS机制(Compare And Swap)源码解读与三大问题

CAS(Compare And Swap)作为一种无锁编程技术,被广泛应用于Java的并发编程中。它通过利用CPU指令在操作数据时先比较内存值是否发生变化,如未变化则更新,否则重试循环直到成功为止,从而实现非阻塞的原子操作。CAS操作的优势在于避免了传统悲观锁导致的线程阻塞和切换开销,适用于读操作远多于写操作的应用场景。但它也存在着经典的ABA问题、无法保证多个共享变量的原子性以及在高并发写操作时自旋会导致CPU时钟周期浪费等缺陷。在JDK1.5之后,通过版本号机制来解决了ABA问题。对于长时间自旋

2024-04-21 20:26:05 8807 62

原创 利用AQS(AbstractQueuedSynchronizer)实现一个线程同步器

我们在上篇文章带领大家阅读了AQS的源码,理解了AQS的底层实现,AQS 为构建锁和同步器提供了一些通用功能的实现,今天我们就实践一下,基于AQS实现一个同步器,看看AQS如何帮助我们快速构建同步器。同步器是一种用于线程同步的工具,控制多个线程对共享资源的并发访问。如Semaphore信号量,CountDownLatch (倒计时器)、CyclicBarrier(循环屏障)都属于同步器。

2024-04-20 21:28:41 13617 67

原创 AQS(AbstractQueuedSynchronizer,队列同步器)源码解读

AQS 的全称为 AbstractQueuedSynchronizer ,翻译过来的意思就是抽象队列同步器。这个类在 java.util.concurrent.locks 包下面。AQS为Java的并发包提供了强大的同步支持。通过内置的FIFO队列来完成资源获取线程的排队工作,并且利用一个被volatile关键字修饰的int类型的变量表示同步状态。AQS 为构建锁和同步器提供了一些通用功能的实现,许多同步类实现都依赖于它,如常用的ReentrantLock、Semaphore等。

2024-04-19 21:15:28 13666 48

原创 Semaphore(信号量)源码解读与使用

Semaphore 是一个在多线程环境中用于控制对共享资源的访问的同步器(synchronizer),它是 Java 5 中引入的 java.util.concurrent(JUC)包的一部分。Semaphore 维护了一个许可集,线程在执行前必须从 Semaphore 获取一个许可。如果没有许可可用,线程将阻塞等待,直到其他线程释放许可。可以用来限制数据库连接数、限制服务器可处理请求数等。

2024-04-17 20:17:25 13490 30

原创 Java多线程实战-从零手搓一个简易线程池(四)线程池生命周期状态流转实现

在前面几篇文章中,我们已经实现了线程池的核心功能:任务队列、执行逻辑以及线程管理。本次我们将继续扩展补充线程池的功能,为线程池添加生命周期管理。通过引入生命周期,我们能够更加灵活地管理和控制线程的创建、运行和销毁过程。可以更好地处理资源分配、任务调度和系统稳定性等方面的问题。

2024-04-09 21:19:28 14681 80

原创 Java多线程实战-从零手搓一个简易线程池(三)线程工厂,核心线程与非核心线程逻辑实现

在上一节我们实现了线程池内部的基本运转逻辑,池化了线程资源进行任务处理,细心的同学可以发现,我们上章没有划分核心线程与非核心线程的概念,在JDK官方的提供的线程池中,线程池中的线程从概念上分为核心线程和非核心线程,核心线程是线程池中长久存在的线程,默认不会被回收,而非核心线程在空闲时间超过设置的最大空闲时间时会被回收,当然,我们也可以通过设置一个属性来运行核心线程被回收。

2024-04-02 15:24:52 14507 47

原创 Java多线程实战-从零手搓一个简易线程池(二)线程池实现与拒绝策略接口定义

在前面的文章中,我们讲解了任务堵塞队列的实现,这篇文章会基于任务堵塞队列实现一个简易的线程池,在后续的文章中,还会继续对本章编写的线程池进行功能扩展和优化。

2024-03-27 14:44:09 244576 6

原创 Java多线程实战-从零手搓一个简易线程池(一)定义任务等待队列

开个新坑-手搓简易线程池。本系列文章将从零开始,一步步手工编码实现一个简单但功能完备的线程池。我们将逐步介绍线程池的各个核心组件,并分析它们的作用和实现思路。通过这个过程,我们可以更好地掌握多线程编程的技巧,并培养编码能力和系统性思维。

2024-03-25 20:22:10 249633 82

原创 新书上架 | 《智能计算系统:从深度学习到大模型(第2版)》重磅上市!

2020 年 3 月,“智能计算系统”课程的同名教材《智能计算系统》第 1 版正式出版,至今已加印 7 次,被国内超过百所高校使用,受到了众多读者的认同和好评。时隔四年,以 ChatGPT 等大模型为代表的生成式人工智能,引领人工智能领域爆发式发展。如果说四年前,业界都认为通用人工智能还是一件很遥远的事情,那么到了今天, GPT 的进展让我们都不得不正视这场由大模型引发的通用人工智能革命。图灵奖获得者、深度学习之父 G. Hinton 也说:“这些东西(大模型)与我们完全不同。

2024-08-22 20:30:33 836 2

原创 客户成功体系与实践:让ToB和SaaS企业高效增长

对ToB企业来说,只有客户成功才能带来持久增长,在SaaS企业下行大背景下,客户成功是唯一的救命稻草。大家是不是都听过这样的说法?ToB和SaaS企业的老客户贡献对于企业至关重要。因为获取新客户的成本是留住老客户的成本的5~8倍,而一家健康的企业,老客户贡献的收入占比可以达到80%。当客户留存率提高5%时,企业利润能提升25%~95%。既然客户成功这样重要,是不是我们需要把全部资源都放到客户成功上?其实不然,无论什么都是过犹不及的。客户成的投入确实需要加大,但是也要有个度。

2024-08-12 22:15:22 795

原创 数据跟踪-数据血缘工具推荐

目前市面上绝大部分数据血缘产品是用于跟踪数据流转过程和关系的平台,可以记录数据的来源、传输路径和用途,帮助企业管理和保护其数据资产。这些平台提供了跟踪数据血缘的功能,并可以自动记录和管理数据资产,提高数据的质量和可靠性。那么企业要如何选择适合自己的工具呢?今天就来对主流的数据血缘产品进行简单剖析。作者:成于念 赛助力。

2024-07-10 23:35:10 3548 5

原创 AIGC时代程序员的跃迁——编程高手的密码武器

在这个迅速变化的时代,AI技术已经渗透到我们生活的方方面面,尤其是在软件开发领域。我们作为《AIGC辅助软件开发:ChatGPT 10倍效率编程实战》一书的团队,也是在实践AIGC中积累了大量的经验, 和大家一同分享。AIGC除了在文字对话,生成文档方面有突出的表现,它渊博的知识,也为解决很多项目中的疑难问题提供了极大的帮助。以下给大家分享真实项目中发生的例子。

2024-07-10 23:31:48 3135

原创 推荐系统中冷启动环节的设计实现

推荐系统中的冷启动分为物料冷启动和用户冷启动。用户冷启动主要是针对新用户,但有时候也用于低活用户拉活。物料冷启动主要是让优质物料得到快速下发,让模型可以迅速捕获到用户对该物料的关注。本文将详细讲解用户冷启动和物料冷启动。1、用户冷启动用户冷启动就是通过物料钩子、注册信息、多域信息、联邦学习等各种技巧去迅速获取用户的兴趣点实现个性化推荐,激发用户的留存。此外针对新用户还需要考虑定期刺激用户兴趣,不断用优质物料去试探用户,甚至做到兴趣的流转和承接,迅速抓住用户的兴趣,提高用户黏性。

2024-06-30 14:34:24 5537 6

原创 提升办公效率的利器—OnlyOffice文档8.1深度体验

在当今信息化时代,办公软件已经成为我们日常工作中不可或缺的工具。无论是撰写文档、处理数据,还是制作演示文稿,办公软件的质量直接影响我们的工作效率。市面上有各种各样的办公软件,但找到一款功能全面、易于使用且性价比高的产品并不容易。今天,我将向大家介绍一款我最近体验过的办公软件——OnlyOffice。它不仅功能强大,还能大幅提升我们的办公效率,让我们一起来深入了解它的各项功能和使用体验。总的来说,OnlyOffice是一款非常值得推荐的办公软件。它不仅功能强大,而且易于使用,能够显著提升我们的工作效率。

2024-06-24 20:59:57 1726 8

原创 大数据智能风控模型、数据和业务实践

人行印发的《金融科技(FinTech)发展规划(2022一2025年)》明确指出金融科技成为防范化解金融风险的利器,运用大数据、人工智能等技术建立金融风控模型,有效甄别高风险交易,智能感知异常交易,实现风险早识别、早预警、早处置,提升金融风险技防能力,金融科技在风险控制上已经成为重要基石。

2024-06-23 18:39:37 6633 6

原创 心理学在产品设计中的关键作用:产品经理的新视角

款产品的出现,本质上是解决用户的使用需求,但是,用户是千奇百怪的,不同的用户会存在不同的需求,为了了解用户的真实想法,我们不得不深入用户的内心深处,而想要了解用户的内心所想,我们就得借助心理学的知识来打开这道心里之门,因此,研究心理学成为产品经理必须要掌握的一门核心技能。

2024-06-13 20:53:04 8305 4

原创 银行存量客户运营与数字化转型

“运营” 二字看似熟悉,但不同的人理解起来千差万别。商业银行不缺运营,缺少的是在数字化工具深度介入经营行为后各项配套要素的运营。明确运营的基础需求、必要性、目标、主要内容是我们开展新型运营工作的基础。最近 “银行数字化” 这个概念很热门,大家经常谈及数字化。但正因为说的人多了,说的内容多了,数字化被赋予了越来越多的内涵。万物皆应数字化,怎么说都有道理。那么,银行数字化的目的到底是什么呢?针对这个问题,通常能得到很多答案。

2024-06-12 21:21:09 8747 2

原创 精选网络安全书单:打造数字世界的钢铁长城!

随着数字化浪潮的汹涌澎湃,网络安全已经成为了每个从业者不可回避的重要议题。在这个信息泄露和网络攻击层出不穷的时代,网络安全不仅仅是一份工作,更是一种责任、一种使命。为了帮助大家更好地装备自己,迎接各种安全挑战,我们精心挑选了以下网络安全书籍,每本都是市面上的佳作,助你在职业道路上走得更远。网络安全与编程实践书单(长按下图扫描或点击“阅读原文”,立即查看) https://pro.m.jd.com/mall/active/4ZbcBAFBdEEkYfHpC4JL6jSwcZhq/index.html。

2024-06-06 22:41:56 8634 9

原创 详解51种企业应用架构模式

我的职业生涯专注于企业应用,因此,这里所谈及的模式也都是关于企业应用的。(企业应用还有一些其他的说法,如“信息系统”或更早期的“数据处理”。)那么,这里的“企业应用”具体指的是什么呢?我无法给出一个精确的定义,但是我可以罗列一些个人的理解。先举几个例子。企业应用包括工资单、患者记录、发货跟踪、成本分析、信用评分、保险、供应链、会计、客户服务以及外汇交易等。企业应用不包括汽车燃油喷射、文字处理、电梯控制、化工厂控制器、电话交换机、操作系统、编译器以及电子游戏等。

2024-06-05 22:47:16 8760

原创 Java 21中的虚拟线程:优势、应用及优化

虚拟线程在 Java 21 正式发布,这是一项重量级的更新。在引入虚拟线程之前,java.lang.Thread 包已经支持所谓的平台线程(Platform Thread),也就是没有虚拟线程之前,我们一直使用的线程。JVM 调度程序通过平台线程(载体线程)来管理虚拟线程,一个平台线程可以在不同的时间执行不同的虚拟线程(多个虚拟线程挂载在一个平台线程上),当虚拟线程被阻塞或等待时,平台线程可以切换到执行另一个虚拟线程。

2024-06-04 21:24:15 10140

原创 不同数据库背后的数据存储方案-深入浅出存储引擎

在大数据和AI时代,数据库成为各类应用不可或缺的重要组成部分。而数据库中的数据依赖存储引擎进行管理,包括数据的存储、查询、更新和删除等。因此,在设计系统时,选择正确的数据库存储引擎方案变得尤为重要。这篇文章将以关系型、NoSQL和NewSQL数据库,以及OLTP、OLAP和HTAP处理方式为切入点,深入探讨不同类型的数据库背后的存储引擎方案选型取舍。如果以组件的类型是关系型数据库还是非关系型数据库,并结合服务的场景是OLTP还是OLAP来对业界各种存储组件进行划分的话,可以得到如下图所示的结果。

2024-06-03 22:37:57 8917 1

原创 ElasticSearch IK分词器的安装、词典扩展与停用

ES默认的分词器对中文词语分词效果很不好,每个中文都分成了一个词,所以我们需要安装一个支持中文分词的分词器,使用较多的就是IK分词器。此外我们可以通过修改配置来实现对分词器词典的扩展和停用。

2024-05-24 08:00:00 12490 4

原创 书籍推荐-提升自身代码力的精选编程书单

🌟618火热来袭,编程书单推荐:提升你的代码力🚀亲爱的开发者们,👋在这个快速发展的技术时代,不断学习和提升自己的编程技能是每位程序员的必修课。今天,我为大家精心挑选了一系列编程技术书籍,它们将是你技术成长道路上的宝贵财富。

2024-05-23 13:19:43 12208 3

原创 基于Docker的ElasticSearch、Kibana服务搭建并开启用户鉴权

发现有段时间没更文了,突然想到ES还没有发过相关的文章,翻了翻以前的笔记,又可以水几篇笔记了哈哈。博主这里推荐使用至少2G运行内存的的服务器作为学习平台,因为ES服务占用的内存还是比较大的,除去ElasticSearch外我们还需要部署一个可视化操作工具Kibana。如果你是Linux centos系统的话,下面的指令可以一路CV完成服务的部署。部署ES主要是部署两个服务,一是ES服务本身,二是Kibana作为可视化面板。目前ES的部署模式使用的是单机模式,操作比较简单,后续我们可能会结合K8S实现ES的

2024-05-22 15:28:09 13041 3

原创 文心智能体大赛-文心智能体平台使用教程,个人智能体分享

随着科技的飞速发展,人工智能已经逐渐融入我们生活的方方面面。从智能家居到自动驾驶,从医疗诊断到金融分析,智能体的应用场景越来越广泛。在这个充满机遇与挑战的时代,掌握智能体的创建和应用已经成为一项重要的技能。本文博主将带领大家了解智能体的基本概念,并手把手教您如何在文心智能体平台创建自己的智能体。智能体是指用户可以根据自己的需求创建的虚拟助手。这些智能体通常基于自然语言处理(NLP)技术,能够理解和回应用户的文本输入。它们的设计目的是为了提供信息查询、任务执行、娱乐互动等服务,以提升用户体验和效率。

2024-05-20 21:02:58 1439 4

原创 书本推荐-NodeRED物联网应用开发十大特性

Node-RED作为一个开源项目在推出后获得了巨大的成功和广泛的开发者的支持,其跨界能力和全新的开发方式成为最大的特点。Node-RED可以轻松完成工业控制、物联网、网络通信、信息化等多种跨界融合场景的应用,同时使用了低代码平台和流程化引擎的全新方式进行开发。Node-RED是一个开源的可视化编程工具,用于连接物联网(IoT)设备、API和在线服务。随着物联网的快速发展,越来越多的设备需要连接和交互。传统的编程方法需要处理大量的底层细节,如网络协议、数据格式和设备驱动程序。

2024-05-20 11:16:35 13622 2

原创 Kubernetes学习-深入Pod篇(三) Pod的生命周期与PreStop事件

和一个个独立的应用容器一样,Pod 也被认为是相对临时性(而不是长期存在)的实体。Pod 会被创建、赋予一个唯一的 ID(UID), 并被调度到节点,并在终止(根据重启策略)或删除之前一直运行在该节点。我们一般将Pod对象从创建到终止的这段时间范围称为Pod的生命周期,这次我们接着来学习Pod的生命周期。Pod是Kubernetes中的基本工作单元,具有独特的生命周期,从创建到终止,期间会经历不同的状态和阶段。初始化容器(init container)过程。

2024-05-16 21:17:49 872 7

原创 Kubernetes学习-深入Pod篇(二) 探针技术详解与应用

在 Kubernetes(k8s)中,Pod 的探针(Probe)是一种健康检查机制,用于确保 Pod 中的容器能够正常工作。Kubernetes 通过探针来检查容器的状态,以确保服务能够可靠地运行。探针主要有三种类型:存活探针,就绪探针,启动探针。探针可以通过三种方式探测:HTTP GET方式,TCP套接字方式,Exec命令方式。探针机制是 Kubernetes 自动化管理和自愈能力的重要组成部分,它确保了 Pod 的健康状态,提高了应用的可用性和稳定性。

2024-05-15 08:00:00 13786 1

原创 书本推荐-SLAM在智能汽车/自动驾驶领域的应用

自动驾驶技术已成为当今数字化时代汽车行业的热点话题之一。随着技术的不断成熟,越来越多的车辆采用激光SLAM(即时定位与地图构建)和视觉SLAM技术,实现更高层次的智能网联汽车。SLAM技术在智能网联汽车中的应用是非常重要的,在实现智能网联汽车过程中扮演着核心角色。它通过激光雷达、深度相机以及其他传感器来感知周围环境,同时进行地图构建和定位,从而实现车辆的自主导航和环境感知。智能网联汽车:激光与视觉SLAM详解陈苑锋 董雪 马建军 徐守龙 等著汇聚学术界与工业界智慧。

2024-05-14 19:03:44 13045 2

原创 解决 XXL-Job 端口额外占用问题 小结

最近博主在Spring整合XXL-JOB到项目时发现了个问题,注册执行器需要额外占用端口,也就是我们每启动一个程序,除了程序本身的API端口外,还需要额外开放一个执行器端口。这样看起来没啥,但是如果放到Docker容器中,用户不显示指定执行器端口的话,默认占用9999端口,假如我想启动两个实例,那么必定会发生端口冲突,也就是我必须为每个实例指定执行器端口,假如我有10个实例,那也太麻烦了的吧,然后去xxl-job github查看,发现issue都已经1.2k个了,这个问题也老早就有人提了Issue,可

2024-05-13 13:49:50 3202 3

原创 Kubernetes学习-深入Pod篇(一) 创建Pod,Pod配置文件详解

我们在前面的文章讲解了Kubernetes的核心概念和服务部署,接下来我们进入实战篇,从Pod入手学习K8S的使用在本文中,我们探讨了 Kubernetes(K8S)中Pod的概念,并从 Pod 入手,学习如何在 K8S 集群中部署和管理服务。

2024-05-12 08:00:00 3389 6

原创 Kubernetes学习-集群搭建篇(三) Node配置完善和API概述

我们在前面两篇文章完成了Master服务和Node服务的部署,但是还是存在一点问题,看下图我们可以在Master服务正常使用kubectl命令行工具,命令行工具默认会访问本机,故在Master服务器上是正常的,但是对于Node服务他们不知道api-sevrer的地址,去请求本机,就会无法正常kubectl本次我们就先解决这个小问题。

2024-05-11 08:00:00 2409 3

原创 Kubernetes学习-集群搭建篇(二) 部署Node服务,启动JNI网络插件

我们在上一篇文章完成了Matster结点的部署,这次我们接着来部署Node服务,注意,我Node服务是部署在另外两台服务器上。整体的部署流程还是有点长的,特别是下载镜像时可能因网络问题会等待很久,需要一点耐心。跟着教程来应该没有大问题(有问题可以评论区留言,一起解决)。

2024-05-10 08:00:00 3256 9

原创 Kubernetes学习-集群搭建篇(一) 搭建Master结点

Kubernetes集群的搭建方式有很多,我们准备通过kubeadm方式搭建k8s集群,本文记录了搭建的运行环境,以及matser结点的搭建过程

2024-05-09 17:19:37 5957 3

原创 书籍推荐-K邻算法:在风险传导中的创新应用与实践价值

在当今工业领域,图思维方式与图数据技术的应用日益广泛,成为图数据探索、挖掘与应用的坚实基础。本文旨在分享嬴图团队在算法实践应用中的宝贵经验与深刻思考,不仅促进业界爱好者之间的交流,更期望从技术层面为企业在图数据库选型时提供新的视角与思路。

2024-05-07 21:24:23 14838 9

原创 Mybatis逆向工程笔记小结

我们在开发传统的Maven项目或者SpringBoot项目过程中,最终处理的就是对于数据的读与存,这时就免不了写对象关系映射代码,实体类、mapper、mapper.xml等代码,若存在大量的增删改查功能的话,我们开发时就会不断重复相同的操作,大大降低了工作效率。本文简单介绍了Mybatis逆向工程的两种实现方案,方案一实现复杂,但可以满足基本的增删改查的实现,博主还是更偏向于第二种哈哈,可视化操作起来比较简单,大家可以根据自己的日常开发场景,进行合理选择。

2024-05-06 20:27:00 6598 76

原创 StampedLock(戳记锁)源码解读与使用

StampedLock通过引入乐观读锁来解决写线程饥饿的问题。乐观读锁不会阻塞写线程,它允许一个线程在没有写锁的情况下读取数据,并且在读取数据后,通过戳记(stamp)来验证数据是否在读取过程中被修改。如果数据没有被修改,那么读操作成功;如果数据被修改了,那么可以尝试再次获取乐观读锁或者转换为普通的读锁。需要注意的是,StampedLock的使用比ReadWriteLock更加复杂,需要仔细处理锁的获取、验证和释放过程,以避免死锁和其他并发问题。此外,StampedLock不支持重入,因此在需要可重入锁

2024-05-04 13:48:30 4548 72

繁体简体字幕转换工具1

1、普通转换 可以直接将字幕文件拖拽到软件中,自动读取字幕文件内容,点击“转为简体”或“转为繁体”完成转换,点击“保存”按钮可以输出保存。 2、批量转换 可以直接将含有字幕的文件夹拖拽到软件中,选择转换的格式,填写输出的文件名样式,点击“开始转换”即可完成转换。 批量转换使用多线程技术,转换过程UI不卡顿,其他功能可正常同步使用,方便并快捷。 需要注意当目标“文件名”与源文件或已存在文件同名时会覆盖掉已有文件,请注意备份源字幕文件。 批量转换将自动获取该目录下的全部字幕文件(包括ASS、SSA、SRT、LRC、TXT),其他格式文件不会读取。 3、文件名样式说明 批量转换使用的是文件名样式替换掉替换符,替换符使用`{}`包裹,已有替换符如下: `{name}` 源文件名称(不包含路径与扩展名) `{exten}` 源文件扩展名,必须存在的替换符。 `{num}` 文件序号,将列表中的序号使用在文件名中 文件名样式中除替换符以外的字符将原样输出,需要注意所有字符必须

2024-02-11

Snipaste - 高效桌面截图与贴图神器(类似QQ截图)

Snipaste 是一款备受赞誉的免费桌面截图工具,以其简洁的设计、强大的功能和高效的用户体验赢得了全球用户的青睐。它不仅提供基础的屏幕截图服务,更具备独特的贴图功能,让您在捕捉屏幕画面后能直接将截图作为可调整大小的贴图返回到屏幕上,极大地提高了工作效率。 核心特性如下: 一键截图:只需轻轻一按F1键,即可快速启动截图模式,选择任意形状区域进行截图。 智能贴图:截取的图像可以立即转换为半透明悬浮窗口,方便您在其他工作场景中参考对比,且支持缩放、拖拽和旋转等操作。 自定义快捷键:用户可以根据个人习惯在设置中自由定制截图快捷键和其他功能键。 高级标注:截图时可添加箭头、文字、高亮等注释内容,帮助您清晰传达信息。 高质量输出:无论是保存静态图片还是导出GIF动画,Snipaste都能确保图像质量不失真,满足不同场合的需求。 轻量级运行:Snipaste占用系统资源少,始终保持在后台静默运行,随时响应您的截图需求。 无需安装(可选):该软件支持免安装运行,解压即用,非常适合移动办公或临时使用环境。

2024-02-07

Gif123 屏幕Gif录制工具 -windows

让您眼前一亮的神奇工具——Gif123,这是一款功能强大且操作简便的屏幕内容录制软件,它将繁琐的录屏过程化繁为简,一键即可轻松将您的屏幕活动转化为生动活泼的GIF动态图。无论您是想分享精彩的游戏瞬间、教学演示的操作步骤,还是记录程序运行的过程,Gif123都能以超高的效率和出色的画质满足您的需求。 这款软件的独特之处在于其便捷高效的录制方式,无需复杂的设置与编辑,只需轻点鼠标,即可开始录制并实时转换为流畅清晰的GIF文件。Gif123以其卓越的性能和直观的用户界面,为您打造无缝的屏幕内容创作体验。 在瞬息万变的数字世界里,Gif123就是您的得力助手,助您随时随地捕捉灵感闪现,将每一个珍贵的屏幕画面永久留存,并以最直观的形式传递给全世界。现在就上传并尝试这款强大的Gif123,让您的屏幕故事跃然“GIF”上,生动展现!

2024-02-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除