QRegExp
这段代码会越界,百思不得七姐(过了N久时间 之后^^)原来是把i写成了1 --!
//#if 0
QRegExp re1("AT+CGATT?");
QRegExp re2("AT+CGATT=([0-9])");
if (re1.exactMatch(list[])) {
qDebug()<<"list[i]"<<list[i];
}
else if (re2.exactMatch(list[i])) {
// set
int state;
bool ok;
state = re2.cap().toInt(&ok);
if (ok && state >= && state <= ) {
ue->cgatt.state = state;
response.append("OK");
}
else
response.append("ERROR");
}
//#endif
这个for + switch 的用法回味好久之后还是美
QRegExp ref1("AT+COPS?");
QRegExp ref2("AT+COPS=([0-9])(.*)"); //[<mode>[,<format> [,<oper>[,<AcT>]]]]
if (ref1.exactMatch(list[i]))
response.append("+COPS:")
.append(QString::number(ue->cops.mode)).append(",")
.append(QString::number(ue->cops.format)).append(",")
.append(ue->cops.oper_numeric).append(",")
.append(QString::number(ue->cops.act)).append("\r\nOK");
else if (ref2.exactMatch(list[i]))
{
ue->cops.mode = ref2.cap().toInt();
if (!ref2.cap().isEmpty()) {
QStringList pa;
pa = ref2.cap().split(",");
for (i = ; i < pa.size(); i++) {
switch (i) {
case : ue->cops.format = pa.at(i).toInt(); break;
case : strcpy(ue->cops.oper_long, pa.at(i).toAscii().constData()); break;
case : ue->cops.act = pa.at(i).toInt(); break;
default:
break;
}
}
}
由于 win 没有实现loopback so wireshock cannot capture raw sockets .
alternative tool : RawCAp easily to use .
如果有人能在我读研的第一天跟我讲万物在维基,也就不愁会发几个AAA的论文了。
三步曲,,,,./ configure make make install
如果程序員真的愛一個語言,怎能不害怕有一天會忘記它
而我們又必須接受時間的事實 於是長大了 寂寞就是沒有機會再使用它
比沒有接觸過電腦時還要寂寞 即使短暫也刻骨銘心
那些點亮我們生命的語言 就如同傳說中發生在星羅的愛情故事
QRegExp的更多相关文章
- qregularexpression和qregexp的区别
QRegularExpression 是Qt 5.0才引进的,相对于QRegExp,QRegularExpression class修复了很多bug,提高了效率,提供了对Perl的RegEx几乎全面兼 ...
- QRegExp 正则表达式详解
引言 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征.比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 ...
- qt QRegExp使用(搬运工)
设置正则表达式. 类似下面的 QRegExp 这里的用法就是用来检测QString等字符串错误的,例如文件名里面最好就不出现<>|/\:等,所以可以如下定义QRegExp rx(" ...
- QRegExp解析
正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征.比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ...
- Qt实现端口扫描器
首先展示一下效果: 界面通过Qt设计师做出来的. 主要有两个类. 首先主函数: #include "mainwindow.h" #include <QApplication& ...
- pyqt 发射接收信号
翻页控件: 一.定义并发射信号: #!/usr/bin/python # #coding=utf-8 # __author__='' from PyQt4.QtCore import * from P ...
- Qt:正则表达式语法:
正则表达式是验证输入.从输入中提取数据以及对输入进行搜索和替换的强大工具,所谓正则表达式,regexp是一种利用模式匹配语言来描述字符串组成限制条件的方式; Qt 提供了一个Q ...
- Qt5 新特性
Qt 5 已经临近发布,其最大的特点就是模块化.将原来庞大的模块更细分为不同的部分,同时,一个大版本的升级,当然少不了添加.删除各个功能类.文本简单介绍 Qt5 的特性,其具体内容来自 Qt5 官方 ...
- 【QT】C++ GUI Qt4 学习笔记2
Go To Cell 利用QT Desinger做好界面后加入的代码有 gotocelldialog.h #ifndef GOTOCELLDIALOG_H #define GOTOCELLDIALOG ...
随机推荐
- [Training Video - 7] [Database connection] Various databases which are supported, Drivers for database connection, SQL Groovy API
Various databases which are supported Drivers for database connection groovy.sql.Sql package SoapUI怎 ...
- .net 自定义AOP,透明代理与真实代理
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.R ...
- Part2_lesson2---ARM处理器工作模式
arm公司发布的学习手册:ARM Architecture Reference Manual. 打开之: 找到Programmers' Model->A2.2 Processor modes. ...
- zigbee之IAR环境搭建
注册机第一个要选择: 为什么? 之前说CC2530是支持zigbee协议的无线芯片,其实它是这款硬件上有一个支持zigbee协议的无线电路,不仅有这款电路,而且还有一块cpu电路,它就是8051cpu ...
- HttpContext.Current.Session[strName]未将对象引用设置到对象的实例
项目开发是在4.5.1上,不知道为啥客户提供的服务器上安装的是4.5,差别不大也没去升级,然后部署MVC的时候web.config报错 <system.web> <compilati ...
- [GO]空接口
package main import "fmt" //空接口的实际意义就在于在使用函数时,空接口可以接收任意类型的值,类似于python中的*args, **kwargs fun ...
- javascrip总结43:标签上自定义属性的操作
1 获取标签属性 语法: element.getAttribute('属性名') 返回对应属性的值 ,如果没有返回null. //html <div id="box" ind ...
- Delphi 调试连接 任意Android手机/平板/盒子(要安装Google USB Driver,并且还有USB的相关许多文章)
Delphi有时候无法连接调试一些手机,解决方案: 1.安装Google USB Driver 2.通过设备管理器查看手机或平板USB的VID,PID 3.修改你的电脑上的android_winusb ...
- TCP中的seq
TCP连接中传送的字节流中的每个字节都按顺序编号,第一个字节的编号由本地随机产生 seq其实就是这个报文段中的第一个字节的数据编号. 例如,一段报文的序号字段值是 200 ,而携带的数据共有100字段 ...
- .net core i上 K8S(二)运行简单.netcore程序
上一章我们搭建了k8s集群,这一章我们开始在k8s集群上运行.netcore程序 1.kubectl run 在我的Docker系列教程里,我曾往docker hub中推送过一个镜像“webdokce ...