自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天使之翼

一个技术男的书房

  • 博客(591)
  • 资源 (12)
  • 问答 (1)
  • 收藏
  • 关注

原创 objdump命令的常见用法

objdump 是一个在类Unix系统中广泛使用的命令行工具,它是GNU Binutils套件的一部分,主要用于显示编译后的对象文件、可执行文件、共享库等二进制文件的详细信息。objdump 是一个极其灵活和多功能的工具,对软件开发者、安全研究人员以及任何想要深入了解二进制文件内部结构的人来说都非常有用。

2024-07-22 22:36:12 1004 2

原创 PCIe 5.1-Transaction Layer Specification

该文章基于《5.0-1.0-PUB — PCI Express® Base Specification Revision 5.0 Version 1.0》翻译和理解。

2024-07-18 23:14:40 953 2

原创 kpatch dynamic kernel patching

kpatch 是一种 Linux 动态内核补丁的基础架构,它允许你在不重启或重新启动任何进程的情况下为运行中的内核打补丁。它能让系统管理员立即为内核打上重要的安全补丁,而不必等待长时间运行的任务完成、用户注销或预定的重启窗口。它能在不牺牲安全性或稳定性的情况下,对正常运行时间进行更多控制。

2024-07-08 22:03:29 1063 2

原创 kpatch Patch Author Guide

由于 kpatch-build 比较容易使用,人们很容易认为补丁模块构建成功意味着补丁可以安全应用。但事实上,这是一个非常危险的假设。创建实时补丁时可能会遇到许多陷阱。本文件试图为补丁创建过程提供指导。本文正在编写中。如果您觉得有用,请作出贡献!

2024-07-04 23:47:16 1023 4

原创 arm64虚拟化-CPU虚拟化

本篇博客是基于对苯叔《ARM64高级特性专题》的学习而总结的,大家如有需要可以去淘宝或者奔跑吧linux社区去购买对应的课程。

2024-05-26 19:42:05 1107 4

原创 io_uring的使用示例及其解释

这几个系统调用接口都在io_uring.c文件中。liburing 是io_uring的实现者Jens Axboe为了简化用户使用io_uring所实现的一个用户空间的 C 库,用于简化在 Linux 系统上使用 io_uring 的开发。它提供了一组简洁而强大的 API,使开发者可以更轻松地利用 io_uring 的高性能异步 I/O 功能,而无需深入了解 io_uring 的内部工作原理。

2024-05-12 22:31:03 1204 3

原创 epoll的使用示例及其解释

epoll 是 Linux 下的一个 I/O 多路复用机制,用于高效地监听多个文件描述符上的 I/O 事件。相较于 select 和 poll,epoll 在处理大量连接时具有更好的性能。

2024-04-09 21:51:36 2060 4

原创 简明conan教程

Conan的目标是解决C/C++项目中的依赖管理问题,这在C/C++开发中是一个非常复杂和常见的问题。Conan是一个C/C++的依赖管理工具,它的名称来源于《柯南·道尔探案全集》中的名侦探柯南,这是因为Conan的开发者希望这个工具能够帮助用户“侦查”和解决C/C++项目中的依赖问题。依赖定义:Conan允许开发者在conanfile.py或conanfile.txt中定义项目所需的依赖库,包括库的名称、版本、构建选项等信息。描述:调用你的本地 conanfile.py 的 package() 方法。

2024-03-28 11:05:16 1627 5

原创 conanfile.py-Methods-package_info()

本文是基于对conan官方文档翻译而来, 更详细的信息可以去查阅conan官方文档。

2023-12-17 21:49:09 681 8

原创 conanfile.py-Methods-source()/build()/package()

本文是基于对conan官方文档source(),build(),package()翻译而来, 更详细的信息可以去查阅conan官方文档。

2023-12-16 18:30:25 2825 33

原创 创建conan包-打包方法

因此,如果有一个软件包配方可以构建一个 "hello "库,那么就会有一个软件包包含 "hello.lib "库的发布版本,另一个软件包包含该库的debug版本(在图中表示为 “hello_d.lib”,这只是为了更加清楚,其实是没有必要使用不同的名称)。这种类型的软件包可以包含不同配置的不同工件,并可用于在同一软件包中包含一个库的release版本和debug版本。一种典型的方法是为每个包含工件的软件包设置一个配置。例如,使用这种方法,debug预编译库与release预编译库将放在不同的软件包中。

2023-12-15 23:32:13 429 16

原创 ubuntu如何远程ssh登录Windows环境并执行测试命令

paramiko是一个用于在Python中实现SSH(Secure Shell)协议的模块,它提供了客户端和服务器的功能,使得你能够在网络上安全地执行命令、传输文件等。

2023-12-12 22:45:42 2111 39

原创 创建conan包-工具链

本文是基于对conan官方文档翻译而来, 更详细的信息可以去查阅conan官方文档。

2023-12-07 00:08:10 1122 44

原创 创建conan包-定义软件包信息

本文是基于对conan官方文档翻译而来, 更详细的信息可以去查阅conan官方文档。

2023-12-06 23:47:44 153

原创 创建conan包-Understanding Packaging

本文是基于对conan官方文档翻译而来, 更详细的信息可以去查阅conan官方文档。

2023-12-04 23:44:58 488 63

原创 创建conan包-打包现有二进制文件

本文是基于对conan官方文档Packaging Existing Binaries翻译而来, 更详细的信息可以去查阅conan官方文档。

2023-12-04 23:14:48 774 4

原创 创建conan包-不同/相同repo中的配方和来源

本文是基于对conan官方文档翻译而来, 更详细的信息可以去查阅conan官方文档。

2023-11-30 00:16:08 870 46

原创 创建conan包-入门指南

本文是基于对conan官方文档翻译而来, 更详细的信息可以去查阅conan官方文档。

2023-11-29 23:24:50 743 3

原创 使用conan包 - 调试软件包

本文是基于对conan官方文档的翻译而来, 更详细的信息可以去查阅conan官方文档。本节将介绍如何使用 Conan 设置项目和管理依赖关系(即安装现有软件包)。

2023-11-28 06:00:00 285 24

原创 使用conan包 - 工作流程

本文是基于对conan官方文档的翻译而来, 更详细的信息可以去查阅conan官方文档。本节将介绍如何使用 Conan 设置项目和管理依赖关系(即安装现有软件包)。

2023-11-28 05:00:00 702 3

原创 使用conan包 - 使用配置文件

本文是基于对conan官方文档的翻译而来, 更详细的信息可以去查阅conan官方文档。本节将介绍如何使用 Conan 设置项目和管理依赖关系(即安装现有软件包)。

2023-11-27 23:02:14 502

原创 使用conan包 - 安装依赖项

本文是基于对conan官方文档的翻译而来, 更详细的信息可以去查阅conan官方文档。本节将介绍如何使用 Conan 设置项目和管理依赖关系(即安装现有软件包)。

2023-11-27 22:36:04 940 1

原创 cmake install接口常用方式介绍

cmake这会将 my_directory 及其内容安装到 /path/to/install 目录下,并为该目录设置权限。这只是 install 指令的一些常见用法示例。具体的使用方式会根据项目的结构和需求而有所不同。下面文章的内容是基于cmake官方文档的install章节翻译总结而来。指定在安装时运行的规则。

2023-11-25 23:48:34 1148 28

原创 repo init报error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed

在ubuntu执行repo init的时候报了repo init报error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed这种错误,解决方法是需要更新本地证书。

2023-11-23 21:38:02 1530 18

原创 ubuntu 20.04如何切换gcc/g++/python的版本

当系统同时存在gcc-9以及gcc-10时该如何切换让当前的系统gcc版本指向gcc-9或是gcc-10呢?g++也同样如此。面临更严重问题的python更是如此,ubuntu 目前默认安装的python版本是2.7,而我们经常使用的版本为3.xx。

2023-11-22 22:36:56 1502 30

原创 ubuntu 20.04 搭建crash dump问题分析环境

确保您拥有系统的 GPG 密钥。,其中 XXX 是内核版本。文件,添加下面的配置以支持。包含调试信息的文件名为。

2023-11-21 21:55:45 2725 28

原创 conan 入门指南

该篇博文是基于对conan官方文档的翻译而来。本文档适用于 "1.X "传统conan版本。点击此处阅读文档。

2023-11-16 23:15:09 1658 55

原创 Windows conan环境搭建

conan在windows上最新的版本是2.xx的,conan的1.xx版本和2.xx版本的差异非常大,我们在开发时目前需要的是conan 1.xx版本去做代码库管理工作,在安装时需要制定要安装的1.xx的conan版本号。,需要注意的是Visual Studio Community 2022对应的MSVC是17而不是2019版的16,如果使用msvc16去编译需要对应的适配一个msvc17的profile配置文件。下载对应的windows版本的git去安装使用。打开Microsoft Store中搜索。

2023-11-14 23:05:46 1933 42

原创 cmake 教程

Step 1: A Basic Starting PointStep 2: Adding a LibraryStep 3: Adding Usage Requirements for a LibraryStep 4: Adding Generator ExpressionsStep 5: Installing and TestingStep 6: Adding Support for a Testing DashboardStep 7: Adding System IntrospectionStep 8:

2023-11-07 23:57:41 442 103

原创 conan和cmake编译器版本不匹配问题解决

执行环境:ubuntu。

2023-11-07 23:39:59 1186 13

原创 CMake教程-第 12 步:打包调试和发布

CMake 教程提供了一个循序渐进的指南,涵盖了 CMake 可帮助解决的常见构建系统问题。在一个示例项目中了解各个主题是如何协同工作的,会非常有帮助。

2023-11-06 23:05:05 1292 22

原创 CMake教程-第 11 步:添加导出配置

CMake 教程提供了一个循序渐进的指南,涵盖了 CMake 可帮助解决的常见构建系统问题。在一个示例项目中了解各个主题是如何协同工作的,会非常有帮助。

2023-10-30 23:43:20 1054 32

原创 CMake教程-第 10 步:选择静态或共享库

CMake 教程提供了一个循序渐进的指南,涵盖了 CMake 可帮助解决的常见构建系统问题。在一个示例项目中了解各个主题是如何协同工作的,会非常有帮助。

2023-10-26 23:14:08 1074 76

原创 CMake教程-第 9 步:打包安装程序

CMake 教程提供了一个循序渐进的指南,涵盖了 CMake 可帮助解决的常见构建系统问题。在一个示例项目中了解各个主题是如何协同工作的,会非常有帮助。

2023-10-24 22:25:43 1052 68

原创 CMake教程-第 8 步:添加自定义命令和生成文件

CMake 教程提供了一个循序渐进的指南,涵盖了 CMake 可帮助解决的常见构建系统问题。在一个示例项目中了解各个主题是如何协同工作的,会非常有帮助。

2023-10-19 22:35:44 1004 97

原创 CMake教程-第 7 步:添加系统自省功能

CMake 教程提供了一个循序渐进的指南,涵盖了 CMake 可帮助解决的常见构建系统问题。在一个示例项目中了解各个主题是如何协同工作的,会非常有帮助。

2023-10-17 23:26:57 894 74

原创 CMake教程-第 6 步:添加对测试仪表板的支持

CMake 教程提供了一个循序渐进的指南,涵盖了 CMake 可帮助解决的常见构建系统问题。在一个示例项目中了解各个主题是如何协同工作的,会非常有帮助。

2023-10-15 23:26:43 887 62

原创 CMake教程-第 5 步:安装和测试

CMake 教程提供了一个循序渐进的指南,涵盖了 CMake 可帮助解决的常见构建系统问题。在一个示例项目中了解各个主题是如何协同工作的,会非常有帮助。

2023-10-12 23:01:35 1636 94

原创 C++多态的理解

height = b;return 0;

2023-10-09 22:31:22 729 19

原创 CMake教程-第 4 步:添加生成器表达式

CMake 教程提供了一个循序渐进的指南,涵盖了 CMake 可帮助解决的常见构建系统问题。在一个示例项目中了解各个主题是如何协同工作的,会非常有帮助。

2023-09-26 22:36:16 938 75

virtio-v1.1-csprd01.pdf

virtio-v1.1-csprd01.pdf

2022-08-24

virtio-v1.1.pdf

半虚拟化virtio协议的官方文档

2022-08-23

CoAP_rfc7252.pdf

The Constrained Application Protocol (CoAP) is a specialized web transfer protocol for use with constrained nodes and constrained (e.g., low-power, lossy) networks.

2020-12-04

openocd-2020-12-23.pdf

Open On-Chip Debugger:OpenOCD User’s Guide This User’s Guide documents release 0.10.0+dev, dated 23 November 2020, of the Open On-Chip Debugger (OpenOCD). • Copyright c 2008 The OpenOCD Project • Copyright c 2007-2008 Spencer Oliver spen@spen-soft.co.uk • Copyright c 2008-2010 Oyvind Harboe oyvin

2020-11-24

_install.tar.gz

这个_install是我基于busybox-1.31.0编译的arm64的版本,这个可以直接下载下来拿到linux4.0的低版本上直接去使用,需要注意的是,如果修改该压缩包里面的文件,则需要重新编译内核才会生效。

2020-07-08

busybox-1.31.0.tar.bz2

busybox的下载地址:https://busybox.net/downloads/,稍后我上传一个编译好的arm64的busybox _install_arm64

2020-07-08

Real-Time Embedded Multithreading--Using ThreadX.7z

1,Real-Time Embedded Multithreading Using ThreadX and MIPS 2,Real-Time_Embedded_Multithreading_Using_ThreadX 3,Real-Time Embedded Multithreading Using ThreadX and ARM 4,eetop.cn_Real-Time.Embedded.Multithreading-Using.ThreadX.and.MIPS 5,(CMP) Real-Time Embedded Multithreading--Using ThreadX & ARM

2019-08-20

简明 Python 教程_cn_en

A Byte of Python》 是一本由 Swaroop C H 编写, 旨在于介绍如何使用 Python 语言进行编 程的自由图书。 它以教材与指南的形式为入门者介绍 Python 语言。 如果你对电脑知识的了解 仅限于如何保存文本文件的话, 那这本书就是为你准备的。 2005 年, 沈洁元将本书的 1.20 版引进中国, 并完成了全本翻译, 将本书的译名定为《简明 Python 教程》 。 2017年, 漠伦基于原书 4.0 版重新翻译, 制作了本版全新译本, 并沿用同样 的译名。 向大神们致敬

2018-09-04

Inside the C++ Object Model_english&chinese;

Inside the C++ Object Model focuses on the underlying mechanisms that support object-oriented programming within C++: constructor semantics, temporary generation, support for encapsulation, inheritance, and "the virtuals"-virtual functions and virtual inheritance. This book shows how your understanding the underlying implementation models can help you code more efficiently and with greater confidence. Lippman dispells the misinformation and myths about the overhead and complexity associated with C++, while pointing out areas in which costs and trade offs, sometimes hidden, do exist. He then explains how the various implementation models arose, points out areas in which they are likely to evolve, and why they are what they are. He covers the semantic implications of the C++ object model and how that model affects your programs.

2018-07-27

See mips run

In manyways, the first edition of See MIPS Run was a ground-breaking book on the MIPS architecture and its implementations. While other books covered similar material, See MIPS Run focused on what the programmer needed to understand of the architecture and the software environment in order to effectively program a MIPS chip.

2018-03-17

vi编辑器的一些配置文件

这个是vim的配置文件,在家目录下直接解压即可使用。

2014-09-16

vim工具使用

一个关于vim的资料,资料在家目录直接解压之后就可以使用,当你用vi或者vim得时候就可以看到效果。

2014-09-07

vim配置信息

vim配置脚本。有了它对于应用开发有很大的好处。

2014-09-03

python在linux下的路径

1,python的资料。 2,linux下的python下的资料。

2014-04-26

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除