目录 背景 模拟@Value成功的场景 模拟注入不成功的场景 看看为什么没有注入成功 为什么加static和不加static的加载顺序是不一样的呢 我们不加static,能不能也让它注入成功呢? 总结 背景 项目里想用@Value注入一个字段,可没想到怎么都注入不成功,但换另一种方式就可以,于是就想了解一下@Value注解不成功的原因。 本文的代码是基于Spring的5.3.8版本 模拟@Value成功的场景 首先为了搞清楚@Value注解不成功的原理,我们先用最简单的代码模拟一下它注入成功的例子: 在resour…

2021年8月3日 0条评论 4点热度 阅读全文

1 前言 在 前面的博客  CRC校验原理和verilog实现方法(一)  中,介绍了CRC校验的原理和手动计算过程。本文说一下我在学习CRC校验FPGA实现的一点心得体会。 2 线性反馈移位寄存器 线性反馈移位寄存器简称LFSR,用于产生可重复的伪随机序列,也可用来实现CRC校验。LFSR主要由触发器(寄存器)、异或门以及反馈线路组成。 已知多项式,其中gn~g0 是系数,g0取值为1,其他系数可以是0或1。该多项式用二进制表示为,用LFSR表示为: 或者表示为: 第一种表示法为伽罗瓦LFSR…

2021年8月3日 0条评论 3点热度 阅读全文

目录 8.1 本篇概述 8.2 Shader基础 8.2.1 FShader 8.2.2 Shader Parameter 8.2.3 Uniform Buffer 8.2.4 Vertex Factory 8.2.5 Shader Permutation 8.3 Shader机制 8.3.1 Shader Map 8.3.1.1 FShaderMapBase 8.3.1.2 FGlobalShaderMap 8.3.1.3 FMaterialShaderMap 8.3.1.4 FMeshMaterialShade…

2021年8月3日 0条评论 3点热度 阅读全文

作为一个开发者,应该都能理解一个网站从开发到上线,要经过很多繁琐的步骤。 编写代码,部署应用,部署数据库,申请域名,申请SSL证书,域名备案,到最终上线起码要几天时间。 作为一个不精通代码的业务玩家,当你想搞个网站玩玩时,经常会被淘宝贵得离谱的报价吓跑。 这两年Serverless的概念被炒得火热,顾名思义,“无服务”。今天的这篇文章,我想站在一个开发者的角度,带大家简单的体验下使用腾讯云Serverless来开发网站的整体流程。看看在Serverless的概念下,开发网站是不是变得更加简单了。 本文的主要内容: …

2021年8月3日 0条评论 3点热度 阅读全文

1. 简介 通过源码探究SpringBoot的自动装配功能。 2. 核心代码 2.1 启动类 我们都知道SpringBoot项目创建好后,会自动生成一个当前模块的启动类。如下: import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class TestApplication…

2021年8月3日 0条评论 3点热度 阅读全文

       内存溢出是Android开发中一个老大难的问题,相关的知识点比较繁杂,绝大部分的开发者都零零星星知道一些,但难以全面。本篇文档会尽量从广度和深度两个方面进行整理,帮助大家梳理这方面的知识点(基于Java)。   一、Java内存的分配   这里先了解一下我们无比关心的内存,到底是指的哪一块区域:          如上图,整个程序执行过程中,JVM会用一段空间来存储执行期间需要用到的数据和相关…

2021年8月3日 0条评论 3点热度 阅读全文

前言 这块还是比较关键的,考察你对整个业务流程的熟练度吧,虽然企业级的项目没有接触过,但像最基本的内容必须得融会贯通,这一点我感觉自己还是处于浅层,没有深入的去思考以及练习过,其实就像那句话,“打字速度不够,说明你敲的代码不够多”,其实有时候最原始的方法是最简单有效的,虽然会耗大量时间,但一件事有利就有弊,所以还是加强自身代码熟练度。 还是那句话,如果文中有明显错误,劳烦请及时纠正我,在这不胜感激!!! 一、JavaWeb 1.解释一下Servlet以及生命周期? 答:servlet就是sun公司开发动态web程序…

2021年8月3日 0条评论 2点热度 阅读全文

[源码解析] 机器学习参数服务器ps-lite(2) ----- 通信模块Van 目录 [源码解析] 机器学习参数服务器ps-lite(2) ----- 通信模块Van 0x00 摘要 0x01 功能概述 0x02 定义 2.1 UML图 2.2 主要说明 2.3 线程管理 2.4 类定义 0x03 初始化 0x04 接受消息 4.1 后台处理消息线程 4.2 处理函数 4.2.1 控制信息 4.2.2 线程内全局变量 4.2.3 具体实现 4.3 处理 ADD_NODE 消息 4.3.1 注册逻辑 4.3.2 P…

2021年8月3日 0条评论 3点热度 阅读全文

创作目的 我们平时在写测试用例的时候,免不了要写一大堆 set 方法为对象设置属性。 有时候为了补全测试用例,这件事就会变得非常枯燥。 于是就在想,能不能写一个可以自动生成测试对象的工具呢? 于是就有了这一个没啥用的测试框架: https://github.com/houbb/data-factory 项目简介 data-factory 项目用于根据对象,随机自动生成初始化信息。便于测试。 特性 8 大基本类型的支持 数组、对象、枚举、Map、链表、Set 等支持 String、BigDecimal、BigInte…

2021年8月3日 0条评论 4点热度 阅读全文

今天我们来聊一下字符串匹配算法里最著名的算法-KMP算法,KMP算法的全称是 Knuth Morris Pratt 算法,是根据三位作者(D.E.Knuth,J.H.Morris 和 V.R.Pratt)的名字来命名的。KMP算法和BM的算法思想类似,如果对BM算法不熟悉的同学可以看这篇文章BM算法详解。  KMP算法原理       KMP的算法核心思想是,当模式串b和主串a在进行匹配的时候,如果遇到不匹配的字符,我们希望找到一种规律,可以使得模式串b多向后滑动几位,跳过那…

2021年8月3日 0条评论 2点热度 阅读全文