自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

简单,坚持

千里之行,始于足下

  • 博客(101)
  • 资源 (6)
  • 收藏
  • 关注

转载 nginx安装配置视频服务器,linux环境

本文首先介绍音视频技术理论,接着讲在linux上如何安装、配置用于视频流播放的nginx;然后通过ffmpeg提供一个视频推流,最后通过网页的方式播放flv流。

2024-07-10 13:28:51 171

原创 mysql锁机制要览+示例讲解

这篇文章对mysql的锁相关的概念以及关键特性做了清晰的阐述:包括mysql的锁隔离级别;共享与排它,意向与非意向,不同锁之间的兼容关系;三种行级锁:记录锁、间隙锁、next-key锁的特性以及相应的测试案例;几种死锁出现的例子。

2017-06-22 20:45:50 548 1

转载 项目自动部署工具——Jenkins安装与使用

jenkins是一个流行的开源持续集成(CI)和持续交付(CD)工具,用于自动化软件开发中的构建、测试和部署过程。本文讲解了jenkins的安装步骤,并展示了一个项目新建并构建的方法。

2024-08-20 17:01:41 12

原创 nginx常用配置详解

本文先按结构介绍nginx的配置,然后按需要实现的功能来介绍相应的配置方法。

2024-08-17 12:20:20 858

原创 Vue3详细介绍,正则采集器所用前端框架

本文逐点介绍了Vue3的用法,包括响应式助手ref、reactive、模板语法、组件基础、父子组件通信、生命周期钩子函数和Composition API。

2024-08-05 13:59:23 1420

原创 正则采集器之六——商品管理

本文是项目实践文章"正则采集器"之五"商品管理",后端采用框架SpringBoot,前端采用框架vue3-element-admin。

2024-08-05 06:40:08 478

原创 正则采集器之五——商品匹配规则

本文从需求设计、实现分析,到编码实现,一步步讲解编码的思路和步骤。

2024-07-29 17:05:14 449

原创 正则采集器之四——采集网站管理

本文介绍正则采集器的采集网站管理的开发。系统需要动态添加采集网站,对网站地址、名称、匹配商品的正则表达式字段进行设置。

2024-07-29 14:46:09 441

原创 正则采集器之三——前端搭建

前端使用有名的饿了么管理后台,vue3版本vue3-element-admin,首先从gitee中克隆一个vue3-element-admin模板代码。

2024-07-27 16:01:42 270

原创 正则采集器之二——后台搭建

后台使用java作为后端语言,mysql作为数据库,redis作为缓存中间件。采用SpringBoot作为java端依赖管理、bean生命周期管理的容器,mybatis作为数据库持久化框架,shiro作为鉴权框架。

2024-07-27 15:49:04 489

原创 正则采集器之一——需求说明

如何自动从优秀的U站平台采集好的商品呢?这就产生了一个商品采集器的需求,自动从指定U站上采集商品,导入到自己平台,供筛选。我们可以通过网络抓取数据,然后用正则表达式去解析这些抓取结果,得到我们需要的数据。接下来我们通过一个商品采集器的例子来说明正则表达式的用途,并借此讲述项目开发、迭代的过程。

2024-07-27 14:44:17 357

转载 Quartz-Trigger详解

对Quartz,本文详细介绍了调度器Scheduler和触发器Trigger的属性和方法,并列举了常用触发器Trigger的用法,完整的trigger调用例子。

2024-07-23 20:13:53 116

原创 nginx安装配置视频频服务器-windows

本文介绍了windows环境下编译带nginx-http-flv-module的nginx编译方法,并以海康摄像头为例展示了推送视频流并播放的方法。

2024-07-10 14:30:51 535

原创 ChannelHandlerContext——ChannelHandler和ChannelPipeline之二

本文继上文《ChannelHandler和ChannelPipeline之一》讲了ChannelHandlerContext的用途。

2024-05-24 07:16:24 834

原创 ChannelHandler和ChannelPipeline之一

本文仔细地研究了Netty的数据处理组件——ChannelHandler。我们讨论了ChannelHandler是如何链接在一起,以及它们是如何作为ChannelInboundHandler和ChannelOutboundHandler与ChannelPipeline进行交互的。

2024-05-24 07:11:37 962 1

原创 Netty传输——Channel

本文讨论了Netty中传输(Channel)的API、用法以及一些内置传输。

2024-05-20 17:27:20 1034

原创 Netty的组件和设计

本文从技术和体系结构这两个角度探讨了理解Netty的重要性。我们也更加详细地审视了之前引入的一些概念和组件,特别是ChannelHandler、ChannelPipeline和引导。特别地,我们讨论了ChannelHandler类的层次结构,并介绍了编码器和解码器,描述了它们在数据和网络字节格式之间来回转换的互补功能。

2024-05-12 10:09:28 633

原创 Netty核心组件介绍

Netty是一款用于创建高性能网络应用程序的高级框架。

2024-05-11 16:01:52 523

原创 vue3-element-admin实现同一个菜单多标签

本文介绍了在vue3-admin-template框架基础上Tagsbar,多tag菜单的实现。并介绍了如果通过动态菜单,实现通过一个菜单多个tag页面。

2024-04-09 14:36:05 801

转载 SNMP简介及java实现

SNMP是一种用于管理网络设备的协议。本文对该协议的特点、作用做了简介,并提供了java实现代码。

2024-04-04 23:32:35 738 1

原创 设计模式及其在项目、框架中的应用

本文以适用场景、类图分析、举例三部曲的方式讲解设计模式,举例时以真实项目中以及框架中的应用的为例,主要以类图、伪代码等方式展示结构。

2024-03-23 23:03:59 993

转载 细说正则表达式

本文一步步详细讲解了正则表达式中的各种语法,并附加例子帮助理解。

2024-03-23 22:00:19 801 1

原创 vue百度地图实现下拉匹配地址并给选中项添加标注、定位

vue百度地图,实现下拉匹配地址,并给选中项添加标注、定位。

2024-03-19 13:05:02 426 1

原创 Quartz自定义Trigger类型 WeekdaysTrigger

quartz是一个可以动态添加、管理定时任务的框架,因为业务需要,增加一种支持周XX执行的定时任务WeekdaysTrigger,需要编写WeekdaysTrigger的实现类WeekdaysTriggerImpl 和 trigger数据实例化类 WeekdaysTriggerPersistenceDelegate。

2021-07-31 21:24:57 936 2

转载 SpringCloud Gateway

本文系统地讲解了SpringCloud Gateway(即网关)的语法、组成结构以及高级特性:降级与限流,包含测试代码。

2020-09-20 08:26:45 957

转载 SpringBoot + MybatisPlus 实现多数据源事务

本文针对SpringBoot + MybatisPlus的架构,实现了在mapper级切换数据源,在service层指定需要实现事务的数据源的功能。

2020-09-13 11:54:07 7502 3

原创 SpringBoot整合Dubbo示例以及原理代码跟踪

本文首先介绍了SpringBoot 整合Dubbo的示例代码;接着讲解SpringBoot启动过程中Service暴露、Reference引用注入的过程,包括代码跟踪与类图展示。

2020-08-25 18:29:00 891 1

转载 SpringApplication启动过程和AutoConfiguration实现

本文讲解了SpringApplication启动的全过程,并讲了SpringBootApplication中使用SpringFactoriesLoader来加载配置类的实现;通过本文的讲解读者能够明白spring-boot-configure中配置类的加载时机 和 过程。

2020-08-23 10:35:35 1440

转载 mybatis代理sql执行实现流程和类图分析

本文讲解Mybatis在使用上通过Mapper接口即可实现实际数据库sql操作的流程,中间涉及到SqlSession、MybatisMapperProxy等类,会对类之间的关系做分析。

2020-08-16 13:15:48 796

原创 设计模式在项目、框架中应用

随着应用开发的流行,应对变化的需求和不断增长的代码量,一些有经验的开发者提炼出有效应对变化,并使代码结构清晰、易理解维护的实践,设计模式由此而来。本系列文章将介绍设计模式在项目实践、框架源码编写中的应用。设计模式入门 责任链模式 抽象工厂模式 外观模式 观察者模式 代理模式 ...

2020-08-15 16:11:23 199

原创 设计模式应用之代理模式

适用场景:要为一些过程增加统一的拦截处理,比如记录日志、权限验证,就可以使用代理模式。通过对实际对象的处理动作进行代理,就可以实现动作拦截、行为控制、增加统一动作的效果。类图分析:角色: 被代理接口 被代理类 代理类举例:1、拦截器实现权限过滤...

2020-08-15 16:10:01 131

原创 设计模式应用之观察者模式

适用场景:事件的发布者与订阅者常常属于不同的业务模块、不同的处理线程,如何将这两者、这两个过程解耦,就是观察者模式实现的效果。一个发布者可以对应多个订阅者,一旦发布者发出通知,订阅者收到消息,便可做相应的消息处理。类图分析:角色: 主题 观察者举例:1、消息队列在分布式应用中,为了达到模块之间解耦、数据处理过程异步拆解的目的,常常会以消息的形式来触发过程执行,通知者和被通知者分别对应消息队列中的发布者和订阅者。比如订单生成成功后,锁定库存需要同步进行,但是订单操作日志记录的工作实时性要.

2020-08-15 16:08:51 145

原创 设计模式应用之外观模式

适用场景:封装内部的多个服务的功能,给外界提供一个统一的接口。类图分析:角色:对外接口 内部实现类举例:1、快麦erp,模块一Dubbo接口的形式暴露本模块的对外功能接口,这些接口的实现中包含对本模块的服务功能的整合。...

2020-08-15 16:06:49 137

原创 设计模式应用之抽象工厂模式

适用场景:需要根据"系列名称"等来获取一系列的对象实例,这些对象实例有一个聚合的业务含义,比如都属于鞋子加工过程中用到的设备。类图分析:角色:抽象工厂 工厂 抽象产品 产品举例:1、快麦erp,业务流程中需要与不同平台(淘宝、京东)交互,比如从不同平台下载订单,下载部分的代码包含平台接口请求以及转化为我们系统的订单实体的代码。我们将这些与平台相关的业务逻辑代码提取出来,作为抽象接口,在业务代码中使用的时候以PlatformAccessManager.load(平台名,业务类.class)

2020-08-15 16:04:24 172

原创 设计模式应用之责任链模式

适用场景:在一个流程中,对某一个对象有一串不同的业务处理操作,可以把这些业务操作封装成一个抽象业务的不同实现类,便于在链路中动态添加处理逻辑。类图分析:角色:请求者处理者 处理者链路举例:1、快麦erp,订单进入系统后,需要进行一系列的后续处理动作:敏感信息加密、分配赠品、匹配仓库、物流方式、锁定库存,这些动作可以都抽象成对订单的操作,以链路的方式将这些动作串起来。2、Sentinel的SlotChainSentinel是一个流控框架,对进来的请求进行统计、限流、权限控制、降级.

2020-08-15 16:01:52 164

转载 设计模式入门

本文是设计模式的总体介绍,分别介绍了设计模式的作用与本质,有哪些类型,设计模式的根本原则。

2020-08-15 15:40:46 155

转载 Spring Cloud Stream消息分区

通过上一篇 Spring Cloud消息中间件抽象Stream,我们知道了Stream的概念模型以及使用方法。对于一些特殊场景,我们希望那些具备相同特征的消息能够被同一个实例消费,这时候我们就需要对消息进行分区处理。消费方配置在Spring Cloud Stream中实现消息分区非常简单,我们可以根据消费组实例做一些配置修改来实现,具体如下:server: port: 8852spring: cloud: stream: bindings: demo_

2020-08-14 20:23:33 1070

转载 Spring Cloud @SentinelResource方法层流控

Spring Cloud Sentinel,通过@SentinelResource实现方法级别的流控;并介绍了在代码层自定义 流控达到限制、降级时 的处理方法。

2020-08-14 14:44:40 352

转载 Spring Cloud Stream + RocketMq实现事务性消息

本文先介绍原理,再编码实践,通过Spring Cloud Stream框架,结合使用rocketmq来实现事务性消息。

2020-08-13 20:15:17 3832

转载 Spring Cloud消息中间件抽象Stream

Spring Cloud Stream是一个用来为微服务应用构建消息驱动能力的轻量级框架。它可以基于Spring Boot来创建独立的、可用于生产的Spring应用程序。它通过使用Spring Integration来连接消息代理中间件以实现消息事件驱动的微服务应用。概念理解Spring Cloud Stream为一些供应商的消息中间件产品提供了个性化的自动化配置实现,并且引入了发布-订阅、消费组以及消息分区这三个核心概念。从组件结构上,Spring Cloud Stream中有以下几个重要概念:

2020-08-13 15:00:41 319

图片工具(缩放、格式转换、pdf转图片)

本工具是一个jar包,通过java -jar的方式运行即可。实现了图片大小缩放、格式转换(tif、png、jpg、bmp等)、pdf转图片等功能。 适用人群:简单了解java使用的人群均可,需要电脑上安装jdk。

2024-03-18

通过zabbix_get获取java-proxy监控项信息的脚本

zabbix_get是zabbix获取监控项的可执行文件,通过指定监控的机器以及端口、监控key,可以获取相应的监控value。 我们可以通过java-proxy对java进行jmx监控,获取java-proxy的监控项比较特殊,所以需要具体的脚本。

2018-07-27

图片转zpl编码的方法,支持bmp、png、jpg等各种格式,分别测试有效

实现思路: 1、获取图片的二值化字节数组 这一步是关键 2、将字节数组转为十六进制 3、压缩十六进制字符串 结尾为1、0或者与上一行相同的;相同的连续字符压缩 4、拼凑ZPL编码,宽度需要扩大,因为需要时8个点(1字节)的整数倍

2017-11-12

xml与json互转工具类

JsonTest是xml与json字符互转的工具类,方便,通用性强。JsonEasyView是对json数据格式化显示的工具类。

2013-09-10

json可视化编辑工具(页面js实现)

通过本工具,可以对json字符串进行可视化编辑,并加编辑后的结果生成字符串。一个小工具

2013-09-10

android listview应用

由于google doc 很多人都打不开,故更新了源码下载地址 【源码下载】----2011-01-18   在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子,如下图。

2012-03-15

空空如也

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

TA关注的人

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