- 博客(67)
- 资源 (1)
- 收藏
- 关注
转载 【SpringBoot3】SpEL表达式详细使用说明
SpEL(Spring Expression Language)是Spring框架提供的一种功能强大的表达式语言,用于在运行时查询和操作对象。主要特点和用途包括:SpEL表达式的语法以“#{}”为标记,可以在Spring配置文件的XML中、注解中以及Java代码中使用。在XML中,可以在属性值中使用SpEL表达式,例如:在注解中,可以使用@Value注解来注入SpEL表达式的值,例如:在Java代码中,可以创建Expression对象来执行SpEL表达式,例如:除了基本的表达式功能外,SpEL还提供了
2024-09-12 10:56:19 108
转载 PostgreSQL【Kingbase】 【人大金仓】中的 FIND_IN_SET 等效于 MySQL 的功能
尽管 PostgreSQL 中没有类似于 MySQL 中的 FIND_IN_SET 函数,但我们可以使用 string_to_array 和 unnest 函数来实现类似的功能。使用 string_to_array 函数将逗号分隔的字符串转换为数组,然后使用 unnest 函数将数组展开为多个行。通过比较展开后的行和目标值,我们可以判断该值是否存在于字符串列表中。通过这种方法,我们可以在 PostgreSQL 中实现与 FIND_IN_SET 函数相似的功能。
2024-08-20 17:57:53 138 1
转载 【git】500 Whoops, something went wrong on our end(gitlab修改项目500错误)
TwelveMonkeys ImageIO 是 Java 的 ImageIO 的插件和扩展的集合。这些插件使用 javax. imageio 包扩展了 Java 中支持的图像文件格式的数量。此项目的主要目的是为 JRE 本身不包括的格式提供支持。对格式的支持非常重要, 既可以读取 “野外” 中的数据, 也可以保持对旧式格式数据的访问。由于存在大量的遗留数据, 我们认为需要对流行格式的读者开放实现。目标是创建一套高效、健壮的 ImageIO插件, 可以独立分布。
2024-08-20 11:15:42 47
转载 ImageIO处理图片时Unsupported Image Type
TwelveMonkeys ImageIO 是 Java 的 ImageIO 的插件和扩展的集合。这些插件使用 javax. imageio 包扩展了 Java 中支持的图像文件格式的数量。此项目的主要目的是为 JRE 本身不包括的格式提供支持。对格式的支持非常重要, 既可以读取 “野外” 中的数据, 也可以保持对旧式格式数据的访问。由于存在大量的遗留数据, 我们认为需要对流行格式的读者开放实现。目标是创建一套高效、健壮的 ImageIO插件, 可以独立分布。
2024-08-15 13:49:44 50
转载 CentOS7安装nginx【只看这一篇就够了】
方法一:在官网直接下载tar.gz安装包,然后通过远程工具拉取到 linux 里面【在 /usr/local 里面创建个nginx文件夹,拉进来。方法二:使用wget命令下载,确保系统已经安装了wget,如果没有安装,执行 yum install wget 安装。如果执行 yum install wget发现不能正常安装,多数的情况下是没有连接到网络。不能访问说明你的防火墙没有开放端口, 如果是云服务器就需要在安全组中开放80端口。如上图所示,说明已经启动了nginx服务,需要关闭nginx服务。
2024-08-13 17:54:31 560
转载 Linux CentOS 7 安装字体库 & 中文字体
报表中发现有中文乱码和中文字体不整齐(重叠)的情况,首先考虑的就是操作系统是否有中文字体,在CentOS7中发现输入命令查看字体列表是提示命令无效:如上图可以看出,不仅没有中文字体,连字体库都没有,那么接下来就记录一下在Linux CentOS 7中如何安装字体库以及中文字体。简单记录一下在CentOS 7中安装字体库以及中文字体的问题,希望对遇到同样问题的同学有所帮助,The End。## 目标。
2024-08-05 15:50:07 262
转载 docker拉取镜像失败:download failed after attempts=6: dial tcp 104.18.125.25:443: i/o timeout
执行,拉取镜像失败。
2024-08-05 11:44:39 222
转载 直接修改和替换 Jar 包中文件的几种方式
用法: jar {ctxui}[vfmn0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files …选项:-c 创建新档案-t 列出档案目录-x 从档案中提取指定的 (或所有) 文件-u 更新现有档案-v 在标准输出中生成详细输出-f 指定档案文件名-m 包含指定清单文件中的清单信息-n 创建新档案后执行 Pack200 规范化-e 为捆绑到可执行 jar 文件的独立应用程序。
2024-05-27 11:36:37 1371
转载 什么是JIT,写的很好
JVM运行原理在部分商用虚拟机中(如HotSpot),Java程序最初是通过解释器(Interpreter)进行解释执行的,当虚拟机发现某个方法或代码块的运行特别频繁时,就会把这些代码认定为“热点代码为了提高热点代码的执行效率,在运行时,虚拟机将会把这些代码编译成与本地平台相关的机器码,并进行各种层次的优化,完成这个任务的编译器称为_即时编译器_(Just In Time Compiler,下文统称JIT编译器)。
2024-02-28 10:26:48 64
转载 最快速的寻路算法 Jump Point Search
作者: runzhiwang,腾讯 TEG 后台开发工程师本文介绍一种跳点搜索算法 JPS 以及其四个优化算法,其寻路速度最快可是 A*算法的 273 倍,其中 JPS 的预处理在有的文章中被称为 JPS+。文中的 JPS-Bit 和 JPS-BitPrune 都支持动态阻挡。1.引言寻路算法用途众多,例如在游戏和地图中。A*算法已经众所周知,对于其优化也是层出不穷,然而性能并没有取得突破性进展。本文介绍 JPS 的效率、多线程、内存、路径优化算法。为了测试搜索算法的优化性能,实验中设置游戏场景使
2023-07-13 16:52:03 883 1
转载 硬件编解码,软件编解码,H.263、H.264、H.265/HEVC概念
2012年8月,爱立信公司推出了首款H.265编解码器,而在仅仅六个月之后,国际电联(ITU)就正式批准通过了HEVC/H.265标准,标准全称为高效视频编码(High Efficiency Video Coding),相较于之前的H.264标准有了相当大的改善,中国华为公司拥有最多的核心专利,是该标准的主导者。播放出来的视频较为流畅,并且能够延长移动设备播放视频的时间;硬件解码:就是通过硬件进行视频的解码工作,其中硬件解码是由GPU来进行的,使用GPU解码能够降低CPU的工作负荷,降低功耗。
2023-06-26 10:36:47 3192
转载 ffmpeg 硬件加速视频转码指南
查看所支持的硬件加速方法,如果你是在 Windows 平台并且使用的是我所提到的那两个版本,那么结果应该和下图相同,Linux 下的版本可能会略有不同。如果你的是 N 卡,可以选择 cuda ,如果是 Intel 核显,可以选择 qsv ,(印象里还有一个 A 卡的 amf )。(由于我的笔记本的核显出厂被屏蔽了,因此只能使用 N 卡硬件加速测试,如果你的核显能用,可以试试,说不定不比独显编解码慢)所使用的测试片段是一段相机录制的 h264 编码的100兆码率的 4k 25帧的视频,信息如图。
2023-06-26 10:32:12 2958 1
转载 Java新一代网络编程模型AIO原理及Linux系统AIO介绍
从JDK 7版本开始,Java新加入的文件和网络io特性称为nio2(new io 2, 因为jdk1.4中已经有过一个nio了),包含了众多性能和功能上的改进,其中最重要的部分,就是对异步io的支持,称为Java AIO(asynchronous IO)。因为AIO的实施需充分调用OS参与,IO需要操作系统支持、并发也同样需要操作系统的支持,所以性能方面不同操作系统差异会比较明显。所以本文也附带介绍了Linux 2.6及以后版本新增的AIO特性(因为这跟Java AIO是对应关系)。
2023-05-30 10:33:07 374
转载 认识BACnet协议
BACnetBuildingAControlnetworks的简称,即楼宇自动化与控制网络。是用于智能建筑的通信协议。一般楼宇自控设备从功能上讲分为两部分:一部分专门处理设备的控制功能;另一部分专门处理设备的数据通信功能。而BACnet就是要建立一种统一的数据通信标准,使得设备可以互操作。BACnet协议只是规定了设备之间通信的规则,并不涉及实现细节。BACnet协议模型为:(1)所有的网络设备,除基于MS/TP协议的以外,都是完全对等的(peer to peer);
2023-05-29 11:04:56 1097
转载 一文读懂OSI七层模型和TCP/IP五层模型
本文主要介绍OSI七层模型和TCP/IP五层模型。维基百科定义:“OSI模型,即开放式通信系统互联参考模型(Open System Interconnection Reference Model),是国际标准化组织(ISO)提出的一个试图使各种计算机在世界范围内互连为网络的标准框架,简称OSI。”OSI定义了网络互连的七层模型(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层),如下图所示:图 1 OSI七层模型**应用层:为应用程序或用户请求提供各种请求服务。**OSI参考模型最高层,也是最靠近
2023-05-29 10:59:14 166
转载 我终于看懂了HBase,太不容易了...
只有光头才能变强。文本已收录至我的GitHub精选文章,欢迎Star在我还不了解分布式和大数据的时候已经听说过HBase了,但对它一直都半知不解,这篇文章来讲讲吧。在真实生活中,最开始听到这个词是我的一场面试,当年我还是个『小垃圾』,现在已经是个『大垃圾』了。面试官当时给了一个场景题问我,具体的题目我忘得差不多了,大概就是考试与试题的一个场景,问我数据库要如何设计。这个场景比较复杂多变,为什么不考虑一下HBase这种NoSQL的数据库来存储呢?我就说:“对对对,可以的。
2023-04-28 10:27:10 218
转载 寄存器和CPU,寄存器一篇搞定
为什么会出现寄存器?因为我们知道,程序在内存中装载,由 CPU 来运行,CPU 的主要职责就是用来处理数据。那么这个过程势必涉及到从存储器中读取和写入数据,因为它涉及通过控制总线发送数据请求并进入存储器存储单元,通过同一通道获取数据,这个过程非常的繁琐并且会涉及到大量的内存占用,而且有一些常用的内存页存在,其实是没有必要的,因此出现了寄存器,存储在 CPU 内部。
2023-04-27 11:02:51 2363
转载 HTTP、TCP和Socket的概念和原理及其区别
①HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。②HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。③HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。
2023-03-22 14:15:44 2249
转载 BACNet4j,BBMD,跨网段,BACNet协议
在做一个项目的时候 需要采集一些数据例如:BA、照明他们的协议是 bacnet,了解到这个协议是不支持跨网段的,如果需要夸网段的话则需要一种设备支持,那个设备就是BBMD,目前咨询过两个厂家http://www.lmgateway.com/BBMD.html 当前厂家已经停产了…https://ccontrols.com.cn/ 这家的贵,之前电话沟通过 4000 多…cl_id=148 木有应该是采用的这家,好像2000多吧。
2023-03-22 13:54:02 1572 1
转载 超详细Netty入门,看这篇就够了!
本文主要讲述Netty框架的一些特性以及重要组件,希望看完之后能对Netty框架有一个比较直观的感受,希望能帮助读者快速入门Netty,减少一些弯路。官方的介绍:Netty isNetty是 一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。
2023-02-23 18:52:01 7273 3
转载 基于springboot的ShardingSphere5.X的分库分表的解决方案之分表解决方案(一)
基于springboot的ShardingSphere5.X的分库分表的解决方案之分表解决方案(一) 假定我们现在已经使用spring boot编写了一套系统,随着我们的系统的不断使用,其中某些表的数据量已经突破了单表千万的数据量,这时候我们该怎么办呢?ShardingSphere就是你需要的解决方案,购买了专栏的小伙伴可以加微信:aaabbb158,加微信的时候请加上您购买专栏的当前账号名称的备注,我会为你解答你遇到相应的问题,同时为您提供当前专栏的源代码。 1、什么是ShardingSph
2021-07-15 11:07:09 1193
转载 23 种设计模式的通俗解释,虽然有点污,但是秒懂
01 工厂方法追 MM 少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是 MM 爱吃的东西,虽然口味有所不同,但不管你带 MM 去麦当劳或肯德基,只管向服务员说「来四个鸡翅」就行了。麦当劳和肯德基就是生产鸡翅的 Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。02 建造者模式MM 最爱听的就是「我爱你」这句话了,见到不同地方的 MM,要能够用她们的方
2021-05-24 17:52:57 127
转载 唯一索引和逻辑删除冲突
一、 场景在数据表结构设计的时候有同时存在唯一索引和逻辑删除,通常逻辑删除is_deleted是取值范围0、1,当删除同一个唯一索引字段值时,就会失败。二、 解决方案2.1 物理删除不再设置逻辑删除标志位,直接物理删除,这依赖业务数据的特性。2.2 历史表每个表新建一个历史表,存储已经删除的历史数据,缺点是大量的历史表。当然还可以参考mysql schema的table表来设计,存储schema和tableName,然后行数据json类型存储,需要根据场景选择。2.3 删除时间删除标志位不使
2021-04-07 18:03:54 366 1
转载 数据仓库的两种建模方法(范式建模和维度建模)
数据仓库的两种建模方法1.范式建模Inmon提出的集线器的自上而下(EDW-DM)的数据仓库架构。操作型或事务型系统的数据源,通过ETL抽取转换和加载到数据仓库的ODS层,然后通过ODS的数据建设原子数据的数据仓库EDW,EDW不是多维格式的,不方便上层应用做数据分析,所以需要通过汇总建设成多维格式的数据集市层。优势:易于维护,高度集成;劣势:结构死板,部署周期较长范式建模应用在EDW层一个符合第三范式的关系必须具有以下三个条件:每个属性的值唯一,不具有多义性;每个非主属性必须完全依赖于整个
2021-04-01 19:47:11 1365
转载 Java虚拟机栈和内存模型
1、结合字节码指令理解Java虚拟机栈和栈帧 栈帧:每个栈帧对应一个被调用的方法,可以理解为一个方法的运行空间。 每个栈帧中包括局部变量表(Local Variables)、操作数栈(Operand Stack)、指向运行时常量池的引用(A reference to the run-time constant pool)、方法返回地址(Return Address)和附加信息。 局部变量表:方法中定义的局部变量以及方法的参数存放在这张表中,局部变量表中的变量不可直接使用,如需要使用的话...
2021-03-19 09:46:47 110
转载 Java8之Consumer、Supplier、Predicate和Function攻略
今天我们还讲讲Consumer、Supplier、Predicate、Function这几个接口的用法,在 Java8 的用法当中,这几个接口虽然没有明目张胆的使用,但是,却是润物细无声的。为什么这么说呢?这几个接口都在 java.util.function 包下的,分别是Consumer(消费型)、supplier(供给型)、predicate(谓词型)、function(功能性),相信有了后面的解释,你应该非常清楚这个接口的功能了。那么,下面,我们从具体的应用场景来讲讲这个接口的用法!1 Cons
2021-02-03 10:50:34 343
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人