- 博客(18)
- 收藏
- 关注
原创 在使用动态链接库时,将动态链接库函数变为函数指针的一些使用小方法(dlopen,dlsym)
在使用动态链接库时,将动态链接库函数变为函数指针的一些使用小方法(dlopen,dlsym)
2024-04-07 11:29:53
594
原创 如何使用火焰图
3. 查看火焰图:现在你可以在浏览器中打开生成的SVG文件,查看程序的性能瓶颈。通常情况下,你可以在火焰图中看到函数调用关系和CPU时间的分布情况。要使用火焰图来可视化perf.data文件,你可以使用FlameGraph工具。2. 生成火焰图:使用FlameGraph工具来生成火焰图。请确保替换上述命令中的`/path/to/FlameGraph`为你下载的FlameGraph工具的实际路径。这将生成一个名为`perf.svg`的火焰图文件。
2024-04-03 15:37:13
395
1
原创 如何使用perf
`ext4:ext4_es_find_delayed_extent_range_enter`:进入ext4延迟范围查找事件。- `ext4:ext4_es_find_delayed_extent_range_exit`:退出ext4延迟范围查找事件。- `ext4:ext4_ext_convert_to_initialized_enter`:进入ext4转换为初始化事件。- `ext4:ext4_ext_handle_unwritten_extents`:处理ext4未写入范围事件。
2024-04-03 15:17:14
1782
1
原创 VSCODE配置和代码风格指南
编辑 .vscode/settings.json文件,修改或增加"clang-format.executable": "/opt/rh/llvm-toolset-7/root/usr/bin/clang-format"。选择C/C++: Edit Configurations(JSON)会自动生成c_cpp_properties.json。在工程根目录创建.vscode,将settings.json放到下面,clang-format和注释生成即可生效。安装完以上插件后,选择View->palette,
2024-04-03 15:14:35
464
1
原创 CMake使用指南
CMake 是一个用于管理源代码构建的工具。最初,CMake 被设计为各种 Makefile 方言的生成器,但如今它还可以生成现代的构建系统,比如 Ninja,以及针对诸如 Visual Studio 和 Xcode 等集成开发环境的项目文件。
2024-04-01 10:16:03
1757
原创 CMAKE的安装与构建
您可能还需要检查是否有其他安装路径中存在 CMake 的可执行文件。有时,CMake 可能被安装到非标准的位置,例如。这样会重新加载您的 bash 配置文件,从而使 PATH 更改生效。命令来查看安装的 CMake 版本。如果这样可以正常工作,则说明 CMake 已经安装成功了。命令,您可以尝试找到 CMake 的安装路径,并将其添加到系统的执行路径中。可能意味着 CMake 没有正确安装或安装路径未被添加到系统的执行路径中。:要让系统能够在任何目录中找到 CMake 可执行文件,您需要将。
2024-04-01 10:07:50
386
原创 如何使用valgrind
Valgrind输出中的这一行指出,在程序执行期间,有一个内存块(128字节)已经被分配,但程序失去了对该内存块的指针,因此被标记为“indirectly lost”(间接泄漏)。Valgrind输出中的这一行指出,在程序执行期间,有一个内存块(656字节)已经被分配,但程序失去了对该内存块的指针,因此被标记为“possibly lost”(可能泄漏)。Valgrind的输出中的这一行表明在程序结束时,有一个内存块(4字节)仍然可访问但未被释放。在检测完毕后,会生成valgrind.log文件。
2024-04-01 10:06:26
254
转载 【CI/CD】详解如何配置gitlab-ci/cd
gitlab:一个基于git的、开源的代码仓库管理平台,类似的平台还有github、gitee这些。CI:Continuous Integration 持续集成,对代码进行构建、编译、打包,得到产物 output.zipCD:Continuous Delivery 持续交付,将产物 output.zip部署到测试服务器(服务端及web端)、推送到内部的移动app安装平台(移动端),以供测试、验收。
2024-04-01 09:58:24
2924
原创 CI/CD模板
现在我的文件中有test文件夹,有cmakelists文件,现在我想编写yml,让其创建并进入build文件夹执行命令cmake../ make,然后进入test文件夹,对test里面的代码进行gtest测试,然后进入build,使用cpack进行程序打包,打包成rpm。:在每个Job执行之前运行的脚本,这里创建了构建目录并切换到该目录。:打包阶段的Job,进入构建目录执行。| |-- (其他测试文件):定义了CI/CD的阶段,包括。:测试阶段的Job,先切换到。:构建阶段的Job,执行了。
2024-04-01 09:54:29
178
原创 Docker 的联网尝试教程
显示配置错误,报错the following directives don't match any configuration option: httpProxy, httpsProxy, noProxy。看是否能够联网,如果出现SIOCADDRT: Network is unreachable,再进行以下操作。此时,所有容器停止运行,运行以下代码,重新启动所有容器。至此,尝试结束,第一次联网尝试失败。,至此,代理服务器设置完成。2、设置FreeProxy。
2024-04-01 09:52:32
1084
原创 如何手搓一个RPM包
完成上述步骤后,您的RPM文件将位于`/home/rpmbuild/RPMS/x86_64`(或相应的架构目录)中。文件名将类似于`myheader-1.0.0-1.el7.x86_64.rpm`,具体取决于您的系统和您在spec文件中指定的版本和发布号。成功构建后,您可以在`/home/rpmbuild/RPMS`目录下找到生成的RPM文件。如果您还没有安装`rpm-build`,请安装它。要将`.h`文件打包成一个RPM包,您需要遵循以下步骤:(以下是一个打包.h文件示例)
2024-04-01 09:42:25
325
原创 在Linux上安装GitLab Runner的基本步骤
如果你希望使用特定版本的GitLab Runner,你可以访问 [GitLab Runner的发布页面](https://gitlab.com/gitlab-org/gitlab-runner/-/releases) 选择适用于你系统的特定版本。访问 GitLab Runner 的 GitHub Release 页面(https://gitlab.com/gitlab-org/gitlab-runner/-/releases)。- 在注册过程中,你需要配置一些选项,如 Runner 的描述、tags 等。
2024-04-01 09:38:38
879
原创 如何在RedHat Linux系统中安装Docker及Docker hub的使用
your_username` 是你在 Docker Hub 上的用户名,`your_image_name` 是你为你的镜像选择的名称,`tag` 是你给该版本的标签。构建你的 Docker 镜像,可以通过创建一个 `Dockerfile` 文件并运行 `docker build` 命令来实现。你可以在[Docker官方网站](https://www.docker.com/get-started)上找到适用于你操作系统的安装说明。以上命令假设你的容器将应用程序的端口 80 映射到主机的端口 8080。
2024-04-01 09:35:14
3762
原创 目前的学习计划及学习资料
深入学习Transformer的架构,包括自注意力机制、多头注意力机制、前馈神经网络等。- 参与深度学习社区,如GitHub、论坛、社交媒体等,与其他开发者交流经验,获取反馈。- 学习大模型的优化技术,包括梯度裁剪、学习率调度、模型剪枝、量化等。- 学习分布式计算的基础知识,包括集群管理、分布式训练、数据并行等。- 学习深度学习的基本概念,包括神经网络、反向传播、优化算法等。- 学习NLP的基础任务,如文本分类、命名实体识别、语言建模等。- 学习计算机视觉的基础任务,如图像分类、目标检测、图像生成等。
2024-04-01 09:30:06
385
原创 hyperscan使用
intel在2015年10月开源了其第一个hyperscan版本4.0。在其之前很多网络设备公司都自研或使用类似pcre之类的正则匹配工具。也许是dpdk的光环太多,导致大家对hyperscan也趋之若鹜。而且从实际来看,hyperscan也确实表现不俗。本文主要介绍一下hyperscan的一些概念,基础使用,以及在性能敏感的情况下的一些注意事项。
2024-04-01 09:27:08
2376
原创 hyperscan 5.4.2 源代码及其依赖
PDF Ragel 英文版教程。此版本没有已知问题。此版本没有已知问题。此版本没有已知问题。此版本没有已知问题。
2024-04-01 09:24:55
352
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人