自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天使之翼

一个技术男的书房

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

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

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

2024-04-09 21:51:36 921 2

原创 简明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 1150 4

原创 conanfile.py-Methods-package_info()

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

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

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

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

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

原创 创建conan包-打包方法

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

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

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

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

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

原创 创建conan包-工具链

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

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

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

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

2023-12-06 23:47:44 127

原创 创建conan包-Understanding Packaging

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

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

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

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

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

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

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

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

原创 创建conan包-入门指南

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

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

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

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

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

原创 使用conan包 - 工作流程

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

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

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

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

2023-11-27 23:02:14 397

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

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

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

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

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

2023-11-25 23:48:34 879 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 1192 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 1357 26

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

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

2023-11-21 21:55:45 1858 27

原创 conan 入门指南

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

2023-11-16 23:15:09 1374 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 1492 40

原创 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 425 103

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

执行环境:ubuntu。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

原创 C++多态的理解

height = b;return 0;

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

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

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

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

原创 CMake教程-第 3 步:添加库的使用要求

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

2023-09-25 22:23:16 706 64

原创 CMake教程-第 2 步 添加一个库

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

2023-09-21 22:14:08 1158 87

原创 CMake教程-第 1 步:基本起点

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

2023-09-20 22:10:18 1010 53

原创 linux设备树节点添加新的复位属性之后设备驱动加载异常问题分析

若新添加的设备属性需要执行具体的功能,那需要按照3.1章的部分去添加对应的设备驱动程序。若不需要,则在原始的设备驱动初始化流程直接去解析对应的设备属性即可。

2023-09-13 21:58:36 1964 58

原创 X86_64函数调用汇编程序分(2)

有关 ENTER 和 LEAVE 指令使用的详细信息,请参见《英特尔® 64 和 IA-32 体系结构软件开发人员手册》第 1 卷第 7 章 “块结构语言的过程调用”。LEAVE 指令将帧指针(在 EBP 寄存器中)复制到堆栈指针寄存器(ESP)中,从而释放分配给堆栈帧的堆栈空间。然后,旧的帧指针(由 ENTER 指令保存的调用存储过程的帧指针)会从堆栈中弹出,进入 EBP 寄存器,从而恢复调用存储过程的堆栈帧。在 LEAVE 指令之后通常会执行 RET 指令,将程序控制返回给调用存储过程。

2023-09-12 22:57:31 914 81

原创 X86_64函数调用汇编程序分析

将函数参数rdi的值存储到当前栈帧的-0x28位置。将函数参数rdx的值存储到当前栈帧的-0x38位置。将当前栈帧的-0x40位置的值加载到寄存器rax中。将当前栈帧的-0x28位置的值加载到寄存器rax中。将当前栈帧的-0x10位置的值加载到寄存器rax中。将当前栈帧的-0x10位置的值加载到寄存器rdx中。将当前栈帧的-0x28位置的值加载到寄存器rax中。将当前栈帧的-0x20位置的值加载到寄存器rax中。将寄存器rax的值存储到当前栈帧的-0x20位置。

2023-09-07 23:07:16 1294 116

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 [email protected] • 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关注的人

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