
环境安装使用
文章平均质量分 70
fpcc
行之苟有恒,久久自芬芳!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c++性能测试工具——Callgrind的使用
本文介绍了Callgrind性能分析工具的使用方法。Callgrind是Valgrind工具集的一部分,主要用于分析函数调用关系和CPU缓存性能,支持调用图分析、缓存模拟和多线程分析。文章详细说明了安装步骤(通过apt安装valgrind和kcachegrind)、基本使用方法(包含命令行参数说明),并通过一个C语言示例程序演示了完整的分析流程:从编译带调试信息的程序、运行Callgrind分析,到生成文本报告和图形化结果。最后指出Callgrind会使程序运行速度显著下降(约几十倍),需要开发者权衡使用。原创 2025-05-24 09:28:12 · 442 阅读 · 3 评论 -
c++性能测试工具——Oprofile的使用
本文介绍了Linux系统性能测试工具Oprofile及其使用方法。Oprofile是一个低开销、跨平台的性能分析工具,新版本使用operf替代opcontrol,支持用户态和内核态数据采集。文章详细说明了安装方法(apt-get安装)和operf的使用命令格式,包括分析指定进程、系统范围分析等选项,并给出具体示例演示如何采集进程性能数据及生成报告。最后指出Oprofile虽功能强大且跨平台支持良好,但在不同硬件平台上使用时需注意可能的依赖差异。全文提供了从安装到实际应用的完整指南。原创 2025-05-24 09:17:15 · 193 阅读 · 0 评论 -
C++性能测试工具——sysprof的使用
sysprof是一款简单易用的系统性能测试工具,具有图形化界面,支持多种硬件平台和Linux环境。其主要功能包括监控和分析系统范围内的CPU、内存和IO资源,提供按时间段筛选CPU使用情况、查看函数调用栈、保存分析结果等多维度数据监控。sysprof的安装简便,使用命令“sudo apt install sysprof -y”即可完成安装。使用过程中,用户可通过图形界面启动程序、记录性能数据并进行分析,支持多线程和GPU分析。sysprof的图形界面使其操作直观,适合大多数开发者和普通用户使用,无需深入掌握原创 2025-05-23 21:45:13 · 726 阅读 · 1 评论 -
C++性能测试工具——AMD CodeAnalyst及其新工具的使用
AMD提供了多种性能测试工具,包括CodeAnalyst、uProf和CodeXL,其中uProf和CodeXL是较新的替代工具,支持最新的硬件架构和操作系统。uProf支持CPU/GPU性能分析和硬件事件监控,而CodeXL提供代码调试和性能分析功能,但已停止维护。安装这些工具需要从AMD官网下载软件包,并在Linux系统中安装相关依赖库。使用这些工具时,需编译带有调试信息的程序,通过命令行启动工具并设置参数进行性能分析。选择合适的工具对于解决实际问题至关重要。原创 2025-05-17 15:12:21 · 393 阅读 · 0 评论 -
C++性能测试工具——Vtune的使用
本文详细介绍了Intel VTune Profiler的安装、配置、功能及使用示例。VTune是Intel oneAPI工具包中的性能分析工具,支持Linux平台。安装方法包括在线和离线两种,配置涉及环境变量和用户权限设置。VTune提供GUI、命令行和远程应用三种使用方式,能够进行热点分析、生成报告等。通过一个矩阵测试程序的例程,展示了如何收集和分析性能数据。文章还提供了解决常见错误的命令,并强调了熟练使用性能测试工具对程序优化的重要性。原创 2025-05-17 09:28:53 · 801 阅读 · 0 评论 -
c++26新功能——gcc15.1的支持
其实C++新标准的落地,最重要的还是看编译器的支持。即使会有一些小的惊喜,但整体上,编译器对新标准的支持需要不断的迭代才可能完成。特别是面临一些重大标准的推进,可能有较多的基础库需要更新,这就使得编译器自身的更新迭代无论从时间还是工作量上都增加不少的难度。但新的终究会来,老的终将故去。与诸君共勉!原创 2025-05-03 17:44:46 · 1659 阅读 · 2 评论 -
Debain12安装——手动磁盘分区
记得当初安装系统时,看到LVM还有组、卷什么的,当时就晕了。为了赶进度,只好回到自动分配。不过当对Linux系统越来越熟悉后,还是想手动搞一把,上面就是对手动安装过程的一次总结,可以为大家的借鉴。网上很少有这种手动处理的过程,也算是一种总结供大家参考吧。原创 2025-03-16 09:06:57 · 3191 阅读 · 1 评论 -
C++性能测试工具gprof安装和应用
一、gprof的安装和说明在前面谈过了gperftools的安装,今天来看一下gprof的安装。虽然说gperftools安装比较复杂,但是gprof就好说了,因为只要你的机器上装有GCC,那么自然就带了这个软件。如果没有的话,就按照以下的方法安装一下新的gcc即可。不过一般来说,系统都会自带相对最新的gcc,这个不用太担心。https://blog.youkuaiyun.com/fpcc/article/details/99698783?ops_request_misc=%257B%2522request%255原创 2022-02-26 15:07:45 · 9699 阅读 · 0 评论 -
firefox的升级
firefox经常遇到这种情况,意外退出,重启后打不开原来打开的网页,导致一大堆的问题,特别是对有些强迫症的人来说,是场小灾难。从目前使用来看,Google的浏览器是最好的,自从使用到现在这么多年,记忆里没有类似的情况发生。搜狗浏览器发生过一两回,很少,而且后来用很放心,估计是做了什么保护。只有这个firefox,用得不算多,但基本上每年都要出一回妖蛾子。算是总结一回给自己一个教训给同学们一个借鉴吧。能不用firefox尽量避免吧!原创 2025-02-15 09:52:44 · 958 阅读 · 1 评论 -
跟我学C++中级篇——工程中链接问题引出的dev库与非dev库的区别
这个小故事耽误了不到两个小时,主要是原始网络库编译成功而自己的项目不能使误导了方向。但回过头来再看,发现国外做开发的人真得想得周到。只能说自己解决问题的想法还是不够严谨,也算是一次对自己的反思吧!原创 2025-01-04 10:05:27 · 912 阅读 · 0 评论 -
git子模块处理的一些方法
用得越多,遇到的问题也越多,这就是经验的来源。经验是一个好的东西,也是一个不好的东西。它让人可以快速的处理实际问题也可以让人固化于这种思维。至于如何打破这种边界,需要自己不断的学习,与时俱进。原创 2024-09-14 20:25:32 · 571 阅读 · 0 评论 -
Linux下获得磁盘和目录大小
这种小问题,往往需要重复的造轮子。这个小总结就算给大家重复造轮子时的一个借鉴吧。原创 2024-07-26 21:56:59 · 1291 阅读 · 2 评论 -
gprof安装使用(CMake)说明
时隔多年,在CMake工程中再次使用此工具,有些细节已经改变,安装环境也略有不同,所以重新总结安装步骤,以咨为记。原创 2024-03-10 12:16:50 · 817 阅读 · 2 评论 -
gperftools的安装使用说明
gperftools是Google推出一个非常强大的性能分析工具集,在以前使用时进行过文档的整理,但时过境迁,这里又有了一些不同,正好实际工程用到它,对其的安装和使用说明进行一次完整的文档化。gperftools主要包含三个功能:1、分析 CPU 性能能够通过统计一定时间内各个功能单元(线程、函数等)的执行时间并给出其占用比例,从而确定CPU瓶颈2、分析内存占用统计单位时间内各单元对内存的占用数量并查找是否有内存泄露3、自动检查内存泄露具体的图就不贴了,基本和原来的差不多。原创 2024-03-08 22:06:11 · 3769 阅读 · 4 评论 -
编译一个开源软件遇到的问题总结
安装这个软件遇到了两个比较麻烦的事情,一个是Threads这个问题,在百度上几乎没有解决方法,即使有的,也不全,只有部分。可怜的国内程序员,解决问题都如此难。第二个是TBB的版本问题,搞得不得安生,亏得有人帮忙,才解决了。国内的软件安装太麻烦了,好多软件都下载不了,包括Github也经常断网,更别提别的了。下个虚拟机,也得等上半天。在线安装Qt,不断让重试。而且使用的Gcc版本有点高,即使Supra编译成功了,也有大量的警告,如果使用Gcc9就没有这些警告。原创 2023-05-14 09:14:23 · 1054 阅读 · 0 评论 -
Lucet的使用方法
Lucet的使用方法一、介绍Lucet项目是CDN供应商Fastly的一个新开源的项目,其提供了WebAssembly原生的编译器和运行时。它主要是为边缘服务者提供WASM的解决方案。Lucet提供了对WASI的支持,在安全、速度等性能上进行了再平衡。它的效率比一般的JS引擎要快很多并且小很多。在官方的例子中,只需要5毫秒和几K的内存。同样,它的安全性也不容小觑,它在成千上万的实...原创 2019-08-30 11:42:16 · 909 阅读 · 0 评论 -
UbuntU18.04u安装GCC8.2.0~9.1
UBUNTU18.04源码编译安装GCC高版本的过程如下一、下载在官网下载最新的gcc版本,清华大学地址镜像:https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-9.1.0/gcc-9.1.0.tar.gz二、解压拷贝到指定目录,比如GCC9.1下,执行命令tar zxvf gcc-x.x.x.tar.gz将自动解压源...原创 2019-08-17 22:20:52 · 4448 阅读 · 1 评论 -
git切换分支(远程)
git切换分支(远程)切换的方法很简单,因为无法直接clone指定分支和所有分支,所以首先把一个主分支clone下来,步骤如下:1、新建立一个空文件夹,如git-branch2、进入目录:cd git-branch3、下载最新的文件:git clone http://xxx.xxx.xx/example/xxx.git 4、进入example,cd example5、列原创 2017-12-14 17:33:44 · 4003 阅读 · 0 评论 -
Intellij Idea创建控制台及MAVEN控制台
Intellij Idea创建控制台及MAVEN控制台 Intellij Idea这个工具现在大家都用得比较多了,强大是他的一方面,不过仁者见仁,智者见智,咱们在这里不讨论它的优劣。一般来说,用JAVA开发程序,以WEB和安卓居多,但安卓有自己专门的开发工具AndroidStudio所以这里一般来说用它来开发WEB还是居多的。当然,有的同学说他还可以开发PYTHON,开发这个,开发那个原创 2017-08-08 15:03:30 · 17815 阅读 · 0 评论