有一段代码的原型大概是这样的:
QList<NetFlowObject> netflowobj_list; /** 从 list 列表中找出网卡名为 ifname 的 NetFlowObject 对象 **/ bool getNfoFromList(QString ifname, NetFlowObject &nfo);
其中 NetFlowObject 是自己写的一个类,QList 是 Qt 提供的一个链表。 getNfoFromList 函数返回 boolean 型结果,如果找到相同名称的网卡,返回 true,并将 nfo 设为 QList 中找到的 NetFlowObject 对象。否则返回 false。
那么最开始的想法是通过遍历 QList 找到 NetFlowObject 对象。
bool NetInfo::getNfoFromList(QString ifname,NetFlowObject &nfo) { //-------- A①foreach(NetFlowObject o, netflowobj_list) { //-------- A② if(o.getIfName() ==ifname) { //-------- A③ nfo = o; return true; } } return false; }
延伸阅读
- ssh框架 2016-09-30
- 阿里移动安全 [无线安全]玩转无线电——不安全的蓝牙锁 2017-07-26
- 消息队列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 论文笔记【图片目标分割】 2017-07-26
- 词向量-LRWE模型-更好地识别反义词同义词 2017-07-26
- 从栈不平衡问题 理解 calling convention 2017-07-26
- php imagemagick 处理 图片剪切、压缩、合并、插入文本、背景色透明 2017-07-26
- Swift实现JSON转Model - HandyJSON使用讲解 2017-07-26
- 阿里移动安全 Android端恶意锁屏勒索应用分析 2017-07-26
- 集合结合数据结构来看看(二) 2017-07-26
学习是年轻人改变自己的最好方式