全部后端运维前端
最新 最热 官方 加精

青苗 | 1天前 | CI/CD

PDF转图片 拼接长图 压缩PDF及图片 输出JPEG

PDF转PNG主要是用到Xpdf的库 https://www.xpdfreader.com/download.html ![b01add2f7e4e4337bfc71fa08371a05f.png](//img01.aizuda.com/v1/image/preview/1641326623762419712)

 11 |  0 |  0 CI/CD

猎隼丶止戈 | 1天前 | 设计模式

FreeSWITCH 常见问题(个人整理汇总)

忠告 千万别使用 CentOS 部署 FreeSWITCH !!! 以下大部分都是笔者用 CentOS7 自编译踩得坑。 建议直接 Debian 安装官方编译好的包!!!可以少踩很多坑(严重怀疑官方歧视 CentOS)。 前言 [FreeSWITCH](https://developer.signalwire.com/freeswitch/) 是一个自由开源的软件型电话交换机。它采用 Mozilla Public License(MPL)授权协议,MPL 是一个开源的软件协议。它的核心库 libfreeswitch 可以嵌入其它系统或产品中,也可以做一个单独的应用存在。 本文汇总 FreeSWITCH 配置时的一些常见问题。 端口介绍 |防火墙端口|网络协议|应用协议|描述| | -----------| ---------| ------------------------------| ---------------------------------------------------------------------------------...

 30 |  0 |  0 设计模式

青苗 | 1天前 | CI/CD

如何零门槛自建 ChatGPT 模型 ?

<img src="https://raw.githubusercontent.com/hpcaitech/public_assets/main/colossalai/img/colossal-ai_logo_vertical.png" Colossal-AI: 让AI大模型更低成本、方便易用、高效扩展 特点 Colossal-AI 为您提供了一系列并行组件。我们的目标是让您的分布式 AI 模型像构建普通的单 GPU 模型一样简单。我们提供的友好工具可以让您在几行代码内快速开始分布式训练和推理。 开源地址:https://github.com/hpcaitech/ColossalAI

 12 |  0 |  0 CI/CD

李同学 | 3天前 | Java

优雅的实现字典翻译

当我们在Java应用程序中需要对字典属性进行转换返回给前端时,如何简单、方便、并且 优雅 的处理是一个重要问题。在本文中,我们将介绍如何使用Java中的序列化机制来优雅地实现字典值的翻译,从而简化开发。 什么是序列化 在Java中,序列化是将对象转换为字节流的过程,可以将这些字节流保存到文件中或通过网络进行传输。反序列化是将字节流转换为原始对象的过程。通过序列化和反序列化,我们可以在不同的应用程序之间传递对象,也可以将对象保存到文件中以便以后使用。 使用序列化实现字典值的翻译 在Java中,我们可以使用序列化机制来实现编码与其对应的含义的对应关系。具体步骤如下: 0. 定义一个字典注解与,例如: @Target({ElementType.FIELD}) @Retention(RetentionPolicy.RUNTIME) @JacksonAnnotationsInside @JsonSerialize(using = DictSerializer.class) public @interface D

 10 |  0 |  0 Java

青苗 | 3天前 | Java

如何优雅的用java实现视频转码

如何优雅的用java实现视频转码 引入依赖 依赖版本查询 https://search.maven.org/search?q=jave-all-deps java <dependency <groupId ws.schild</groupId <artifactId jave-all-deps</artifactId <version 最新版本</version </dependency 编码测试 java package test; import java.io.File; import ws.schild.jave.AudioAttributes; import ws.schild.jave.AudioInfo; import ws.schild.jave.Encoder; import ws.schild.jave.EncodingAttributes; import ws.schild.jave.MultimediaInfo; import ws.schild.jave.MultimediaObject

 27 |  0 |  0 Java

青苗 | 1周前 | SpringBoot

Spring boot ResponseBodyAdvice 统一返回 feign 调用字符串问题解决

Spring boot ResponseBodyAdvice 统一返回 feign 调用字符串问题解决 统一返回类核心处理逻辑 java @Override public Object beforeBodyWrite(Object body, MethodParameter returnType, MediaType selectedContentType, Class selectedConverterType, ServerHttpRequest request, ServerHttpResponse response) { if (body instanceof RestResult) { return body; } RestResult restResult = RestResult.ok(body); if (returnType.getParameterType().isAssignableFrom(String.class)) {

 16 |  0 |  0 SpringBoot

猎隼丶止戈 | 1周前 | Java

跑路专用秘籍

1. [Java 全栈知识体系](https://www.pdai.tech/) 包含: Java 基础, Java 部分源码, JVM, Spring, Spring Boot, Spring Cloud, 数据库原理, MySQL, ElasticSearch, MongoDB, Docker, k8s, CI&CD, Linux, DevOps, 分布式, 中间件, 开发工具, Git, IDE, 源码阅读,读书笔记, 开源项目... 2. [Java 学习笔记](https://java.isture.com/) 自己的工作总结,读书笔记,以及对网上博客文章进行整理与总结。希望以最明了易懂的方式呈现出 java 技术架构,以便轻松应对面试 3. [Java 程序员进阶之路](https://tobebetterjavaer.com/) 沉默王二 BB:这是一份通俗易懂、风趣幽默的 Java 学习指南,内容涵盖 Java 基础、Java 并发编程、Java 虚拟机、Java 企业级开发、Java 面试等核心知识点。学 Java,就认准 Java 程序员进...

 102 |  0 |  0 Java

猎隼丶止戈 | 2周前 | CI/CD

建木持续集成平台简单使用教程

前言 建木持续集成平台基于建木,致力于为国内开发者与 DevOps 人员提供极致用户体验,提升开发、上线、运维的效率,让软件用户专注于提供业务价值。 以下为简略文档,详细文档请访问:[官方文档](https://docs.jianmu.dev/guide/index.html) 部署 前置条件 资源和系统要求 建议操作系统: Ubuntu 21.04(macOS Monterey) ​ 建议配置: CPU:2C 内存:8GB 磁盘:100GB 软件版本要求 推荐使用 Ubuntu 21.04 ​ 系统安装; ​ Docker 19.30 ​ 以上,[官方安装手册](https://docs.docker.com/get-started/ download-and-install-docker); ​ Docker-Compose 1.29.2 ​ 以上,[官方安装手册](https://docs.docker.com/compose/install/ install-compose); ​ Ku...

 27 |  0 |  0 CI/CD

青苗 | 2周前 | Java

Class 字节码 byte-buddy 动态属性

Class 字节码 byte-buddy 动态属性 引入依赖 xml implementation("net.bytebuddy:byte-buddy:1.14.1") 动态添加属性 js Class<? dynamicType = new ByteBuddy() .subclass(Domain.class) // 追加属性 public String hi; .defineField("hi", String.class, Visibility.PUBLIC) .make() .load(getClass().getClassLoader()) .getLoaded();

 56 |  0 |  0 Java

青苗 | 3周前 | SpringBoot

Spring Boot 注解说明

Spring Boot 注解说明 常用注解 | 注解 | 说明 | | -- | -- | | SpringBootApplication | 替代 @SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan | | ImportAutoConfiguration | 导入配置类,一般做测试的时候使用,正常优先使用 | | SpringBootConfiguration | 替代@Configuration | | ImportResource | 将资源导入容器 | | PropertySource | 导入properties文件 | | Role | bean角色定义为ROLE_APPLICATION(默认值)、ROLE_SUPPORT(辅助角色)、ROLE_INFRASTRUCTURE(后台角色,用户无感) | | Scope | 指定bean的作用域,默认singleton,其它包括prototype、request、session、globalSession | | Lazy | 使be

 253 |  0 |  0 SpringBoot

青苗 | 2个月前 | SpringBoot

idea spring boot test 单元测试 No tests found for given includes

gradle 测试异常 No tests found for given includes 检查以下几个点 可能存在问题 Junit 5 xml test { useJUnitPlatform() } 依赖存在 xml testCompileOnly("org.springframework.boot:spring-boot-starter-test") 指定 idea 编译 ![b59a7e34fb9e434894893605181a225c.png](//img01.aizuda.com/v1/image/preview/1630192311008759808)

 51 |  0 |  0 SpringBoot

青苗 ㅤ | 2个月前 | 后端开发环境

Starship 配置属于自己的🌈命令行

安装 [官方文档](https://starship.rs/zh-cn/) 1.选择喜欢的方式安装 跨平台,随意安装 ![062635e5d5584025b6bdd36980d13efb.png](//img01.aizuda.com/v1/image/preview/1629876828355170304) 2.配置终端 我在 IDEA 中使用的是 git bash 来代替默认的 terminal。所以我的终端是 Bash。只需在 \ /.bashrc 中配置即可( 表示用户的根目录即 $HOME 目录)。 ![84bc58d0c31d4be48968ee6d0fda4faa.png](//img01.aizuda.com/v1/image/preview/1629877357684723712) 3.配置属于自己的终端样式 在 [官方配置](https://starship.rs/zh-CN/config/) 中可以配置提示符、语言 Logo 等等,来改变你自己的样式。 也可以在 [社区分享 ](https://starship.rs/z...

 70 |  0 |  0 后端开发环境

青苗 ㅤ | 2个月前 | Go

Kplayer 媒体资源推流程序的搭建

念头 有了闲置的服务器,就想搞一个 7 24 小时的直播间,通过搜索引擎以及论坛的了解,接触到 Kplayer 这个项目不错,满足基本需求。 [官方文档](https://docs.kplayer.net/) [官方仓库](https://github.com/bytelang/kplayer-go) 其他同类产品: [Ant-Media (Java,有 WEB 页面)](https://github.com/ant-media/Ant-Media-Server/):体验一下,不怎们会操作,估计是我的姿势不对:( [SRS (C )](https://github.com/ossrs/srs):文档里的专有名词看不懂,有点懵逼:( 开始 安装方式有多种:一键下载、手动下载压缩包、Docker部署。目前仅支持 Linux 部署。 1. 我这里使用的是手动下载方式,把压缩包下载到指定的文件夹然后解压: wget http://download.bytelang.cn/kplayer-v0.5.8-linux_amd64.tar.gz

 107 |  0 |  0 Go

猎隼丶止戈 | 2个月前 | CI/CD

搭建自己的全平台远程桌面服务 RustDesk 搭建教程

简介 ​ RustDesk ​是一款开箱即用的开源免费的全平台远程桌面软件,包括 MacOS ​、 Windows ​和 Android ​的客户端支持。它可以替代类似于 向日葵远程桌面 ​、 ToDesk ​等远程桌面服务,这可以让你完全掌控数据,不用担心安全问题。你可以选择使用官方的注册/中继服务器,也可以自建服务器,甚至基于官方代码开发自己的版本。 [GitHub 官方仓库](https://github.com/rustdesk/rustdesk) [官方网站地址](https://rustdesk.com) 部署服务 环境准备 1. 服务器需要有安装 Docker 和 DockerCompose 环境 2. 创建持久化目录及 compose 描述文件 ![ce304278a866471baf8c8c6368386252.png](//img01.aizuda.com/v1/image/preview/1628325489904979968) bash 创建文件夹 mkdir -p /ho

 296 |  0 |  0 CI/CD

Tony | 2个月前 | JavaSpringCloudSpringBoot后端开发环境微服务

OpenFeign添加认证Token

微服务--》服务间的调用【Token传递】 网上很多的论坛,都会有类似的文章,讲解如何解决服务之间Token传递问题,五花八门!! 简单讲解--》 技术选型:Spring Boot+Spring Security+OpenFeign 解决问题:服务之间调用Token之间传递的问题 上代码--》 @FeignClient 注释里面有一个属性参数: configuration 来配置拦截器 示例: @FeignClient(value = "注册中心服务名称",configuration = {BioTechLeagueFeignInterceptor.class}) BioTechLeagueFeignInterceptor 类中实现 RequestInterceptor 接口,重写 apply(RequestTemplate requestTemplate) 方法,可以在方法内部写自定义逻辑,示例代码简单解决服务之间调用Token之间传递的问题 示例: @Configuration public

 91 |  2 |  0 JavaSpringCloud

猎隼丶止戈 | 2个月前 | CI/CD

Nginx使用及性能优化

--- title: Nginx使用及性能优化 date: 2023-02-21T19:17:04Z lastmod: 2023-02-21T20:20:37Z --- 介绍 ​ Nginx ​ 是一个集静态资源、负载均衡、反向代理于一身的 Web 服务器, Nginx ​ 是目前负载均衡技术中的主流方案,几乎绝大部分项目都会使用它, Nginx ​ 是一个轻量级的高性能 HTTP ​ 反向代理服务器,同时它也是一个通用类型的代理服务器,支持绝大部分协议,如 TCP、UDP、SMTP、HTTPS ​ 等。 ​ Nginx ​ 与 Redis 相同,都是基于多路复用模型构建出的产物,因此它与 Redis ​ 同样具备 「资源占用少、并发支持高」 的特点,在理论上单节点的 Nginx ​ 同时支持 5W ​ 并发连接,而实际生产环境中,硬件基础到位再结合简单调优后确实能达到该数值。 负载均衡 ![02811a9cd4b54357af2aa95d07d537ec.png](//img01.aizuda.com/v1/image/preview/16...

 118 |  0 |  0 CI/CD

猎隼丶止戈 | 2个月前 | CI/CD

【MySQL】常见问题汇总

配置调优 ini Copyright (c) 2014, 2015, Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU

 79 |  0 |  0 CI/CD

青苗 | 2个月前 | 前端相关

最全富文本编辑器/Markdown编辑器对比

目录 [富文本编辑器]( 富文本编辑器) [Markdown 编辑器]( Markdown-编辑器) [Markdown 解析器]( Markdown-解析器) [Markdown 样式]( Markdown-样式) [浏览器编辑器]( 浏览器编辑器) [JSON 编辑器]( JSON-编辑器) [设计编辑器]( 设计编辑器) [SVG 编辑器]( SVG-编辑器) [Table 编辑器]( Table-编辑器) [其他]( 其他) 特别推荐 VUE Markdown 编辑器 [md-editor-v3](https://github.com/imzbf/md-editor-v3) 富文本编辑器 纯JavaScript [quill](https://github.com/quilljs/quill) ★ 34647 Quill是一种现代的WYSIWYG编辑器,旨在实现兼容性和可扩展性。 [Editor.js](https://github.com/codex-team/editor.js) ★ 21603

 217 |  0 |  0 前端相关

vip | 2个月前 | Java后端开发环境

javadoc 解决iframe框架内容无法使用谷歌翻译

package com.example.nplboot.test; import cn.hutool.core.io.FileUtil; import cn.hutool.http.HtmlUtil; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import java.io.File; import java.io.FileFilter; import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; import java.util.List; / @Classname HtmlTest @Date 2023/2/13 14:59 @Created by 87766867@qq.com / public class HtmlTest { public static void main(String[] args) {

 43 |  0 |  0 Java后端开发环境

猎隼丶止戈 | 2个月前 | CI/CD

WireGuard + OpenWrt 部署教程

--- title: WireGuard + OpenWrt 部署教程 date: 2023-02-09T10:45:43Z lastmod: 2023-02-09T14:03:57Z tags: [WireGuard,虚拟组网,VPN,OpenWrt] --- 前言 去年出过一期在 OpenWRT 上部署 OpenConnect VPN 的详细教程,主要用于在外办公方便VPN 回家的使用场景。博主几乎每天使用持续了一年多,在 macOS 和 iOS 上体验都非常的稳定。 而今天的主角是已经火了几年的了 [WireGuard](https://www.wireguard.com/install/) ,同样是 VPN 回家服务,在博主试用了一段时间后决定以后主用 WireGuard 了。 ‍ WireGuard 与 OpenConnect VPN 的区别 抛开深沉的原理,简单通俗的说明下两者的区别和使用感受: OpenConnect VPN ​主要是使用 TCP 协议,而 WireGuard ​则是 UDP 协议。最明显使用感知就是前者需要类似拨号一样过程,在网络断开...

 389 |  2 |  2 CI/CD