自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

梦里蓝天

像风一样自由

  • 博客(334)
  • 资源 (22)
  • 收藏
  • 关注

原创 QT在子线程中更新UI界面

在Qt中,直接从子线程更新UI是不安全的,因为Qt的UI组件通常不是线程安全的。这意味着,如果你尝试在子线程中直接调用UI组件的方法,可能会导致程序崩溃或者不可预测的行为。当你需要从子线程更新UI时,可以创建一个信号,然后在子线程中发出这个信号。UI线程(主线程)连接这个信号,并在接收到信号时执行槽函数来更新UI。主要是定义了2个槽,一个是自动生成的按钮点击后的槽,一个是新建接收子线程信号的槽;绑定了信号与槽,并且在定义的两个槽中实现了逻辑。子线程接收到主线程的调用后发送了信号。

2024-03-26 11:42:43 423

原创 java输出单片机ARGB8565格式的图片文件

ARGB8565 是一种颜色编码格式,它结合了 alpha(透明度)通道和 RGB(红绿蓝)颜色通道。在这种格式中,每个像素由 32 位表示,其中 alpha 通道占用 8 位,红色、绿色和蓝色通道分别占用 5 位、6 位和 5 位。这样的分配意味着你可以有 256 个不同的透明度级别(从完全透明到完全不透明),以及相对较少的 RGB 颜色级别。具体来说,ARGB8565 的位布局可能如下:Alpha 通道(透明度): 8 位,范围从 0(完全透明)到 255(完全不透明)。

2024-03-04 17:39:44 1011 2

原创 Centos服务器安装Certbot以webroot的方式定时申请SSL免费证书

最近发现原先免费一年的SSL证书都改为3个月的有效期了,原先一年操作一次还能接受,现在3个月就要手动续期整的太慢烦了,还是让程序自动给处理下吧,

2024-01-06 00:20:15 1038

原创 Can not create registry service-discovery-registry://*.*.*.*:2181/org.apache.dubbo.registry.Registry

dubbo-admin-0.6.0启动的时候报错:Can not create registry service-discovery-registry://*.*.*.*:2181/org.apache.dubbo.registry.RegistryService?……

2023-12-30 08:49:40 669

原创 缓存分片中的哈希算法与一致性哈希算法

在高并发场景下,缓存往往成为了瓶颈。这时候,我们可以通过缓存数据分片的方式来解决问题。所谓缓存数据分片,就是将缓存数据按照一定的规则分成多个片段,每个片段由不同的缓存节点负责。这样做有两个好处:第一,能够降低单个缓存节点的负载压力,提高缓存的并发性能。如果单个缓存节点存储大量数据,在高并发的访问中容易造成缓存击穿或缓存雪崩等问题,从而导致系统性能下降。采用缓存数据分片后,每个缓存节点存储的数据量变少,可以有效避免这些问题的发生。第二,缩短缓存查找时间,提高缓存的命中率。

2023-10-24 06:00:00 677

原创 基于架构的软件开发方法

基于架构的软件开发方法是由架构驱动的,即指由构成体系结构的商业、质量和功能需求的组合驱动的。ABSD是一个自顶向下,递归细化的软件开发方法,它以软件系统功能的分解为基础,通过选择架构风格实现质量和商业需求。第1个基础是功能的分解。基于架构的软件开发方法(ABSD)的第一个基础是功能的分解,ABSD方法使用已有的基于模块的内聚和耦合技术。ABSD 方法是递归的,且迭代的每一个步骤都是清晰定义的。架构文档化主要产生2种文档,架构规格说明书,测设架构需求的质量设计说明书,文档至关重要,关系到开发的成败。

2023-08-14 23:00:43 1346

原创 java中右移>>和无符号右移>>>的区别

为什么右移与想要的结果不同,可以先看下《》,在Java,byte的表示的值为-2^7到 2^7-1,所以超过127整数是其本身减与其相差最小的256的倍数,在这里 251-256 = -5,右移动指定的位数后,左边空出的位用原来的符号位填充,所有第二个输出是错误的。为什么第三个输出的结果也是不正确的?首先我们看下改文件编译后的字节码文件:通过LineNumberTable对照可以看出,字节码文件的44-59之间是源文件19行的内容。

2023-08-14 18:40:11 343

原创 Could not load definitions from resource com/sun/javafx/tools/ant/antlib.xml. It could not be found

检查构建工具配置:如果您使用的是构建工具(如Maven或Gradle),请确保您的项目的构建文件中包含了正确的JavaFX依赖项。检查JavaFX模块路径:如果您使用的是Java 9或更高版本,并且您的项目使用了JavaFX,请确保您已经正确配置了JavaFX的模块路径。检查JavaFX路径配置:如果您使用的是旧版本的JavaFX(如JavaFX 8),请确保您已经正确配置了JavaFX的路径。您可以检查您的操作系统的环境变量设置,确保JavaFX的路径被正确添加。

2023-06-26 09:03:27 242

原创 springboot bean的生命周期

在Spring Boot中,Bean是一个由Spring IoC容器管理的对象。Bean可以是任何Java对象,包括数据访问对象,服务对象,控制器等。Spring Boot IoC容器负责创建,配置和管理这些Bean。当我们需要一个Bean时,我们可以在Spring Boot应用程序中注入它。Spring Boot Bean的生命周期是一个非常重要的概念,它可以帮助开发人员最大化利用Spring Boot框架的功能。

2023-06-07 18:13:41 881

原创 java线程屏障CyclicBarrier

CyclicBarrier允许一组线程在达到一个公共的屏障点时相互等待。它在涉及固定大小的线程组、并且这些线程必须相互等待的程序中非常有用,CyclicBarrier可以在等待的线程被释放后被重用。

2023-04-14 22:30:00 409 1

原创 java读写锁ReentrantReadWriteLock

在多线程的应用场景中,解决线程安全问题使用ReentrantLock就可以(),但是ReentrantLock是独占锁,同时只有一个线程可以获取该锁,而在写少读多的场景,显然ReentrantLock满足不了这个需求,所以ReentrantReadWriteLock应运而生。ReentrantReadWriteLock采用读写分离的策略,允许多个线程可以同时获取读锁。

2023-04-07 22:45:00 323

原创 java可重入锁ReentrantLock

ReentrantLock是一个可重入的独占锁,同一线程可重复获取锁的状态,该锁一次只能被一个线程所持有。

2023-04-07 19:30:00 338

原创 ThreeJS官方案例学习(3)webgl - animation-skinning

【代码】ThreeJS官方案例学习(3)webgl - animation-skinning。

2023-03-29 22:16:41 238

原创 ThreeJS官方案例学习(2)webgl - animation-skinning

【代码】ThreeJS官方案例学习(2)webgl - animation-skinning。

2023-03-27 22:34:16 178

原创 ThreeJS官方案例学习(1)webgl - animation - keyframes

ThreeJS官方案例学习(1)webgl - animation - keyframes。

2023-03-24 21:53:13 218

原创 Threejs实现纹理贴图

【代码】Threejs实现纹理贴图。

2023-03-22 21:17:13 237

原创 KindEditor 4.x 文件上传与文件空间 java语言演示程序

官方没有给Java的Demo,这次用到看这文档与PHP的Demo改了下,记录以备后面使用,没有文件排序的功能,在图片空间选择的地址不是完整的URL,可在KindEditor的js文件中把url = url.substr(host.length);

2023-02-15 16:30:45 207

原创 Could not initialize class org.apache.maven.plugins.war.util.WebappStructureSerializer

pom.xml第一行报错误:Could not initialize class org.apache.maven.plugins.war.util.WebappStructureSerializer,虽然不影响项目正常编译运行,但是这个红叉保存总归有点反感,这个错误的原因是Eclipse 和 Maven 插件(maven-war-plugin)的版本的兼容问题, eclipse从2021-03版本更新为2021-06版本后,如果Maven的版本还是在2.x 版本的话就会出现这个错误。

2023-01-12 14:23:13 1180

原创 MySQL innodb引擎架构分析-Change Buffer

当需要更新一个数据页时,如果数据页在内存中就直接更新,如果数据页不在内存中,这样为了保证数据一致性每次都去磁盘修改数据,大大降低了数据库性能,Change Buffer就是为了解决此问题,如果数据页不在内存中InooDB 会将这些更新操作缓存在 change buffer 中,这样就不需要从磁盘中读入这个数据页了。在下次查询需要访问这个数据页的时候,将数据页读入内存,然后执行 change buffer 中与这个页有关的操作。通过这种方式就能保证这个数据逻辑的正确性。

2023-01-05 22:09:32 383

原创 MySQL innodb引擎架构分析- Double Write Buffer

MySQL的buffer一页的大小是16K,文件系统一页的大小是4K,也就是说,MySQL将buffer中一页数据刷入磁盘,要写4个文件系统里的页。MySQL内的页准备刷入磁盘,才刷了3个文件系统里的页,掉电重启后,物理上只有磁盘上的123页,数据完整性被破坏。如果能有一个“副本”,对原来的页进行还原,就能解决这类“页数据损坏”的问题,在MySQL中就是Double Write Buffer。Redo Log无法修复这类“页数据损坏”的异常,修复的前提是“页数据正确.”并且Redo Log日志正常。

2022-12-12 21:45:12 431

原创 MySQL innodb引擎架构分析-Redo log

在MySQL的事物处理过程中,数据库要保证事务的特性(关于数据库事务特性,可以参看我的这篇博文数据库的事务管理与三级封锁协议因为 Innodb 是以页为单位进行磁盘交互的,而一个事务很可能只修改一个数据页里面的几个字节,这个时候将完整的数据页刷到磁盘的话,太浪费资源了。一个事务可能涉及修改多个数据页,并且这些数据页在物理上并不连续,使用随机 IO 写入性能太差。

2022-12-10 23:18:51 745

原创 MySQL innodb引擎架构分析-Buffer Pool

InnoDB是MySQL的数据库引擎之一,现为MySQL的默认存储引擎,为MySQL AB发布binary的标准之一,它是事务型数据库的首选引擎,支持ACID事务,支持行级锁定。InnoDB是为处理巨大数据量时的最大性能设计。InnoDB存储引擎完全与MySQL服务器整合,InnoDB存储引擎为在主内存中缓存数据和索引而维持它自己的缓冲池,这个缓冲池就是Buffer Pool。

2022-12-08 23:09:02 553

原创 为什么建议MySQL在2000W条左右记录分表

还是建议,最多存满3层B+树不是1kb,会让3层B+树的最大数据记录数量发生变化比如一条数据记录5kb 那么一个数据页只能存16kb/5kb≈3条记录。此时3层B+树的最大记录数量为。我们假设主键ID为bigint类型,长度为8字节(int类型,一个int就是32位,4字节),而指针大小在InnoDB源码中设置为6字节,所以就是 8+6=14 字节,16k/14B =16。我们如果一行记录的数据大小为1k,那么单个叶子节点可以存的记录数 = 16k/1k =16,所以3层的B+树存储的记录在1170。

2022-11-30 20:31:08 2700

原创 Spring Cloud Alibaba 容器化部署最佳实践 | 本地部署版本详解

Seata 的 db 模式需要额外配置数据库信息以及修改 Seata 服务端的配置文件,且在新版本中配置文件相较于旧版本进行了合并,因此这里为了便于演示方便,采用 Seata 单机的。地址可以是下面配置的任意一个。在运行本地示例之前,需要保证本机具备以下的基础环境,如果您的本地没有当前的环境,下面会一步步进行搭建,演示搭建过程。至此,数据库的服务配置完毕,下面需要配置 Nacos 的配置中心有关所有的微服务配置文件。为了保证代码可以正常启动,请先配置好本机的 host 映射,在配置文件中新增如下的映射。

2022-11-28 19:31:03 1231

原创 Spring Cloud Alibaba 容器化部署最佳实践 | 本地部署版本 | Rocketmq组件安装

Apache RocketMQ 自诞生以来,因其架构简单、业务功能丰富、具备极强可扩展性等特点被众多企业开发者以及云厂商广泛采用。历经十余年的大规模场景打磨,RocketMQ 已经成为业内共识的金融级可靠业务消息首选方案,被广泛应用于互联网、大数据、移动互联网、物联网等领域的业务场景。

2022-11-28 19:17:27 723

原创 Spring Cloud Alibaba 容器化部署最佳实践 | 本地部署版本 | Seata服务端组件安装

Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。

2022-11-28 19:00:33 569

原创 Spring Cloud Alibaba 容器化部署最佳实践 | 本地部署版本 | Nacos组件安装

Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。它 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。

2022-11-28 18:03:24 240

原创 使用GPT2-Chinese进行中文预测生成文章

想用一个主题生成一篇文章,理论上是可以的,但是对模型的要求高,可能要多生成几次,夸张点说,有点像“给大猩猩足够的时间,它完全能敲出世界上任何一本书的内容”一样,如果只靠自动生成,后期不处理就直接使用的可能性不大,全当学习。涉及到路径的按自己实际路径填写即可,本着学习自己训练的生成出来的基本没有可读性,我有下载了大神分享的散文模型。训练完毕就可使用训练的模型进行文章生成,如果模型不好,生成的就是随机字,基本没什么可读性。不知道GPT3是什么效果。在生成词库之前,一定在data目录里把要训练的原始语料添加好。

2022-11-05 22:34:09 3256 2

原创 选择合适的项目开发模型,用正确的姿势管理项目

假如这个产品要求6个月交货,我在第一个月就会拿出一个产品来,当然,这个产品会很不完善,会有很多功能还没有添加进去,bug很多,还不稳定,但客户看了以后,会提出更详细的修改意见,这样,你就知道自己距离客户的需求有多远,我回家以后,再花一个月,在上个月所作的需求分析、框架设计、代码、测试等等的基础上,进一步改进,又拿出一个更完善的产品来,给客户看,让他们提意见。每次迭代都涉及一个团队,在整个软件开发生命周期中进行工作,包括计划,需求分析,设计,编码和测试,然后再向客户展示可运行的产品。

2022-11-03 22:28:47 583

转载 JNI中方法的简要说明

以下内容转自:https://www.jianshu.com/p/5d5b22161259。GetArrayElements 和ReleaseArrayElements成对使用。

2022-11-03 11:16:18 443

原创 数据库事务的特性及使用场景和设计策略

在数据库系统中,“事务”是访问数据库并可能更新各种数据项的一个程序执行单元。为了保证数据完整性,要求数据库系统维护事务的。

2022-09-25 22:39:25 1197

原创 Redis分布式存储的3种常见方案与Redis集群切片的几种常见方式

当我们的存取的key到达的时候,redis会根据crc16的算法得出一个结果,然后把结果对16384求余数,这样每个key都会对应一个编号在0-16383之间的哈希槽,通过这个值,去找到对应的插槽所对应的节点,然后直接自动跳转到这个对应的节点上进行存取操作。哨兵模式是基于主从模式的,所有主从的优点,哨兵模式都具有。节点收到请求,若key存在于自身节点,则直接返回结果,若key不存在则告诉客户端key不存在,通过计算映射规则确定查询的key所在的节点,然后去这个节点查询,也就是一个重定向的过程。...

2022-07-29 22:55:15 540

原创 QT连接MySQL数据库,手动编译动态链接库,解决QMYSQL driver not loaded错误

首先,。通过查看QT安装目录插件文件夹中关于数据库的动态链接库,没有mysql的。

2022-07-21 12:35:02 747

原创 QT中如何使用样式表文件Qss

Qt样式表是一个可以自定义部件外观的强大机制,样式表的概念、术语、语法均受到HTML的层叠样式表(CascadingStyleSheets,CSS)的启发。样式表可通过QApplicationsetStyleSheet()函数将其设置到整个应用程序上,也可以使用QWidgetsetStyleSheet()将其设置到指定的部件或子部件上,不同级别均可设置样式表,称为样式表的层叠。样式表也可通过设计模式编辑样式表。...

2022-07-20 22:15:00 2632 1

原创 软件架构的5种风格

这种风格中的构件是匿名的过程,它们之间交互的连接件往往是以过程之间的隐式调用来实现的。通常包括一个完成解释工作的解释引擎、一个包含将被解释的代码的存储区、一个记录解释引擎当前工作状态的数据结构,以及一个记录源代码被解释执行的进度的数据结构。构件之间是互相独立的,不存在显式的调用关系,而是通过某个事件触发步的方式来执行,代表的风格有进程通信、事件驱动系统(隐式调用)。构件是独立的进程,连接件是消息传递。以数据位中心,所有的操作都是围绕建立的数据中心进行的,代表的风格有数据库系统、超文本系统、黑板系统。....

2022-07-14 22:37:35 4827

原创 面向对象设计的11项原则

(1)单一责任原则。就一个类而言,应该仅有一个引起它变化的原因。即,当需要修改某个类的时候原因有且只有一个,让一个类只做一种类型责任。(2)开放一封闭原则。软件实体(类、模块、函数等)应该是可以扩展的,即开放的;但是不可修改的,即封闭的。(3)里氏替换原则。子类型必须能够替换掉他们的基类型。即,在任何父类可以出现的地方,都可以用子类的实例来赋值给父类型的引用。(4)依赖倒置原则。抽象不应该依赖于细节,细节应该依赖于抽象。即,高层模块不应该依赖于低层模块,二者都应该依赖于抽象。(5)接口分离原则。不应

2022-07-11 21:57:13 1662

原创 23种软件设计模式

设计模式:每一个设计模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动。设计模式的核心在于提供了相关问题的解决方案,使得人们可以更加简单方便的复用成功的的设计和体系结构记住四个基本要素:模式名称、问题(应该在何时使用模式)、解决方案(设计的内容)、效果(模式应用的效果)...

2022-07-07 21:32:36 2246

原创 RXTX如何使用并行端口进行通信,gnu.io.RXTXPort cannot be cast to gnu.io.ParallelPort解决方法

官方文档有错误,运行报错:gnu.io.RXTXPort cannot be cast to gnu.io.ParallelPort修改后的运行

2022-07-05 09:34:38 560

原创 Axure制作水波球

水波球

2022-07-02 15:06:18 614

原创 软件工程中如何设计测试用例

将程序看做一个黑盒子,只知道输入输出,不知道内部代码,由此设计出测试用例,分为下面几类:等价类划分:把所有的数据按照某种特性进行归类,而后在每类的数据里选取一个即可。等价类测试用例的设计原则:设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止;计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。边界值划分:将每类的边界值作为测试用例,边界值一般为范围的两端值以及在此范围之外的与此范围间隔最小的两

2022-06-27 21:56:52 2745

qsqlmysqld.dll QT连接MySQL5.7 64位的动态链接库

解决QT5 访问MySQL数据库报错:QMYSQL driver not loaded,只对应MySQL5.764位

2022-07-21

ezpad pro8 linux 无线网卡驱动

ezpad pro8 linux 无线网卡驱动,deepin20测试成功,解压后进入文件夹,在终端输入make编译完成后使用sudo make install安装重启即可使用

2021-12-05

hcs301加解密(演示版).zip

Hcs301加密、计算厂家码、解码工具 V1.0版本(演示版),希望在做301遥控时能帮助大家

2021-10-21

FFmpeg和mencoder的音视频转码工具

FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。

2021-09-03

Overlord 1.12 亲测可用

AI与AE文件同步插件,亲测可用,不能使用简化版,2 3百M的AI程序,插件用不了

2021-05-20

64位 libstdc++.so.6.0.22.7z 经过测试

64位 libstdc++.so.6.0.22.7z 经过测试

2021-05-12

64位 libstdc++.so.6.0.20.7z 经过测试

libstdc++.so.6.0.20

2021-05-12

网易一千零一夜.xmind

网易一千零一夜的学习笔记思维导图,需要用xmind软件才能打开

2021-04-09

winutils.exe 支持hadoop2-3 十几个版本

解决Could not locate executable null\bin\winutils.exe in the Hadoop binaries报错问题,解压后选择对应版本放到hadoop的bin目录下

2020-09-16

Spark入门实战系列 超清自解压 PDF文件

spark入门级资料推荐,开始是介绍简装 编译运行等基础介绍,从第五章开始 Hive介绍及部署 Hive实战 SparkSQL介绍 实战 深入了解运行计划及调优 SparkStreaming原理介绍 实战 SparkMLlib机器学习及SparkMLlib简介 实战 SparkGraphX介绍及实例 分布式内存文件系统Tachyon介绍及安装部署

2020-09-10

spark-2.1.1-bin-hadoop2.7.tar.bz2 亲测可用

spark-2.1.1-bin-hadoop2.7.tar.bz2 亲测可用,自己入门学习使用的spark包

2020-08-31

OCR文字识别

我使用QT开发的自己使用的图片文字识别小工具,使用百度接口请先去申请密钥,软件会误报介意的不要下载

2019-03-13

加密与解密第三版全套(PDF+光盘内容)

加密与解密第三版全套(PDF+光盘内容),本人亲测可用,正在学习中!

2018-11-08

亿级流量网站架构核心技术.zip.003

搜索【亿级流量网站架构核心技术.zip.001】【亿级流量网站架构核心技术.zip.002】一块解压。搜索【亿级流量网站架构核心技术.zip.001】【亿级流量网站架构核心技术.zip.002】一块解压。

2017-09-04

亿级流量网站架构核心技术.zip.001

搜索【亿级流量网站架构核心技术.zip.002】【亿级流量网站架构核心技术.zip.003】一块解压。搜索【亿级流量网站架构核心技术.zip.002】【亿级流量网站架构核心技术.zip.003】一块解压

2017-09-04

深入分析Java Web技术内幕 修订版_13596247.zip.001

搜索【深入分析Java Web技术内幕 修订版_13596247.zip.002】,这两个在一块解压才行!!!!!!!!!搜索【深入分析Java Web技术内幕 修订版_13596247.zip.002】,这两个在一块解压才行!!!!!!!!!

2017-09-04

深入了解java虚拟机-非扫描版

深入了解java虚拟机-非扫描版深入了解java虚拟机-非扫描版深入了解java虚拟机-非扫描版深入了解java虚拟机-非扫描版

2017-09-04

Java数据结构和算法中文第二版(扫描版)

Java数据结构和算法中文第二版(扫描版)Java数据结构和算法中文第二版(扫描版)Java数据结构和算法中文第二版(扫描版)

2017-09-04

Java编程思想第四版完整中文高清版(非扫描版)

Java编程思想第四版完整中文高清版(非扫描版)Java编程思想第四版完整中文高清版(非扫描版)Java编程思想第四版完整中文高清版(非扫描版)Java编程思想第四版完整中文高清版(非扫描版)

2017-09-04

Java编程思想第四版完整中文高清版

Java编程思想第四版完整中文高清版,Java编程思想第四版完整中文高清版,Java编程思想第四版完整中文高清版

2017-09-04

空空如也

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

TA关注的人

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