首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏JavaEdge

    Shiro 实战(四) - 过滤器机制1 简介2 过滤器

    到此基本的拦截器完结 若我们想进行访问控制就可以继承AccessControlFilter 若我们要添加一些通用数据我们可以直接继承PathMatchingFilter 2 过滤器链 2.1 简介 维护过滤器链 比如DefaultFilterChainManager ? 中声明的过滤器 ? PathMatchingFilterChainResolver filterChainResolver = new PathMatchingFilterChainResolver(); //2、 通过自定义自己的过滤器可以扩展一些功能,诸如动态url-角色/权限访问控制的实现、根据Subject身份信息获取用户信息绑定到Request(即设置通用数据)、验证码验证、在线用户信息的保存等等,因为其本质就是一个

    2.9K21发布于 2018-12-04
  • 来自专栏JavaEdge

    Redis实践(十三)-Redis布隆过滤器2 引出布隆过滤器

    2 引出布隆过滤器 问题 一些可能方案

    85320发布于 2018-09-20
  • 来自专栏sktj

    flask jinja2过滤器(flask 60)

    {{ name|default('xxxx') }} 总数: {{ comments|length }} 绝对值: abs 转义字符:将<转成html符号 content|escape first:第一个元素 格式化: {{ %s | format('xdfsd') }} last:最后一个元素 join:拼接 safe:关闭转义 int/float/lower/upper/replace/truncate striptags:删除所有HTML标签,如果多个空格,则替换成多个空格 trim string wordcount

    58040发布于 2019-08-15
  • 来自专栏计算机基础、算法、前后端

    Vue2 (一):指令与过滤器

    1、构建用户界面 用 vue 往 html 页面中填充数据,非常的方便 2、框架 框架是一套现成的解决方案,程序员若想使用只能遵守框架的规范,去编写自己的业务功能 学习 vue,就是在学习 vue 框架中规定的用法 从而自动重新渲染页面的结构 数据的变化会驱动视图自动更新 好处:程序员只管把数据维护好,那么页面结构会被 vue 自动渲染出来 2、双向数据绑定 概念 js 数据的变化,会被自动渲染到页面上 页面上表单采集的数据发生变化的时候 过滤器应该被添加在 JavaScript 表达式的尾部,由“管道符”进行调用,示例代码如下: 2、私有过滤器 (1)在插值表达式或v-bind属性中使用 管道符 ? (2)在vue实例的 filters 节点中定义过滤方法 ? 3、全局过滤器 在 filters 节点下定义的过滤器,称为“私有过滤器”,因为它只能在当前 vm 实例所控制的 el 区域内使用。 4、过滤器的注意点 要定义到 filters 节点下,本质是一个函数 在过滤器函数中,一定要有 return 值 在过滤器的形参中,可以获取到“管道符”前面待处理的那个值 如果全局过滤器和私有过滤器名字一致

    1.4K61编辑于 2022-02-14
  • 来自专栏Web 技术

    【Vue】(2)基础知识 | 过滤器 | 指令

    过滤器 Vue允许你自定义过滤器,可被用作一些常见的文本格式化。过滤器可以用在2个地方:mustache插值和v-bind表达式。 过滤器定义语法 过滤器的function的第一个参数,已被规定了,永远是过滤器管道符前面传递过来的数据 Vue.filter('过滤器的名称',function(data){ }); 示例 <! -- 之前,v-for中的数据都是直接从data上的list中直接渲染过来的 --> <! ,每当我们修改了data中的数据,Vue会默认监听到数据的改动,自动把最新的数据,应用到页面上 let data = {id:this.id,name:this.name (局部): filters对象属性 过滤器调用的时候,采用的是就近原则,如果私有过滤器和全局过滤器名称一致,这时优先调用私有过滤器 var vm = new Vue({ el: '#app', data

    49830编辑于 2023-10-07
  • 来自专栏DeveWork

    【译】WordPress 中的50个过滤器(2):先介绍10个过滤器

    在上一篇文章中,我们介绍了WordPress 世界的过滤器;本篇文章的话我们将要探索50个笔者精选的过滤器,并一一通过例子解释其如何工作的。 事不宜迟,让我们开始吧! locale 这个过滤器可以让我们在某些情况下设置语言。 \s*<\/p>/iU', '\1\2\3', $content); } // Example source: http://wpsnipp.com/index.php/functions-php 借助下面找个过滤器,你可以修改它。 自定义发送人的Email 地址 <?

    1.5K60发布于 2018-01-22
  • 来自专栏测试开发囤货

    Jinja2 中常用的过滤器

    Jinja2 中常用的过滤器 Jinja2 是 Python 中流行的模板引擎之一,具有可扩展性和灵活性。在 Jinja2 中,过滤器是一种特殊的功能,它可以用于修改变量的输出。 本文将介绍 Jinja2 中常用的过滤器以及如何使用它们。 常用的 Jinja2 过滤器 1. length 过滤器 length 过滤器可以用于获取字符串、列表、元组、字典等对象的长度。 例如: {{ my_string|length }} {{ my_list|length }} {{ my_tuple|length }} {{ my_dict|length }} 2. capitalize 过滤器 capitalize 过滤器可以将字符串的第一个字符转换为大写。 例如: {{ my_string|title }} 5. replace 过滤器 replace 过滤器可以将字符串中的一个子串替换为另一个字符串。

    1.3K30编辑于 2023-05-25
  • 来自专栏小工匠聊架构

    Vue2.x-04Vue插值、数据绑定、样式绑定、过滤器

    文章目录 概述 Vue 实例启动入口 App.vue分析 Vue 的基本组成部分 插值 数据绑定 v-for渲染数组 v-for渲染对象属性 样式绑定 过滤器 App.vue 概述 Vue2.x-03 比如我们在模板上定义一个标题,并通过数据绑定语法将App组件上定义的数据模型绑定到模板上。 ---- 从 Vue2 开始,组件模板必须且只能有一个顶层元素,如果在组件模块内设直多个顶层元素将会引发编译异常 。 加入一个 date 的过滤器: filters:{ date(val){ return moment(val).calendar() } } Step3:模板上应用这个过滤器 在所有的过滤器中是没有 this 引用的,过滤器内的 this 是一个 undefined 的值,所以不要在过滤器内尝试引用组件实例内的变量或方法,否则会引发空值引用的异常 。

    1.5K30发布于 2021-08-17
  • 来自专栏韩曙亮的移动开发专栏

    【FFmpeg】Filter 过滤器 ① ( FFmpeg 过滤器简介 | 过滤器概念 | 过滤器用法 | 过滤器工作流程 | 过滤器文档 | 过滤器分类 )

    文章目录 一、FFmpeg 过滤器 Filter 简介 1、FFmpeg 过滤器概念 2、FFmpeg 过滤器用法 3、FFmpeg 过滤器工作流程 4、FFmpeg 过滤器文档 二、FFmpeg 过滤器 分类 1、过滤器分类 - 根据处理数据类型分类 2过滤器分类 - 根据编码器位置分类 3、过滤器分类 - 根据功能分类 FFmpeg 相关文档 : FFmpeg 文档主页 : https://ffmpeg.org 过滤器分类 - 根据处理数据类型分类 根据处理数据类型 , 可以将 过滤器 分为如下三类 : 音频过滤器 Filter : 用于处理音频数据 , 如 : 音频裁剪 , 多路音频混音 , 音频变速 , 音频变调 等 ; 视频过滤器 Filter : 用于处理视频数据 , 如 : 视频裁剪 , 视频缩放 , 视频旋转 , 视频叠加 等 ; 字幕过滤器 Filter : 用于处理字幕数据 , 如 : 修改字幕 , 字幕翻译 等 ; 2过滤器分类 - 根据编码器位置分类 根据 过滤器 工作时间 与编解码器工作时间 的 前后位置 , 可以将 过滤器 分为如下三类 : Prefilters : 在 编码之前 使用的过滤器

    1.8K10编辑于 2024-05-14
  • 来自专栏我的博客

    哈希扩展2 —— 布隆过滤器和海量数据处理

    什么是布隆过滤器 在某些特定场景下,当我们需要处理海量数据(如URL、邮件地址、用户名等非整数数据)并快速判断其是否存在时,传统的位图(BitMap)因其只能处理整数类型而无法适用;而红黑树或哈希表等数据结构虽然可以处理各种数据类型 先快速判断请求数据是否可能存在,避免大量无效查询穿透到数据库 区块链领域: 比特币轻客户端使用SPV布隆过滤器来查询相关交易 以太坊使用改良的布隆过滤器来高效检索日志 布隆过滤器以其独特的空间效率和概率性特征 布隆过滤器删除问题详解 标准布隆过滤器的删除限制 布隆过滤器(Bloom Filter)作为一种高效的空间概率型数据结构,其默认实现不支持删除操作。 优点:保证数据一致性 缺点:重建期间服务可能不可用 分层布隆过滤器: 主过滤器:标准布隆过滤器,只记录存在状态 删除列表:记录已删除元素 查询时:主过滤器存在且不在删除列表才算存在 可删除布隆过滤器 → 单个文件500GB,总数据量1TB 内存限制:仅1GB可用内存(相当于总数据量的0.1%) 核心挑战:传统数据结构(哈希表、红黑树)无法直接处理如此大规模数据 解决方案一:布隆过滤器

    30710编辑于 2025-12-22
  • 来自专栏TechFlow

    数据算法——布隆过滤器

    今天的文章和大家一起来学习大数据领域一个经常用到的算法——布隆过滤器。 如果看过《数学之美》的同学对它应该并不陌生,它经常用在集合的判断上,在海量数据的场景当中用来快速地判断某个元素在不在一个庞大的集合当中。 它的原理不难,但是设计非常巧妙,老实讲在看《数学之美》之前,我也没有听说过这个数据结构,所以这篇文章也是我自己学习的笔记。 我们利用平衡树或者是Trie或者是AC自动机等数据结构和算法可以实现高效的查找,但是都离不开存储下所有的字符串。 布隆过滤器是一个优缺点都非常明显的数据结构,优点非常出色:速度足够快,内存消耗小,代码实现简单。但是缺点也很明显:不支持删除元素,会有误判的情况。这样特点鲜明的数据结构真的非常吸引人。

    53300发布于 2020-03-05
  • 来自专栏Elixir

    Python Flask 编程 | 连载 08 - Jinja2 过滤器

    这是我参与「掘金日新计划 · 6 月更文挑战」的第25天,点击查看活动详情 一、过滤器 模板中的过滤器 模板中的过滤器可以对来自响应中数据进行处理,过滤器有以下几种使用方式: 使用管道符 |,可以进行链式调用 heros|join('-') }}

    {{ heros|join('-')|length }}

    </body> </html> 重新启动应用,浏览器访问 /filter,页面数据经过管道符 <h2>内置过滤器</h2>

    escape 过滤器

    {% autoescape false %}

    {{ html_code | e}}

    {{ html_code 更多内置过滤器的使用可查看 Jinja2 官网中列出的过滤器清单。 自定义过滤器 如果模板中提供的过滤器都无法满足需求,那么就需要自定义过滤器,比如个人信息脱敏等。 ,在 body 标签中增加如下内容: <h2>自定义过滤器使用</h2>

    {{ '特朗普' | name_masking }}

    保存代码,浏览器访问 /filter。

    80620编辑于 2022-09-26
  • 来自专栏大猪的笔记

    巧用布隆过滤器提取数据摘要

    data数据,可以再次解包为下列格式的数组: message Data { int32 attr_id = 1; // 申请的指标ID string attr_name = 2; // 要解决第二个问题,假设在不解析bytes data = 2;就能判定这个数据中是否有目标的数据,则可以避免第二次解包。 提取摘要 一般布隆过滤器的用法是利用一个超大的集合来判定海量数据是否存在,比如爬虫使用一个N长的布隆过滤器,来判定海量的url是否已经遍历过。 return bloom.SetBloomUInt64(0, bts) } var bl10001 = blAttrID(10001) // 将10001转换为origin为0的,经过bloom过滤器处理后的数据 根据文献,假设使用uint64作为过滤器的长度,当hash函数的个数为2,attr_id的种类为10,则误算率为0.08;如果种类为20,则误算率为0.2。

    57220编辑于 2022-11-29
  • 来自专栏全栈程序员必看

    struts2 拦截器和过滤器理解

    学习Struts2时,发现有过滤器和拦截器,他们貌似都是一样的功能,但是为什么会有2个不同的名称呢?肯定是有区别的,所以打算自己整理一下。 拦截器与过滤器的区别: 拦截器是基于java的反射机制的,而过滤器是基于函数回调。 拦截器不依赖与servlet容器,过滤器依赖与servlet容器。 在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次 ##### 拦截器作用域小于过滤器 :拦截器只拦截action,拦截器是Struts2的核心功能 ;拦截器是在struts.xml配置文件中进行配置的,自定义拦截器后,要将Struts2默认拦截器在struts.xml中重新配置。 个人认为过滤是一个横向的过程,首先把客户端提交的内容进行过滤(例如未登录用户不能访问内部页面的处理);过滤通过后,拦截器将检查用户提交数 据的验证,做一些前期的数据处理,接着把处理后的数据发给对应的Action

    75830编辑于 2022-11-08
  • 来自专栏奔跑的蛙牛技术博客

    过滤器模式过滤器模式

    过滤器模式 过滤器模式(Filter Pattern)或标准模式(Criteria Pattern)是一种设计模式,这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来

    1.8K20发布于 2018-09-05
  • 来自专栏深度学习与python

    概率数据结构:布隆过滤器

    哈希表与哈希函数 在简单数组或列表中插入新数据时,插入数据的索引不是从要插入的值确定的。这意味着密钥(索引)和值(数据)之间没有直接关系。因此,如果需要在数组中搜索值,则必须在所有索引中进行搜索。 如果是,你想给他/她一个警告,如果将数据存储在哈希表中,每次根据给定的密码进行匹配,匹配可能很快,但是在磁盘上或通过远程服务器上的网络查找的成本非常大,如何在尽量小的成本里得到匹配结果,就需要考虑使用布隆过滤器 布隆过滤器 布隆过滤器是一种概率数据结构,由长度为m的位向量或位列表(仅包含0或1位值的列表)组成。最初所有值都设置为零,如下所示。 ? 如果要将数据添加到bloom过滤器,需要将其提供给k个不同的哈希函数,并在位向量中将这些位设置为1。在哈希表中使用单个哈希函数,因此只有一个索引作为输出。 可以先使用布隆过滤器进行预查找,而不是查询SQL数据库以检查是否存在具有特定电子邮件的用户。如果电子邮件不存在,则不需要继续查找;如果确实存在,则可能必须对数据库进行额外查询。

    1.8K20发布于 2019-07-31
  • 来自专栏GreenLeaves

    ES 字符过滤器&令牌过滤器

    1、字符过滤器 官方文档 其作用主要是在调用分词器进行分词之前,进行一些无用字符的过滤,字符过滤器主要分为以下三种 (1)、Html strip 官方文档 过滤html标签,主要参数escaped_tags end_offset" : 56, "type" : "word", "position" : 0 } ] } 从结果中可以看出过滤了除a标签之外的所有html标签. (2) :"pattern_replace", "pattern": "(\\d{3})\\d{4}(\\d{4})", "replacement": "$1****$2" } } } } } 在(1)、(2)的基础上增加了custom_pattern_replace_filter用于正则替换内容,主要作用是手机号脱敏 检索代码如下 令牌过滤器 官方文档 令牌过滤器包含的内容过多,参考官方文档,这里分析几种常用的令牌过滤器 (1)、同义词过滤器 synonym 第一步向运行目录的config文件夹下添加analysis文件夹,再到此文件夹下添加

    1.8K40编辑于 2022-09-21
  • 来自专栏Python碎片公众号的专栏

    Flask Jinja2 模板中的变量和过滤器

    参考:Flask 中的Jinja2模板引擎 2. 实现视图函数 在项目文件夹 FlaskProject 下创建一个 flask_jinja2.py 文件,在里面定义需要传递的变量数据和视图函数。 视图函数相同,传给模板文件的数据也相同,变化的只是 route_three.html 中对数据的处理方式。 2. > <body> <h2 style="color: red">过滤器处理 data 中的数据:</h2>

    {{ 'Hello Jinja2 !' 三、Jinja2 中常见的内置过滤器 Jinja2 中内置了很多过滤器,可以很方便的使用。常见的内置过滤器如下: 1. safe:禁用字符转义。 一般来说,Jinja2 内置的过滤器已经能满足我们常用的需求了。如果内置的过滤器都不满足使用的场景,也可以自定义过滤器,这里就不继续介绍了。

    3.9K40发布于 2021-02-26
  • 来自专栏陈树义

    J2EE中的过滤器和拦截器

    过滤器和拦截器的相似之处就是拦截请求,做一些预处理或者后处理。 而过滤器和拦截器的区别在于过滤器是相对HTTP请求而言的,而拦截器是相对Action中的方法的。 -- 第二个过滤器 --> <filter> <filter-name>filter2</filter-name> <filter-class>filter.Filter2</filter-class Filter1类一样,只是输出内容变成了“filter2”以及“filter2   go back”。 运行结果为: filter1 filter2 filter2 go back filter1 go back 可以看出,过滤器和拦截器的执行顺序是先定义先执行,并且执行是类似于堆栈的先进后出的执行顺序 5、关于过滤器和拦截器的思考 在说拦截器和过滤器之前,先说这两者的几点区别: 1.过滤器可以对所有HTTP请求进行拦截,但拦截器只能对Action请求进行拦截 2.过滤器是Servlet中的概念,拦截器是

    1.4K50发布于 2018-04-13
  • 来自专栏别先生

    Servlet过滤器,Servlet过滤器创建和配置

    然后直接上代码,不废话 1 package com.ningmeng; 2 3 import java.io.IOException; 4 import javax.servlet.Filter method stub 56 } 57 58 59 } 1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 UTF-8"> 7 <title>Insert title here</title> 8 </head> 9 <body> 10

    欢迎光临

    11 <h2> </h2> 12 </body> 13 </html> 1 <?xml version="1.0" encoding="UTF-8"? > 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns

    1.3K90发布于 2017-12-29
领券