• 2024-08-28ros 编译相关
    问题1:ros的catkin_make和cmake+make区别是什么?catkin_make和cmake+make都是用于构建ROS工作空间中的工具,但它们有不同的目的和用法。以下是两者的主要区别:1.catkin_make:用途:专为ROS工作空间设计,是ROSCatkin构建系统的一部分。自动化:catkin_make
  • 2024-08-25揭秘Python中的二维码魔术师:qrcode库的魔法
    文章目录揭秘Python中的二维码魔术师:qrcode库的魔法背景:为什么选择qrcode库?库简介:qrcode是什么?安装指南:如何将qrcode库纳入你的Python环境?快速入门:5个简单函数的使用方法1.生成基本二维码2.生成带有Logo的二维码3.生成彩色二维码4.自定义二维码大小5.生成二维码并直
  • 2024-08-24大话C语言:第46篇 C语言项目工程化之Makefile详解
    1Makefile概述Makefile是一种用于自动化构建和管理程序的工具,以文本文件的形式存在。它主要记录了程序的编译规则、依赖关系和操作指令,使得在开发过程中能够轻松地进行代码的编译、链接和部署。Makefile文件中的命令有一定规范,一旦该文件编写好以后在Linux命令行中执行一条
  • 2024-08-24Linux项目自动化构建工具-make/makefile
  • 2024-08-24Linux:开发工具(2)
    一、Linux编译器-gcc/g++使用1.1为什么我们可以用C/C++做开发呢?    无论是在windows、还是Linux中,C++的开发环境不仅仅指的是vs、gcc、g++,更重要的是语言本身的头文件(函数的声明)和库文件(函数的实现)。所以我们在安装这些软件的时候,同时也选择了相关的开发包,会同步下
  • 2024-08-23如何在Windows下使用make编译Makefile
    最近有小伙伴咨询我去编译运行一个程序。我一开始以为是CMakeLists,结果发现是makefile。 什么是Makefile‌Makefile是一种用于自动化构建和管理程序的工具‌,它定义了项目中文件的依赖关系和构建步骤,帮助程序员自动化编译、链接和打包程序,从而提高软件开发效率。Makefile的主
  • 2024-08-22Linux下安装CGDB,并升级GDB
    下载CGDB创建文件夹mkdircgdbcdcgdbcgdb:Consolefront-endtotheGNUdebugger-GitCode克隆gitclonehttps://gitcode.com/gh_mirrors/cg/cgdb.git进入进入cgdb目录,一步步执行:./configure--prefix=/usr/localmakemakeinstall 参考linux安装cgdb_conf
  • 2024-08-20CentOS Python 3.12安装
    之前从来没想到我会在安装Python这点上卡住,事实上最近就是在一个CentOS测试机上安装Python时遇到了问题,因此记一下。以往我们使用yum安装python时非常简单:yuminstallpythonoryuminstallpython3最多额外再加装个pip以及python-devel,就算需要某个特定的、yum无法覆盖的
  • 2024-08-19unbuntu更新Python3版本到最新,安装依赖手动编译
    安装依赖sudoaptupdatesudoaptinstallbuild-essentialzlib1g-devlibffi-devlibssl-dev下载安装包,手动配置编译官网查找对应linux版本tgz包wgethttps://www.python.org/ftp/python/3.11.0/Python-3.11.0.tgztar-xzvfPython-3.11.0.tgzcdPython-3.11.0
  • 2024-08-19CF2004 EDU169 F. Make a Palindrome
    首先考虑对于一个序列直接怎么\(O(n)\)求\(f\)值,就发现考虑维护两个指针\(l,r\),如果\(a_l=a_r\),则\(l+1,r-1\),否则我们就让小的那一个分裂,那么每次操作一定可以减少长度,所以最优。然后就可以\(O(n^3)\),考虑换一种可优化的方式计算\(f\),通过猜想大概就是看一下前缀后缀集
  • 2024-08-19Linux安装nginx1.26.2
    第一步:去官网下载指定的版本http://nginx.org/en/download.html第二步:解压压缩包:tar-zxvf  ......tar.gz第三步:编译nginx ./configure如果出现报错:./configure:error:theHTTPgzipmodulerequiresthezliblibrary.Youcaneitherdisablethemodulebyusing--
  • 2024-08-19Linux C++ 开发4 - 入门makefile一篇文章就够了
    1.make和Makefile1.1.什么是make?1.2.什么是Makefile?1.3.make与Makefile的关系2.Makefile的语法2.1.基本语法2.2.变量2.3.伪目标2.4.模式规则2.5.自动变量2.6.条件判断3.示例演示3.1.编译HelloWorld程序3.2.编译多文件项目3.2.1.项目
  • 2024-08-16MNN框架在windows上的部署
    一、MNN.lib文件等的生成算是第一次接触MNN框架部署这部分内容吧,对整个流程都不是很理解,故先从官方文档入手先从github下载官方的项目,地址为:https://github.com/alibaba/MNN使用visualstudio的powershell打开,执行官网给出的指令cdpath/to/MNNpowershell./schema/generat
  • 2024-08-1620240110 windows安装make工具
    从https://sourceforge.net/projects/mingw/下载文件并安装安装后打开MinGW,依次选择如下3个红框的包,右键“Markforinstallation”勾选需要安装的包后,执行“installation/ApplyChanges”将c:\MinGW\bin\ming32-make.exe重命名为c:\MinGW\bin\make.exe将MinGW的
  • 2024-08-16make vic_image 失败
    make步骤如下:cdVIC/vic/drivers/imagednfinstallopenmpidnfinstallopenmpi-devel.x86_64moduleloadmpi/openmpi-x86_64dnfinstall-ynetcdf-develdnfinstall-ynetcdfnetcdf-devel报错如下:/usr/bin/ld:/tmp/ccaypzjZ.o:/home/VIC/vic/drivers/image/../../
  • 2024-08-15Make Them Narrow
    题目大意:给你一个\(n\)和\(k\),再给你一个长度为\(N\)的序列\(A\),从\(A\)中任意选择\(K\)个元素并将其删除,然后按原来的顺序将剩余的元素连接起来,形成一个新的序列\(B\),然后求这个序列的极差。解题思路错误解法一开始我想到了贪心:把\(A\)数组排个序,然后把开头
  • 2024-08-15day04(C高级)编译工具
    编译工具一.gcc编译工具预处理:#开头内容,展开头文件,替换宏定义,不会进行语法检查。gcc-Exx.c-oxx.i编译:检查语法错误,词法错误,将.i文件转换成.s汇编文件。gcc-Sxx.i-oxx.s汇编:将汇编文件转换成二进制文件(不可执行)gcc-cxx.s-oxx.o链接:链接库文件,将不可执
  • 2024-08-15C++标准库 algorithm 堆操作 heap
    算法库-堆操作基本操作make_heap()(1)从一个元素范围创建出一个最大堆(2)将区间内的元素转化为heap.--传比较器push_heap()对heap增加一个元素.将一个元素加入到一个最大堆pop_heap()对heap取出下一个元素.从最大堆中移除最大元素sort_heap()对heap转化为一
  • 2024-08-14yum失效后Centos7 安装编译 fresswitch 1.10.8
    一、yum替换Centos7在2024.7月已停止yum服务,需替换为国内yum1、先备份mv/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.bak2、替换成yum阿里源curl-o/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repo3、
  • 2024-08-13STL heap 算法库 堆操作
    算法库-堆操作基本操作make_heap()(1)从一个元素范围创建出一个最大堆(2)将区间内的元素转化为heap.--传比较器push_heap()对heap增加一个元素.将一个元素加入到一个最大堆pop_heap()对heap取出下一个元素.从最大堆中移除最大元素sort_heap()对heap转化为一
  • 2024-08-13rocky minum necessary for installation
    安装依赖yum-yinstallgccautomakeautoconflibtoolmakeyum-yinstallpcre-developensslopenssl-develgd-develgccgcc-c++yasm-1.3.0 安装cdyasm-1.3.0./configuremake&&makeinstall安装ffmpegcdffmpeg-xxx./configure--prefix=/usr/local/ffm
  • 2024-08-12Make it Alternating
    赛时用的DP,但是转移有一点点想不清楚设\(f[i][0/1]\)表示前\(i\)个字符,以\(0/1\)结尾的最小删除数目,\(g[i][0/1]\)表示前\(i\)个字符,在达到以\(0/1\)结尾的最小删除数目的前提下的方案数然后就会发现此时的\(g\)比较难转移,我们必须要将删除字符转换为保留字符,这样的话就可以设\(
  • 2024-08-11【Linux】项目自动化构建工具-make/Makefile(入门初使用)
    make/Makefile1.什么是make/makefile?为什么要使用?2.如何使用make/makefile(1)makefile基础框架1.规则2.规则的实现(2)如何与make搭配使用?3.文件的时间戳4.常用语法补充语法一:.PHNOY文件名语法二:$@与$^语法三:makefile里面可以定义变量参考文章:爱编程的大丙
  • 2024-08-11win10子系统运行图形界面和声音
    win10子系统运行图形界面和声音环境图形化界面播放声音子系统安装pulseaudiowin10安装pulseaudio子系统配置连接win的pulseaudio并播放声音环境1.win1064位,unbuntu22.042.镜像源国内清华源访问地址3.wls版本2图形化界面1.参考链接在适用于Linux的Windo
  • 2024-08-104.makefile自动推导目标代码配置和伪目标clean清理
    4.makefile自动推导目标代码配置和伪目标clean清理4.1make和makefilemakefile文件主要包含了5部分内容:显式规则。说明了如何生成一个或多个目标文件。由makefile文件的创作者指出,包括要生成的文件、文件的依赖文件、生成的命令。隐式规则。由于make有自动推导的功能,所以隐