GNU
  • 2024-09-28软件无线电硬件平台USRP简介
    目录一、平台概述1.1.设计理念1.2.应用场景1.3.常见型号1.3.1.N系列1.3.2.E系列1.3.3.B系列二、硬件组成2.1.母板2.2.子板2.3.天线三、主要特点3.1.灵活性3.2.高性能3.3.可扩展性3.4.开源支持3.5.广泛的软件支持四、软件支持4.1.GNURadio4
  • 2024-09-26如何在CMakeList项目中集成GNU Autotools 构建模块
    背景:我有三个工具A,B,C,其中A,B是原先MakeFile编译的工具,C是原先GNUAutotools自动编译的工具。现在希望使用CMakeList统一构建,我的目录如下:||–A|-----/src|-----CMakeList.txt|–B|-----/src|-----CMakeList.txt|–C|-----autoTool|–CMakeList.txt想要起到的效
  • 2024-09-20交叉编译valgrind在嵌入式设备上调试程序
    valgrind是一个很好的内存检测工具,可以让程序员避免用“瞪眼法”去定位内存泄露问题。下面记录一下本人在arm64上使用valgrind的过程。目录1.下载最新版本的valgrind源码2.解压3.编译4.打包4.运行5.报错及解决方法1.下载最新版本的valgrind源码https://sourceware.org/ftp/valg
  • 2024-09-15Ubuntu 18.04搭建RISCV和QEMU环境
    Ubuntu18.04搭建RISCV和QEMU环境  原文:https://blog.csdn.net/Eng_ingLi/article/details/135285200 前言因为公司项目代码需要在RISCV环境下测试,因为没有硬件实体,所以在Ubuntu18.04上搭建了riscv-gnu-toolchain+QEMU模拟器环境。安装riscv-gnu-toolchainriscv
  • 2024-09-12一套小工具
    本文作者YileWang,在GNUFreeDocumentationLicenseversion1.3下发布。不提供任何担保。本文给出的部分代码在GNUGeneralPublicLicenseversion3,oranylaterversion下发布,详见对应代码的文件头声明。COPYINGCopyright(c)2024YileWangPermissionisgr
  • 2024-09-11gcc / g++ 编译的区别
    今天在群里聊天的时候突然发现自己叫不清楚gcc/g++这两个东西。于是学习并且进行总结分享一下。GCC:GNUCompilerCollectionGNU编译器集合。那么GNU又是什么呢?是一个操作系统!具体涉及到一些历史知识和开源运动,放入下面的链接里啦https://www.gnu.org/home.zh-cn.html所以
  • 2024-09-05glibc-2.17 编译失败
    报错如下:Error:`_obstack@GLIBC_2.2.5'can'tbeversionedtocommonsymbol'_obstack_compat'修复方法:修改代码diff--gita/malloc/obstack.cb/malloc/obstack.cindex5786da0aa4..c27a422077100644---a/malloc/obstack.c+++b/malloc/obstack.c@@
  • 2024-09-03Gnu: binutils: ld: .gnu.warning.链接时的主动警告 glibc
    这个是一个gnu的extension,glibc会使用这个功能,标记即将被淘汰的符号,产生链接时的警告,比如:/*WhenareferencetoSYMBOLisencountered,thelinkerwillemitawarningmessageMSG.*//*Wewantthe.gnu.warning.SYMBOLsectiontobeunallocated.*/#defin
  • 2024-09-01GNU与Linux 的关系
    问题1:GNOME是什么?GNOME是一个自由且开放源代码的桌面环境,广泛用于基于Linux和其他类Unix操作系统的计算机上。GNOME(GNUNetworkObjectModelEnvironment)的设计目标是提供一个简单、易于使用且现代化的用户界面,让用户能够轻松管理和操作系统资源。主要特性:用户友好:GNOM
  • 2024-08-31GNU 汇编语法基础
     目录一、引言二、GNU汇编基本结构1.指令格式2.注释3.段三、寄存器和寻址方式1.寄存器命名2.寻址方式四、指令集 1.数据传送指令2.算术运算指令 3.逻辑运算指令4.控制流指令 五、宏和函数 1.宏定义 2. 函数定义六、总结 一、引言     
  • 2024-08-29glibc/libc/blib区别
    转自:http://blog.csdn.net/yasi_xi/article/details/9899599【glibc和libc】 glibc和libc都是Linux下的C函数库。 libc是Linux下的ANSIC函数库;glibc是Linux下的GUNC函数库。 ANSIC和GNUC有什么区别呢?     ANSIC函数库是基本的C语言函数
  • 2024-08-24GDB:调试时传递参数
    有时需要在通过gdb调试的时候,向程序传递命令行参数,假设如下程序:#include<iostream>usingnamespacestd;intmain(intargc,char*argv[]){for(inti=0;i<argc;i++){cout<<i<<":"<<argv[i]<<endl;}retu
  • 2024-08-24<architecture>-linux-gnu-gcc
    ./configure--enable-win64yuminstalllibstdc++-*.i686yuminstallglibc-*.i686yuminstalllibgcc.i686sudodpkg--add-architecturei386sudoaptupdate安装相应的32位库,库名后面加上:i386,比如libc6:i386,libstdc++6:i386,libncurses5:i386sudodpkg--add-architec
  • 2024-08-23浅谈 pb_ds 库
    大部分是在wiki搬运的,只是方便我看简介pb_ds库封装了很多数据结构,比如哈希(Hash)表,平衡二叉树,字典树(Trie树),堆(优先队列)等。就像vector、set、map一样,其组件均符合STL的相关接口规范。部分(如优先队列)包含STL内对应组件的所有功能,但比STL功能更多。可以使用begin()和e
  • 2024-08-23如何在Windows下使用make编译Makefile
    最近有小伙伴咨询我去编译运行一个程序。我一开始以为是CMakeLists,结果发现是makefile。 什么是Makefile‌Makefile是一种用于自动化构建和管理程序的工具‌,它定义了项目中文件的依赖关系和构建步骤,帮助程序员自动化编译、链接和打包程序,从而提高软件开发效率。Makefile的主
  • 2024-08-19__gnu_pbds::tree 用法简介
    __gnu_pbds::tree用法简介概述pbds即平板电视,里面实现了很多数据结构,NOI系列赛事可以使用,但很多OJ和网站无法使用。其中有__gnu_pbds::tree,是平衡树,支持查找位置、查找第\(k\)大、分裂、合并。功能远强与std::set。性能实现是红黑树,空间常数是Treap的\(1.5\)倍,时
  • 2024-08-15Linux下的gdb日常使用
    100个GDB小技巧0.常用0.1获取源代码行与程序地址之间的对应关系(1)显示当前执行指令所在的源代码行:infoline(2)显示特定函数或源代码行的地址信息:infoline<function-name>|<source-file>:<line-number>例如,要查看函数myFunction的起始地址,可以使用:infolinemy
  • 2024-08-12Linux C++ 开发3 - 你写的Hello world经过哪些过程才被计算机理解和执行?
    1.C/C++的编译过程1.1.预处理1.2.编译1.3.汇编1.3.1.汇编过程1.3.2.目标文件1.4.链接2.编译过程示例2.1.源代码2.2.逐步编译程序2.2.1.编译指令2.2.2.链接报错问题2.3.单步编译3.gcc/g++与gpp、as、ld的关系3.1.关系图3.2.示例演示
  • 2024-08-09opencv4.5 带cuda 安装
    opencv4.5cmake-DCMAKE_BUILD_TYPE=RELEASE-DCMAKE_CXX_FLAGS_RELEASE="-O3"-DCMAKE_INSTALL_PREFIX=/home/slam/Thirdpart/opencv-4.5.2/install-DOPENCV_EXTRA_MODULES_PATH=/home/slam/Thirdpart/opencv-4.5.2/opencv_contr
  • 2024-08-08Linux操作系统简介
    今天给伙伴们分享一下Linux操作系统简介,希望看了有所收获。我是公众号「想吃西红柿」「云原生运维实战派」作者,对云原生运维感兴趣,也保持时刻学习,后续会分享工作中用到的运维技术,在运维的路上得到支持和共同进步!如果伙伴们看了文档觉得有用,欢迎大家关注我的公众号,获取相
  • 2024-08-06GNU make-Makefile文件简介
    Makefile简介Makefile是一种特殊格式的文件,被make工具使用来管理软件的构建过程。Makefile定义了一组规则和依赖关系,告诉make如何编译和链接程序。Makefile语句TARGET:PREREQUISTS COMMANDMakefile的语句由上述三部分组成,例如target:helloprerequists:hello.ccommand:
  • 2024-08-01安装 MinGW-w64
    MinGW-w64是MinGW项目的64位版本。MinGW(MinimalistGNUforWindows)是GCC编译套件和GNUBinutils移植到Windows下的产物。简单理解,它就是Windows平台上的GCC。由于MinGW-w64MingW-W64-buildsWhatisthedifferencebetweenMinGW,MinGW-w64andMinGW-builds?
  • 2024-07-31修改Debian GNU/Linux的默认等宽字体
    背景在使用DebianGNU/Linux的过程中,不少用户尝试修改了系统字体。例如KDEPlasma5的字体设置:然而遗憾的是,DebianGNU/Linux的默认等宽字体似乎还是没有发生变化。以下为修改以上设置后但是没有修改其他文件的情况:解决经过本人的查询,得知了字体配置文件的路径。其中全局配
  • 2024-07-31交叉编译&Makefile基础
    1交叉编译简介1.1什么是交叉编译本地编译:在当前编译平台下,编译出来的程序只能放到当前平台下运行在当前编译平台下,编译出来的程序运行在体系结构不同的另外一种目标平台上,但是编译平台本身不能运行该程序1.2为什么会有交叉编译Speed:目标平台的运行速度比主机慢很多,嵌
  • 2024-07-30[SDR] GNU Radio 系列教程 —— GNU Radio TX PDU (发送数据包操作)的基础知识(超全)
    目录1PDU概述2Demo详解2.1RandomPDUGenerator2.2AsyncCRC322.3ProtocolFormatter(Async)2.4将header和payload合并输出2.5对PDU实施突发填充和渐变2.6RRC滤波与多相任意重采样2.6.1FIR滤波器例子2.6.2滤波器基础及RRC知识1)什么时候用RRC?2)什么是RRC?3