- 博客(245)
- 资源 (29)
- 收藏
- 关注
原创 docker灵活部署mysql
当你使用Docker运行MySQL时,并且希望将MySQL数据库的数据存储在宿主机(也就是运行Docker的主机)上的特定路径,你需要在启动容器时通过。参数来实现数据卷挂载。这样可以确保数据库的数据持久化,即使容器停止或删除,数据也不会丢失。用docker部署mysql,并将数据库映射到主机上,并增加远端访问mysql数据库。,要将这个目录作为MySQL容器内部的数据存储位置,你可以按照以下方式执行。数据存在在host主机上,防止docker关闭数据清空。假设你已经在宿主机上创建了外部数据目录,例如。
2024-04-19 16:47:03 85
原创 ubuntu用户与用户组管理
执行这个命令会永久性地从系统中移除指定的用户组,因此在执行此操作前,请确保不再有其他用户依赖于此组,或已经将相关的用户转移到了其他合适的组中。请注意,虽然赋予了sudo权限的新用户在执行sudo命令时能暂时获取root级别的权限,但他们在日常操作中并不是真正的root用户。在执行这些命令前,请确保你有正确的权限,并且确认没有重要的数据会被误删。这将在系统中新增一个名为“developers”的用户组,之后可以将用户添加到这个组中,以便共享相应的组权限。如果要同时删除用户的主目录及其中的所有文件,使用。
2024-04-19 16:05:03 607
原创 Qt事件机制
Qt的事件机制是Qt应用程序的核心组成部分,它是基于事件驱动模型设计的,允许程序对用户的输入以及其他系统事件做出响应。Qt 的事件机制是其框架的核心之一,它使得对象能够接收和响应各种事件,包括鼠标点击、键盘按键、定时器事件等。综上所述,Qt的事件机制确保了应用程序能够有效地响应用户输入和其他外部条件的变化,从而实现动态交互的图形用户界面及相关的逻辑处理。当鼠标在该窗口内按下时,事件过滤器首先接收到事件,打印出鼠标点击的位置,然后决定是否阻止事件的进一步传播。类自身作为自己的事件过滤器,通过重载。
2024-04-10 16:04:00 570
原创 尝试在手机上运行google 最新开源的gpt模型 gemma
Gemma是谷歌于2024年2月21日发布的一系列轻量级、最先进的开放语言模型,使用了与创建Gemini模型相同的研究和技术。由Google DeepMind和Google其他团队共同开发。Gemma提供两种尺寸的模型权重:2B和7B。每种尺寸都带有经过预训练(pre-trained)和经过指令调制(instruction-tuned)的变体。
2024-04-09 14:21:40 980 1
原创 git lfs如何使用
Git Large File Storage (LFS) 是一个Git扩展工具,用于更好地管理和存储大型文件(例如图片、视频、数据集等),这些文件不适合直接纳入Git仓库进行版本控制。
2024-04-08 10:46:31 626 2
原创 Qt 容器类整理与使用
QList详细介绍QList是Qt框架中的一个重要的泛型容器类,它是动态数组的实现,但是它的内部实现并不是简单的连续内存区域,而是根据元素大小和数量选择最优的存储策略(可能是数组或者链表)。这意味着QList能够灵活地应对不同场景下的需求,尤其是在元素较小或者大量元素已预先分配空间的情况下,它会尽可能地利用连续内存来加速随机访问。特点与功能模板类:QList是一个模板类,可以存储任何QObject派生类或者其他POD类型的数据。动态性:QList的大小可以在运行时动态调整,可以随时添加或移除元素。
2024-04-07 14:16:12 952 1
原创 将图像转换为ASCII艺术形式
通过这个简单的示例,我们展示了如何使用OpenCV库将图像转换为ASCII艺术形式。这种技术可以应用于许多领域,如图像处理、艺术创作以及图像压缩等。你可以根据自己的需求和创意对这个程序进行扩展和改进,创造出更加独特和有趣的效果。
2024-04-02 13:54:36 322 1
原创 std::setprecision std::fixed 介绍与使用
指示输出时最多应显示的小数位数。请注意,这并不包括整数部分的位数,也不保证能完全精确地表示原始浮点数的所有有效数字,因为浮点数的内部表示可能存在舍入误差。是另一个操纵符,它指示输出流在格式化浮点数时采用固定的定点表示法,即总是包含小数点以及后面的小数部分。是一个操纵符,用于设置输出流中浮点数的精度,即表示小数部分显示的位数。两者结合使用可以精确控制浮点数输出的格式,即定点表示且具有指定数量的小数位。当需要精确控制浮点数的小数位数并确保以定点形式输出时,确保输出的浮点数具有指定数量的小数位。
2024-03-26 12:47:23 273
原创 Qt获取电脑屏幕大小
在Qt中获取电脑屏幕的大小(宽度和高度),可以使用类(对于Qt 4.x和早期的Qt 5.x版本)或QScreen类(对于较新的Qt 5.x版本及以上)。
2024-03-25 17:43:21 433 2
原创 std::tuple_cat 简单使用
这个函数非常有用,特别是在需要合并多个元组或创建一个多元素组合的时候。是C++标准库中的一个函数模板,用于将一个或多个。在这个例子中,我们首先创建了三个不同的。实例连接起来,形成一个新的。按照索引访问并输出了新。,其中包含了所有原来。
2024-03-21 14:27:58 205
原创 OpenCV 将rgb图像转化成字符图像
这段代码首先将RGB图像转换为灰度图像,然后对其进行降采样,最后将每个像素的灰度值映射到字符集中的字符,形成ASCII艺术图像。这里的字符集可以根据需要自定义,亮的像素映射到字符集中靠前的字符,暗的像素映射到靠后的字符。此外,降采样的比例应根据输出设备的实际分辨率进行调整。将RGB图像转换成字符图像(ASCII art)通常涉及到灰度化、降采样、映射字符等一系列步骤。
2024-03-11 14:42:47 424
原创 使用OpenCV实现两张图像融合在一起
图像融合技术是一种结合多个不同来源或不同传感器捕获的同一场景的图像数据,以生成一幅更全面、更高质量的单一图像的过程。这种技术广泛应用于遥感、医学影像分析、计算机视觉等多个领域。常见的图像融合技术包括基于像素级、特征级和决策级的融合方法,以及基于多尺度分解如图像金字塔的方法。
2024-03-11 13:52:46 968
原创 大模型中 .safetensors 文件、.ckpt文件和.pth以及.bin文件区别、加载和保存以及转换方式
在大型深度学习模型的上下文中,.bin和.pthckpt文件这是由 Hugging Face 推出的一种新型安全模型存储格式,特别关注模型安全性、隐私保护和快速加载。它仅包含模型的权重参数,而不包括执行代码,这样可以减少模型文件大小,提高加载速度。加载方式:使用 Hugging Face 提供的相关API来加载文件,例如函数。ckpt文件。
2024-03-06 16:48:21 5893
原创 简单介绍一下Qt动画系统,并举例说明如何使用
Qt动画系统是Qt框架中的一部分,用于创建和管理动画效果。它提供了一种简单而强大的方式来实现动态图形效果,使得用户界面更加生动和交互。属性动画(Property Animation):允许您对控件的属性进行动画处理,如位置、大小、颜色等。您可以通过指定起始值和目标值,以及动画的持续时间和插值函数来创建属性动画。并行动画(Parallel Animation):允许多个动画同时进行,可以并行地对多个属性或对象进行动画处理。顺序动画(Sequential Animation)
2024-03-05 14:38:57 998
原创 Windows和Linux分别如何控制台创建链接
确保你有足够的权限来创建链接,并且目标文件和链接文件的路径是正确的。命令允许你创建硬链接、符号链接或者目录链接。命令有两种类型的链接:硬链接和符号链接(也称为软链接)。在Windows操作系统中,你可以使用。在Linux中,你可以使用。命令在控制台创建链接。命令时使用合适的权限。
2024-02-23 10:22:15 346
原创 马赛克与目标清除工具分享(lama-cleaner)
lama-cleaner是一个前后端分离的服务,后端使用python,前端使用nodejs编写的服务,使用的是开源项目lama实现的图像操作,还支持很多其他的插件,windows端和macos还有相应的软件可以直接下载安装。
2024-02-22 10:25:34 509
原创 Qt 信号槽函数异步与同步处理
在Qt中,信号和槽机制是基于事件驱动的,它是异步的。当一个信号被发射时,与该信号相关联的槽函数会被放入事件队列中等待执行。然后,事件循环(Event Loop)负责按照一定的顺序执行这些槽函数。如果一个槽函数执行时间较长,而信号发送端是在同一线程中,那么在槽函数执行的过程中,事件循环会被阻塞,导致其他事件无法被处理。这可能导致程序在槽函数执行完之前被阻塞。如果信号发送端和槽函数不在同一线程,Qt提供了两种连接方式:直接连接和队列连接。在直接连接中,信号和槽在同一线程中执行,可能会被槽函数的执行时间影响。
2024-01-24 14:27:13 684
原创 std::for_each 简单使用
函数对象可以是普通函数指针、函数对象类的实例,或者是使用 lambda 表达式创建的匿名函数对象。函数是一个算法,其参数列表中只接受一个可调用对象(函数或函数对象),并且该可调用对象必须接受一个参数,通常是容器中元素的类型。它的第三个参数期望的是一个可调用对象,而函数模板并不是可调用对象。这样可以实现对不同类型的元素执行相同的操作,只要该操作可以通过可调用对象表示。的第三个参数,以对不同类型的 vector 执行相同的操作。的第三个参数,以对不同类型的 vector 执行相同的操作。
2024-01-17 17:35:55 475 1
原创 ubuntu 22.04.1 安装mysql-server方法,以及开启局域网客户端访问权限与修改密码等方法
请注意,允许远程连接存在一定的安全风险,建议只允许特定 IP 地址或使用 VPN 等更安全的方式。在 MySQL 控制台中,首先选择使用的数据库。安装过程中,系统将提示你设置 MySQL 的 root 用户密码,请记住这个密码。现在,你的 MySQL 服务器应该已经安装、配置并且允许从局域网的客户端进行连接。输入在安装时设置的 root 密码,没有提示设置密码就是密码为空。行,或者将其设置为 MySQL 监听的 IP 地址,以允许来自局域网的访问。的系统数据库,包含用户信息。替换为你想要设置的新密码,
2024-01-15 17:53:32 576
原创 文档扫描与矫正-仿射变换
在文档扫描过程中,由于拍摄角度和畸变等原因,文档图像可能存在一定程度的形变。仿射变换可以用于校正文档图像,使得文字和线条保持水平垂直,提高文档的可读性。图像变换是计算机视觉和图像处理中的关键技术之一,它允许我们对图像进行各种形式的变形、调整和校正。其中,仿射变换是一种常见的变换方式。在这个示例中,当你点击图像上的三个点时,程序会执行仿射变换,并显示原始图像和校正后的图像。以下是一个简单的C++示例代码,使用OpenCV实现放射变换并展示图像。为你自己的图像路径。
2024-01-10 16:52:19 378
原创 使用openssl计算文件的md5,sha256,以及用aes算法对密码进行加密
要使用 OpenSSL API 计算文件的 MD5 值,您可以使用 OpenSSL 提供的一组函数。计算文件的 SHA-256 值与计算 MD5 值类似,只需在代码中使用 OpenSSL 的 SHA-256 相关函数即可。请注意,这只是一个简单的示例,实际应用中应该更加注意密钥的安全生成和管理。函数负责打开文件、读取文件内容并更新 SHA-256 上下文,最后计算最终的 SHA-256 值。在 Windows 上,您需要链接相应的 OpenSSL 静态库或动态库,具体取决于您的配置。
2024-01-05 11:07:40 790
原创 C++ 生成数据唯一的UUID
在C++中,生成唯一的UUID(通用唯一标识符)通常需要使用外部库,因为标准的C++库并没有直接提供UUID生成的功能。一个常用的库是Boost C++ 库,它提供了UUID生成的功能。
2024-01-03 16:07:30 1346
原创 Qt 加载图片并展示loading效果
这个类通过使用Qt的网络访问模块(QNetworkAccessManager)从指定的URL加载图片,并在加载过程中显示loading效果。同时,还使用了布局管理器(QVBoxLayout)来组织控件的布局,以及QProgressBar来显示加载进度。这个类的设计使得在GUI应用程序中轻松地实现带有loading效果的图片加载功能。一个基于Qt框架的C++类,用于在一个窗口中显示一张图片,并在加载图片时显示loading效果。
2024-01-03 14:47:13 832
原创 std::array 使用举例
std::array是 C++ 标准库提供的容器,它表示一个具有固定大小的数组。与裸数组相比,std::array具有更多的优势,如提供了方便的成员函数、支持迭代器等。下面是对std::array的详细介绍以及使用示例。std::array。
2023-12-29 14:28:41 466
原创 C++ enum class 如何使用
enum class提供了更好的类型安全性和作用域限定,使得枚举更加灵活和可维护。它是 C++11 引入的一个重要特性,推荐在新的代码中使用。
2023-12-29 13:35:34 804
原创 std::unordered_map 简单使用
是 C++ 标准库中的一种关联容器,用于实现键值对的存储和快速查找。它基于哈希表实现,具有以下特性:std::mapstd::mapstd::map以下是在这个例子中,我们创建了一个,插入了一些键值对,并且演示了查找和遍历操作。的初始化和赋值方式有多种,取决于使用的 C++ 版本和个人偏好。
2023-12-28 14:41:22 1205
原创 std::allocator 如何使用
是 C++ 标准库中的一个内存分配器,用于分配和释放内存。它是 C++ 标准模板库(STL)中的默认分配器,被许多容器类使用,如std::list等。
2023-12-28 10:28:13 486
原创 汉宁窗口介绍以及计算方法
汉宁窗口是一种在信号处理和频谱分析中常用的窗口函数。它的名字来自于发明者之一的Julius von Hann(也写作Hanning)。Hann是奥地利的物理学家,他于1928年发表了一篇题为《Über die Verwendung von Fensterfunktionen bei der Fourier-Analyse von Zeitabhängigen Messungen》(关于在傅里叶分析中使用窗口函数进行时间相关测量的论文)的文章,介绍了这个窗口函数的概念。
2023-12-26 17:36:09 1292
原创 python 科学计算库scipy学习
SciPy是一个用于科学计算的开源工具库,它建立在NumPy的基础上,并提供了更多的数学、科学和工程计算的功能。SciPy包含许多模块,涵盖了各种科学计算领域,包括优化、统计、信号处理、图像处理、常微分方程求解等。以下是一些SciPy。
2023-12-26 09:55:47 426
原创 std::iota 函数简单使用
它的作用是用一个连续的范围内的递增序列填充容器。是 C++ 标准库中的一个算法,位于。将从1开始生成递增的整数,并填充到。以下是一个简单的示例,说明了。
2023-12-15 12:39:07 821
原创 python 的几种创建以及删除虚拟环境的方法
在 Python 中,有几种工具可以用来创建和管理虚拟环境,其中两个最常用的是venv和virtualenv。同时,也有一些第三方工具如conda(用于 Conda 环境)和pipenv(用于项目环境)。
2023-12-12 14:41:16 1558
原创 使用rknn-toolkit2将paddleseg模型导出rknn模型
【代码】使用rknn-toolkit2将paddleseg模型导出rknn模型。
2023-12-12 14:38:51 822
More effective C++ 中文版, 35个改善编程和设计的有效方法
2018-03-11
gradle-4.1-all.zip附带网址下载
2018-01-23
编译opencv需要的下载失败的ffmpeg.dll/iipcv/face_landmark_model.dat
2018-01-12
爬取谷歌安卓官方Demo的python小程序
2017-07-30
VC++实现录屏截屏
2017-07-30
蓝牙小车安卓客户端源码
2016-05-24
cef + chromium 完整源码(cef 5414 chromium 109)
2023-11-28
cef-binary-109.0.1+gcd5e37a+chromium-109.0.5414.8-windows32
2023-10-11
cef-binary-109.0.1+gcd5e37a+chromium-109.0.5414.8-windows32.zip
2023-09-07
cef chromium-109.0.5414.8 x64 支持视频播放 Release版本
2023-08-08
go编程书籍 学习资料 go并发编程实战 go语言编程 go语言程序设计 go语言圣经 go语言实战
2023-08-07
H264 标准中文版和英文本
2023-08-07
android-studio-2022.1.1.19-mac.dmg
2023-05-06
cef chromium-109.0.5414.8 x64 支持视频播放
2023-03-04
bgr buffer与bgra buffer
2018-11-08
实现类似av_parser_parse2功能
2018-09-19
视频倒播实现
2018-09-18
TCP实现的批量大文件传输
2018-06-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人