首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏C++核心准则原文翻译

    C++核心准则T.150:用static_assert检查和概念的匹配

    T.150: Check that a class matches a concept using static_assert T.150:用static_assert检查和概念的匹配性 Reason 如果你希望一个和概念相匹配,尽早地检查可以减轻用户的痛苦。

    57520发布于 2020-10-10
  • 来自专栏脑机接口

    Nature子刊 | 使用非侵入式超高密度记录方法绘制大脑中央沟图谱

    图1a还包括另外两个系统:10-10系统(标记为填充的浅灰色圆圈)和扩展的10-10系统(标记为浅灰色圆圈)。本文中的uHD脑电图系统由图1a中的小黑圈和图1b,c中的填充小黑圆圈表示。 从电极阵列到参比电极的阻抗不匹配可能很大。因此,两个电极中噪声的表示不同,因此不能用传统的参考减法完全消除。本研究使用了 CAR,因为uHD EEG系统没有在感兴趣区域的网格旁边提供额外的电极放置。 图 2 EEG信号处理流程图 如文献所发现,测试了不同的过滤方法来预处理数据。 我们计算了真实和预测的混淆矩阵。 表1列出了应用光谱聚和峰检测方法获得的分类结果。该表显示了从中央沟前部或后部分类的通道获得的精度。平均而言,使用光谱聚方法对前路和后路进行分类的准确率为95.2%。

    77810编辑于 2024-04-26
  • 来自专栏JAVA乐园

    浅析 Spring Security 的认证过程及相关过滤

    Spring Security 的核心之一就是它的过滤器链,我们就从它的过滤器链入手,下图是Spring Security 过滤器链的一个执行过程,本文将依照该过程来逐步的剖析其认证过程。 核心过滤器链简介 Spring Security 中的过滤器有很多,一般正常的项目中都有十几个过滤器,有时候还包含自定义的过滤器,当然我们不可能对每一个过滤器都进行分析,我们需要抓住重点,找比较关键的几个过滤器 上面已经简述了一堆核心过滤器,这里先从 SecurityContextPersistenceFilter这个过滤器的开端开始分析整个表单登录的认证过程。 的是 AbstractAuthenticationProcessingFilter,首先进入的 foFilter方法,部分源码如下: public abstract class AbstractAuthenticationProcessingFilter 大多数情况下我们会依靠它来进行身份认证,它的是 AbstractUserDetailsAuthenticationProvider ,认证过程首先会调用的 authenticate方法,核心源码如下

    85610编辑于 2022-12-05
  • 来自专栏ApacheHudi

    Apache Hudi索引实现分析(二)之HoodieGlobalBloomIndex

    分析 HoodieGlobalBloomIndex是HoodieBloomIndex的子类,其主要重写了的如下几个方法 // 加载分区下所有最新的文件 List<Tuple2<String, BloomIndexFileInfo metaClient.getFs(), metaClient.getBasePath(), config.shouldAssumeDatePartitioning()); // 调用方法加载所有分区下最新数据文件 { throw new HoodieIOException("Failed to load all partitions", e); } } 首先会获取所有的分区路径,然后调用方法获取分区下最新数据文件 .flatMap(List::iterator); } 可以看到和 HoodieBloomIndex#explodeRecordRDDWithFileComparisons处理逻辑类似,在使用索引过滤器获取所有匹配的文件和分区路径时 } else { return getTaggedRecord(hoodieRecord, Option.empty()); } }); } 其处理逻辑与处理逻辑相同

    87420发布于 2021-04-13
  • 来自专栏开发框架-Spring Boot

    【Spring Boot 源码学习】OnClassCondition 详解

    引言上篇博文带大家从源码深入了自动配置过滤匹配 FilteringSpringBootCondition,那么笔者接下来的博文将要介绍它的三个子类 OnClassCondition、OnBeanCondition ConditionalOnClass 注解配置的,然后调用 FilteringSpringBootCondition 中的 filter 方法,获取匹配失败的集合。 如果匹配失败的集合不为空,则返回不满足过滤匹配的结果【即 ConditionOutcome.noMatch.didNotFind,其中不存在需要的】List<String> missing = filter ConditionalOnMissingClass 注解配置的,然后调用 FilteringSpringBootCondition 中的 filter 方法,获取匹配成功的集合。 如果匹配成功的集合不为空,则返回不满足过滤匹配的结果【即 ConditionOutcome.noMatch.found,其中存在不想要的】List<String> present = filter(

    26521编辑于 2024-05-07
  • 来自专栏开发框架-Spring Boot

    【Spring Boot 源码学习】深入 FilteringSpringBootCondition

    AutoConfigurationImportFilter { // 自动配置组件的过滤匹配 boolean[] match(String[] autoConfigurationClasses 、OnClassCondition、OnWebApplicationCondition 继承该抽象,实现 getOutcomes 方法,完成实际的过滤匹配操作。 而这个 getOutcomes 方法是过滤匹配核心功能,由抽象 FilteringSpringBootCondition 的子类来实现它。 是 ClassNameFilter.MISSING,则 filter 方法获取指定的集合中加载失败的集合【即匹配失败的集合】。 总结本篇 Huazie 带大家介绍了自动配置过滤匹配核心 FilteringSpringBootCondition,这对于笔者后续博文详解它的三个子类【OnBeanCondition、OnClassCondition

    25721编辑于 2024-05-06
  • 来自专栏新零售项目实践

    从浏览器原理拆解:为什么你的CSS选择器拖慢了页面?

    其根源在于浏览器渲染机制的三个核心特性:从右向左的匹配机制:浏览器先定位关键选择器(最右侧),再反向回溯节点,低效关键选择器会导致遍历成本指数级上升;样式重算的连锁反应:一个选择器匹配的节点变化可能触发整个渲染树的重新计算 例如选择器 .nav li a 的执行逻辑是:收集页面所有 标签(关键选择器)向上过滤元素是否为

  • 再向上过滤是否在 .nav 中。 性能陷阱:若页面有 1000 个 标签,则需执行 1000 次链检查,时间复杂度 O(n³)。 过滤机制:先快速筛选可能匹配的元素,再验证祖先关系。回溯成本:复杂的选择器需要更多的回溯验证。 CSS 选择器优化的核心是对渲染机制的深度适配:性能优先场景(如动画组件):严格遵循关键选择器优化原则,使用选择器 + CSS 变量。

45520编辑于 2025-07-17
  • 来自专栏程序猿DD

    【译】Spring 官方教程:Spring Security 架构

    ProviderManager 可以有一个认证器,如果所有的提供者返回null,则将再交给去认证。 如果不可用,则会导致 AuthenticationException。 通常,每个人都是一个 ProviderManager,他们共享一个。 父母是一种“全局”资源,充当所有提供者的失败回调。 ? 图 1. 以下是配置全局() AuthenticationManager的应用程序示例: @Configuration public class ApplicationSecurity extends WebSecurityConfigurerAdapter 请注意, AuthenticationManagerBuilder 是 @Autowired 到 @Bean 中的一个方法 - 使用它构建全局() AuthenticationManager。 ,一个是整个过滤器链的请求匹配器,另一个只是选择应用的访问规则。

    2.2K70发布于 2018-03-26
  • 来自专栏springboot

    Spring源码解析(二):bean容器的创建、注册默认后置处理器、bean定义扫描

    创建bean工厂-beanFactory 调用AnnotationConfigApplicationContext 的无参构造方法 AnnotationConfigApplicationContext的是 GenericApplicationContext 调用当前的无参构造,先会调用的无参构造,先看下无参构造做的事情 这个beanFactory就是spring容器的核心实现 DefaultListableBeanFactory ,接口抽象,等 MetadataReader metadataReader = getMetadataReaderFactory().getMetadataReader(resource) failure during classpath scanning", ex); } return candidates; } isCandidateComponent判断是不是bean 和排除过滤匹配 ,如果匹配成功则此.class不是扫描的bean 先和之前注册的扫描过滤@Component匹配,再判断@Conditional的条件是否满足 protected boolean isCandidateComponent

    73221编辑于 2025-01-21
  • 来自专栏达达前端

    Web前端JQuery面试题(二)

    jquery选择器有:基本选择器,层次选择器,过滤选择器,表单选择器四大。 基本选择器: #id 根据给定的id进行匹配一个元素 element 根据给定的元素名进行匹配所有元素 .class 根据给定的匹配该类的所有元素 * 匹配所有元素 selector1,selector2 匹配给定的元素,合并一起 层次选择器: ancestor descendant 根据祖先元素匹配所有后代的元素 祖先和后代的关系 parent > child 根据元素匹配所有的子元素 父子的关系 *= value] 匹配有包含某些值的特定元素 [selector1][selector2] 同时满足多个条件使用 子元素过滤选择器: :nth-child 从1开始的,匹配每个元素下第n个元素 :first-child 匹配每个元素下的第一个子元素 :last-child 匹配每个元素下的最后一个子元素 :only-child 匹配元素中只有唯一的子元素,如果元素中有多个子元素,就不会被匹配

    2.8K30发布于 2019-07-03
  • Agent开发:Java视角下的RAG数据处理

    切得太细,语义丢失(模型看不到“它”指代什么);切得太粗,检索精度被稀释(一段话含5个主题,向量不知道该匹配哪个)。 1.核心策略:语义与结构的博弈在目前的实践中,“一刀切”的固定长度分块已被抛弃,现代JavaAgent主要采用以下差异化策略:第一:必须基于“条目边界”切分。 利用正则匹配第X条,确保一个完整的法条不被切断。第二:基于“语义单元”切分。必须保留缩进,并在元数据中注入名和方法名。第三:采用“问答对”模式。保持一问一答为一个块,绝不将一个回答拆成两半。 块(Parent):保留较大的原始上下文,在最终生成时喂给大模型。逻辑流程:命中子块->通过parent_id追溯到块->将块发给LLM。 这能过滤掉那些“相似但错误”的噪音。

    9910编辑于 2026-04-24
  • 来自专栏硬核项目经理的专栏

    Vue.js前端开发快速入门与专业应用

    1.Vue.js提供了全局方法Vue.filter()注册一个自定义过滤器,接受过滤器的ID和过滤器函数两个参数 2.在2.0中取消了内置过滤器,即capitalize、uppercase、json等 过渡 1.使用transition绑定一个DOM元素,过滤系统自动给元素添加*-transition的class名,在插入和移除时添加了另外两个糊锅:*-enter和*-leave 2.Vue.js提供了在插入或 ,enterClass属性和leaveClass属性 4.Vue.js官方推荐CSS动画库,animate.css,需要先给元素附上animated名,然后再添加预设的动效名 B.JavaScript <slot>标签允许有一个匿名slot,不需要name值,作为找不到匹配的内容片段的回退插槽,如果没有默认的slot,这些找不到匹配的内容片段将被忽略 4.在组件中,也可以定义多个相同slot属性的DOM browerify-simple、simple 九、状态管理:Vuex 1.Vuex是状态管理模式的一种实现库,主要以插件的形式和Vue.js进行配合使用,能够使我们在Vue.js中管理复杂的组件事件流,核心概念包括

    3.4K20发布于 2019-08-06
  • 来自专栏全栈程序员必看

    jquery选择器用法_jQuery属性选择器

    使用公式:(“element”) 示例:(“div”) //获取所有div元素 3.名选择器 选择器是通过元素拥有的CSS的名称查找匹配的 在一个页面中,一个元素可以有多个CSS,一个CSS又可以匹配多个元素,如果有元素中有一个匹配的名称就可以被选择器选取到。 简单地说名选择器就是以元素具有的CSS名称查找匹配的元素。 2. parent>child选择器 parent>child选择器中的parent代表元素,child代表子元素,用于在给定的元素下匹配所有的子元素,使用该选择器只能选择元素的直接子元素 说明:如果某个元素是它元素中唯一的子元素,那么将会被匹配,如果元素中含有其他元素,则不会被匹配 示例:(“ul li:only-child”)

    14K30编辑于 2022-11-16
  • 来自专栏开发框架-Spring Boot

    【Spring Boot 源码学习】OnBeanCondition 详解

    extends Annotation> annotation) 方法来获取过滤匹配结果,并赋值给 outcomes[i]。 missing); return ConditionOutcome.noMatch(message); } return null;}进入 getOutcome 方法,可以看到:首先调用 】;如果 missing 不为空,说明存在加载失败的,则返回 不满足过滤匹配的结果【即 ConditionOutcome.noMatch,其中没有找到 missing 中需要的类型】;如果 missing 2. getMatchOutcome 方法同 OnClassCondition 一样,OnBeanCondition 同样实现了 FilteringSpringBootCondition 的 SpringBootCondition 它是 Java 加载机制的核心部分,负责将 .class 文件转换为 Java 实例。ClassLoader 可以从不同的来源(如文件系统、网络、数据库等)加载,也可以实现自定义的加载逻辑。

    51131编辑于 2024-05-08
  • 来自专栏IT技能应用

    「Spring」认证安全架构指南

    如果级不可用,则null Authentication结果为AuthenticationException.有时,应用程序具有受保护资源的逻辑组(例如,与路径模式匹配的所有 Web 资源,例如/api 如果您进行任何构建AuthenticationManager.授权或访问控制一旦认证成功,我们就可以继续进行授权,这里的核心策略是AccessDecisionManager. Spring Security 过滤器包含一个过滤器链列表,并将请求分派到与其匹配的第一个链。下图显示了基于匹配请求路径(/foo/**匹配之前/**)发生的调度。这很常见,但不是匹配请求的唯一方法。 每组资源都有自己WebSecurityConfigurerAdapter的唯一顺序和自己的请求匹配器。如果匹配规则重叠,则最早排序的过滤器链获胜。 一种是整个过滤器链的请求匹配器,另一种只是选择要应用的访问规则。

    1.4K30编辑于 2022-06-27
  • 来自专栏IT技能应用

    Spring认证-Spring 安全架构专题教程

    通常,这些中的每一个都是一个ProviderManager,并且它们共享一个级。级是一种“全局”资源,充当所有提供者的后备。 授权或访问控制 一旦认证成功,我们就可以进行授权,这里的核心策略是AccessDecisionManager。 Spring Security 过滤器包含一个过滤器链列表,并将请求分派到匹配它的第一个链。下图显示了基于匹配请求路径(/foo/**匹配之前/**)发生的调度。 每组资源都有自己WebSecurityConfigurerAdapter的唯一顺序和自己的请求匹配器。如果匹配规则重叠,则最早排序的过滤器链获胜。 一个是整个过滤器链的请求匹配器,另一个是只选择要应用的访问规则。

    1.1K20发布于 2021-09-02
  • 来自专栏pandacode_cn

    搭建单体SpringBoot项目 集成MybatisPlus代码生成

    ,多 schema 场景的时候打开 // .likeTable(new LikeTable("USER")) // 模糊表匹配(sql 过滤) likeTable ) likeTable 与 notLikeTable 只能配置一项 .addInclude(ADD_INCLUDE) // 增加表匹配(内存过滤) include 与 exclude 只能配置一项 // .addExclude("a_abc") // 增加表排除匹配(内存过滤) include .superServiceImplClass(BaseServiceImpl.class) // 设置 service 实现 // 最简单的基础,当然也可以不使用自己的基础,直接使用MybatisPlus默认的基础,只需要把配置的代码删掉就可以。

    57900编辑于 2023-07-17
  • 来自专栏玩转云服务

    在Linux实现端口级限速

    创建带宽限制tc class add dev eth0 parent 1: classid 1:1 htb rate 512kBit作用:在 1:(根队列)下创建一个子类 1:1,并限制其带宽为 参数:parent 1::队列为根队列 1:。classid 1:1:子类的唯一标识符。rate 512kBit:限制该类的带宽为 512 kbit/s。 添加过滤匹配流量tc filter add dev eth0 parent 1:0 protocol ip handle 1 fw flowid 1:1作用:将防火墙标记(fw)为 1 的 IP 流量分类到 参数:parent 1:0:过滤器附加到根队列(1: 的另一种写法)。handle 1:过滤器的标识符。fw:匹配防火墙标记。flowid 1:1:匹配的流量导向 1:1。 --sport 7003:匹配源端口为 7003 的流量。--set-mark 1:为匹配的流量设置标记 1。解释:标记后的流量会被 tc filter 识别并分类到限速 1:1。

    1.3K20编辑于 2025-04-06
  • 来自专栏每日一Java,进步一点点

    MybatisPlus——全网配置最全的代码生成器

    ) 模糊表匹配(sql 过滤) likeTable 与 notLikeTable 只能配置一项 notLikeTable(LikeTable) 模糊表排除(sql 过滤) likeTable 与 notLikeTable 增加表匹配(内存过滤) include 与 exclude 只能配置一项 addExclude(String...) 增加表排除匹配(内存过滤) include 与 exclude 只能配置一项 addTablePrefix(String...) 增加过滤表前缀 addTableSuffix(String...) 增加过滤表后缀 addFieldPrefix(String...) 增加过滤字段前缀 addFieldSuffix(String...) .mapperBuilder() .superClass(BaseMapper.class) //设置

    4.4K20编辑于 2022-09-23
  • 来自专栏程序萌部落

    JQuery选择器和JQuery包装集

    JQUERY选择器包括以下几种: 1、基础选择器 2、层次选择器 3、基本过滤器 4、内容过滤器 5、可见性过滤器 6、属性过滤器 7、子元素过滤器 8、表单选择器 9、表单过滤器 下面列出几种重要的选择器 属性过滤器 $("div[id]")匹配包含给定属性的元素 $("input[name='...']") 匹配给定的属性是某个特定值的元素 name='...' $("input[name! 表单过滤器 $("input:enabled")匹配所有可用元素 $("input:disabled")匹配所有不可用元素 $("input:checked")匹配所有选中的被选中元素(复选框、单选框等

    执行$("p").parent()之后结果为:[

    Hello

    Hello

    ] $("p").parent(".selected")查找段落的元素中每个名为 parent(".selected")之后结果为:[

    Hello Again

    ] 其他 使用is()方法查找段落的元素中每个名为

    4.5K20发布于 2019-08-08
  • 第 2 页第 3 页第 4 页第 5 页第 6 页第 7 页第 8 页第 9 页第 10 页第 11 页
    点击加载更多
    领券