自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ThinkPet

英语要多说,代码要多敲

  • 博客(472)
  • 资源 (4)
  • 收藏
  • 关注

原创 Fooocus离线开源的AI文生图工具

Fooocus 是一款基于 Gradio 实现的图像生成软件,提供高质量的文本生成图像功能,完全离线、开源、免费。github地址:https://github.com/lllyasviel/Fooocus该项目已有37.4k starFooocus 重新思考了 Stable Diffusion 和 Midjourney 的设计,自动化了许多内部优化和质量改进。用户只需专注于文字提示和图像之间的交互,不需要去了解掌握那些困难的技术参数!

2024-06-17 09:24:15 1387

原创 API接口设计的18条规范

自己总结的http api接口设计的18条规范

2024-06-16 12:48:41 1372

原创 【编程题】给定一个数组找出其中大于0的数字中倒数第二小的数字的下标

【代码】【编程题】给定一个int型数组找出其中大于0的数字中倒数第二小的数字的下标。

2024-06-14 14:24:22 200

原创 MeiliSearch-轻量级且美丽的搜索引擎

MeiliSearch 是一个功能强大、快速、开源、易于使用和部署的搜索引擎。MeiliSearch 适用于各种需要搜索功能的场景,例如网站搜索、文档搜索、电商搜索等。它可以与各种编程语言和框架集成,提供灵活的搜索解决方案。官网 https://www.meilisearch.com/目前已有44k star。

2024-06-07 11:18:28 2054 1

原创 Typesense-开源的轻量级搜索引擎

Typesense是一个快速、允许输入错误的搜索引擎,用于构建愉快的搜索体验。开源的Algolia替代方案& 易于使用的弹性搜索替代方案官网: https://typesense.org/目前已有18.4k star。

2024-06-07 10:06:01 1237

原创 详解ES分片

分片可以理解为是将一个大型索引拆分成多个较小部分的机制。ES中所有数据会均衡的存储在集群中各个节点的分片中。分片是一种存储形式概念,并非物理隔离。

2024-06-06 14:34:29 1724

原创 物联网-高性能时序数据库QuestDB

QuestDB 能保证每次写入的表级别的原子性,每张表会单独维护 last_committed_record_count(txn_count), 读取时 QuestDB 确保不会读到行号超过 txn_count 的记录,确保与正在写入事务的隔离性,当新记录的各个列都更新成功时,QuestDB commit 事务更新 last_committed_record_coun提交事务。针对变长类型列,每个列除了对应一个数据文件,还要对应一个索引文件,索引文件的记录为定长,指向各个记录在数据文件的位置。

2024-06-06 10:56:17 714

原创 web应用中的robots.txt配置

定义robots.txt文件的内容时,你需要遵循一个特定的格式,该文件主要由两部分组成:用户代理(User-agent)和指令(Directives)。用户代理(User-agent)这指定了哪些爬虫(或爬虫类型)应遵守以下的指令。常见的用户代理包括(代表所有爬虫)和具体的爬虫名称(如Googlebot指令(Directives)这些指令告诉爬虫如何访问和索引你的网站。:指定爬虫不应访问的URL路径。(不是所有爬虫都支持):指定爬虫可以访问的URL路径(注意:一些爬虫可能不支持Allow。

2024-06-05 10:48:30 591

原创 ES各种分页方式及其优缺点对比

如果是简单的分页需求,且数据量不大,From/Size分页足够使用。对于深度分页或者大数据量的分页查询,推荐使用Scroll或Search After方法,其中Search After更适合需要实时性和连续页码查询的场景,而Scroll则适用于一次性获取大量数据并允许数据稍有延迟的场景。

2024-06-04 13:30:27 614 1

原创 国内信创web中间件生态

国产tomcat服务器,信创替代方案

2024-05-28 17:34:58 1660

原创 信创操作系统生态

国内信创操作系统生态正在不断扩大,并逐步在多个领域实现应用。随着政策的支持和技术的创新,未来国产操作系统有望在更广泛的领域得到应用,为国家信息安全和数字化转型做出更大贡献。

2024-05-28 16:31:14 767

原创 国内信创数据库生态

官网 https://www.kingbase.com.cn/tyxsjk/index.htm。官网https://opengauss.org/zh/summit/summit2023/官网https://cn.pingcap.com/product-community/OceanBase(蚂蚁集团自主研发的国产原生分布式数据库)官网 https://www.highgo.com.cn/OpenGauss(华为主导的数据库生态)神舟通用 (北京)南大通用 (天津)

2024-05-27 15:05:18 764

原创 AOP技术详解

面向切面编程,是对面向对象编程的一种补充和完善,它以通过预编译方式和运行期动态代理方式实现,在不修改源代码的情况下,给程序动态统一添加额外功能的一种技术。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率用于定义哪些方法调用应该被拦截或通知的表达式。这些表达式基于方法签名和运行时信息来定义切点,允许你精确地指定哪些方法或方法的组合应该触发通知(advice)常见的切点表达式元素和用法方法签名匹配。

2024-05-27 13:12:45 1078 1

原创 盘点Java中的排序操作方案

/ 假设Person类有一个静态方法用于比较年龄// 初始化人员列表// 使用方法引用进行排序。

2024-05-24 14:31:56 274

原创 web开发中的四种会话跟踪技术

而Session在服务器端管理会话数据,提供了更高的安全性和灵活性。在选择使用哪种技术时,需要根据具体的应用场景和需求进行权衡。例如,Cookie是跨页面的,易于使用,但可能会受到用户禁用Cookie的限制;URL重写不需要Cookie支持,但可能导致URL变得冗长;这些技术各有优缺点,适用于不同的场景和需求。隐藏表单域只适用于表单提交的场景;

2024-05-24 10:48:21 360

原创 【软考练习题】操作系统类

因此,所有这些情况都可以被视为线程在尝试访问共享资源时遇到的活跃度失败。所以正确答案是D,“以上全部”。在锁保证线程安全时,可能会出现的活跃度失败情况包括多种,如你给出的选项所述。锁保证线程安全时,可能会出现活跃度失败的情况,活跃度失败主要包括()(单选)

2024-05-23 09:30:18 232

原创 【软考练习题】软件工程类

C、迭代模型:迭代模型是一种增量式的开发模型,它将项目划分为若干个迭代周期,每个周期都包含需求分析、设计、编码、测试等环节。A、瀑布模型:瀑布模型是一个线性的、顺序的开发模型,它假设需求在项目开始时是明确且不会改变的。D、测试驱动方法(如测试驱动开发TDD):测试驱动方法是一种强调测试在开发过程中起主导作用的开发方法,但它本身并不解决需求不明确和多期开发的问题。B、V模型:V模型主要用于描述软件测试的过程,它与具体的开发方法(如瀑布模型或迭代模型)相结合,但它本身并不直接解决需求不明确和多期开发的问题。

2024-05-22 16:07:19 208

原创 【软考练习题】信息安全

C、数字签名:数字签名是一种基于公钥密码体制的消息认证技术,它使用发起者的私钥和哈希函数等技术来生成一个唯一的签名值,该签名值只能由拥有相应私钥的发起者生成。A、数字证书:数字证书是一种用于确认网络环境中用户身份的数字凭证,它包含了用户的公钥信息和其他相关信息,并由权威的证书颁发机构(CA)进行签名以保证其真实性。当A和B需要进行安全通信,并且通信过程需要确认双方身份和消息的不可否认性时,应该使用一种能够提供身份认证和消息完整性的机制。来对用户的身份进行认证,并确保消息的完整性和不可否认性。

2024-05-22 14:20:53 228

原创 单体应用与微服务的优缺点

单体应用(monolith application)就是将应用程序的所有功能都打包成一个独立的单元,可以是 JAR、WAR、EAR 或其它归档格式。随着业务需求的快速发展变化,敏捷性、灵活性和可扩展性需求不断增长,迫切需要一种更加快速高效的软件交付方式。微服务就是一种可以满足这种需求的软件架构风格。单体应用被分解成多个更小的服务,每个服务有自己的归档文件,单独部署,然后共同组成一个应用程序。这里的“微”不是针对代码行数而言,而是说服务的范围限定到单个功能。

2024-05-21 11:44:25 938

原创 微服务架构-分支微服务设计模式

为了实现分支微服务设计模式,需要遵循一些最佳实践,如明确定义服务接口、选择合适的通信方式、选型合适的技术栈、实现数据一致性、实现自动化部署以及建立全面的监控和故障处理系统等。在分支微服务设计模式中,每个微服务都负责处理特定的业务逻辑,这些业务逻辑通常根据不同的条件或参数的取值来执行不同的业务流程。分支微服务设计模式是一种用于构建大型系统的微服务架构模式,其核心思想是 将复杂的业务逻辑拆解为多个小的、相互独立的子系统,每个子系统由一个或多个微服务负责处理。

2024-05-21 11:12:07 640

原创 微服务架构-链式微服务设计模式

链式微服务设计模式(Chain Microservice Pattern)是一种微服务架构中的设计模式,它强调将一系列的服务按照特定的业务逻辑顺序串联起来,形成一个服务链。每个服务在链中负责完成特定的业务功能,并可能将处理结果传递给下一个服务。这种设计模式可以提高系统的可扩展性、可维护性和灵活性。链式微服务设计模式适用于需要按照特定顺序处理业务逻辑的场景,如电商平台的订单处理流程、金融系统的交易处理流程等。通过合理设计和实现链式微服务,可以提高系统的可扩展性、可维护性和灵活性,满足不断变化的业务需求。

2024-05-21 10:51:33 570

原创 微服务架构-数据共享设计模式

在微服务架构中,数据共享是一个重要的设计考虑因素,因为不同的微服务可能需要访问或操作相同的数据集。然而,由于微服务强调服务的独立性和自治性,直接的数据共享可能会破坏这些原则。然而,在将单体应用拆分成微服务时,可能会遇到反规范化(denormalization)的挑战,会出现部分微服务可能会共享数据库存储。对于基于微服务的应用程序而言,这是一种反模式,可以作为过渡阶段来使用,最后,再一步步转到每个服务一套数据库的模式。这种是属于常规的方式,不受其他微服务的影响,具有高度的自治性。

2024-05-21 10:34:21 621

原创 微服务架构-异步消息传递设计模式

微服务异步消息传递设计模式通过引入消息队列或事件总线等中间件,实现服务之间的异步通信。它具有解耦、提高性能和容错性等特点,适用于多种场景下的微服务通信需求。

2024-05-21 10:05:27 905

原创 微服务架构-聚合设计模式

聚合器(Aggregator)设计模式:用于将来自多个微服务的数据,聚合成一个统一的响应,提供给客户端。聚合模式的核心思想:是使用一个聚合器服务(Aggregator Service),负责接收客户端请求,调用多个下游微服务获取所需数据,聚合这些数据,并返回给客户端。客户端只需调用聚合器服务,而无需处理多个微服务的调用、和数据整合逻辑。微服务聚合模式,适合需要综合多种数据源的应用场景,但也需要注意潜在的单点故障、和性能瓶颈问题。

2024-05-21 09:46:19 583

原创 微服务架构-代理设计模式

微服务代理设计模式(Proxy Pattern),主要用于在客户端、和微服务之间,增加一个代理层,以处理一些通用的功能代理模式的核心思想:是通过一个代理服务在客户端、和实际服务之间进行中介,这个代理服务可以处理各种横切关注点。常见的横切点:安全验证、和授权;请求路由、和负载均衡;日志记录、和监控等;API网关是一个典型的代理模式,作为所有客户端请求的统一入口点,处理:路由:将请求路由到相应的后端服务。认证和授权:验证用户身份和权限。缓存:缓存频繁访问的数据,减少后端服务压力。

2024-05-21 09:30:16 341

原创 【代码练习】python查询生肖

python查询生肖

2024-05-19 18:05:35 385

原创 一些modbus协议面试题

简述Modbus Plus(Modbus+ 或 MB+)与Modbus的区别。请简述Modbus TCP与Modbus RTU/ASCII的主要区别。在使用Modbus协议进行通信时,如何确保数据的完整性和正确性?在实现Modbus协议时,可能会遇到哪些问题?Modbus协议支持哪些传输模式?请简述Modbus协议是什么,以及它主要应用在哪些领域?Modbus协议中,如何处理通信超时和数据不完整的情况?请列举几个常用的Modbus功能码,并解释它们的作用。Modbus协议中的主从设备是如何工作的?

2024-05-05 20:24:47 1300

原创 算法题-求字符串数组中的最长公共前缀

1.编写一个函数来查找字符串数组中的最长公共前缀,如果不存在公共前缀,返回空字符串""。示例:输入[“flower”,“flow”,“flight”]输出"fl"在Java中,你可以通过水平扫描(Horizontal Scanning)或者垂直扫描(Vertical Scanning)的方式来解决这个问题。水平扫描是从左到右检查每个字符是否相同,而垂直扫描是首先获取所有字符串的最小长度,然后从第一个字符串开始,逐个字符地与其他字符串进行比较。

2024-05-05 19:51:58 391

原创 一些CoAP协议面试题

请简要介绍CoAP协议及其在物联网中的角色。答案:CoAP是一种专为物联网设备设计的轻量级应用层协议,特别适用于资源受限的设备,如传感器和嵌入式系统。它在物联网中扮演的角色主要是实现这些设备之间的通信,通过简单的RESTful接口和较低的头部开销,有效地减少通信数据量,提高设备之间的互操作性。CoAP协议的主要特点是什么?答案:CoAP协议的主要特点包括轻量级、RESTful架构、支持观察模式和良好的适应性。轻量级特点使其适用于资源受限的设备;RESTful架构简化了通信并提高了互操作性;支持观察模式允许设

2024-05-05 17:43:02 256

原创 一些mqtt协议面试题

mqtt协议面试题

2024-05-05 17:35:02 2070

原创 一些优雅的监控运维技巧

准备工作安装 sysstat。

2024-05-01 08:08:53 233 1

原创 笔记-用Python脚本启停JAR程序

【代码】笔记-用Python脚本启停JAR程序。

2024-04-30 13:25:45 654 1

转载 阿里巴巴mysql设计规范

说明:任何字段如果为非负数,必须是 unsigned。正例:表达逻辑删除的字段名 is_deleted,1 表示删除,0 表示未删除说明:MySQL 在 Windows 下不区分大小写,但在 Linux 下默认是区分大小写。因此,数据库名、表名、字段名,都不允许出现任何大写字母,避免节外生枝正例:aliyun_admin,rdc_config,level3_name反例:AliyunAdmin,rdcConfig,level_3_name。

2024-04-25 15:49:18 57

原创 一些RabbitMQ面试题

一些RabbitMQ面试题。

2024-04-25 15:14:18 641 3

原创 java算法题42502

然后,它使用两个指针i和j分别指向字符串a和b的末尾,并初始化进位carry为0。在循环中,它计算当前位的和(包括进位),然后将和的个位数添加到结果字符串中,并更新进位值。最后,它返回反转后的结果字符串,因为我们是从最低位开始构建的。Java中的BigInteger类提供了大整数的运算功能,包括加法。我们可以先将二进制字符串转换为BigInteger对象,然后进行加法运算,最后再将结果转换回二进制字符串。从字符串的末尾(最低位)开始,逐位相加,并处理进位。

2024-04-25 14:08:43 195

原创 java算法题42501

使用HashSet或HashMap的解法时间复杂度都是O(n),其中n是数组的长度。这是因为这两种数据结构都提供了常数时间复杂度的插入和查找操作。检查元素是否已经在HashSet或HashMap中(O(1)时间复杂度)。如果不在,将其添加到HashSet或作为键添加到HashMap中(O(1)时间复杂度,在平均情况下)。因此,整体的时间复杂度是O(n),因为你只遍历了数组一次,并且对于数组中的每个元素都执行了常数时间的操作。在Java中,无论是使用HashSet还是HashMap。

2024-04-25 13:55:20 314 1

原创 mysql机试题笔记425

先创建一个子查询ns来找出选修了非指定三门课程的学生ID。然后,我们将这个子查询通过LEFT JOIN连接到stu_info_table,并通过ns.stu_id IS NULL来过滤出那些没有选修其他课程的学生。同时在WHERE子句中检查了学生是否选修了所有三门指定的课程。先检查每个学生是否选修了所有三门指定的课程(语文、数学、英语),并且确保他们没有选修其他任何课程。

2024-04-25 13:39:08 262

原创 Hbase学习笔记

HBase是一个高可靠、高性能、面向列、可伸缩的分布式存储系统。它利用Hadoop HDFS作为其文件存储系统,并提供实时的读写的数据库系统。HBase的设计思想来源于Google的BigTable论文,是Apache的Hadoop项目的子项目。它适合于存储大表数据,并可以达到实时级别。HBase不同于一般的关系数据库,它基于列而不是基于行的模式,并且主要用来存储非结构化和半结构化的松散数据。HBase的扩展性主要体现在两个方面:一是基于运算能力(RegionServer)的扩展,通过增加RegionSer

2024-04-24 17:20:22 1206

原创 一种JS遍历Tree数据获取每一层中的某个特定属性的方法

【代码】一种JS遍历Tree数据获取每一层中的某个特定属性的方法。

2024-04-02 13:08:33 253

原创 适用于Vue 3的高颜值UI组件库

适用于Vue 3的高颜值UI组件库

2024-03-24 10:08:34 1097

Neo4j 5.x 简体中文版指南.CHM

Neo4j 5.x 简体中文版指南.CHM

2024-05-01

hyper/docker-registry-web离线镜像tar包

hyper/docker-registry-web离线镜像tar包

2023-09-20

本人自己开发的一个基于javaFX的lic证书生成工具,这个是exe安装包

本人自己开发的一个基于javaFX的lic证书生成工具,这个是exe安装包

2023-09-16

本人自己开发的一个基于javaFX的lic证书生成工具,这个是msi安装包

本人自己开发的一个基于javaFX的lic证书生成工具,这个是msi安装包

2023-09-16

一种win平台exe打包工具 可以把c#开发的winform/WPF打包为exe 也可以把java开发的JavaFx打包为exe

一种win平台exe打包工具 可以把c#开发的winform/WPF打包为exe 也可以把java开发的JavaFx项目打包为exe; 安装步骤见zip包内的图片 安装后要配置环境变量,见说明.txt

2023-09-16

redis学习资料.zip

redis整合springboot学习笔记; redis开发规范总结; rediis常用api

2023-07-21

windows部署minio安装包和教程.zip

minio是领先的OSS分布式云存储解决方案。 本zip包 内含1个win64版本的minio.exe程序 以及3张minio.exe部署配置教程的图片, 请找一个目录保存minio.exe 然后按照图片说明部署配置minio服务, 配置好后,控制台会提示你相关的web访问地址。 都部署好之后即可开始web访问minio服务。

2023-07-01

java利用hanlp与ansj计算文本相似度和关键词.zip

java计算文本相似度,计算文本关键词或摘要。利用hanlp 对字符串进行分词,利用ansj_seg做文本摘要或关键词计算SummaryCompute

2023-06-17

抽象工厂模式--演示代码

JAVA抽象工厂模式--演示代码,抽象工厂模式,也称为工厂的工厂,有一个工厂创建其他工厂

2018-11-01

HTML之三种居中

HTML之三种居中,1.表格布局页面居中,2.div布局页面居中,3.框架布局页面居中

2018-03-22

《概率论与数理统计》课后习题答案

《概率论与数理统计》课后习题答案--注意适用于沈恒范(第五版)

2018-02-18

算法设计技巧与分析(沙特版)-第1-2章课后习题参考解答

算法设计技巧与分析(沙特版)-第1-2章课后习题参考解答

2018-02-18

空空如也

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

TA关注的人

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