自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 qt中fastdds向主线程传递消息

以上代码为fastdds注册接收信息的方法,当fastdds接收到信息时会自动回调recvData方法,但是不是在ui线程中回调,所以此时对ui的操作不会生效。此时可以通过向UI对象传递事件的方式传递信息,然后操作ui。最重要的:在类外定义一个全局变量,且在类初始化时赋值用于传递信息。最后只需在回调方法构造发送事件即可。然后在类中定义事件处理方法。首先,定义一个事件类。

2023-04-18 18:07:29 510

原创 fastdds发送接收数据

【代码】fastdds发送接收数据。

2023-04-04 15:26:09 448

原创 qhttpserver上传下载文件(支持断点续传)

qhttpserver上传下载文件。

2023-04-04 14:27:03 649

原创 QT调用fastDDs

qt安装,调用fastdds

2023-03-02 15:44:36 924 2

原创 java Opencv保存中文路径的图片

【代码】java Opencv保存中文路径的图片。

2022-11-07 14:57:37 1039

原创 JavaFx - Button长按事件

【代码】JavaFx - Button长按事件。

2022-08-28 18:00:00 283

原创 java 配置文档工具类

package tm.vision.common;import org.apache.log4j.Logger;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import ja

2021-11-26 15:50:26 344

原创 git 存在多个commit 时将修改,追加到某次commit 上

保存工作空间中的改动 git stash 找到要修改的commit的前一个commit编号 git log 将HEAD移到操作2找到的编号上: git rebase d606fe65018db10c22d5bef29ce794a6347bd850 --interactive 找回修改 git stash pop 添加改动文件 git add 修改的文件 追加改动到commit上 git commit --amend --no-edit 移动HEAD

2021-11-16 12:02:15 1981 2

原创 java 获取保存存储路径配置文件

把配置信息写入指定配置文件中 /***把配置信息写入指定配置文件中***/ public static void setConfig(final String fileName, final String key, final String val) { List<String> list = new ArrayList<>(); try (Scanner scanner = new Scanner(new FileInputStr

2021-10-24 14:15:05 370

原创 Java 选择视频文件对话窗口

// 默认存储路径 final String VIDEOS_PATH = new File(USER_HOME + File.separator + "Videos").exists() ? USER_HOME + File.separator + "Videos" : USER_HOME; // 创建视频选择器 FileChooser fileChooser...

2021-10-24 13:50:06 1600

原创 获取文件夹下所有视频

// 默认文件路径 final VIDEOS_PATH = new File(USER_HOME + File.separator + "Videos").exists() ? USER_HOME + File.separator + "Videos" : USER_HOME; // 视频文件名后缀 final String[] VIDEO_TYPES = {".mp4", ".avi", ".wmv", ".rmvb",...

2021-10-24 13:43:17 1030

原创 非模块化jar的模块化转换

1.下载jar文件仓库服务 (aliyun.com)中搜索自己需要下载的jar文件,下载2.解压缩得到一个文件夹,此时就有一个jar文件与同名文件夹3.文件夹中添加module-info.java文件4.打开module-info.java文件 添加相应的依赖模块以及导出模块,参考module-info的格式及资料 // IntelliJ API Decompiler stub source generated from a class file // Impl..

2021-10-11 15:39:17 932

原创 javafx 时间输入框

输入框类package tm.vision.ui.utils;import javafx.beans.property.SimpleStringProperty;import javafx.beans.property.StringProperty;import javafx.event.Event;import javafx.scene.control.Label;import javafx.scene.control.TextField;import javafx.scene.i..

2021-08-20 17:26:01 420

原创 javafx 通过 css 去掉 tableView 滑动条

CSS 代码:/* 用于去掉table-view竖直滑动条 */.remove-scroll .virtual-flow .scroll-bar:vertical { -fx-pref-width: 0;}/* 用于去掉上下按键 */.remove-scroll .virtual-flow .scroll-bar:vertical .decrement-button .decrement-arrow,.remove-scroll .virtual-flow .scroll-bar:v

2021-08-20 17:01:53 452

原创 JavaFX键盘事件(及键盘事件无效的原因)

一、键盘事件KeyPressed //按键按压KeyReleased //按键释放KeyTyped //按键类型二、用法 a.lambda表达式node.addEventHandler(KeyEvent.XX, event -> { //逻辑代码}); b.多个地方调用时可抽象为类node.addEventHandler(KeyEvent.XX, new KeyEventHandler());...

2021-08-20 16:41:14 2688 1

原创 javafx 按钮中放置图片导致大小设置失效

解决方法:设置minWidth,minHeight原因:放置图片后存在默认长宽,设置的长宽小于默认长宽会失效

2021-07-08 11:00:19 328

原创 javafx去掉stage的任务栏图标

去掉任务栏的方法是把stage设置为UTILITY的窗口风格,但是UTILITY默认存在关闭窗口的系统按钮,所有采用在需要使用的stage外面套用一个透明的无任务栏的stage的方法代码如下: private static void removeTaskbar(Stage stage) { //新建一个stage final Stage transparentStage = new Stage(); //stage采用UTILITY风格

2021-01-29 15:08:36 1646 2

原创 javafx button按钮分组突出选中按钮(ToggleButton)

多个按钮要突出选中按钮,可以增加Button被选中是css样式,且要对Button分组(分组的效果类似于),因此采用ToggleButton而非Button。 ToggleGroup group = new ToggleGroup(); ImageView imageView; imageView = new ImageView("/ui/image/default.png"); imageView.setFitHeight(100); imageView.setFitWidth(100);

2021-01-29 11:05:17 790

原创 javafx弹出二级stage窗口时虚化主窗口

方法一:在主窗口上层放置一个大小相同且半透明的Shape private final Rectangle rectangle = new Rectangle(); //虚化主界面 public void setGray() { rectangle.setWidth(rootLayout.getWidth()); rectangle.setHeight(rootLayout.getHeight()); rectangle.setFill(

2021-01-29 10:37:00 305

原创 javafx一个stage窗口弹出,主窗口跟随弹出(聚焦二级窗口时,在二级窗口后面显示主窗口)

javafx编写的程序存在隐藏程序后打开二级窗口,只有二级窗口弹出

2021-01-29 09:47:15 1095 2

原创 【开发日志】gtest踩坑:-1: error: cannot find -llibgtest

gtest是一个跨平台的(Liunx、Mac OS X、Windows、Cygwin、Windows CE and Symbian)C++单元测试框架,由google公司发布。gtest是为在不同平台上为编写C++测试而生成的。它提供了丰富的断言、致命和非致命判断、参数化、”死亡测试”等等。应公司要求采用qtest作为单元测试框架,按照《Qt使用gtest进行C++单元测试-01》一文安装,最后卡在链接库上面,花了一下午的时间查找问题所在,最后发现了这个sb问题去掉框住的两行即可。...

2020-07-06 16:11:56 3754 1

原创 开发笔记1 关于指针,结构体使用指针的问题

指针在使用中是十分方便的,在头文件中使用自定义类名来创建指针,可以省去空间。在类中使用结构体使用指针要慎重,因为用结构体定义指针时容易忘记给指针开空间,此时的指针所是野指针,要开辟空间才能使用...

2019-11-18 16:43:48 124

原创 人工智能入坑-机器学习-小目标

入坑第一星期1.什么是机器学习机器学习是人工智能基础,通过数据的训练得到一个模型,即知道问题与答案,学会计算过程,在以后对同类问题进行解答2.怎么学a.python基础(语法),不需要太过精通,会写就行,懂再多不会写也是白搭b.了解经典算法(建立模型)逻辑回归决策树随机森林算法SVM朴素贝叶斯K最近邻算法K均值算法Adaboost 算法神经网络马尔可夫可参见James Le  https://to...

2018-07-07 11:23:06 294

原创 背包九讲--01背包

题目:/*有n件物品和一个容量为v的背包。第i件物品的体积是V[i],价值是S[i]。求价值总和最大为多少*/特点:每种物品仅有一件,可以选择放或不放。#include&lt;stdio.h&gt;#include&lt;string.h&gt;#include&lt;stdlib.h&gt;#include&lt;stdbool.h&gt;int MAX(int a,int b){ ...

2018-03-27 19:27:10 116

fastdds库安装包

fastdds安装包

2023-03-02

空空如也

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

TA关注的人

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