自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (3)
  • 收藏
  • 关注

原创 dify搭建客服系统

ubuntu系统,deepseek模型1、安装docker及docker compose。

2026-09-15 14:41:56 144

原创 三十五天攻坚收官:MES+WMS 一体化项目交付复盘

本次项目覆盖车间生产流程与仓库全链路管理,从生产排产、工序报工、设备数据采集,到原料入库、库位管理、成品出库盘点,两套系统深度打通,数据实时互通。项目初期我们拆分模块并行开发,前端、后端、实施同步推进,原定周期内基本完成核心功能开发,但现场对接时出现了新问题,再加上现场操作人员对数字化系统接受度不足,调试与培训工作拉长了工期,交付时间小幅延后。还记得项目启动之初,我们跟客户保证:三十五天落地 MES+WMS 一体化系统,中途虽有延期波折,如今整套系统平稳交付,客户现场使用反馈良好,悬着的心总算落了地。

2026-07-10 10:15:38 233

原创 35天MES+WMS双系统落地!无奈!!!

35天的极致工期,意味着没有摸鱼、没有缓冲,全程高强度迭代,从需求对接、数据库设计、接口开发、功能联调,到BUG修复、适配优化、交付培训,每一个环节都不能出错。行业数据直观印证了现状,软件外包订单量持续下滑,中小开发团队倒闭率居高不下,同质化开发泛滥,入门门槛持续降低,大量团队为了存活,不惜以成本价甚至亏本接单,挤压整个行业的利润空间。放在几年前,一套完整的MES+WMS联动项目,有着标准的行业报价体系与合理的开发周期,是技术落地、价值变现的优质项目。35天极限攻坚,既是挑战,也是蜕变。

2026-05-13 16:24:09 55

原创 统计代码行数

最近在写软著,里面需要一个代码总行数的指标项,由于产品开发会用到多个开发工具,比如eclipse、hbuilder、vscode等,代码也有多种多样,比如java、html、xml、vue、js等,统计起来很是费劲,所以自己就写了一段代码,来统计代码总行数、空行数、注释等。话不多说,直接上代码。

2026-04-15 11:05:25 50

原创 kafka使用小记

Kafka的日志实际上是开始是在缓存中的,然后根据策略定期一批一批写入到日志文件中去,以提高吞吐率。首先启动zookeeper。注意:最好写成启动脚本!4、查看topic描述。6、日志保存清理策略。

2026-03-10 12:16:16 71

原创 C#如何获取CAD的对象并修改

活不多说,直接上代码!2、获取特定类型的对象。6、CAD标注类对象。

2026-03-10 12:07:04 124

原创 设计模式-责任链模式

设计模式-责任链模式

2026-03-10 11:55:01 124

原创 思源堂 - 传承家族文脉,续写思源初心

思源堂,取名“饮水思源,不忘祖根”之意,承载着中华传统文化中“敬祖、尊亲、睦族、传家”的核心内涵,是一个专注于电子家谱数字化传承的专业系统平台。

2026-03-05 09:59:25 107

原创 jspringboot 调用腾讯短信

7、详细文档地址可参考:https://cloud.tencent.com/document/product/382/43194。6、登录https://console.cloud.tencent.com/cam/capi,配置秘钥,3、创建签名,创建完成后腾讯审核。审核通过后,会发送到短信运营商进行报备,报备通过后才能正常发送短信。2、登录:https://console.cloud.tencent.com/smsv2,4、创建短信模板,模板也需要腾讯审核。1、购买腾讯短信,大约5分钱一条。

2026-02-10 14:49:38 89

原创 若依框架,分页如何实现自定义每页记录数量

在若依框架中(前后端分离版本中),使用的element-ui的分页组件时,有默认的几个选项,比如10,15,20,那么如何实现自定义每页显示的记录数量哪?// 移动端页码按钮的数量端默认值5。

2025-12-30 14:44:11 930

原创 实战:基于 Web 的铁路可视化平台开发,附核心功能实现思路

中国主要铁路干线全覆盖,京哈、京广、沪昆等大动脉一目了然,轻松看懂全国铁路网的骨架与脉络。不用再对着线路图脑补路线,不用纠结车次走向,专为 “铁丝” 打造的铁路可视化 web 页面上线啦!模拟真实车站大屏,实时展示站内主要车次,点击任意车次就能跳转地图查看完整行驶轨迹,仿佛亲临车站调度中心。不管是想追热门车次,还是打卡小众线路,都能精准掌握列车动态,告别模糊的线路想象。这款地图工具让你玩转中国铁路网。

2025-11-26 16:00:27 449

原创 在线工具百宝箱又上新功能

【代码】在线工具百宝箱又上新功能。

2025-11-18 10:00:28 282

原创 工具百宝箱上线

即刻访问【工具百宝箱】,访问地址:http://www.toolsweb.com.cn 用技术简化工作流程,让每一次操作都更高效!作为首个版本,「工具百宝箱」已整合 40 余种实用功能,后续将持续迭代更新,根据用户需求新增更多高效工具,致力于成为大家工作中的 “万能小助手”!效率工具全家桶:随机数生成、批量文件名修改、单位换算、JSON 格式化等,覆盖开发与日常办公高频需求!​数理化教学:各种常见的数学、物理、化学公式,还有几何旋转等工具,方便孩子们加深几何知识!

2025-10-27 09:16:08 282

原创 word文档转pdf开源免费,可自定义水印

word文档转pdf,开源免费,支持自定义水印格式,支持大部分word格式。

2025-10-15 18:15:17 835

原创 eclasticsearch文档搜索

本部简要介绍eclasticsearch在文档所搜的应用。

2025-02-27 15:22:52 879

原创 JAVA8之函数式接口

常用的函数式接口:Supplier<T>、Consumer<T>、Predicate<T>和Function<T,R>接口。可以在这个接口上使用注解:@FunctionalInterface,如果使用该注解,接口中包含多个抽象方法,编译会报错。JAVA8中,所谓的函数式接口,指的是在一个接口定义中,有且只有一个抽象方法。但是可以有多个非抽象的方法。java中的Runnable接口,就是一个函数式接口的例子。该接口中,只有一个抽象run方法。

2025-02-21 10:35:53 249

原创 Redis之key过期和删除事件

对于每个redis的数据库操作,redis都会生成一个对应的事件。这些事件,形似以“__keyevent@*”开头。如果想使用过期和删除事件,务必保证在redis的配置文件中,对该参数做出正确的配置并重启redis。Redis中的事件是通过订阅/发布(sub/pub)功能来实现的。在redis中,某个key的过期事件和该key的删除事件,是不一样的。此时,我们可以分别在两个监听器类中,处理对应的事件,来完成自己的业务。回到开始的问题,key的过期事件和key的删除事件,都是什么哪?

2025-01-08 10:36:38 806

原创 ruoyi若依框架-前后端分离-登录后跳转第一个菜单

最近项目有个需求:不同权限的用户看到的菜单不一样。那么此时就有衍生出一个问题:权限A的用户和权限B的用户,如果看到的菜单没有交集的话,那么权限A的用户登录进去应该看到哪个菜单?权限B的用户登录进去后,又应该看到哪个菜单那?当然,您也可以采用首页的方式。1、用户登录的时候,在登录成功后,我们有个默认的跳转页面。框架中,默认的是“/”。我们可以想到,能否使用权限中的第一个页面,做为用户登录后的首页面哪?那么,不管什么权限的用户,登录后的首页面就是该权限的第一个页面。我们这里的默认的路由是“/stock”。

2025-01-03 11:32:15 1404

原创 java自定义类加载器

应用类加载器委派给扩展类加载器,再由扩展类加载器委派给启动类加载器,启动类加载器首先加载Test.class,如果加载失败,再由扩展类加载器进行加载,如果再次加载失败,最后转由应用类加载器进行加载,最终如果加载失败,则抛出ClassNotFound异常。类加载机制:编译器将java源码编译成.class文件,由jvm将这些class文件装载到内存中,装载完成后,jvm得到的是class对象的字节码,再通过字节码文件创建对象。,加载jdk\jre\lib\ext下的jar或class文件。

2024-12-20 11:15:36 421

原创 mysql锁与死锁

事务T1拥有r1记录的锁,同时正在等待记录r2的锁,同时事务T2拥有r2记录的锁,正在等待r1记录的锁,此时事务T1和事务T2之间,出现了等待闭环。在InnoDB引擎中,如果一条update或deleter语句能够命中索引(也就是说,该条sql语句可以通过索引唯一命中,包括主键索引),那就会加行级锁,如果不能无法命中索引,那么就加表级锁。一般情况下,所说的数据库死锁,指的是在InnoDB引擎下,两个或多个事务,为获取对方锁,但同时持有对方需要的锁,所发生的一种阻塞现象。加锁慢,粒度小,并发高,会出现死锁。

2024-12-10 15:56:31 338

原创 线程之死锁

Tread DeadLock 线程死锁,是多线程情况下的为竞争资源而出现的比较危险的情况。两个线程或多个线程,当它们相互等待对方释放所需资源时,形成的一种阻塞现象。如果没有外力作用,这些线程将永远处于等待状态。存在一个线程等待的集合,比如T1,T2…,此时T1等待T2所占有的资源,T2等待T1所占有的资源。线程1已经持有一个资源A后,尝试再获取其他资源B时,A资源扔被线程1持有。一个资源同时只能被一个线程访问占用。该线程占有后,其他线程只能等待。该资源不能在线程占有的情况下,强行被其他线程剥夺占用权。

2024-12-10 10:17:39 295

原创 Ubuntu下安装EMQTT

下载时,注意操作系统的版本,比如ubuntu,安装包名字上有对应的操作系统版本及系统架构。1、下载开源版地址,在下面的地址上没有找到windows版本的安装包。,默认用户名和密码:admin/public。

2024-11-29 17:23:06 504

原创 Ubuntu下安装nginx和redis

conf目录下是配置文件,将nginx.cnf中的user 修改成对应的用户(root),sbin目录下是nginx的启动脚本。进入解压后的目录,依次执行,使用root用户。找到redis的配置文件,修改并保存。解压后,进入目录,执行make命令。启动,在sbin目录下执行。启动,进入src目录,执行。将tar包上传到指定目录。将tar包上传到指定目录。安装完成后,去下面目录。

2024-11-29 17:03:22 414

原创 分布式锁整理

分布锁一般有以下几种实现方式:数据库方式、redis、zookeeper。

2024-11-29 17:02:16 1094

原创 MySql之MVVC总结

本文主要讲述MVVC的原理。

2024-11-25 09:53:04 1029

原创 斑马打印机灌入字体解决打印中文问题

在工作过程中,在使用斑马打印机打印标签时,采用TCP方式进行打印,在开始的时候,无法打印中文。在斑马打印机技术人员的协助下,采用简便方式来实现。

2024-11-13 10:30:20 6939 1

原创 java线程池大小与CPU关系

java多线程的线程池大小与CPU的关系

2024-10-24 14:40:45 628

原创 java对接斑马打印机打印标签

在打印RFID标签时,如果机器在没有校准的情况下进行打印标签,此时如果还需要获取到RFID的epc值,那么打印机返回的EPC值,有可能不是当前标签的epc值。考虑到此种情形,我们采用zpl命令进行控制打印机打印:命令包含写入EPC,同时包含返回EPC值。用写入的epc是否等于返回的epc,加以校验,从而避免这种情况的发生。以下用zt411型号验证过的代码。

2024-09-04 15:12:49 1848 1

原创 mysql5.7 count(1)奇怪现象

【代码】mysql5.7 count(1)奇怪现象。

2023-12-05 10:58:54 237

原创 如何修改eclipse左侧菜单的字体

1、首先得确认自己采用的是哪种主题。4、保存css文件,重启eclispe。3、添加对应的css代码。

2023-10-18 14:24:04 601

原创 java调用mysqldump进行数据库远程备份

如果想让java应用执行mysqldump命令,前提必须在java应用的机器上存在mysqldump命令,可以不安装mysql数据库,但是该命令必须存在。以windows平台为例,在某个目录下必须存在mysqldump.exe文件。近日需要在应用中,进行远程数据库的备份,在网上排查了一番,很多文章能把重点说出来,但殊不知,还有很多细节没有体现。正是由于这些细节问题,导致运行不成功,特此记录下,与大家分享。以mysql为例,网友大部分采用的方案是:java 调用process,执行mysqldump命令。

2023-10-09 10:21:44 1049 1

原创 windows下如何使用docker安装oracle11g

但是在创建用户的时候有些许的不一样,从而导致无法正常使用。特此记录一下。文章中描述:此处的解决办法中,第一条cp是没有问题的,但执行第二条cp时,告诉我control01.ctl文件不存在。于是退出到oracle用户,查看该路径下是否有该文件?奇怪的是,在我的机器上路径不正确!中间少了个oradata。期初只是将control01.ctl文件copy到对应的路径下,没有起作用。后来干脆将第二个oradata下的helowin文件夹整体copy到第一个oradata下面,奇迹终于出现,竟然成功了!

2023-09-21 10:38:23 239

原创 docker-compose使用tips

docker-compose 安装 注意事项

2022-11-01 14:37:51 543

原创 关于spring事务的几点容易忽视的问题

spring事务容易忽视的几个问题

2022-08-19 14:31:13 209

原创 Mysql数据库分区及注意事项

mysql 数据库分区 PARTITION 锁表

2022-07-07 15:28:51 1050

原创 nginx如何部署多个web应用(vue)

服务器资源与域名资源都是有限的,如何在同一个域名下部署多个vue项目(nginx反向代理),通过域名后面的不同的URI来访问不同的应用,来解决资源不足的问题,在此期间遇到了一些问题,在此记录一下。此文章以访问名称abc为例说明:http://www.domain-name.cn/abc1、nginx配置server { listen 80; server_name localhost; #charset koi8-r;

2022-05-26 16:06:56 1331

原创 Hbase使用小结

关于hbase是什么东西,为什么要使用hbase,网上有很多资料,在这不在赘述,直接上干货。1、安装官网下载对应的版本:hbase-2.3.7-bin.tar.gz接下里解压:$ tar -xzvf hbase-2.3.7-bin.tar.gz验证是否成功,进入bin目录,查看版本信息:.../bin$ ./hbase version结果如下:HBase 2.3.7Source code repository git://bc84a1a3c651/home/vagrant/hbase-

2022-03-09 10:33:45 1015

原创 分布式事务

分布式事务的原理、解决方案及框架

2022-03-04 17:04:51 431

原创 Redis知识总结

1、redis数据类型1.1 Stringstring类型是redis的基本类型,string类型是二进制安全的,可以包含任何数据,比如jpg图片或者序列号对象。string类型的值最大能存储512M常用命令:SET key value, 设置指定的key值GET key,获取指定key的值GETRANGE key start end,返回key中字符串值的子字符串GETSET key value,将给定key的值设为value,并返回key的旧值。返回给定 key 的旧值。 当 key 没有

2022-02-24 09:50:28 759

原创 nacos使用说明

nacos使用说明1、安装/部署官网下载相应的安装包:https://nacos.io/zh-cn/index.html,例如nacos-server-2.0.2.tar.gz上传服务器,解压:eyecool@eyecool-OptiPlex-7060:~/nacos/nacos$ ls -l总用量 44drwxrwxr-x 4 eyecool eyecool 4096 7月 14 14:29 bindrwxr-xr-x 2 eyecool eyecool 4096 7月 14 14:

2021-10-18 11:26:19 1343

hyperic-sigar-1.6.4.zip

sigar全名是System Information Gatherer And Reporter,Sigar是Hyperic-hq产品的基础包,是Hyperic HQ主要的数据收集组件。它用来从许多平台收集系统和处理信息。这些平台包括:Linux, Windows, Solaris, AIX, HP-UX, FreeBSD and Mac OSX.

2020-03-25

springbootadmin-demo.zip

Spring Boot Admin 用于管理和监控一个或者多个Spring Boot应用, Spring Boot Admin 分为Server端和Client端,Client通过http向Server端注册, 也可以结合Spring Cloud 的服务注册组件Eureka 进行注册。 通过调研发现,SBA在监控springboot项目是否存活并根据项目状态改变发送通知、查看所在机器的一些基本信息,例如磁盘使用、内存使用、线程、jvm等、实时查看指定日志、http请求跟踪等方面,可以方便运维人员使用。

2020-08-11

finira-cronboot-master.zip

基于bootstrap的cron表达式工具页面展示,可以很自然的集成到目前流行的框架中。其中,包括css样式和js代码,已经html。

2020-03-25

空空如也

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

TA关注的人

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