数据窗口逐层过滤的实现

Wireshark实战:从以太网帧到HTTP协议的逐层解析 本文通过Wireshark工具详细解析了从以太网帧到HTTP协议的网络通信各层结构,包括ARP协议、IP协议和ICMP等核心网络协议。文章提供了实用的Wireshark过滤技巧和实战案例,帮助网络工程师快速定位和解决网络问题,是网络协议分析的实用指南。 阅读详情

   信息系统开发过程中你可能会收到这样的用户要求,“允许我在当前可见结果集中根据定义的条件过滤数据,与GOOLGE或百度的在结果中搜索功能类似”。

       PB虽然未直接提供该项功能,但实现起来也是非常简单。通常有两种方法:一、使用find函数直接将不符合条件的数据移到过滤区,二、将当前过滤区数据移走,然后使用setfilter函数过滤,再将移走的数据移回过滤区。方法一相对而言性能要差些,因为它要经历循环查找。在此笔者介绍第二种方法,你可以将of_filterinresult函数保存在你的数据窗口或数据存储祖先中。

附:of_filterinresult函数源代码。

/*******************************************************************

函数名称:of_filterinresult()

参数:     as_filterexpr string 过滤条件

返回值:  integer 是否成功(1表示成功,-1表示失败)

功能描述:在结果集中过滤

创建人:  康剑民

创建日期:2009-02-19

版本号:  V1.0

*******************************************************************/

long ll_filtered_count

integer li_return

 

ll_filtered_count = this.filteredcount()

//将过滤缓冲区数据移动到删除缓冲区

if ll_filtered_count > 0 then

       this.rowsmove(1,ll_filtered_count,filter!,this,this.deletedcount()+1,delete!)

end if

//执行过滤

li_return = this.setfilter(as_filterexpr)

this.filter()

//将删除缓冲区中本属于过滤缓冲区的数据移回到过滤缓冲区

if ll_filtered_count > 0 then

       this.rowsmove(this.deletedcount() - ll_filtered_count + 1,this.deletedcount(),delete!,this,1,filter!)

end if

 

return li_return

 

附:of_filterinresult函数说明。

of_filterinresult函数

    来    源:   新建

语    法:  integer dwname.of_filterinresult(as_filterexpr)

    功    能:  在结果集中过滤

    访问等级:  public

    参    数:  string as_filterexpr过滤条件

    返 回 值:  integer。1表示成功,-1表示失败。

使用方法:  程序需要处调用,如在执行逐层过滤的按钮clicked事件。

    使用举例: 

例1 下面的例子出自cb_filterinresult.clicked事件,sle_filterexpr为输入过滤条件的单行编辑框:

Dw_1.of_filterinresult(sle_filterexpr.text)

    参    考:  无

 

作者:康剑民  kangjianmin@139.com

写作日期:2009-02-19

Wireshark实战:从数据链路层到应用层,逐层解析网络协议栈 本文详细介绍了如何使用Wireshark从数据链路层到应用层逐层解析网络协议栈。通过实战案例,包括以太网帧分析、IP与ICMP协议解析、TCP/UDP特性对比以及HTTP/DNS应用层协议分析,帮助读者掌握网络故障排查和性能优化的关键技能。特别适合网络工程师和IT运维人员提升协议分析能力。 阅读详情

相关推荐

Wireshark 4.0 抓包实战:从物理层帧到HTTP报文,5层协议逐层解析

本文详细解析了Wireshark 4.0在网络协议分析中的应用,从物理层到应用层逐层剖析数据包结构,提供实战抓包配置与故障排查指南。文章重点介绍了Wireshark 4.0的性能提升和新功能,如HTTP/3解析和流量地图可视化,帮助网络工程师高效诊断网络问题。

weixin_27734811的博客 290

Windows下获取窗口列表,会过滤一些无效窗口

#include <Windows.h> #include <iostream> #include <vector> #include <string> #include <dwmapi.h> #include <olectl.h> #include <psapi.h> #include <wingdi.h> #include <chrono> #include <thread> co.

yp18792574062的博客 1907

Wireshark传感器网络协议分析:从数据包解码到显示过滤实战

网络协议分析是理解设备间通信、诊断故障的核心技术。其原理在于对网络数据流进行捕获、解码与解析,将原始二进制数据转化为可读的协议字段信息。这项技术的核心价值在于实现网络黑盒的可视化,是运维、开发和物联网领域进行性能优化与问题排查的基石。在工业物联网、环境监测等传感器网络应用场景中,面对Modbus TCP、MQTT等各类协议,掌握高效的分析方法至关重要。其中,数据包解码负责翻译协议‘语言’,而显示过滤则用于海量数据中精准定位目标。本文将以Wireshark这一主流工具为例,深入讲解如何利用其强大的解码库和过滤

weixin_30251829的博客 364

PB的setfilter()和modify()一些不为人知的技巧

1. Setfilter(string ls_filter) 如果用到多个like来过滤数据,记得一定要为每一个like加上"( )"括起来,如: dw_1.setfilter("((cust_name like '%ma%') or (city like '%st%')) and (address like '%t%')") dw_1.filter( ) 如果不加括号括起来...

weixin_30483697的博客 748

利用IEHelper实现IE弹出窗口过滤VC源代码

IEHelper实现弹出窗口过滤 关键字:IEHelper,DISPID_NEWWINDOW2,弹出窗口过滤

Arduino平台软硬件原理及使用——Arduino Uno板卡的使用

Arduino Uno板卡的基本使用

洪博hopes的博客 4173

PB中的数据窗口和Filter和DataStore

一.Filter的使用: 函数作用:为DataWindow或者DataStore指定数据过滤规则。通常在调用该函数前使用函数Retrieve将数据检索到客户端,该函数可以决定检索到客户端的这些数据哪些可以显示,哪些不能显示。该函数对客户端的数据进行操作,和后台数据库没有任何关系。在设置完过滤规则后使用函数Retrieve检索数据是不合理的,每次设置过滤规则后都检索数据,这样的执行效率很低...

ClearLoveQ的博客 5398

VisualStudio2022配置CGAL

vs2022和vs2017安装配置boost没什么区别,只需要注意boost的msvc得是14.3的,这玩意跟visualstudio版本挂钩的。压缩包解压,得到下面这两文件,然后把auxiliary这个文件挪到CGAL-5.6里面就行了。我用cgal读取一个stl模型,并输出相关信息(想可视化的话需要安装Qt,不想装Qt也可以装VTK)然后下载下面这两个压缩包。照着下面的截图填就完事了。

weixin_43850909的博客 1171

setfilter 使用两个LIKE 问题

 请问dw_1.setfilter(aaid   like   "+ls_rtn+%"   or   bb   like   "%+ls_rtn+%")有错吗?为何总弹出“expecting   TRUE/FALSE   expression”提示?  加上括号就行了,不加括号的话只能用一个like。         dw_1.setfilter(   (aaid   lik

wzw1974的专栏 966

多智能体强化学习中的Trust Region技术:HATRPO与HAPPO深度解析

本文深度解析多智能体强化学习中的Trust Region技术,重点探讨HATRPO(异质智能体信任区域策略优化)与HAPPO(异质智能体近端策略优化)两种先进算法。通过数学架构与工程实现细节,揭示其在解决联合策略空间爆炸、信用分配等挑战中的优势,并分享实际部署中的优化技巧与前沿进展。

weixin_29072299的博客 190

VisionPro开发实战:CogRecordDisplay控件显示与保存图片的完整流程(附C#代码示例)

本文详细解析了VisionPro开发中CogRecordDisplay控件的图像处理全流程,包括图像加载、显示优化、动态清屏及结果保存等关键操作。通过C#代码示例,展示了如何高效使用该控件进行工业视觉应用开发,特别适合自动化检测系统的开发者参考。

weixin_42523792的博客 275

从零构建LwIP协议栈:揭秘以太网帧到应用数据的逐层解析之旅

本文深入解析LwIP协议栈从以太网帧到应用数据的逐层处理流程,揭示嵌入式网络通信的底层机制。通过详细讲解以太网帧结构、IP层分片与路由、TCP/UDP传输层实现差异,以及应用层数据解析实战,帮助开发者在资源受限的MCU环境中优化网络性能。特别适合需要实现轻量级网络通信的物联网设备开发者。

grafana8visual的博客 292

PowerDesigner16.5下载和安装教程

一、软件下载 1.下载地址(不用复制,直接点击下载链接即可):链接:https://pan.baidu.com/s/1MSnWHWt3SO2Uz5dt9AANAg提取码:z9kk 二、软件安装 1.下载安装包(包含安装文件、汉化包、注册文件) 2.下载后文件内容如下 3....

cicong2374的博客 10万+

边缘推理引擎内建性能计数器设计:逐层延迟、内存峰值与功耗度量的采集和 Prometheus 导出方案

边缘推理的可观测性不能停留在"整板替换"的粗放阶段。推理引擎内建性能计数器方案通过在引擎内部关键路径上植入轻量采集桩点,配合无锁环形缓冲区和 Prometheus 导出链路,实现了逐层延迟、内存峰值与功耗度量的实时监控。在实施时需要注意三个核心决策:环形缓冲区的深度与聚合频率的匹配关系、功耗采样的间隔折中、以及超轻量推理场景下的开销阈值判断。

qq_42431428的博客 4879

英飞凌TC3xx之一起认识GTM系列(六)如何实现GTM与VADC关联的配置

本文给出了GTM与EVADC之间关联的细节,并通过两个实例分别说明了如何对寄存器进行配置。

无所适从的我的博客 2932

【DeepSeek-R1 】分词系统架构解析

DeepSeek-R1 分词系统解析 DeepSeek-R1 采用 SentencePiece Unigram 算法,通过统计语言模型实现高效子词分词。其核心优势包括: 算法对比:相比 BPE/WordPiece,Unigram 基于概率模型,支持多语言,自动回退字符级处理。 特性优化:智能空格处理、数字分桶、多语言统一支持,并采用前缀树索引和 SIMD 并行加速,编码速度达 12,458 tok/s。

赶紧的博客 429

Wireshark 实战:1次HTTP请求的5层协议栈数据包捕获与逐层解析

本文通过Wireshark工具详细解析了一次HTTP请求在TCP/IP协议栈中的完整数据包捕获过程,从应用层到链路层逐层分析。重点展示了ARP协议、DNS解析、TCP三次握手等关键网络通信机制,帮助读者深入理解网络协议栈的工作原理和实际应用。

ctpaknc9526的博客 405

详解【计算机类&面试真题】军队文职考试——第7期:C盘格式化需要注意什么?| 两台笔记本连起来后ping不同,可能存在哪些问题?| 模拟信号到数字信号是如何转化的?| 计算机由哪些部件组成?

这是我分享的系列面试知识——军队文职(计算机类)面试真题详解(第7期)。本期分享:两台笔记本连起来后ping不同,你觉得可能存在哪些问题?模拟信号到数字信号是如何转化的?谈一谈计算机由哪些部件组成?如何加强计算机网络安全管理?若通过域名无法访问,而通过IP地址能访问。这是怎么回事?你将如何解决?谈一谈C盘格式化需要注意什么?开放类题目:如果应聘的岗位和你想的差距很远,你怎么办?

追光者♂:记录、分享、总结、提升,现象级专栏《Python从入门到人工智能》作者,无惧黑暗,坚信曙光 1918

新手回测出现零笔成交:按数据、条件和交易日逐层排查

第一次回测显示0笔成交,先别急着修改所有参数。常见原因集中在三处:行情没有读到、买入条件从未命中、命中日期无法交易。牛股王股票能从规则和历史回测结果开始复核,聚宽可输出Python研究过程,PTrade账户侧条件则要以所在券商当前说明为准。最有效的排查方式是每经过一步就输出剩余数量。数量第一次变成0的位置,就是下一步应检查的地方。这样可以保留原策略,避免一边改数据一边改条件,最后无法判断哪次修改起了作用。

eraser2020的博客 77

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

从一次网页访问失败说起:手把手教你用Wireshark抓包,逐层诊断TCP/IP网络问题

本文通过一个网页访问失败的案例,详细介绍了如何使用Wireshark抓包工具逐层诊断TCP/IP网络问题。从DNS解析、TCP连接到TLS握手,全面解析协议栈各层的核心机制,帮助开发者掌握网络故障排查的方法论与实战技巧。

weixin_30642561的博客 456

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

花笺安全细节全览:Markdown内嵌HTML如何过滤、文件协议限制与本地数据安全

花笺(Floral Notepaper)是一款轻量优雅的跨平台 Markdown 便签工具,基于 Tauri 2 + React 构建,数据完全保存在本地。本文用通俗视角带你逐层看懂它的三大安全防线:**Markdown 内嵌 HTML 如何过滤**、**本地文件协议如何限制**、**本地数据如何安全存储**——不讲概念堆砌,每一点都对应到源码里的具体实现。 ## 一、先认识花笺:一款主打"纯本

gitblog_00629的博客 710

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Wireshark实战:从捕获到解析,逐层拆解网络报文

本文详细介绍了Wireshark从捕获到解析网络报文的实战技巧,包括基础抓包操作、过滤器使用、七层协议拆解及实战案例分析。通过分层解析方法,帮助读者精准定位网络问题,提升网络数据分析能力,是网络工程师和运维人员的实用指南。

weixin_30315723的博客 519

Modelsim波形窗口的隐藏技巧:这样观察子模块信号效率翻倍

本文深入探讨了Modelsim波形窗口的进阶调试技巧,旨在帮助工程师高效观察和分析深藏于子模块内部的信号。通过介绍信号查找、Object窗口筛选、路径显示控制、波形分组以及结合testbench的协同观测与触发方法,系统性地提升在复杂设计仿真中的调试效率与精准度。

wdx012345的博客 580

WireShark抓包实战:5个高效过滤规则帮你快速定位网络问题

本文详细介绍了WireShark抓包实战中的5个高效过滤规则,帮助运维人员快速定位网络问题。从协议类型过滤到异常流量识别,再到TCP性能问题和安全审计,这些规则组合能有效提升网络故障排查效率。文章还提供了常用过滤规则速查表,适合网络工程师和运维人员参考使用。

weixin_30300225的博客 378
上一篇: 让InfoMaker成为您的报表设计利器[转]
下一篇: CODE128码在PB中的实现
localmaple
博客等级 码龄25年 2粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值