自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 资源 (1)
  • 收藏
  • 关注

原创 git同步到最新代码不包括历史提交记录

git pull --depth=1 origin 6.10

2025-06-12 14:11:12 143

原创 源码编译Qt StateMachine

编译某个项目时报错提示fatal error: QSignalTransition: No such file or directory,是因为qtbase中没有包含StateMachine模块,需要。编译安装qtscxml。

2025-05-03 15:13:31 499

原创 如何为lib添加cmake

‌,帮助 CMake 自动定位头文件、库文件和其他依赖资源。cmake 如何使用CMAKE_PREFIX_PATH指定库目录。,CMake 可高效定位依赖库的配置文件,简化跨平台构建过程‌。通过上述方法,可高效管理项目依赖并实现跨平台构建‌12。,CMake 可以自动定位依赖库,避免手动编写。指定的路径下,按以下结构搜索库的配置文件(如。时直接传递路径,多个路径用 ‌。是一个关键变量,用于指定 ‌。假设 AsmJit 安装在。时会在终端显示路径值。在 CMake 中,

2025-04-18 12:17:54 1228

原创 virt-manager配置NAT

在 ‌‌ 中配置 NAT 模式,可以通过以下步骤完成。NAT(Network Address Translation)模式允许虚拟机通过宿主机的网络连接访问外部网络,同时对外隐藏虚拟机的真实 IP 地址。

2025-04-08 18:05:18 787

原创 cmake编译参数

编译时添加find_package目录。

2025-03-30 11:48:47 190

原创 linux安装字体

【代码】linux安装字体。

2025-03-10 19:32:44 388

原创 分享一个批量文档翻译工具

https://share.weiyun.com/m29XeNsU 密码:bpcn6n。该工具可以实现对txt文件批量翻译,操作简便快捷,翻译准确,适合各种有翻译需求的朋友。

2025-02-02 17:54:07 164

原创 debian12使用kvm安装windows系统

不过,具体步骤涉及多个环节,包括准备工作、安装KVM、创建虚拟机以及安装Windows系统等。

2025-01-24 12:49:23 1037

原创 linux 命令行配置wifi记录

rfkill:找不到命令。

2025-01-07 16:13:55 237

原创 debian12 利用mingW-w64为Windows编译opencv

3,修改CMakeLists.txt以使用mingW-w64。1,先装cmake,git。2,下载opencv源码。

2024-11-25 14:08:46 421

原创 基于机器视觉的表面缺陷检测

基于机器视觉的表面缺陷检测存在的问题与难点 - AVT相机|AVT红外相机|万兆网相机EVT|VIEWORKS线扫相|映美精相机|Specim多光谱相机|Adimec相机|Basler相机|富士能FUJINON镜头|理光RICOH镜头|OPTO远心镜头|SPO远心镜头|Navtar镜头|VST镜头|CCS光源|3D视觉引导机床上下料系统(完整版)基于机器视觉的表面缺陷检测系统毕业设计论文 - 豆丁网「技术」基于机器视觉的缺陷检测方法与机器学习的表面缺陷-腾讯云开发者社区-腾讯云基于机器视觉的钢轨表面缺陷三维

2024-11-22 14:29:19 616

原创 fdisk创建主分区

为正确的磁盘设备名称,并根据提示输入正确的分区号和大小。输入分区的起始扇区(或直接按回车使用默认值)。输入分区的结束扇区或分区大小。替换为你的磁盘设备名称。写入并退出fdisk。输入分区号(1-4)。fdisk创建主分区。

2024-11-16 21:06:21 567

原创 将本地某个commit 提交另一个分支上

如果有冲突,Git会停止并告诉你解决冲突。例如,如果你想要移动的commit的哈希值是。确定你想要移动的commit的哈希值。命令来应用这个commit。

2024-10-30 15:47:30 599

原创 linux 多线程共用一个变量不使用互斥锁实现线程间同步

在Linux中,如果你想要在多个线程之间共享一个变量,并且你想要确保一个线程写入而另一个线程读取时能够及时同步,你可以使用原子操作。while (atomic_load(&shared_var) < 10) { // 原子加载操作。这些操作都是原子的,意味着它们在执行过程中不会被其他线程中断。来存储变量,对于读取线程,你可以使用。对于写入线程,你可以使用。

2024-10-16 13:23:55 572

原创 Linux 文本格式的文件\n和Windows文本格式的文件\r\n转换

经常遇到Windows文本格式的文件转到Linux 文本格式的文件遇到换行和回车换行的问题。可以使用dos2unix工具来转换。2,转换文件,将test.txt从Windows文本格式的文件\r\n转换为Linux 文本格式的文件\n。1,安装dos2unix。

2024-09-03 21:28:45 267

原创 qtwebengine编写app后运行报错render process exited code:31解决办法

qtwebengine app报错render process exited code:31解决办法

2024-07-30 15:56:19 672

原创 linux添加swap

sudo fallocate -l 2G /swapfile # 使用fallocate快速创建2GB的文件。/swapfile swap swap defaults 0 0 #设置开机自动挂载。sudo rm /swapfile # 删除现有的swap文件(如果它存在)sudo mkswap /swapfile # 再次尝试创建swap空间。sudo chmod 600 /swapfile # 设置适当的权限。sudo swapon /swapfile #启用swap空间。

2024-07-13 06:47:09 177

原创 g++ 预处理 编译 汇编 链接 命令

预处理(Preprocessing):将源代码文件转换为经过预处理器处理的中间文件。链接(Linking):将目标文件和所需的库文件组合成可执行文件。编译(Compilation):将预处理后的文件转换为汇编语言。汇编(Assembly):将汇编语言文件转换为目标文件格式。g++ 预处理 编译 汇编 链接 命令。sed 去掉文件中以 # 数字开头的行。指定了包含文件的搜索路径,指定了库文件的搜索路径,是sed的指令,其中。是你要处理的文件名。

2024-06-08 07:39:25 460

原创 Android Blueprint简介

在Blueprint中,每个构建目标都是一个模块。模块通过关键字(如cc_librarycc_binary等)来定义,并跟随一系列属性和参数。

2024-05-09 14:51:51 982 1

原创 linux使用小技巧

如果不是外接显示器的话可以通过/sys/class/backlight/intel_backlight/brightness来调节,需要root权限。如echo 100 > /sys/class/backlight/intel_backlight/brightness。max_brightness为最大亮度。

2024-04-30 06:32:26 131

原创 linux semaphore使用的最佳实践

通过遵循以上最佳实践,可以有效地使用Linux System V信号量进行进程间的同步和资源共享,同时降低潜在的同步错误风险。•当执行P或V操作时,检查semop()函数的返回值,处理可能出现的错误,如EINTR(被信号打断)或其他错误条件。•使用SEM_UNDO标志(如果适用),当进程终止时自动撤销未决的信号量操作,以防止资源泄漏。•如果需要使用多个信号量,使用合适的顺序和策略来避免死锁,例如使用按序申请、按序释放策略。•在访问完临界资源并离开临界区之后,立即执行V操作,释放信号量,允许其他进程访问。

2024-04-25 10:24:11 465

原创 git使用技巧记录

请注意,这将永久删除自从那次提交以来的所有未提交的更改!3. 修改最近一次提交的内容或提交信息: 如果您只是想修改最近一次提交的注释信息,而不更改提交内容本身:git commit --amend。在Git中,如果您想要丢弃最近的提交并还原修改至提交前的状态,可以使用以下几种不同的方法,取决于您是否希望保留工作区的修改还是彻底还原到提交前的工作区和暂存区状态:1. 保留工作区的修改,仅撤销最近的提交(将提交内容移回暂存区):git reset --soft HEAD~1。

2024-04-23 17:27:59 341

原创 嵌套cmake 子目录cmake如何引用父目录cmake变量

嵌套cmake 子目录cmake如何引用父目录cmake变量。选项更新了变量,这样它的新值就会传递到父目录的作用域中。在CMake中,如果你需要在子目录的。中使用父目录设置的变量,你可以使用。命令将变量传递到子目录,或者使用。选项保证变量在父目录中的可见性。假设你有一个父目录的。

2024-04-11 14:30:54 1119

原创 MP4文件格式

MP4文件的内部结构是由一系列的“box”(或在QuickTime中被称为“atom”)组成的,每个box包含了一个头部和数据部分,头部包括box的类型、大小和其他一些元数据信息。在MP4容器格式及其相关的编程库如mp4v2中,track、sample和 chapter是几个基础概念,分别应着不同的结构层次和功能:使用mp4v2这样的库时,开发者可以操作tracks来读取或写samples,也可以创建、编辑或删除chapters,从而实现对MP4文件结构和内容的控制与管理。•stsz box:样本大小表。

2024-03-20 16:38:30 1168

原创 android通过adb进行gdb调试

linux需要安装gdb-multiarch,sudo apt-get install gdb-multiarch。再执行gdb-multiarch进入gdb,输入target remote :12345回车即可以开始调试了。在linux上虚拟了一台android手机,并将ndk程序推入到安卓虚拟机中。打开终端执行adb forward tcp:12345 tcp:12345。进入adb shell,执行gdbserver :12345 main。

2024-03-11 16:42:17 1051

原创 ffmpeg命令记录

1,yuyv422转mp4。

2024-03-08 10:51:26 243

原创 视频处理学习笔记1:YUYV422、NV12和h264

工作中用到的是YUYV422存储格式。存储的就是裸流YUYV422格式文件。YUYV422是两个像素点共用一个UV分量,每个像素点2byte,两个像素点也就是Y00 U00 Y01 V00,4byte,也就是Y、U、V每个分量各1byte。存储结构大致如下:NV12是四个像素点共用一个UV分量,每个分量1byte。YUYV422转NV12后,存储结构大致如下:/* 计算循环次数,YUYV 一个像素点占2个字节*/

2024-02-07 13:58:37 1535

原创 linux编译ffmpeg动态库

1,获取源码:git clone。2,创建编译目录,并编译。

2024-02-02 11:25:55 750

原创 编译vsomeip v3.4.10

1,源码地址:2,安装编译依赖。具体依赖如下3,编译和安装。cd vsomeipcd buildmake。

2023-12-23 18:18:08 617

原创 编译qdoc和使用qdoc生成帮助文档

下载qttools, git clone git://code.qt.io/qt/qttools.git。2,使用qdoc生产帮助文档。1,源码编译安装qdoc。

2023-12-10 15:18:29 1304

原创 制作win11系统盘

2,下载windows官方u盘系统制作工具。参照这里的步骤制作。

2023-11-19 20:58:42 384

原创 virtualbox7 虚拟机与宿主机互传文件、共享u盘

共享u盘设置:点击“设备”-》usb-》usb设置弹窗,点击添加usb设备,如果没有发现设备的话可能需要先执行一下sudo usermod -a -G vboxusers ,将用户加入vboxusers组才能发现设备。点击”控制“-》文件管理器,然后输入用户名和密码登陆后就类似winscp传输文件。然后设置要共享的目录点击确定。点击“设备”-》安装增强功能,在虚拟机里会增加一个cd,然后选择安装对应的程序。互传文件有两种方式,一种是创建共享目录,一种是直接通过“控制”-》文件管理器。

2023-11-19 20:33:39 2968

原创 Debain11 + Qt 6.5.2 WebAssembly环境搭建笔记

sudo apt install llvm clang nodejs (这是我这边需要安装的,不同的环境可能需要安装的不同)。b,安装emscripten:可以直接下载压缩包解压,然后执行。我使用的MaintenanceTool安装Qt的,下载地址。a,安装emsdk:可以直接下载压缩包解压,然后执行。1,安装Qt 6.5.2 WebAssembly。3,Qt for WebAssembly,依赖。2,安装WebAssembly开发环境依赖。在安装时勾选WebAssembly。

2023-07-22 13:05:25 623

原创 qt 源码编编译选项

1,qt 源码编编译选项添加qt libjpeg,libpng选项。

2023-07-18 10:34:20 607

原创 通过U盘装debian 笔记

dev/sdb1为u盘在linux系统的地址,可以通过fdisk -l查询到。a,Linux 执行 mkfs -t vfat /dev/sdb1。2、修改 /etc/sudoers 文件属性为可写。2,制作启动光盘,可以格式化U盘成fat32类型。4、修改/etc/sudoers 文件属性为只读。3,设置从u盘启动,插U盘重启电脑进行安装。3、编辑 /etc/sudoers ,添加。2,编辑~/.bashrc,添加。1,获取debian iso。安装和设置一些常用的工具。二,配置debian。

2023-04-16 16:36:46 1016

原创 qt各版本源码下载

http://download.qt.io/archive/qt/

2022-06-12 19:02:14 1429

翻译 TechniqueFilter QML Type

一个FrameGraphNode,用于选择使用的技术。FrameGraphNodetechnquefilter指定在呈现实体时FrameGraph使用哪些技术。TechniqueFilter指定了一个FilterKey对象和Parameter对象的列表。当FrameGraph中出现TechniqueFilter时,只有与列表中的键匹配的技术才用于呈现。列表中的参数可以用来设置着色器参数的值。technquefilter中的参数覆盖了Material, Effect, Technique和RenderPass

2022-06-12 10:55:42 148

翻译 PropertyChanges QML Type

Propertiesexplicit : bool restoreEntryValues : bool target : ObjectDetailed DescriptionPropertyChanges用于在State中定义属性值或绑定。这使得当项目在不同状态之间发生变化时,可以更改其属性值。要创建PropertyChanges对象,请指定要修改其属性的目标项,并定义新的属性值或绑定。例如:import QtQuick 2.0Item { id: container

2021-12-25 14:15:30 469

翻译 QML Basic Types

QML支持许多基本类型。基本类型是指引用简单值的类型,如int或string。这与QML对象类型不同,QML对象类型引用具有属性、信号、方法等的对象。与对象类型不同,基本类型不能用于声明QML对象:例如,不可能声明int{}对象或size{}对象。基本类型可用于指:> 单个值(例如int指向单个数字,var指向单个项列表)> 包含一组简单属性-值对的值(例如,size指具有宽度和高度属性的值)当一个变量或属性持有一个基本类型并将其赋值给另一个变量或属性时,将生成该值的副本。在

2021-12-19 19:37:42 159

翻译 variant QML Basic Type

variant类型是泛型属性类型。它已经过时,只支持旧的应用程序;新的应用程序应该使用var类型属性。变体类型属性可以保存任何基本类型值:Item { property variant aNumber: 100 property variant aString: "Hello world!" property variant aBool: false}在与c++集成时,请注意,从c++传递到QML的任何QVariant值都会自动转换为变量值,反之亦然。Using

2021-12-19 19:21:08 273

40天成资深设计师(平面设计师资料)

以可执行文件方式的电子书,教会你如何在短时间内学习平面设计中的各种技术和技巧,带给你全新的平面设计知识

2013-11-04

空空如也

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

TA关注的人

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