• 2024-10-15[Spring] 深入理解: Spring @Value 解析、注入时机及原理
    内容摘要:@Value的使用及它是什么时候解析的并且解析后是如何注入值的?1@Value的使用简述@Value注解可用来将外部的值动态注入到Bean中,在@Value注解中,可以使${}与#{},它们的区别如下:(1)@Value("${}"):可以获取对应属性文件中定义的属性值。(2)@Value("#{}"):表示Sp
  • 2024-10-09老神舟战神z7安装黑苹果实战(修复花屏)
    配置:主板:P650SEcpu:i74720hq显卡:hd4600移动版,970m已屏蔽内存:8gddr3l准备:刷主板PresmaBIOS→解锁NVME支持值得注意的是z7的BIOS在主板背侧靠近内存插槽的那一个,如果以前刷过这个,在插着NVME硬盘的时候是无法使用LEGACY引导的,需拔出NVME硬盘后再进DOS刷BIOS,或者直接用编程
  • 2024-09-06UEFI基础
    UEFI基础知识启动过程SEC->PEI->DXE->BDS->TSL->RT->ALUEFI组成UEFI提供给操作系统的接口有启动服务(bootservices,BS)和运行时服务(RuntimeServcie,RT),以及BS的protocol。TSL阶段--BS&RT-->OSLoader(Grub)->ExitBootServices()->Runtime阶段几个重要PhaseEndOfPei:
  • 2024-09-05UEFI —— Status Code用法
    PEI阶段用法是PeiServices中的一个组成。code:Edk2\MdeModulePkg\Universal\ReportStatusCodeRouter\Pei\ReportStatusCodeRouterPei.c整体逻辑:调用ReportStatusCode挂在gEfiPeiRscHandlerPpiGuid上的handler都会跑一便执行对应的callbackgEfiPeiRscHandlerPpiGuid用
  • 2024-08-15获取文件流的文件描述符 printf("The file descriptor is: %d\n"
    intmain(intargc,constchar*argv[]){DIR*dir=opendir("./");//当前目录if(NULL==dir){fprintf(stderr,"opendirerror\n");return1;}while(1){[www.laipuhuo.com](https://www.laipuhuo.com)structdirent*info=readdir(dir);
  • 2024-08-11USB协议详解第5讲(USB描述符-接口描述符)
    1.USB描述符USB描述符有设备描述符、标准配置描述符、接口描述符、端点描述符、字符串描述符,HID设备有HID描述符、报告描述符和物理描述符。今天主要是学习USB接口描述符的组成。2.接口描述符组成前面讲了设备描述符和标准配置描述符,本篇我们讲解接口描述符。首先要明确的一点
  • 2024-08-06RK3568平台开发系列讲解(文件系统篇)文件描述符 fd(File Descriptor)是什么?
  • 2024-07-25Python 中 __get__ 方法的内部原理
    我正在摆弄描述符,结果碰壁了。我以为我可以像使用任何其他方法一样直接调用它,但显然,它似乎不一致或者我遗漏了一些东西。假设我有一个用作描述符的坐标类:|||还有一个Point类,它有2个坐标属性:classCoordinate:def__set_name__(self,owner,name):self._na
  • 2024-05-22Notes: Understanding the linux kernel Chapter 8 Memory Management
    dynamicmemoryPageFrameManagementPageDescriptorsusedtodistinguishthepageframesthatareusedtocontainpagesthatbelongtoprocessesfromthosethatcontainkernelcodeorkerneldatastructures.Similarly,itmustbeabletodeterminewhet
  • 2024-05-20arm64 下内核 crash—— 非法地址
    下面是在实际工作中遇到的一次内核(5.4.110)访问非法内存地址(空指针)导致出错的现场,在这里记录一下简单的分析流程为以后遇到类似的问题作为参考。[220.619861]UnabletohandlekernelNULLpointerdereferenceatvirtualaddress0000000000000023[220.628815]Memabort
  • 2024-05-15docker启动java容器报错unable to allocate file descriptor table - out of memory
    问题:启动java进程报错{"log":"libraryinitializationfailed-unabletoallocatefiledescriptortable-outofmemory","stream":"stderr","time":"2024-05-15T06:27:14.681052443Z"}原因:LimitNOFILE=infinity
  • 2024-04-28HarmonyOS 自定义装饰器
    1.引言在软件工程中,日志记录是监控和调试应用程序的重要工具。鸿蒙操作系统(HarmonyOS)支持自定义装饰器,这使得开发者可以方便地向类的方法添加日志记录功能。本文将介绍两个用于记录方法执行的自定义装饰器:LogMethod和logDecorator。2.装饰器基础装饰器是一种特殊类型的声明
  • 2024-04-12Protobuf_动态消息-反射
    protobufprotoc版本协议文件版本message消息中承载的数据分别对应于每一个字段都有一个名字和一种类型optionalrepeated:在格式正确的消息中,此字段类型可以重复零次或多次。系统会保留重复值的顺序字段规则字段类型字段名称=字段编号[default=0];
  • 2024-03-26线上gc问题-SpringActuator的坑
    整体复盘:一个不算普通的周五中午,同事收到了大量了cpu异常的报警。根据报警表现和通过arthas查看,很明显的问题就是内存不足,疯狂无效gc。而且结合arthas和gc日志查看,老年代打满了,gc不了一点。既然问题是内存问题,那么老样子,通过jmap和heapdump文件分析。不感兴趣的可以直接看结论
  • 2024-03-22@Autowired,@Resource,@Value,@Lazy注入的核心逻辑原理
    classDefaultListableBeanFactoryextendsAbstractAutowireCapableBeanFactory{@Override@NullablepublicObjectresolveDependency(DependencyDescriptordescriptor,StringrequestingBeanName,Set<String>autowiredBeanNames,TypeConverter
  • 2024-03-18文件描述符(File Descriptor, FD)和 poll 函数简介
    文件描述符(FileDescriptor,FD)是Unix和类Unix操作系统中用于标识进程打开的文件、设备或其他I/O资源的一个抽象概念。它是一个非负整数,由内核在进程打开或创建一个文件时分配给该进程。当应用程序通过系统调用如open()、socket()等操作打开一个现有文件、创建新文件或者创
  • 2024-03-07通过debug搞清楚.vue文件怎么变成.js文件
    前言我们每天写的vue代码都是写在vue文件中,但是浏览器却只认识html、css、js等文件类型。所以这个时候就需要一个工具将vue文件转换为浏览器能够认识的js文件,想必你第一时间就想到了webpack或者vite。但是webpack和vite本身是没有能力处理vue文件的,其实实际背后生效的是vue-loade
  • 2024-01-13聊一聊如何整合Microsoft.Extensions.DependencyInjection和Castle.Core(完结篇)
    聊一聊如何整合Microsoft.Extensions.DependencyInjection和Castle.Core(完结篇) 合集-聊一聊如何整合Microsoft默认的Ioc容器和Castle.Core(4) 1.聊一聊如何整合Microsoft.Extensions.DependencyInjection和Castle.Core(二)01-122.聊一聊如何结合Microsoft.Extension
  • 2024-01-13聊一聊如何整合Microsoft.Extensions.DependencyInjection和Castle.Core(完结篇)
    前言书接上回,上回我们了解了castle代理的一些缺点,本文将开始操作整合Microsoft.Extension.Dependency和Castle,以让默认的容器可以支持拦截器我们将以进阶的形式逐步完善我们的封装,以实现一个更方便易用、普适、高性能的基础设施库。基础版还是先上代码,这是基础版本我们
  • 2023-12-27RM520N Info
    RM520NInfo 如何检查设备中是否存在USB驱动:可通过检查/sys/bus/usb/drivers的目录确认是否存在USB驱动程序。例如root@glinet:~#ls/sys/bus/usb/driverscdc_ethercp210xqcserialums-cypressums-karmausb-stora
  • 2023-12-15device descriptor read/64, error -11
    硬件平台:CM48GRAM核心板Hardware:BCM2711Revision:d03141Serial:100000002297c853Model:RaspberryPiComputeModule4Rev1.1系统:树莓派32位OS问题背景:核心板是8GRAM,由于默认的PAGE_OFFSET是3G,所以内核分配的内存+DMA总大
  • 2023-12-13vulkan/descriptorSet
    参考Shaderlayout(binding=0)uniformUniformBufferObject{mat4model;mat4view;mat4proj;}ubo;layout(location=0)invec2inPosition;layout(location=1)invec3inColor;layout(location=2)invec2inTexCoord;layout(location=0)
  • 2023-12-01xv6 device driver
    Interruptsanddevicedrivers驱动程序是操作系统中管理特定设备的代码:它配置设备硬件,告诉设备执行操作,处理由此产生的中断,并与可能等待设备I/O的进程进行交互。驱动程序需要与它所管理的设备并发执行并且必须理解设备的硬件接口,编写代码可能很棘手。设备通常可以产生中断,内核
  • 2023-11-08Unity 自定义Postprocess Kawase Blur
    前言本篇将介绍如何通过添加RenderFeature实现自定义的postprocess——KawaseBlur关于RenderFeature的基础可以看这篇https://www.cnblogs.com/chenglixue/p/17816447.htmlKawaseBlur介绍因为毛神对于十大模糊算法的介绍已经整理得十分详细了,所以这里不会深入,但会大致讲讲它
  • 2023-11-08PE文件结构
    导入表typedefstruct_IMAGE_IMPORT_DESCRIPTOR{union{DWORDCharacteristics;//0forterminatingnullimportdescriptorDWORDOriginalFirstThunk;//RVA指向INT(PIMAGE_THUNK_DATA结构数组)}DUMMYUNIONNAME;