自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4582)
  • 资源 (25)
  • 收藏
  • 关注

原创 Git 自动添加 git 子模块(.gitmodules)

Git子模块是一个Git仓库中引用了另一个Git仓库的方式。它允许在一个项目中管理多个不同存储库的版本。子模块可以提供代码复用和跨项目的依赖管理。通过编辑文件,我们可以自动添加、修改和移除Git子模块。这使得我们能够更方便地管理多个Git存储库的版本。请记住,在修改文件后,始终运行适当的Git命令来应用更改。希望这篇文章对你理解和使用Git子模块有所帮助。

2025-04-14 09:23:00 380

原创 如何在gitlab中使用子模块

的过程都希望是可以一起的,但是代码管理呢又希望是分开的,毕竟是不同的人在维护,而且也不希望两个模块间的开发互相影响。之前我们都是创建两个独立的project来维护的,这样就又体现不出来二者的联系了,这时候。再在gitlab的页面上查看mainmodule的内容,发现多了一个submodule@xxx的目录,点击后可以直接跳转到submodule的project页面。,这是再看mainmodule目录下会发现多了一个submodule的目录以及.gitmodules的隐藏文件。的子模块就可以派上用上了~~

2025-04-11 11:17:00 790

原创 CMake应用:模块化及库依赖

一般是在项目初期的样子,随着项目代码原来越多,或者功能越来越多,代码可能会分化出不同的功能模块,并且有一些可能是多个项目通用的模块,这时为了更好地管理各个模块,可以为每个模块都编写一个。因为主要进行模块的编译工作,所以一般只需要编译构建库文件(静态库或者动态库),以及针对该库对外提供接口的一些单元测试即可,所以可以写的比较简单一些。但是,如果在父级项目显式声明依赖子目录的目标文件,那么对应的目标文件还是会被构建以满足父级项目的依赖需求。是可选的参数,用于指定子构建系统输出文件的路径,相对于当前的。

2025-04-10 15:32:00 750

原创 聊聊git push到远程服务器出现RPC failed问题

前言最近小组成员跟我说,他git提交不了代码。我问了下原因,他说他代码一提交就会报代码语言:txt复制error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413fatal: the remote end hung up unexpectedlyfatal: the remote e...

2024-10-11 09:30:00 886

原创 Qt Create多核编译配置

随着qt项目的不断增大,项目编译的速度就越来越慢了,那么怎么解决编译项目慢的问题的呢? 方法有二。 方法1:该方法修改只对该项目有效。 在Make arguments: 填写 -j4 表示CPU使用4个核进行代码编译。 方法2:该方法可以使用于所有...

2024-09-18 14:46:00 427

原创 C++程序的发布部署方式及缺失依赖库dll的解决方法

主要对Windows平台上C++项目开发过程中库目录进行梳理及程序发布要注意的相关事项进行总结,希望对其他开发者有一定的借鉴意义。1.问题的提出在最近的项目中,主要工作是为SketcchUp平台开发基于Ruby的扩展功能库,这种库文件是以.so为后缀的形式提供,用C++语言来编写实现。当我在自己的电脑环境下测试成功无问题后,进行发布时,就需要打包自己电脑上的相关依赖dll文件。我的电脑是64...

2024-09-05 15:12:00 754

原创 VS+QT生成的exe文件所依赖的dll文件和路径

<div id="content_views" class="htmledit_views"> <h2 id="articleContentId"><a name="t0"></a>vs2017+Qt5.13.2程序打包</h2>step 1 打开vs2017,选...

2024-09-05 09:56:00 711

原创 vs如何发布exe并附带动态链接库dll

<div id="content_views" class="markdown_views prism-atom-one-dark"> <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> ...

2024-09-05 09:46:00 521

原创 详解 Visual Studio、MSVC、编译器版本,看完就不再困惑啦!

新手在刚使用 Visual Studio 开发 C++ 应用程序时往往会对其版本产生困惑,包括 Visual Studio 版本、MSVC 版本、工具集版本等等。因此本文尝试给大家解释一下 Visual Studio 不同版本号的对应关系。以 Visual Studio 2022 为例,版本信息包括:Visual Studio 发布年份(营销版本号),例如 Visual Studio...

2024-09-05 09:45:00 2935

原创 MobaXterm使sftp目录与terminal目录同步

1.创建session时在ssh菜单栏中选择Advanced SSH settings2.其中SSH-browser type 选择SCP(enhanced speed)3.勾选Follow SSH path

2024-08-21 16:06:00 599

原创 从GPS/北斗模块中获取经纬度

一、前言  GPS/北斗模块基本上都是通过串口发送数据的,并且发送数据的频率是1Hz,发送的数据内容可以去搜索“GPS数据格式”,反正这个模块发回来的数据很多,其中经纬度数据是包含在这些数据里面的。并且模块发回来的全部都是字符串,因此从GPS/北斗模块获取经纬度,实际上就是一个字符串解析的过程。  比如:$GNRMC,143147.000,A,3413.64266,N,10851.97266...

2024-08-20 11:07:00 613

原创 Loguru:Python 日志终极解决方案

日志的重要性日志的作用非常重要,日志可以记录用户的操作、程序的异常,还可以为数据分析提供依据,日志的存在意义就是为了能够在程序在运行过程中记录错误,方便维护和调试,能够快速定位出错的地方,减少维护成本。每个程序员都应该知道,不是为了记录日志而记录日志,日志也不是随意记的。要实现能够只通过日志文件还原整个程序执行的过程,达到能透明地看到程序里执行情况,每个线程、每个过程到底执行到哪的目的。日志就...

2024-08-12 11:43:00 887

原创 VsCode C++ namespace has no member错误

此问题VSCodeC++插件本身bug解决办法一:还原c++插件到旧版本解决方法二:但此方法智能提示会有很多多余的信息(有缺陷)在官方未推出相应布丁之前,可按照以下步骤避免该问题:1、按顺序打开:文件》首选项》设置2、在右边,用户设置窗口添加以下代码:"C_Cpp.intelliSenseEngine": "Tag Parser"...

2024-08-08 11:38:00 569 1

原创 windows平台中使用vscode远程连接linux进行c++开发配置教程(内容详细适合小白)-2021-3-30...

文章目录一、简要介绍二、软件安装步骤1.linux系统安装2.vscode安装3.ssh安装4.配置Remote-SSH5.安装远程插件6.简单小测试三、配置vscode开发环境1.默认设置、用户设置、远程设置和工作区设置2.c++开发设置a).c_cpp_properties.jsonb).tasks.jsonc).launch.json...

2024-08-08 10:00:00 1213

原创 vscode C++ 自动补全失效

设置搜索这几个,并设置为对应值。如果没解决,可能是clangd的问题。禁用clangd,然后去看看c_cpp_properties.json。看complierPath是不是clang。 如果是,改成g++/gcc。再看一下intelliSenseMode是不是clang。如果是,改为default。linux下c_cpp_properties.json的配置{...

2024-08-07 15:00:00 1303

原创 从零开始的vscode安装及环境配置教程(C/C++)(Windows系统)

目录1.vscode简介2.安装vscode3.安装MinGW-w644.设置系统环境变量5.设置vscode里的环境(1).配置编译器(生成c_cpp_properties.json文件)(2).配置构建任务(生成tasks.json文件)(3).配置调试设置(生成launch.json文件)6.其他相关点1.vscode简介VSCode是微软出的一款...

2024-08-07 14:58:00 2574

原创 VScode 完全卸载并清除原有配置

1.在控制面板中卸载 VScode2.在 C:\Users\Administrator\.vscode 下,删除 .vscode 文件。3.在 C:\Users\Administrator\AppData\Roaming\Code 下,删除 Code 文件。这些都删除后就可以重新下载安装配置了 !...

2024-08-07 14:40:00 751

原创 vscode中 “std“ 没有成员 “round“C/C++(135)

vscode中 “std“ 没有成员 “round“C/C++(135)出现这样的问题一般是vscode的版本太低需要更改1.问题出现2.第一步3.第二步

2024-08-05 17:25:00 257

原创 vscode 提示 namespace “std“ has no member “mutex“ 的解决方法

问题描述:vscode使用win32版本的编译库编译cpp程序,提示std没有mutex报错解决方法:MinGW编译器下载和配置更换MinGW编译库MingW官网下载下载压缩包——×86_64-posix-sjlj(推荐)即可,posix是跨平台编译更好,本人是win10下进行vscode+cmake环境配置2、配置vscode编译环境c_cpp_properties.jsonlaun...

2024-08-05 17:20:00 450

原创 VS Code 提示 namespace “std“ has no member “***“ 解决方法

问题:自己编写的代码没有问题,能够编译和运行,但是vscode一直向我显示错误信息,提示namespace "std" has no member "***"。解决方案:在 VS Code 打开c_cpp_properties.json文件,将cStandard和cppStandard改成统一标准:"cStandard": "c11","cppStandard": "c++11",...

2024-08-05 17:16:00 473

原创 vscode 提示 namespace “std“ has no member “mutex“ 解决方法

在vscode打开 c_cpp_properties.json,将cStandard和cppStandard改成:"cStandard": "c11","cppStandard": "c++11",保存,就好了

2024-08-05 17:14:00 293

原创 cmake引入第三方库的debug和release版本之Windows版本

概述#本文将介绍cmak引入第三方库debug和release不同配置。Windows上,习惯将debug模式下生成的动态库名后缀添加D 以作和release区分。cmake创建一个项目A,A引入动态库B,cmake怎么配置A链接动态库B的debug和release对应的库呢本文的教程是基于这里, 如果没有看,我推荐你先看下,再阅读本文。核心函数 target_link_l...

2024-08-05 16:02:00 544

原创 VS2019: LNK2019 无法解析的外部符号 __imp__invalid_parameter

VS2019开发一个项目,报错:如下,error LNK2001: unresolved external symbol __imp___CrtDbgReporterror LNK2001: unresolved external symbol __imp___invalid_parametererror LNK2001: unresolved external symbol __imp...

2024-08-02 14:55:00 550

原创 Qt 和 VS 使用 crypto++

官网:https://www.cryptopp.comGitHub:https://github.com/weidai11/cryptopp修改后的820版本 https://github.com/dragonfly1208/cryptopp/tree/cryptopp820在线文档:https://www.cryptopp.com/docs/ref/index.html1 生成动态库静态...

2024-08-02 11:21:00 950

原创 python 导入时与运行时

转载自我自己的 github 博客 ——> 半天钟的博客元编程相关博文的目录及链接这篇博文是元编程系列博文中的其中一篇、这个系列中其他博文的目录和连接见下:使用 python 特性管理实例属性浅析 python 属性描述符(上)浅析 python 属性描述符(下)python 导入时与运行时python 元编程之动态属性python 元编程之类元编程Preview...

2024-07-17 11:16:00 828

原创 logging模块切割日志时:另一个程序正在使用此文件,进程无法访问。

使用: concurrent-log-handlerGITHUB: https://github.com/Preston-Landers/concurrent-log-handler安装:pip install concurrent-log-handlerimport loggingfrom concurrent_log_handler import ConcurrentR...

2024-07-15 11:30:00 245

原创 C++编译问题,解决arm下链接静态库,引起的relocation R_AARCH64_ADR_PREL_PG_HI21 against symbol错误...

显示的完整错误如下:relocation R_AARCH64_ADR_PREL_PG_HI21 against symbol `ZN2c43yml9free_implEPvmS1' which may bind externally can not be used when making a shared object; recompile with -fPIC根据提示,在链接.a静态库时,...

2024-07-02 14:48:00 978

原创 WebSocket协议:5分钟从入门到精通

一、内容概览WebSocket的出现,使得浏览器具备了实时双向通信的能力。本文由浅入深,介绍了WebSocket如何建立连接、交换数据的细节,以及数据帧的格式。此外,还简要介绍了针对WebSocket的安全攻击,以及协议是如何抵御类似攻击的。二、什么是WebSocketHTML5开始提供的一种浏览器与服务器进行全双工通讯的网络技术,属于应用层协议。它基于TCP传输协议,并复用HTTP的握...

2024-06-25 15:24:00 906

原创 Maven 官网 查找&下载 jar包 & pom引用

问题描述在我们在开发过程中,经常遇到程序中需要引用的某个版本jar包,但是在公司的私有仓库下载不到的情况。遇到这种情况,该怎么办呢?很多人应该首选百度搜索吧。(当然可以,但是,不一定能很快找到自己想要的某个版本的jar包)这里给出一个简洁,方便查找的方案。完美方案在 Maven 官网上查找,可以很方便地查询到自己需要的jar文件和pom引用。Maven 官网地址如下:h...

2024-06-20 18:53:00 1114 1

原创 C#中的async/await和同步代码有什么区别

C#中的async/awAIt关键字与同步代码的主要区别在于异步执行模式和线程管理。使用async/await可以让程序在等待异步操作完成时不阻塞主线程、提高了应用的响应性、改善资源利用率,而传统的同步代码则在执行长时间操作时会阻塞线程,直至操作完成。在异步模式下,当一个方法执行到需要长时间等待的操作时(如I/O操作),使用await关键字可以挂起当前方法的执行,并将控制返回给调用者,而不阻塞线...

2024-06-19 10:53:00 879

原创 qt中添加多个UI界面,并在其他文件中调用该UI界面

一、概述  qt创建一个新项目时,会创建一个属于mainwindow'的主ui界面,这时如果想要创建多个窗口,可以有三种方法。第一种:使用代码创建一个新窗口,优点是灵活,缺点是麻烦,其中控件和布局都需要代码来创建。第二种:在ui设计界面使用tab widget控件来达到多个窗口的效果,不过这种方法只能做切换窗口。第三种:再创建一个ui设计界面,优点是可以很方便的使用ui设计工具。这里介绍第三种...

2024-05-21 16:18:00 4022

原创 PROJECT_SOURCE_DIR 和 CMAKE_SOURCE_DIR

PROJECT_SOURCE_DIR 和 CMAKE_SOURCE_DIR对比在 CMake 中,PROJECT_SOURCE_DIR和CMAKE_SOURCE_DIR是两个非常重要的变量,它们都指向项目的源代码目录,但在多项目(子项目或多个 CMakeLists.txt 文件)的情况下,它们的值有所不同。CMAKE_SOURCE_DIR定义:CMAKE_SOURCE_DIR指向最顶层...

2024-05-20 15:05:00 729

原创 CMake 如何设置 Debug 和 Release 下的不同配置

CMake 设置 Debug 和 Release 的不同配置文章目录CMake 设置 Debug 和 Release 的不同配置I - 原因II - 如何设置2.1 - 配置不同的库2.2 - 配置不同的宏I - 原因由于 Debug 和 Release 下工程的依赖库不同,另外,方便定义不同的宏来隔离调试和发布的代码,如不希望在发布时打印调试信息影响性能...

2024-05-20 10:57:00 526

原创 cmake以源码的方式引入第三方项目

最前#本文将介绍一种以源码的方式引入第三方库的方法准备#主项目,需要引用第三方库的某些函数第三方库,以源码的形式提供给主项目使用注意: 本文的背景:已经将第三方源码下载好。一个例子#我这里准备一个简单的项目,调用第三方库fmt;其中fmt是以源码的形式引入项目cmake version: 3.17platform: os X 10.15目录结构#Copy H...

2024-05-20 10:22:00 614

原创 cmake配置项目引用动态库

note#本文将介绍使用FIND_PACKAGE配置项目动态库的方法cmake version: 3.18platform: win10 20H2概述#创建了一个动态库,再由主项目调用该动态库。find<lib库名>.cmake的内容是: 1.定义动态库的头文件所在路径 2. 定义库所在路径写好cmake文件后,也可以方便给其他人调用,省却了编写的麻烦目录结构...

2024-05-20 10:20:00 524

原创 在CMakeLists.txt中添加源文件的几种方法

单个.cpp源文件的情况用这段代码进行测试,CMake 中添加一个可执行文件作为构建目标:#include <cstdio>int main() { printf("Hello, world!\n");}指定源文件的时候可以有两种方式。在创建目标的时候直接指定源文件add_executable(main main.cpp)先创建目标,再添加源文件...

2024-05-20 10:12:00 733

原创 CMake中里的find_package与find_library有什么区别?

在CMake中,find_package和find_library都是用来找到和链接库的方法,但它们的用法和适用场景略有不同。find_package主要用于寻找具有CMake配置文件的库,这些库通常遵循CMake的规范,提供了用于导入目标、库路径、头文件路径等的配置文件。这使得使用find_package更加简洁,只需指定需要的组件即可自动处理头文件路径、库路径等。find_packag...

2024-05-06 16:57:00 620

原创 【cmake】find_package设置查找路径

1. find_package的作用与实例用来查找第三方依赖包的 .cmake文件,并根据.cmake文件生成依赖包的头文件目录和库文件路径等;CMakeLists.txt实例find_package(Protobuf REQUIRED)include_directories(${PROTOBUF_INCLUDE_DIR})add_executable(main src/m...

2024-05-06 16:51:00 788

原创 【字符编码】c++编码格式及转换

参考资料: 字符编码笔记:ASCII,Unicode 和 UTF-8 通俗易懂 wstring 和 string 的区别wstring 和 stri...

2024-04-18 10:37:00 426

原创 c++ std::string能否存储二进制字符以及'\0'字符?

c++的字符串类std::string能否存储二进制字符以及字符'\0'?要解决这个问题,我们首先要了解c++的std::string的存储结构。(注意不同的平台下C++规范对std::string的实现不完全一致,例如sizeof(std::string)在linux x64 gcc-4.4下的输出是8,而在mac gcc 4.2下的输出是24; 这篇文章以Linux x64 gcc R...

2024-04-18 10:27:00 722

单纯形算法程序

原始的单纯形算法程序

2008-07-02

cmake中文手册

cmake 中文手册,对学些cmake有很大帮助

2014-11-18

rtmp协议介绍

rtmp协议详解和例子(带书签),对初学rtmp的人比较有帮助

2014-11-18

Solid Converter PDF v10.1.12602.5428.7z

pdf免费转ppt,word等工具,包含完整安装使用方法

2021-12-29

doPostBack机制深入了解 源码实例

doPostBack机制深入了解 源码实例 对doPostBack机制不清楚的看此实例会豁然开朗

2011-04-28

最新版免费vld-2.2-setup.exe安装包 + 中英文使用说明文档

最新版免费vld-2.2-setup.exe安装包 + 中英文使用说明文档

2012-08-14

ONVIF协议测试工具 ONVIF Device Test Tool 29 12.12 最新版

ONVIF协议测试工具 ONVIF Device Test Tool 29 12.12 最新版 包含文档和工具,本人亲测,好用!

2017-02-23

知乎的微服务架构实践.pdf

知乎架构实战资料,学习大型架构必备知识。

2021-12-29

h264测试文件

h264测试文件,用于h264解码调试

2017-08-23

ONVIF Device Manager v2.2.146

对接ONVIF使用软件,用于对接支持onvif协议的IPC厂家设置,

2017-02-23

基于D3D的YV12视频渲染_Update

1.修改接口,更好地支持多窗口渲染。 2.支持视频Alpha渲染。 3.支持静态图片叠加。 4.支持简单抓图。

2015-05-06

rtsp源代码

rtsp客户端和服务端源代码,对初学者有帮助

2014-11-18

数据挖掘中的新方法_支持向量机电子书

本电子书是学习支持向量机 数据挖掘 最好的参考书。支持向量机正在迅速的发展,掌握支持向量机对以后的研究相当的重要。

2009-04-07

好用的预测软件

该软件可以进行中短期预测,使用一次、二次、三次曲线模型和指数曲线模型计算出10个外推预测值,并且加权平滑预测,效果非常好

2008-07-02

VA_X_Setup 10.7.1940.rar

VA_X_Setup 10.7.1940.rar

2013-08-27

Darwin流媒体服务器文档_比较全

Darwin流媒体服务器文档_比较全

2017-08-13

sqlite中文帮助文档

sqlite中文帮助文档,语法和使用说明

2012-08-27

CodeDrawer+v1.8.4.0破解版

源码阅读工具,从源码生成调用关系图等,这个是破解版,经过试验可以使用

2014-07-23

jQuery中文入门教程.chm

jQuery中文入门教程.chm 入门级别的教程,想入门的朋友可以下载使用。

2011-03-16

jQueryAPI 1.4.1

jQueryAPI 1.4.1 学习jQueryAPI很方便的工具,经过整理之后更完善。

2011-03-16

多种格式的pcm音频测试数据文件

多种格式的pcm音频测试数据文件

2017-05-09

ONVIF2.0协议中文版.doc

ONVIF2.0协议中文版

2017-02-23

RTSP中文教程

RTSP中文教程,对初学rtsp有帮助,里面介绍的比较详细

2014-11-18

空空如也

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

TA关注的人

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