自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(114)
  • 收藏
  • 关注

原创 c语言文件处理

> 该函数将从str地址开始的数据分 count 次写入 fp 指向的文件中,每次写入size字节。=> 该函数从fp所指的文件中读入count次,每次读size字节,读入的信息存放在str地址中。=> 该函数从fp所指向的文件中读取一个字符赋值给ch,该文件必须是以读或读写的方式打开的。=> 该函数从fp指向的文件中读取一个字符串到str中,n表示读取到字符的个数。我们对文件的操作不一定每次都要从头开始,所以我们要有办法来移动光标在文件中的位置,在这里介绍几个可以完成定位功能的函数。

2023-08-14 14:27:15 259

原创 CMAKE生成exe文件时运行时有cmd窗口

只需要在cmakelists.txt中添加set(CMAKE_CXX_FLAGS “-mwindows”)或者在cmake时指定编译参数cmake -DCMAKE_CXX_FLAGS="-mwindows"即可。如果用的是c而不是c++,就只需把CXX改为C。1、运行exe执行文件 会有cmd弹窗。重新编译打包运行后没有cmd弹窗了。

2023-08-10 15:59:44 526

原创 CLION编译后的exe文件添加ico图标

将ico.o文件添加到CmakeLists文件中。Clion编译后查看exe文件图标。1.编译ico.rc>ico.o。将图标放到工程目录下。新建ico.rc文件。编译为ico.o文件。

2023-08-10 15:34:08 412

原创 java spring websocket

WebSocket是应用层协议,是TCP/IP协议的子集,通过HTTP/1.1协议的101状态码进行握手。也就是说,WebSocket协议的建立需要先借助HTTP协议,在服务器返回101状态码之后,就可以进行websocket全双工双向通信了,就没有HTTP协议什么事情了。2.dwr推送,一个类似于ajax的框架,可以将后台代码转换成js,前端页面js调用后台,也可以后台推送前端。也就是说,使用标准的HTTP协议无法实现WebSocket,只有支持那些协议的专门浏览器才能正常工作。

2023-08-09 15:36:28 767

原创 clion run qt 问题汇总

查看路径下确实没有Qt5Cored.dll,只有Qt5Core.dll。注释掉cmakelist中的这三行。

2023-08-08 17:59:59 591

原创 Clion实现Stm32标准库-HAL库开发配置

1、配置CLion用于STM32开发(基于hal库开发)2、配置CLion用于STM32开发(基于标准库开发)

2023-07-28 18:04:22 316

原创 在Clion中开发rt-thread

一、在github或者gitee中下载源代码(不要下载master最新分支的,下载稳定的版本分支 v5.0)二、在rt-thread官网上下载env工具、并安装mingw、cmake环境。打开env,进入到某一个bsp下,输入 scons --dist命令。进入dist/project目录下。

2023-07-26 09:47:58 458

原创 STM32芯片型号命名规则

意法半导体STM32和STM8系列的芯片可以通过下面一张图来确定芯片的各项参数,帮助选型。

2023-07-18 14:20:48 247

原创 Clion 配置Mingw64的 c++开发环境

Mingw64下载地址:https://sourceforge.net/projects/mingw-w64/files/posix相比win32拥有C++ 11多线程特性,sjlj和seh对应异常处理特性,sjlj较为古老,所以选择seh。把上一步下载好的文件解压放到指定目录,然后配置环境变量,找到Path把MinGW的bin目录添加进去。打开cmd,检查MinGW是否安装成功,输入命令gcc -v,最后一行打印出版本号即安装成功。1、Mingw64的安装与环境变量的配置。

2023-07-13 16:12:15 1180

原创 vscode常用快捷键

Ctrl + Shift + Alt + PgUp / PgDown:列(框)选择页上/下。Ctrl + K Ctrl + D:将最后一个选择移至下一个查找匹配项。Ctrl+Shift+PgUp / PgDown:向左/向右移动编辑器。Ctrl + Shift + Alt +(箭头键):列(框)选择。Ctrl + Shift + . /,:替换为下一个/上一个值。Ctrl+K Ctrl+ ←/→:聚焦到上一个/下一个编辑器组。Ctrl + Alt +↑/↓:在上/下插入光标。

2023-07-10 10:42:26 3767

原创 kettle源码远程debug调试

在java执行参数的末尾添加debug参数 address为debug端口。windows下,修改bat执行文件,同理 linux修改sh执行文件。一、kettle启动时指定debug端口号。然后点击Spoon.bat启动kettle。二、idea配置debug并启动。三、面板拖入要测的功能并测试。

2023-06-29 16:51:42 417

原创 kettle架构图

2)中间是开发层,在开发阶段我们接触最多的就是通过spoon进行开发,通过Spoon.bat或者spoon.sh即可启动客户端,开发文件调试之前要先保存,开发阶段可以选择保存到本地,保存之后的文件后缀名有两种:转换文件后缀名是ktr,job文件后缀名是kjb。4)通过spoon研发好的kettle文件,部署到测试环境之后,可以通过命令行工具(pan/kitchen),或者通过Carte服务进行部署运行,后续会单独进行讲解。1)最底层的是kettle的核心引擎层,相关的jar在lib目录下。

2023-06-28 13:57:14 305

原创 sh文件执行报错 /bin/sh^M: bad interpreter: No such file or directory

而linux/unix下按一次回车键只输入“换行(LF)”,所以修改的sh文件在每行都会多了一个CR,所以linux下运行时就会报错找不到命令。在editplus中“文档->文件格式(CR/LF)->UNIX”,这样linux下就能按unix的格式保存文件。是CR/LF问题,在dos/window下按一次回车键实际上输入的是“回车(CR)”和“换行(LF)”;2、在vim/vi中,输入:set ff=unix,同样也是转换成unix的格式。利用如下命令查看文件格式。利用如下命令修改文件格式。

2023-06-28 10:33:53 3673

原创 接入支付宝沙箱环境

• 支付宝网关地址 修改为:https://openapi.alipaydev.com/gateway.do。接入系统使用自定义密钥,要添加公钥和私钥。公司钥生成用支付宝开发工具生成。• 根据配置的密钥/证书,选择对应加签代码设置商户应用私钥和支付宝公钥。就是付款的时候模拟的账户信息和付款密码。封装的接口,具体参数可以参考官方文档接口调用说明。1、这里有几个重要数据要拿到,一个是支付宝的。1.3 将生成的公钥和填入,并保存支付宝公钥。• APPID 切换为沙箱的 APPID。这几个数据是要写到代码中的。

2023-05-24 18:33:00 943

原创 ES自动添加时间戳

没有创建索引,则在创建索引语句中添加配置 default_pipeline。如果已经创建了索引,则更新setting配置;4、最后向es索引中插入数据验证。1、配置时间戳pipeline。新增和更新时都会刷新此字段的值。解决:为es的记录添加时间戳。需求:根据时间提取es数据。2、配置setting。3、es索引中添加字段。

2023-05-24 14:47:00 1237

原创 QQ邮箱 网易邮箱及企业邮箱开通SMTP/POP3及设置授权码

POP允许电子邮件客户端下载服务器上的邮件,但是你在电子邮件客户端上的操作(如:移动邮件、标记已读等)不会反馈到服务器上的,比如:你通过电子邮件客户端收取了QQ邮箱中的3封邮件并移动到了其他文件夹,这些移动动作是不会反馈到服务器上的,也就是说,QQ邮箱服务器上的这些邮件是没有同时被移动的。在IMAP协议上,电子邮件客户端的操作都会反馈到服务器上,你对邮件进行的操作(如:移动邮件、标记已读、删除邮件等)服务器上的邮件也会做相应的动作。接收邮件服务器: imap.qq.com,使用SSL,端口号993。

2023-05-10 11:15:47 6609

原创 无法加载响应数据

最近在使用Java Springboot开发后端接口,与前端VUE进行接口对接时,出现以下迷惑问题:无法加载响应数据:No resource with given identifier found。无法加载响应数据:No resource with given identifier found。,此时前端应检查:window.location.reload()2、IntelliJ IDEA 重启一下。1、存在跨域问题(解决跨域)

2023-05-09 15:04:22 2576

原创 IDEA远程debug

有时候我们需要进行远程的debug,本文研究如何进行远程debug,以及使用 IDEA 远程debug的过程中的细节。看完可以解决你的一些疑惑。3、如果是linux服务器并且开启了防火墙需要开放配置的端口,idea启动即可远程debug。如图,依次点击或者填写对应的ip和端口,需要debug的服务。

2023-05-08 09:50:01 185

原创 电脑设置固定IP

在这个界面中,选择使用下面的IP地址和选择下面的DNS服务器地址,并输入想要设置的固定ip和dns。在输入完成之后,点击确定。这样,电脑的固定IP设置就完成了。1、在开始菜单中,找到控制面板并点击进入。4、在弹出的本地连接状态界面中点击属性。2、在控制面板中,选择网络和共享中心。选中IPv4后点击属性。

2023-05-04 15:12:43 780

原创 xmrig挖矿病毒彻底清除

1、通过top命令查看进程发现,占用CPU最大的进程是一个叫xmrig的进程。3、最后一定要修改机器密码,不然过几天还会存在。2、找到xmrig所在的文件并删除。记录下进程的PID,然后杀死进程。

2023-04-20 15:54:41 5900

原创 Java调用第三方http-文件发送接收4

【代码】Java调用第三方http-文件发送接收4。

2023-04-14 17:15:35 192

原创 使用Jsch执行命令,并读取终端输出

JCraft成立于1998年3月,是一家致力于Java应用程序和Internet / Intranet服务的应用程序开发公司。Jsch是java实现的一个SSH客户端。

2023-04-04 15:36:31 1332

原创 DataX使用入门

DataX 实现了包括 MySQL、Oracle、OceanBase、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、MaxCompute(ODPS)、Hologres、DRDS 等各种异构数据源之间高效的数据同步功能。下载对应的MySQL驱动版本:https://static.runoob.com/download/mysql-connector-java-8.0.16.jar。方法二、下载DataX源码,自己编译:DataX源码。

2023-01-17 15:33:30 2882

原创 Kettle源码启动运行

可以看到kettle的压缩包pdi-core-ce-9.3.0.0-SNAPSHOT.zip,解压后,可以看到Spoon.bat文件,在控制台执行定位到解压目录,执行【spoon.bat】即可在windows环境下启动kettle客户端。在以下路径中找到pentaho-kettle-master/ui/src/main/java/org/pentaho/di/ui/spoon/Spoon.java,右击,选择【run ‘Spoon.main()’】,启动它。kettle的所需依赖包,在国内没有镜像。

2023-01-16 22:21:44 1866 5

原创 Kettle的安装以及简单使用

ETL是将业务系统的数据经过抽取、清洗转换之后加载到数据仓库的过程,目的是将企业中的分散、零乱、标准不统一的数据整合到一起,为企业的决策提供分析依据, ETL是BI(商业智能)项目重要的一个环节。下载好后将文件解压,将里面的 mysql-connector-java-8.0.28.jar 放到,kettle解压的lib下面( \data-integration\lib)。1) 新建转换:可以直接Ctrl+N,也可以右键转换新建,双击转换也行。执行成功之后,可以在mysql查看,stu2的数据。

2023-01-11 18:13:10 4236

原创 Gradle安装和配置

M2_HOME: 一般还需要通过M2_HOME指定maven安装地址,这样gradle 构建的本地包才能被maven项目引用到,gradle 通过M2_HOME环境变量查找maven安装目录,一定要与idea或者eclipse中配置的maven安装目录一致。GRADLE_USER_HOME: 指定gradle从maven中央库下载依赖包本地存放目录。1、下载gradle 地址:https://gradle.org/releases/GRADLE_HOME: 指定gradle安装目录。

2023-01-09 17:20:17 897

原创 Linux常用命令

如果 root 账号的密码遗失,则需要重新启动进入单用户模式,系统会提供 root 权限的 bash 接口,此时可以用 passwd 命令修改账户密码;也可以通过挂载根目录,修改 /etc/shadow,将账户的 root 密码清空的方法,此方式可使用 root 无法密码即可登陆,建议登陆后使用 passwd 命令配置 root 密码。对于普通账户的密码遗失,可以通过 root 账户解决,它会重新给你配置好指定账户的密码,而不需知道你原有的密码(利用 root 的身份使用 passwd 命令即可)。

2023-01-05 21:39:14 491 2

原创 Linux红帽证书考试

红帽认证工程师(RHCE,Red Hat Certified Engineer)属于Linux系统的中级水平认证,主要考核对常见服务的部署和维护能力,难度相对RHCSA认证来讲难度更大,而且要求考生必须已获得RHCSA认证。这部分的内容原本应是顶级RHCA认证中DO407科目的知识,随着考试难度的增高,认证的含金量也越高。红帽认证考试全部上机实操,一天考完,上午的RHCSA认证是两个半小时,对应的是RH124和RH134的课程内容,而下午的RHCE认证是三个半小时,对应的是RH294课程内容。

2023-01-05 10:44:47 5076 4

原创 SpringBoot项目jar启动异常BOOT-INF/classes!/config/* not exists

这就好办了,改读取方法就行了,然后我又找读文件的方法,发现方法有很多,但是都是有限制,要不就win可用linux不能用,要不就是开发时能用部署没用.使用getResource来读取resources文件夹下的文件,但是这个方法没有办法读取压缩文件里的路径,而jar本质来说是一个压缩包.今天想把项目上服务器测试,第一次mvn打jar包,然后出现了这个错误。这么一看就知道是读取配置文件时候出的错。

2022-12-30 15:33:10 1051

原创 arthas在线改代码

一、背景很久之前就有一个想法:如果部署在线上的代码在遇到类似空指针异常时能自动修复就好了。前段时间准备尝试落实这个想法。那就先从基础做起:先在线改代码吧!本来我是在学习字节码的,偶尔搜了一下资料,发现Arthas这个工具,能够实现代码热修改。我仿佛发现了新大陆,于是添加收藏。这时我发现,我的收藏夹里很早就收藏了这个网页。看来有些路终究是要走的。废话不说,试试吧!二、开始1、启动springboot项目2、运行arthas,并选择目标进程我这里选择2java -jar arthas-boot.jar

2022-12-06 14:52:55 3024

原创 解决cmd命令行窗口和 powershell 汉字显示乱码问题

在当前窗口的确可以解决问题,但是重新打开的cmd窗口或者power shell 窗口仍然不能正确显示汉字。1、win+R ,输入cmd,回车,打开cmd命令行窗口。执行该操作后,代码页就被变成UTF-8了。

2022-11-23 17:05:56 684

转载 RedisTemplate用法

Redis 可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为String(字符串)、List(列表)、Set(集合)、Hash(散列)和 Zset(有序集合)。返回存储在键中的列表的长度。如果键不存在,则将其解释为空列表,并返回0。将所有指定的值插入存储在键的列表的头部。将所有指定的值插入存储在键的列表的头部。结果:***************hello redis。结果:***************hello world。从存储在键中的列表中删除等于值的元素的第一个计数事件。

2022-11-16 17:37:14 544

原创 java并发编程

java并发

2022-11-03 20:39:01 62

原创 java线程问题排查

可视化查看内存、线程、类、VM等信息;选择序号进入需要查找的进程,进入命令行。2、根据进程PID 查找需要的信息。cmd命令窗口,通过jps查看。1、查看java进程的方式。jconsole 连接查看。

2022-10-27 18:43:02 1417

原创 Command line is too long. Shorten command line for XXXApplication or also for Spring Boot

1.修改 SystemApplication 的 Shorten command line,选择 JAR manifest 即可。

2022-10-27 10:08:19 496

原创 mybatis-plus:org.apache.ibatis.binding.BindingException: Invalid bound statement

org.apache.ibatis.binding.bindingException:绑定语句无效(未找到)。在classpath后面的*必不可少,缺少型号的话后面的通配符不起作用。

2022-09-20 18:14:10 1014

转载 ERR_INCOMPLETE_CHUNKED_ENCODING

答:如果客户端到nginx速度快,nginx到服务器速度慢,没有缓冲区,一点点数据量就直接发到客户端,十分浪费性能。有了缓冲区,返回内容放到缓冲区后,nginx到服务器的连接就能断开了,客户端从缓冲区拉取即可。net::ERR_INCOMPLETE_CHUNKED_ENCODING问题分析与解决方法。相反,客户端到nginx速度慢,nginx到服务器速度快,没有缓冲区,nginx到服务器的连接就会一直保持在那边,直到客户端接受完毕。有了缓冲区,积累到一定量,再传输到客户端,减少了Tcp请求。

2022-09-19 18:50:35 4742

原创 java面试相关

springsecurity burpsuite工具。acviti流程框架 jetty netty。常用工具pd jenkins等常用开发工具。mysql redis 数据库设计 优化。java 多线程 jvm。部署架构 nginx。部署架构 nginx。

2022-09-19 16:55:00 596

原创 Activiti流程(java)

Activiti 中每一个不同版本的业务流程的定义都需要使用一些定义文件,部署文件和支持数据 ( 例如 BPMN2.0 XML 文件,表单定义文件,流程定义图像文件等 ),这些文件都存储在 Activiti 内建的 Repository 中。此外它还提供了对流程部署,流程定义和流程实例的存取服务。: Management Service 提供了对 Activiti 流程引擎的管理和维护功能,这些功能不在工作流驱动的应用程序中使用,主要用于 Activiti 系统的日常维护。

2022-09-06 15:22:48 735

原创 PowerDesigner画UML图

【关联关系】:是一种拥有的关系,它使一个类知道另一个类的属性和方法;【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。组合关系是关联关系的一种,是比聚合关系还要强的关系,它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。【依赖关系】:是一种使用的关系,即一个类的实现需要另一个类的协助,所以要尽量不使用双向的互相依赖.聚合关系是关联关系的一种,是强的关联关系;【实现关系】:是一种类与接口的关系,表示类是接口所有特征和行为的实现.

2022-08-22 10:54:18 2066

空空如也

空空如也

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

TA关注的人

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