自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(122)
  • 资源 (24)
  • 收藏
  • 关注

原创 nginx反向代理java项目

nginx proxy_pass java springboot

2023-07-11 08:48:27 2087

原创 陶晶驰串口屏与香橙派linux开发板踩坑记录

一开始我是这么接线的,想着反正香橙派能对外输出5V,这样就不用外部电源了,但是发现指令执行异常,非常诡异,只有第一条指令能执行,后面的不行,重启后,还是这么个轮回。原来外部供电要用这种方式,经过接线后发现能正常运行,一切迎刃而解!

2023-03-29 19:11:13 2657 1

原创 艾莫迅PLC 调试板接线和配置

接线

2023-02-24 13:54:15 2921

原创 艾莫迅PLC(AMX214 3AD23) Modbus接线、调试、通信

艾莫迅 PLC 上modbus通讯。

2023-02-24 13:49:11 1060

原创 openwrt 查看指定进程内存占用情况命令 cat /proc/$PID/status

获取指定进程的pidps w | grep "xxx"查看进程id:2357的内存使用情况cat /proc/2357/status查询结果:Name: celeryState: S (sleeping)Tgid: 2357Pid: 2357PPid: 2353TracerPid: 0Uid: 0 0 0 0Gid: 0 0 0 0FDSize: 64Groups: VmPeak: 122556 kB # 代表当前进程运行过程中占用内存的峰值.VmS

2022-02-28 10:56:39 4506

原创 MODBUS RTU 如何计算CRC校验

用LUA脚本写的demo,大家可以参考------ Generated by EmmyLua(https://github.com/EmmyLua)--- Created by liuyu.--- DateTime: 2022/1/27 16:17---function And(num1,num2) local tmp1 = num1 local tmp2 = num2 local ret = 0 local count = 0 repeat

2022-01-27 16:44:41 784 1

原创 log4j2漏洞修复

一、【紧急补救措施】(1)修改jvm参数-Dlog4j2.formatMsgNoLookups=true (2)修改配置log4j2.formatMsgNoLookups=True(3)将系统环境变量FORMAT_MESSAGES_PATTERN_DISABLE_LOOKUPS设置为true首先修改supervisor的配置文件增加环境变量遍历一下日志文件,看看是否有攻击没有人攻击,很好二、修改依赖库【影响范围】:Java类产品:...

2021-12-12 10:37:15 3238

原创 k8s token过期问题

[root@node1 ~]# kubeadm join 192.168.254.100:6443 --token 7r3l16.5yzfksso5ty2zzie --discovery-token-ca-cert-hash sha256:56281a8be264fa334bb98cac5206aa190527a03180c9f397c253ece41d997e8a W0604 10:35:39.924306 13660 join.go:346] [preflight] WARNING: J.

2021-12-06 10:15:22 585

原创 rancher安装过程中的记录

总工有4台机器,004-007其中005和007内存较大,因此使用RancherD方式将rancher安装到007上,安装成功后有一个local的小集群,节点就007这个节点承担了local集群etcd和Control的功能我又新建了一个k8s集群,master一开始想放到107上,因为内存还挺大,但是发现一直报etcd不健康,起不起来,docker logs查看后,发现etcd端口已被占用,估计是那个local集群的etcd进程已经占用了端口,因为还不知道怎么修改端口,因此放弃在007上装

2021-11-24 17:53:45 685

原创 Rancher搭建集群:[etcd] Failed to bring up Etcd Plane: etcd cluster is unhealthy

其实这个问题的主要原因还是上个集群的一些配置没有清除,导致配置文件不同步之类的原因,在安装rancher的机器上执行docker stop $(docker ps -aq)docker system prune -fdocker volume rm $(docker volume ls -q)docker image rm $(docker image ls -q)rm -rf /etc/ceph /etc/cni /etc/kubernetes /opt/cni /opt/rke /

2021-11-24 15:31:26 379

原创 删除K8S集群的/var/lib/kubelet目录报Device or resource busy错误解决方法

无法删除/var/lib/kubelet目录[root@k8s-node2 k8s_node]# rm -rf /var/lib/kubeletrm: cannot remove ‘/var/lib/kubelet/pods/0552a913-ea4a-4b91-84a7-87ca6d9f8611/volumes/kubernetes.io~secret/etcd-certs’: Device or resource busyrm: cannot remove ‘/var/lib/kubelet/

2021-11-24 15:30:01 5143 1

原创 centos如何卸载docker

首先搜索已经安装的docker 安装包[root@localhost ~]# rpm -qa|grep dockerdocker.x86_64 2:1.12.6-16.el7.centos @extrasdocker-client.x86_64 2:1.12.6-16.el7.centos @extrasdocker-common.x86_64 2:1.12.6-16.el7.centos @extra然后分别删除安装包[root@localhost ~]#yum –y..

2021-11-24 10:54:33 1032

转载 转:docker无法删除镜像

1.使用命令查看所有镜像docker images2.根据ID删除需要删除的镜像docker rmi 4e4e466c38c1 //rmi + 自己需要删除的镜像的ID3.如果删除时出现了image is being used by stopped container的错误就先使用一下命令再执行删除指令:docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker stopdocker ps -a | grep ...

2021-11-21 15:44:03 214

原创 反射调用get和set方法

Introspector和PropertyDescriptor关于这两个类的详细介绍,我这里就不说了,简单的理解就是对象信息的描述,里面提供了一些API方便我们拿到对象的信息直接上代码吧Object arg0 = joinPoint.getArgs()[index];List<Field> fields = Arrays.stream(arg0.getClass().getDeclaredFields()).filter(f -> { String name = f

2021-11-03 17:59:02 787

原创 RSA加密、解密、签名、验签的原理及方法

一、RSA加密简介  RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。是由一对密钥来进行加解密的过程,分别称为公钥和私钥。两者之间有数学相关,该加密算法的原理就是对一极大整数做因数分解的困难性来保证安全性。通常个人保存私钥,公钥是公开的(可能同时多人持有)。  二、RSA加密、签名区别  加密和签名都是为了安全性考虑,但略有不同。常有人问加密和签名是用私钥还是公钥?其实都是对加密和签名的作用有所混淆。简单的说

2021-10-05 10:06:23 394

原创 python下划线

2021-09-16 21:43:13 58

原创 如何选用开源协议?

一张图足够说明问题了,这张图来自于阮一峰的这篇博客

2021-09-16 17:25:38 68

转载 Python参数中使用* 和**

1. ' * ' 的作用,重要用在动态参数前,打包多个参数并将其转化为元组def func(*args): print(args)func(1, 2, 3) # (1, 2, 3)输入参数为1, 2, 3,最后返回的结果是一个元组 (1, 2, 3)。用在可迭代对象前,进行自动解包转化为多个单变量参数def func(a, b, c): print(a, b, c)args = [1, 2, 3]func(*args) # 1 2 3输入参数为一个列

2021-09-16 14:33:06 163

原创 动态加载jar包里的类出现NoClassDefFoundError问题

一个思路:我把业务代码封装到jar包里,然后在程序中动态加载jar包,把方法反射出来然后执行业务逻辑。核心业务是这么写的String decodeClass = "";String decodeJarPath = "";decodeClass = profile.getDecodeClass();decodeJarPath = profile.getDecodeJar();if(Strings.isBlank(decodeClass)||Strings.isBlank(decodeJarP

2021-08-23 14:16:50 1061

原创 nifi processor配置无法保存问题

不多说,直接上图解决方案改为128,原来是256重启后解决

2021-08-18 14:20:39 127

原创 nifi-1.14版本部署教程

下载链接http://nifi.apache.org/download.html注意这两个包都需要下载,第一个是nifi的程序包,第二个是nifi的工具包,后面nifi增加认证时需要用到。下载后解压到环境里(安装jdk我就不说了,这是基础的)进入toolkit主目录下,执行以下CMD./bin/tls-toolkit.sh standalone -n 'IP或域名','IP或域名' -O -S '密码' -P '密码' -c 'hostname of NiFi Certificat.

2021-08-16 17:32:47 1373

原创 springboot不加载环境配置文件application-dev.yml

问题描述:程序运行时指定了spring.profiles.active=qc环境参数,但是还是加载不上application-dev.yml配置文件,一开始以为是代码配置问题,增加--debug=true后发现程序根本没有加载application-dev.yml配置文件。无奈之下反编译jar包发现问题原因,jar包里根被没有打包进去环境配置文件然后检查mvn配置文件发现原因原来的配置只把application.yml打包进去,没打包其他配置文件,修改为*后问题解决...

2021-08-11 11:44:40 4354

原创 关于TortoiseGit无法获取GitLab上新建分支问题

问题:我在GitLab上创建了新的分支,但在TortoiseGit上切换分支的时候发现找不到。。。这个问题的原因就是本地获取的远程分支列表不是最新的,所以TortoiseGit找不到解决办法其实很简单:进入自己的项目中点击右键->打开Git Bash Here 在命令框中输入git remote update origin --prune 更新远程分支列表 重新使用TortoiseGit就可以看见最新的分支了 最近发现一个新的方法,在项目里右击->选择TortoiseGit->

2021-08-05 08:33:19 457

原创 SpringBoot 和 Cloud里存在多个main函数导致无法启动问题

一开始使用springboot注解时没有报错。@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class, DynamicDataSourceAutoConfiguration.class})但是更换为@EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class, DynamicDataSourceAutoConfiguration.cla

2021-07-15 08:55:44 461

转载 Apache NiFi Debug | IDEA 如何断点调试NiFi Processor

修改 NiFi主目录/conf/bootstrap.conf 配置文件,找到如下内容:# Enable Remote Debugging#java.arg.debug=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=800012取消注释第二行,address表示远程调试端口,可以自行指定。然后打开IDEA,右上角打开Run/Debug Configurations面板,Add New Configuration &g

2021-07-15 08:52:24 246

原创 JavaCV项目部署在Linux环境时Load库路径失败的问题

在将javacv项目部署到Linux系统中时,运行项目会报以下错误:

2021-06-21 14:39:56 1591

翻译 NiFi文档

NiFi文档初识NiFi 概述 NiFi 最早是美国国家安全局内部使用的工具,用来投递海量的传感器数据.后来由 apache 基金会开源。NiFi基本设计理念:Flow Based Programming, 核心概念 FlowFile FlowFile表示在系统中移动的每个对象,FlowFile由两部分组成: content 内容,即数据本身 attributes 属性,每条数据带上的属性信息.以键值对的形式. FlowFile Processor FlowF..

2021-06-08 14:26:04 356

原创 nifi processor方法调用记录

增加processor 调用onAddedstart动作 onScheduledstop动作 onUnScheduled》OnStoppeddelete动作 onRemoved关闭nifi OnShutdown

2021-06-08 14:17:11 155

原创 ReentrantReadWriteLock ,synchronized和ReentrantLock的对比

synchronized我们都不陌生,我们使用他可以让我们的代码变的线程安全;而ReentrantReadWriteLock也可以达到相同的效果,但是ReentrantReadWriteLock相比synchronized有一些不同,synchronized同时只能有一个线程得到相同对象的锁,我得到了其他任何人都不能得到。而ReentrantReadWriteLock中有读锁和写锁,读读不互斥,ReentrantReadWriteLock可以允许多个线程同时得到读锁,这样在值变更比较少的情况是很实用的,大家

2021-06-07 11:24:31 230

原创 Maven Projects for Extensions

OverviewApache NiFi extensions are packaged in NARs (NiFi archives).A NAR allows several components and their dependencies to be packaged together into a single package. The NAR package is then provided ClassLoader isolation from other NAR packages. See.

2021-06-04 10:25:59 188

原创 软件各种版本的表示

alpha内部测试版  beta外部测试版  demo演示版  Enhance增强版或者加强版 属于正式版  Free自由版  Full version完全版 属于正式版  shareware共享版  Release发行版 有时间限制  Upgrade升级版  Retail零售版  Cardware属共享软件的一种,只要给作者回复一封电邮或明信片即可。(有的作者并由此提供注册码等),目前这种形式已不多见。  Plus属增强版,不过这种大部分是在程序界面及多媒体功...

2021-04-17 14:09:08 753

原创 prometheus、grafana、alertmanager、钉钉机器人集成教程

一、搭建prometheus使用docker方式:docker run --name=prometheus -itd -p 9090:9090 -v C:\Users\Administrator\Desktop\promethues\server\prometheus.yml:/etc/prometheus/prometheus.yml -v C:\Users\Administrator\Desktop\promethues\server\rules:/etc/prometheus/rules

2021-04-13 11:20:28 800

转载 idea配置阿里格式化模板+注释模板

1 背景本文意在将idea中的代码格式和注释格式进行统一化。研发团队的成员的代码格式和注释格式建议统一化。统一的代码格式和注释格式,能给代码阅读上带来极大的便利,给代码改动上提高极大的效率。1.1 开发工具idea1.2 代码格式化模板阿里格式化模板1.3 注释模板(1)类模板样例/** * (自定义类描述) * @author zhangsan * @date 2020/09/08 08:23 **/public class MyTest {}(

2021-04-08 18:23:21 2593 1

原创 kafka消费者如何才能从头开始消费某个topic的全量

消费者要从头开始消费某个topic的全量数据,需要满足2个条件(spring-kafka):(1)使用一个全新的"group.id"(就是之前没有被任何消费者使用过); (2)指定"auto.offset.reset"参数的值为earliest; 对应的spring-kafka消费者客户端配置参数为:<!-- 指定消费组名 --> <entry key="group.id" value="fg11"/> <!-- 从何处开始消费,late...

2021-03-13 19:02:43 2561

原创 Scala 中 _ 代表什么

1. 作为通配符,类似Java中的*. 如 import scala.math._2. :_*作为一个整体,告诉编译器你希望将某个参数当做参数序列处理val s = sum(1 to 5:_*)就是将 1 to 5 当做参数序列处理3. 指代一个集合中的两个元素eg: 例如我们要在一个Array a中筛选出偶数, 并乘以2,可以用以下这个办法 a.filter(_%2==0).map(2*_) 又如要对缓冲数组ArrayBuffer b排序,可以这样: val

2021-03-13 18:59:18 617

转载 spark之scala快速入门

scala和java都是在jvm之上的语言,相对来讲,scala热度比较低,其实并不是一个特别好的语言选择。原因倒不是因为scala本身的缺点,而是使用人群不够多,论坛和社区不够活跃。这就跟社交软件一样,大家都用微信,短信就没人用了。但是scala是写分布式程序的一门非常方便的语言,因为scala几乎每个对象都有map,reduce,filter等方法,这跟spark的用法简直如出一辙。多范式scala是一种多范式的语言,这也没啥特别的,就是既能面向过程又能面向对象,比如C++就是多..

2021-03-13 18:57:38 210

原创 kafka调试工具kafkacat的使用

一、 安装kafkacat 是基于kafka C语言的librdkafka库的 kafka客户端,不依赖java,小巧轻便,支持主流系统。在高版本的debain、Ubuntu下可以直接apt-get install kafkacat,maxos下可以用brew install kafkacat也可以自己编译,也是非常简单(需要先安装好curl和cmake)apt-get install cmakegit clonehttps://github.com/edenhill/kafkacatc...

2021-03-13 18:56:49 1505

原创 Kafka分区与消费者的关系

1. 前言我们知道,生产者发送消息到主题,消费者订阅主题(以消费者组的名义订阅),而主题下是分区,消息是存储在分区中的,所以事实上生产者发送消息到分区,消费者则从分区读取消息,那么,这里问题来了,生产者将消息投递到哪个分区?消费者组中的消费者实例之间是怎么分配分区的呢?接下来,就围绕着这两个问题一探究竟。2. 主题的分区数设置在server.properties配置文件中可以指定一个全局的分区数设置,这是对每个主题下的分区数的默认设置,默认是1。当然每个主题也可以自己设置分区数量,...

2021-03-13 18:56:06 118

转载 Kafka多个消费者监听消费同一个Topic主题

一、需求介绍有一个Topic:hw_data 有3个分区 3个副本组:hw-data-group将这个主题的消息分发给两个(或者多个)消费者消费,(不能消费相同的消息)1.图解2.关键注解@kafkaListener@Target({ ElementType.TYPE, ElementType.METHOD, ElementType.ANNOTATION_TYPE }) @Retention(RetentionPolicy.RUNTIME) @Messa

2021-03-13 18:52:21 5470

原创 Mycat查询请求数据字段显示不全问题

使用mycat进行select操作时,会出现随机性字段查找不全的问题,如何解决?查询请求明确查询字段

2021-03-13 18:49:51 2096 1

prosys-opc-ua-simulation-server-3.0.0-157.zip

prosys-opc-ua-simulation-server

2021-12-19

windows平台ffmpeg程序

windows平台ffmpeg程序

2021-10-23

RabbitMQ调试软件

RabbitMQ调试软件

2021-10-23

Modbus设备模拟器

Modbus设备模拟器

2021-10-23

Modbus数据采集调试软件

Modbus数据采集调试软件

2021-10-23

SG11扩展下载(php扩展)

SG11扩展下载(php扩展),php插件sg11下载,里面有详细安装教程 SG11扩展下载(php扩展),php插件sg11下载,里面有详细安装教程 SG11扩展下载(php扩展),php插件sg11下载,里面有详细安装教程

2020-04-03

jar包反编译工具

jar包反编译工具,反编译jar包很方便,拖进去就ok

2015-01-06

resign jar 重签名工具

resign jar 重签名工具,android程序重签名工具

2015-01-06

Thinkphp api pdf

Thinkphp api pdf文档, 希望对大家有所帮助

2015-01-06

Thinkphp api chm

Thinkphp api文档, chm格式,windows下打开无内容时,需要右键=》解除锁定。

2015-01-06

hadoop api chm

hadoop api文档, chm格式,windows下打开无内容时,需要右键=》解除锁定。

2015-01-06

javassist api chm

javassist api文档, chm格式,windows下打开无内容时,需要右键=》解除锁定。

2015-01-06

ant权威指南

ant权威指南

2014-07-03

ant高级入门

ant高级入门 高级ant技巧

2014-07-03

算法很多问题的合集

算法很多问题的合集,给喜欢算法的同学分享

2012-04-24

Linux内核结构详解教程

Linux内核结构详解教程.pdf 供大家交流

2011-01-28

Linux内核0.11完全注释

Linux内核0.11完全注释 与大家分享

2011-01-28

Linux基础命令课程

Linux基础命令课程 网上资料 供大家交流

2011-01-28

linux串口编程 网上资料

linux串口编程 一点资料 供大家学习

2011-01-28

eFace-1.2.3.20090827

eface 放到eclipse里就行 界面设计比较方便 比较美观

2010-09-26

lucene-1.4-final

Lucene是apache软件基金会[4] jakarta项目组的一个子项目,是一个开放源代码[5]的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。   Lucene的原作者是Doug Cutting,他是一位资深全文索引/检索专家,曾经是V-Twin搜索引擎[6]的主要开发者,后在Excite[7]担任高级系统架构设计师,目前从事于一些Internet底层架构的研究。早先发布在作者自己的http://www.lucene.com/,后来发布在SourceForge[8],2001年年底成为apache软件基金会jakarta的一个子项目:http://jakarta.apache.org/lucene/。

2010-03-01

depot_tools

Google为Chrome提供了一个一个部署工具depot_tools ,包括下载代码、同步代码、上传代码等功能。这个工具采用Python编写的,其中还包含了一些Javascript脚本。depot_tools 中包含了一个gclient工具,是我们需要关注的重点。

2010-03-01

ant apache

Ant的优点   Ant是Apache软件基金会JAKARTA目录中的一个子项目,它有以下的优点。   跨平台性。Ant是纯Java语言编写的,所示具有很好的跨平台性。   操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件)。   Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。由于Ant构建文件时XML格式的文件,所以和容易维护和书写,而且结构很清晰。   Ant可以集成到开发环境中。由于Ant的跨平台性和操作简单的特点,它很容易集成到一些开发环境中去。

2010-03-01

空空如也

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

TA关注的人

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