- 博客(102)
- 资源 (19)
- 收藏
- 关注
转载 什么是OPTEE-OS
理论上来说,在启动过程中,OP-TEE必须尽可能早的启动(bootloader的运行优先于OP-TEE会带来一个缺陷,触碰敏感数据)。在一个典型的linux启动过程中,rom bootloader加载/执行一个第一阶段bootloader(如:SPL,MLO,SBL1,FSBL),这个第一阶段bootloader然后执行一个第二阶段bootloader(如:U-Boot,LittleKernel),这个第二阶段bootloader会执行linux内核,所有的这些过程来自一个安全世界上下文。
2024-10-31 17:32:46 7
转载 u-boot FIT image介绍
wowou-boot分析Linux kernel在ARM架构中引入device tree(全称是flattened device tree,后续将会以FDT代称)的时候[1],其实怀揣了一个Unify Kernel的梦想----同一个Image,可以支持多个不同的平台。
2024-02-28 17:25:11 190
转载 多模态视频分类
随着UGC视频的爆炸增长,短视频人均使用时长及头部短视频平台日均活跃用户均持续增长,内容消费的诉求越来越受到人们的重视。同时对视频内容的理解丰富度要求也越来越高,需要对视频所带文本、音频、图像多模态数据多角度理解,才能提炼出用户真实的兴趣点和高层次语义信息。我们使用MutimodalVideoTag多模态视频分类模型,基于Paddle2.0版本进行开发。模型基于真实短视频业务数据,融合文本、视频图像、音频三种模态进行视频多模标签分类,相比纯视频图像特征,显著提升高层语义标签效果。
2024-02-27 11:08:55 368 2
转载 【Pytorch】Pytorch Lightning 完全攻略
Pytorch-Lightning这个库我“发现”过两次。第一次发现时,感觉它很重很难学,而且似乎自己也用不上。但是后面随着做的项目开始出现了一些稍微高阶的要求,我发现我总是不断地在相似工程代码上花费大量时间,Debug也是这些代码花的时间最多,而且渐渐产生了一个矛盾之处:如果想要更多更好的功能,如TensorBoard支持,Early Stop,LR Scheduler,分布式训练,快速测试等,代码就无可避免地变得越来越长,看起来也越来越乱,同时核心的训练逻辑也渐渐被这些工程代码盖过。
2024-02-27 10:38:43 1300
原创 u-boot FIT image介绍
Linux kernel在ARM架构中引入device tree(全称是flattened device tree,后续将会以FDT代称)的时候[1],其实怀揣了一个Unify Kernel的梦想----同一个Image,可以支持多个不同的平台。
2024-02-01 15:13:44 1138 1
转载 Realtek RTL8211F PHY的LED客制化及双色灯设定
关于RTL8211F系列PHY的LED客制化配置,还是发现很多小伙伴不会配置,或者对于客制化内容理解有误,导致配置好的LED无法满足预期,现将我的LED客制化配置过程分享给大家参考。3、LED的客制化配置有A/B两种mode不同配置供选择,可参考datasheet种关于LED客制化部分,根据实际的LED点灯需求,在2种mode种选择选择到合适的LED配置。1、如果需要用到双色灯,则硬件LED复用pin上下拉配置时需要保证双色灯两边电平一致,否则不做任何设定LED可能会亮,参考如下线路。
2023-11-17 14:30:04 1619
原创 【深度学习-图像识别】使用fastai对Caltech101数据集进行图像多分类(50行以内的代码就可达到很高准确率)
我们借助fastai训练了resnet101模型,对 101 个类别的图像数据集进行了分类。使用基于pytorch的fastai库,使用resnet模型和有101个类别的Caltech101图像数据集,训练了一个高准确率的多分类的深度学习模型,能够对101个类别的图像大数据集进行准确的图像类别识别。使用简洁高效的代码,借助GPU提升训练速度(也可以使用CPU训练,本项目会自动识别硬件),首先数据集进行预处理,然后对模型进行训练,并将模型保存为pkl格式,最后对测试集的图像的类别进行预测。
2023-08-19 15:38:36 1886
原创 解决shell脚本执行报错:sudo: unable to execute ./script.sh: No such file or directory
而unix2dos则是和dos2unix互为孪生的一个命令,它是将Linux&Unix格式文件转换为Windows格式文件的命令。dos2unix是将Windows格式文件转换为Unix、Linux格式的实用命令。Windows格式文件的换行符为\r\n。,而Unix&Linux文件的换行符为\n. dos2unix命令其实就是将文件中的\r\n 转换为\n。导致这个问题的原因大部分是脚本跨平台编写和运行的兼容性有问题。这里我们用dos2unix工具将脚本的格式转换一下。
2023-07-20 11:08:11 2017
原创 【Linux Manpage】libi2c - i2c库介绍
i2c_smbus_ 接口,便是i2c lib库提供的api接口,我们可以在编程时调用这些接口。
2023-03-22 19:53:52 895 1
原创 【ubuntu】ubuntu 安装软件的时候,执行add-apt-repository失败,update-ca-certificates
【ubuntu】ubuntu 安装软件的时候,add-apt-repository失败,执行update-ca-certificates可以解决问题。
2023-03-01 10:57:16 2823 2
原创 【PyTorch系列】PyTorch之torchvision 图像处理库详解
PyTorch之torchvision 图像处理库详解 transforms
2022-07-25 10:50:45 1793
原创 【OpenBMC 系列】4.启动流程 使用qume模拟ast2600-evb
默认情况下,Jenkins和openbmc-test-automation分别使用SSH和HTTPS端口22和443。**注**-要使REST、SSH和IPMI工作到您的QEMU会话中,您必须将一些主机端口连接到QEMU会话中的REST、SSH和IPMI端口。您会在控制台中看到很多服务启动,您可以开始运行obmcutil工具来检查OpenBMC状态服务的状态。SSH端口22、HTTPS端口443和IPMI端口623。...
2022-07-22 11:38:19 5773 1
原创 【Linux】 浅谈 NCSI 及其在 Linux 上的实现
关于NCSI的标准介绍,我们可以参考DMTF的文档,链接:https://www.dmtf.org/sites/default/files/standards/documents/DSP0222_1.1.0.pdf王 NCSI(Network Controller Sideband Interface)是一个由分布式管理任务组(Distributed Management Task Force, DMTF)定义的用于支持服务器带外管理的边带接口网络控制器的工业标准,由一个管理控制器和多个网络控制器组成。.
2022-06-13 16:58:55 5755
原创 Pytorch TORCHVISION 目标检测 Faster R-CNN
Object Detection, Instance Segmentation and Person Keypoint DetectionThe models subpackage contains definitions for the following model architectures for detection:Faster R-CNN ResNet-50 FPNMask R-...
2022-06-07 07:53:19 263
原创 【OpenBMC 系列】3.bitbake介绍
BitBake 最初是 OpenEmbedded 项目的一部分。它的灵感来自 Gentoo Linux 发行版使用的 Portage 包管理系统。2004 年,OpenEmbedded 项目被拆分为两个不同的部分:BitBake,一个通用的任务执行器OpenEmbedded,BitBake 使用的元数据集今天,BitBake 是基于 OpenEmbedded 的项目(例如 Yocto 项目)的主要构建工具。用户手册:https://docs.yoctoproject.org/bitbake/inde
2022-05-03 21:33:53 2125
原创 代码管理工具系列介绍 Git的使用 和 Git ,Github,Gitlab,Gitee,Gitpod的区别
GitGithubGitlabGiteeGitpod
2022-05-02 11:50:06 945
原创 【OpenBMC 系列】D-Bus 调试器介绍 - D-Feet
描述D-Feet 是一个易于使用的 D-Bus 调试器。D-Feet 可用于检查正在运行的程序的 D-Bus 接口并在这些接口上调用方法。设计D-Feet 需要你的帮助。当前的设计是一种快速的设计,除了展示 D-Bus 层次结构的内部结构之外,它并不真正适合任何模型。它没有针对实际调试工作流程进行优化。虽然它是一个有用的工具,但它可以做得更好。我要求任何拥有 D-Bus 开发工作流程的人写下他们对 D-Bus 调试工具的日常使用情况。特征查看任何总线上的名称 查看导出.....
2022-03-16 17:00:44 1359
原创 【Python】用Python实现switch case语句
方式一Python 3.10版本 更新了类似其他语言的switch case结构,所以最好的方法是直接更新到python3.10,直接使用match case 语句:C语言:switch (expression) { case constant-expression : statement(s); break; /* 可选的 */ case constant-expression : statement(s); break; /*
2022-03-01 15:05:01 66488 3
原创 【Python】Python 3.10 新特性之 match case语句
PEP 634:结构化模式匹配¶增加了采用模式加上相应动作的match 语句和case 语句的形式的结构化模式匹配。 模式由序列、映射、基本数据类型以及类实例构成。 模式匹配使得程序能够从复杂的数据类型中提取信息、根据数据结构实现分支,并基于不同的数据形式应用特定的动作。语法与操作模式匹配的通用语法如下:match subject: case <pattern_1>: <action_1> case <pattern_2...
2022-03-01 14:39:46 7398
转载 【Python 基础】Python 文件读写模式 mode
with open('file', mode='r') as f: for line in f: data.append(ujson.loads(line))模式(mode) 描述r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。r+ 打开一个文件用于读写。文件指针将会放在文件的开头。rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。w 打开一个文件
2022-02-21 10:01:49 1778
原创 【Python 基础】解决没有pip命令或者pip执行异常
ensurepipPython comes with an ensurepip module1, which can install pip in a Python environment.在Linux终端或者Windows命令行(或者Powershell)中执行命令:Linux$ python -m ensurepip --upgradeMacOS$ python -m ensurepip --upgradeWindowsC:> py -m ensurepip --upgrade
2022-02-18 10:38:04 4377
原创 使用 winget 工具安装和管理应用程序
例如:使用winget在windows系统中快速安装git:winget install --id Git.Git -e --source winget用户可以在 Windows 10 和 Windows 11 计算机上使用 winget 命令行工具来发现、安装、升级、删除和配置应用程序。 此工具是 Windows 程序包管理器服务的客户端接口。安装 winget 客户端有两个版本的 winget 客户端:生产 [推荐] 预览 [仅开发人员]生产 [推荐]对于大多数用户,.
2022-02-16 14:12:32 12101 2
原创 Pyrthon多进程:multiprocessing - 基于进程的并行
multiprocessing--- 基于进程的并行¶源代码Lib/multiprocessing/概述multiprocessing是一个支持使用与threading模块类似的 API 来产生进程的包。multiprocessing包同时提供了本地和远程并发操作,通过使用子进程而非线程有效地绕过了全局解释器锁。 因此,multiprocessing模块允许程序员充分利用给定机器上的多个处理器。 它在 Unix 和 Windows 上均可运行。multiprocessing...
2022-01-24 10:53:37 864
原创 Python 并发介绍 :进程与线程,多进程multiprocessing ,多线程threading ,同步queue,共享内存
以下是上述某些服务的支持模块: 本章中描述的模块支持并发执行代码。 适当的工具选择取决于要执行的任务(CPU密集型或IO密集型)和偏好的开发风格(事件驱动的协作式多任务或抢占式多任务处理)。 这是一个概述: threading--- 基于线程的并行 线程本地数据 线程对象 锁对象 递归锁对象 条件对象 信号量对象 Semaphore例子 事件对象 定时器对象 栅栏对象 在with语句中使用锁、条件和信号量 multiprocess...
2022-01-18 15:55:06 279
原创 ODM、JDM、OBM 、OEM概念的区别与理解
OEM (Original Equipment Manufacturer) - 原始设备制造商委托生产,或者说“代工生产”,其含义是品牌厂商不直接制造产品,而是负责设计和开发新产品,控制销售“渠道”,具体的加工任务交给别的企业去做。OEM的原始概念(国外的通行概念)本来应该是指合约制造的发包方,即品牌厂商。ODM (Original Design Manufacturer) - 原始设计制造商最早的代工厂商只负责生产制造,产品设计完全是由品牌厂商完成的,后来代工厂商发现纯粹加工制造的利润太低,慢慢就开
2022-01-13 16:23:21 10546
转载 OpenStack-Ironic裸金属简介
一,Ironic简述简而言之,OpenStack Ironic就是一个进行裸机部署安装的项目。所谓裸机,就是指没有配置操作系统的计算机。从裸机到应用还需要进行以下操作:(1)硬盘RAID、分区和格式化;(2)安装操作系统、驱动程序;(3)安装应用程序。Ironic实现的功能,就是可以很方便的对指定的一台或多台裸机,执行以上一系列的操作。例如部署大数据群集需要同时部署多台物理机,就可以使用Ironic来实现。Ironic可以实现硬件基础设施资源的快速交付。二,Why Provision Ba
2022-01-10 13:45:48 855
转载 ubuntu上安装meson & 如何使用meson编译C代码
ubuntu上安装meson & 如何使用meson编译C代码一· 搭建meson环境并简单编译:1. 什么是mesonMeson 旨在开发最具可用性和快速的构建系统。提供简单但强大的声明式语言用来描述构建。原生支持最新的工具和框架,如 Qt5 、代码覆盖率、单元测试和预编译头文件等。利用一组优化技术来快速变异代码,包括增量编译和完全编译。2. 安装meson注意:meson安装前必须确认是否已经安装python3.5及以上版本;因为meson依赖于python3和ninja2.1 安装
2022-01-10 09:12:44 1452
原创 强化学习Gym入门
Getting Started with GymGym 是一个用于开发和比较强化学习算法的工具包。它不假设您的代理的结构,并且与任何数值计算库兼容,例如 TensorFlow 或 Theano。该体育馆库的测试问题收集-环境-你可以用它来计算出你的强化学习算法。这些环境具有共享接口,允许您编写通用算法。安装首先,您需要安装 Python 3.5+。只需gym使用pip以下方法安装:pip install gym一切顺利!从源头构建如果您愿意,也可以gym直接克隆Git 存储库。这在您修改
2021-12-22 09:11:59 1522 3
原创 Python3 处理文章文本,分词统计,文本检索,并制作词云
文本处理从data文件夹中读取每一个text文件并分词用TextRank4Keyword类对文本进行分词并提取关键词,并将提取出的关键词写到output文件夹中的同名文件中读取output中的关键词文件,并建立词向量统计词频将统计出的词频写入到Word frequency.txt文件中文本检索生成图云#coding=utf-8import osfrom wordcloud import WordCloudif __name__ == '__main__': rootdir
2021-12-20 21:46:02 825
原创 Python3 实现判断 图片中有无2D材料块图形
参考的based literature:Masubuchi S , Morimoto M , Morikawa S , et al. Autonomous robotic searching and assembly of two-dimensional crystals to build van der Waals superlattices[J]. Nature Communications, 2018, 9(1):1413.只需要输入单张图片,经过如下过程最终得出判断:此图片是否存在2D材料。2
2021-12-20 20:58:08 439
原创 【OpenBMC 系列】4.启动流程 使用qume模拟ast2600-evb
1.安装openbmc适配的qume2.启动bmc3.使用bmc web
2021-12-15 09:48:20 3056
原创 【OpenBMC 系列】2.OpenBMC镜像编译流程以及如何加速编译
1.依赖安装YoctoBuild Host PackagesYou must install essential host packages on your build host. The following command installs the host packages based on an Ubuntu distribution:sudo apt install gawk wget git diffstat unzip texinfo gcc build-essential chrpat
2021-12-14 08:58:51 3284 1
原创 【OpenBMC 系列】1.OpenBMC 开发环境搭建
文档目的:如何搭建OpenBMC开发环境受众:熟悉 Linux 和 BMC 的程序员先决条件:当前的 Linux、Mac 或 Windows 系统概述OpenBMC 使用Yocto项目作为其底层构建和分发生成框架。主要的 OpenBMCREADME提供了有关使用 Yocto 和 OpenBMC 的信息。有一些机制可以使用此过程来构建您的更改,但对于您的软件的初始调试和验证来说,它可能既缓慢又麻烦。本指南重点介绍如何使用 OpenBMC 软件开发工具包 (SDK) 和QEMU快速测试新更改..
2021-12-10 16:58:05 8241
原创 【OpenBMC 系列】0.OpenBMC features & 名词介绍
Follow links to learn more about OpenBMC features:BMCWebHTTP/Web server Phosphor WebUIweb application REST Management:BMCWeb Redfish,Phosphor REST APIsincludesHost management REST APIs D-Bus interfacesdescribes internal interfaces D-Bus Object...
2021-12-10 16:41:32 1865
原创 数学的玄学-斐波那契数列与黄金分割
斐波那契数列斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)在现代物理、准晶体结构、化学等领域,斐波纳契数列都有直接的应用,为此,美国数学会从 196
2021-07-21 10:41:03 3925
转载 SNMP学习笔记之SNMP TRAP简介、流程以及使用Python实现接受Trap信息
原文链接https://www.cnblogs.com/JetpropelledSnake/p/9870336.html推荐看作者这个SNMP专栏:https://www.cnblogs.com/JetpropelledSnake/category/1326577.html阅读目录0x00 SNMP TRAP简介 0x01 SNMP TRAP流程 0x02 SNMP Trap接受用Python实现0x00 SNMP TRAP简介SNMP(Simple Network Manag
2021-07-02 10:36:06 3548
转载 C++中的inline用法
引入inline关键字的原因在c/c++中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了inline修饰符,表示为内联函数。栈空间就是指放置程序的局部数据(也就是函数内数据)的内存空间。在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足而导致程序出错的问题,如,函数的死循环递归调用的最终结果就是导致栈内存空间枯竭。下面我们来看一个例子:#include <stdio.h>//函数定义为inline即:内联函数inline char* d.
2021-06-30 11:02:20 208
原创 do {...} while (0) 在宏定义中的作用
如果你是一名C程序员,你肯定很熟悉宏,它们非常强大,如果正确使用可以让你的工作事半功倍。然而,如果你在定义宏时很随意没有认真检查,那么它们可能使你发狂,浪费N多时间。在很多的C程序中,你可能会看到许多看起来不是那么直接的较特殊的宏定义。下面就是一个例子: 1 2 #define __set_task_state(tsk, state_value) \ do{ (tsk)->state = (state_value); }while...
2021-06-30 10:51:06 243
原创 Linux slptool 介绍以及使用说明
30SLPREPORT DOCUMENTATION BUG#要配置网络客户端,需要了解关于通过网络提供的服务(例如打印或 LDAP)的详细知识。为了简化在网络客户端上配置此类服务的工作,“服务定位协议”(SLP) 应运而生。SLP 可向本地网络中的所有客户端告知所选服务的可用性和配置数据。支持 SLP 的应用程序可以利用这一信息来进行自动配置。30.1SLP 前端slptool30.2通过 SLP 提供服务30.3更多信息SUSE® Linux Enterprise S...
2021-06-28 16:19:10 1129
【深度学习-图像识别】使用fastai对Caltech101数据集进行图像多分类
2023-08-18
Caltech101数据集 2023完整版 增加了更多图片
2023-08-17
中文OCR训练与测试 CRNN(CNN+RNN+CTCLoss)
2023-01-09
openbmc bmc web
2023-01-06
“阿里灵杰”问天引擎电商搜索算法赛 第二名 电商领域两阶段文本匹配算法
2023-01-06
Data Center Manageability Interface Specification v1.5 Revision
2022-06-24
Intel Sideband Technology
2022-06-17
Linux,windows等多平台安装python pip工具的脚本,get-pip.py
2022-02-18
Python3 实现的HTTP服务端(server)和客户端(clients)通信
2021-05-27
OCP_2014_firware_update_HPM.1.pdf
2021-04-26
Python音频特征提取示例
2021-03-12
cvxopt-1.2.3-cp36-cp36m-win_amd64.whl
2019-04-24
numpy-1.16.3+mkl-cp36-cp36m-win_amd64.whl
2019-04-24
2017最新 alexa 排名前 100万的 域名 txt
2017-02-07
360万中文词库%2B词性%2B词频.zip
2016-12-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人