logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

动态规划-最少的硬币数目

动态规划是一种解决数学问题的思维,其出发点是借助于前面计算的结果,从而避免重复计算,进而减少计算量,优化计算模型。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。若可以拼接出x,则f[x]依赖转移方程计算出有效值,否则f[x] = INT_MAX (无穷大)该问题为一个动态规划类问题,虽然可以通过递归的方式解决该问题,但是复杂度会呈现出指数级别;最后一步(对于该题,最有策略则是要确认最后一枚

#动态规划#算法#leetcode
Wireshark设置显示报文的时间

Wireshark默认情况下显示的时间是秒数,在分析交互报文的时候比较麻烦,可以通过如下的设置去显示咱们的常规习惯看的时间格式:试图 ------> 时间显示格式 -----> 日期和时间(1970-01-01 01:02:03.123456)下图是操作的截图是设置显示时间格式的图:...

PCIe 5.1 - Introduction

该文章基于《5.0-1.0-PUB — PCI Express® Base Specification Revision 5.0 Version 1.0》翻译和理解本章概述了PCIExpress架构和关键概念。PCIExpress是一种高性能、通用的I/O互连,可用于未来的各种计算和通信平台。维护了关键的PCI属性,如它的使用模型、负载存储架构和软件接口,而它的并行总线实现被一个高度可伸缩的、完全

对linux预留内存的理解

linux的预留(保留)内存一般是通过3中方式去实现的,分为两类,一种是通过在boot kernel的时候由boot kernel传递bootcmd参数来实现,其依赖与’mem’节点的设置。另一类是设备树的方式来定义预留内存,而设备树又是通过设置以及这两种属性来设置预留内存的。

#linux
arm64 页表以及映射分析

在linux系统中,arm64的页表映射是通过__create_pgd_mapping函数实现的,在linux 系统中,页表的级别分为为PGD,PUD,PMD,PTE。__create_pgd_mapping函数__create_pgd_mapping_locked实现后续的页表映射工作。如果页表描述符的最低位为0则表示当前页表描述符是一个无效的页表描述符,对于L0 ~ L3页表描述符表都适用。a

文章图片
qemu学习之添加一个新machine

本文以xilinx的qemu为例去介绍,首先通过介绍machine的添加流程去了解添加一个新的machine需要注意和关注的地方。然后再通过完全从头开始添加一个machine的方式去处理,然后编译看一下实验效果。

linux-DMA-API : 使用通用设备的动态DMA映射

使用通用设备的动态DMA映射============================================James E.J. Bottomley <James.Bottomley@HansenPartnership.com>本文档描述了DMA API。 对于API的更温和的介绍(以及实际的例子),请参见Documentation/DMA-API-HOWTO.txt。这个AP

#linux#嵌入式
uboot源码下载以及编译

环境:ubuntu 20.04。

qemu-system-aarch64使用和相关参数介绍

【代码】qemu-system-aarch64使用和相关参数介绍。

USB学习4-libusb的使用

libusb是一个使用C编写的库,它提供USB设备的通用的访问方法。APP通过它,可以方便地访问USB设备,无需编写USB设备驱动程序。可移植性:支持Linux、macOS、Windows、Android、OpenBSD等用户模式:APP不需要特权模式、也不需要提升自己的权限即可访问USB设备支持所有USB协议:从1.0到3.1都支持libusb支持所有的传输类型(控制/批量/中断/实时),有两类

    共 34 条
  • 1
  • 2
  • 3
  • 4
  • 请选择