CPP
  • 2024-07-01ROS2创建简单的C++功能包
    1.创建功能包终端下,进入ws00_helloworld/src目录,使用如下指令创建一个C++功能包:ros2pkgcreatepkg01_helloworld_cpp--build-typeament_cmake--dependenciesrclcpp--node-namehelloworld执行完毕,在src目录下将生成一个名为pkg01_helloworld_cpp的目录,且目录中已经
  • 2024-07-01CPP从头学起3:运算符
    运算符:作用:执行代码运算等操作。运算符的类型:1.算数运算符:三个大类:加减乘除,取模运算,前置后置。(1)加减乘除:如下:#include<iostream>usingnamespacestd;#include<string>//CPP风格字符串要包含这个头文件intmain(){ inta=10; intb=3; cout<<a+b<<
  • 2024-06-30【保姆级教程+配置源码】在VScode配置C/C++环境
    目录一、下载VScode1.在官网直接下载安装即可2.安装中文插件二、下载C语言编译器MinGW-W64三、配置编译器环境变量1.解压下载的压缩包,复制该文件夹下bin目录所在地址2.在电脑搜索环境变量并打开3.点击环境变量→选择系统变量里的Path→点击编辑按钮4.点击新建5
  • 2024-06-24workmanager.cpp
    #include<workmanager.h>#include<worker.h>#include<fstream>workmanager::workmanager(){ifstreamifs;ifs.open(FILENAME,ios::in);if(!ifs.is_open())//如果文件不存在初始化{this->m_num=0;//初始化人数为零this->m_arr=NULL;//初始化职
  • 2024-06-24worker.cpp
    include<worker.h>employee::employee(intid,stringname,intpost){this->m_id=id;this->m_name=name;this->m_job=post;}voidemployee::m_show(){cout<<"职工编号:"<<this->m_id<<"\t职工姓名:"
  • 2024-06-23CMake从安装到精通
    目录引言1.CMake的安装2.CMake的原理 3.CMake入门3.1 CMakeLists.txt与注释3.2版本指定与工程描述3.3 生成可执行程序3.4 定义变量与指定输出路径3.5 指定C++标准3.6搜索文件 3.7包含头文件 4.CMake进阶4.1生成动静态库4.2 链接动静态库4.3日
  • 2024-06-22【CPP】插入排序、希尔排序
    目录1.插入排序1.1直接插入排序简介代码分析1.2直接插入对比冒泡排序简介代码对比分析(直接插入排序与冒泡的复杂度效率区别)1.3希尔排序简介代码分析1.插入排序基本思想:把一个待排数字按照关键码值插入到一个有序序列中,得到一个新的有序序列。1.1直接插入排序
  • 2024-06-21CPP知识 typedef
    typedef本身是typedefine(类型定义)的缩写。typedef为c语言的关键字,作用是为一种数据类型(基本类型或自定义数据类型)定义一个新名字,不能创建新类型。与define不同,typedef仅限于数据类型,而不是表达式或具体的值。define发生在预处理,typedef发生在编译阶段。点击查看代码st
  • 2024-06-16开发者选项-显示点按操作反馈
    开发者选项-显示点按操作反馈Settings设置入口首先查看界面中字串“显示点按操作反馈”:在SettingsLib中,有字串show_touches根据字串id查看对应的布局和代码调用在Settings中,有对应的使用上述字串的布局文件res/xml/development_settings.xml查看代码中操作控件后行为显然在点击swi
  • 2024-06-12【CMake系列】05-静态库与动态库编译
    在各种项目类型中,可能我们的项目就是一个库项目,向其他人提供我们开发好的库(windows下的dll/lib;linux下的.a/.so);有时候在一个项目中,我们对部分功能打包成库,方便在不同地方进行调用静态库和动态库对项目实现了不同程度的解耦,静态库,往往会链接时加载,代码会
  • 2024-06-10[TinyRenderer] Preface
    本系列文章是本人学习TinyRenderer项目,并构建自己的软光栅系统器的跟踪文章,主要记录了一些开发与心得。项目介绍TinyRendererTinyRendererisasoftrasterrendererbasedonCPU.ItsdesigntargetistorecurrenttheTinyRenderer,afamousprojectaboutsoftrendere
  • 2024-06-06【CPP】队列简介及其简化模拟实现
    队列简介及其简化模拟实现目录1.队列简介2.队列简化模拟实现1.队列简介队列是一种满足先进先出的数据结构。具体参考:【数据结构】队列在CPP中,stl也存在库队列,方便使用。库队列参考:queue_stl2.队列简化模拟实现template<classT,classcontainer=deque<T
  • 2024-06-05cmake的add_custom_command如何处理多输出+多依赖
    intro在一个复杂的项目中,免不了需要动态生成文件,此时可能就需要用到cmake的add_custom_command命令,这个命令可以生成cmake识别的输出文件,并作为构建过程中其它命令的依赖和输出。add_custom_command(OUTPUToutput1[output2...]COMMANDcommand1[ARGS][args1...][COMMAND
  • 2024-06-05just test
    beid:10006I2024060110:18:35.66103943762engine_publish_version_task.cpp:395]publishversionsuccessfullyontablet,table_id=487075,tablet=557616,transaction_id=2083262,version=48306,num_rows=0,res=[OK],cost:537055(us)[PublishStatistics:sch
  • 2024-06-03g++编译过程学习笔记
    g++编译过程学习笔记学习用例使用很简单的多文件编译项目,进行编译过程的学习,主要文件构成如下:.├──include│└──hello.h└──src├──hello.cpp└──main.cpp其中hello.h声明了一个可以输出HelloWorld!的函数并在hello.cpp中完成实现。ma
  • 2024-06-03VS Code自定义代码模板
    VSCode自定义代码模板VSCode作为一款轻量级的编辑器,使用体验极佳,具有很多有用的小功能,也有着非常丰富的插件,日常写代码的时候自动补全和各种模板能够有效的提高编码的效率,这里介绍两种我常使用的自定义代码块或者模板的设置方法。集成自定义代码段VSCode自带了用户定
  • 2024-06-03C/C++多文件目录编译
    本人的项目目录如下:-helloworld -header helloworld.h -src helloworld.cpp main.cpp -bin a.exe在编译g++src/main.cppsrc/helloworld.cpp-obin/a.exe时控制台error:fatalerror:header/helloworld.h:Nosuchfileordirectory,源文件是这样#include"he
  • 2024-05-31[机器学习]-如何在 MacBook 上安装 LLama.cpp + LLM Model 运行环境
    如何在MacBook上安装LLama.cpp+LLMModel运行环境1.问题与需求近段时间想学习一下大语言模型的本地化部署与应用。首先遇到的就是部署硬件环境的问题。我自己的笔记本是一台MacBookProM3,没有Nvidia的GPU支持,但机器性能不错。所以打算根据网上资料尝试在自己
  • 2024-05-30Linux C进阶 —— 与C++互相调用
      本文介绍C、C++函数互相引用的方法,以及各类目标文件(含.o目标文件、.a静态库、.so动态库)在互调使用中的详细编译链接方法。本文使用arm的交叉编译工具链作为编译和链接工具。1.C调用C++方法(asio为c++库)示例源码树:$tree..├──include│├──asio││├──
  • 2024-05-29paddleXOCR c++ vs2022编译以及使用
    PaddleOCR的使用(C++)——Windows编译篇-夕西行-博客园(cnblogs.com) 参考官方的指导地址,按照他的来很全PaddleOCR/deploy/cpp_infer/docs/windows_vs2019_build.mdatmain·PaddlePaddle/PaddleOCR·GitHub1.opencv我这里用的4.4(高版本应该也可以)Releases-OpenC
  • 2024-05-29【原创】YAML-CPP使用记录
    官方源码:https://github.com/jbeder/yaml-cpp环境:Win10,VS2019打开DeveloperPowerShellforVS2019进入yaml-cpp源码目录新建build目录并进入执行:cmake-GNinja-DCMAKE_BUILD_TYPE=Release-DYAML_BUILD_SHARED_LIBS=on..执行:ninjabuild目录生成了文件yaml-cpp.dll,
  • 2024-05-25《拯救大学生课设不挂科第二期之Windows11下安装VC6.0(VC++6.0)与跑通Hello World C语言程序教程》【官方笔记】
    背景与目标人群:大学第一次学C语言的时候,大部分老师会选择VC6这个编辑器。但由于很多人是新手,第一次上大学学C语言。老师要求VC6.0(VC++6.0)写C语言跑程序可能很多人还是第一次接触电脑。需要安装VC6这个编辑器并且编译C语言程序,但是不怎么会装。博主结合自己当时学习与现在
  • 2024-05-24cmakelist 编译源码生成动态静态库并链接到项目
    当我们使用vscode编译c++代码时,需要加入第三方代码,而它没有库时。这时候我们就需要自己写一个Cmakelist编译成库,然后链接到自己的项目上。下面我以qt的qtpropertybrowser类为例,这个类并不在qt的标准库中,若是在qtcreator中使用,需要在pro引入该文件路径(qt安装目录里-\Qt\5
  • 2024-05-23【C++】两个类的相互引用_c++ 类相互引用
    有时候在设计数据结构的时候,可能会遇到两个类需要相互引用的情形。比如类A有类型为B的成员,而类B又有类型为A的成员。那么这种情形下,两个类的设计上需要注意什么呢?同一文件尝试方案将A和B的定义都放在一个文件中,例如:#include<iostream>classA{public:
  • 2024-05-23关于QT的头文件相互包含的问题
    就是我有两个代码,head_test.cpp,head_test.h和head_test2.cpp,head_test2.h。要互相调用对方的类。为了方便看下面我就用A代表head_test,B代表head_test21.head_test.h2.head_test.cpp3.head_test2.h4.head_test2.cpp这两天我在查网上的资料,基本上都是说,需要在头文件中