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 ...
随机推荐
- code1068 乌龟棋
暴力显然不行,所以考虑dp 记f[i][j][k][l]为使用i张1,j张2,k张3,l张4所得到的最大分数. 对于每个f[i][j][k][l],都可以由i-1张1,j张2,k张3,l张4所得到, ...
- sql2008 安装提示重启失败
[转] https://www.cnblogs.com/chenshaogang/p/4313022.html
- vim调用替换文件内容
:s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n,$s/vivian/sky/ 替换 ...
- rpm管理
系统上rpm命令管理程序包: 安装.卸载.升级.查询.校验.数据库维护 安装: rpm {-i|--install} [install-options] PACKAGE_FILE ... -v: ve ...
- mysqli_query(“set nams utf8”)为FALSE
经过过测试: mysqli_query("set nams utf8")必须在所有语句的执行之前,否则会返回FALSE. 看手册,说不建议用mysqli_query来设置编码,用 ...
- http post 方法传递参数的2种方式
1.StringEntity try{ HttpPost httpPost = new HttpPost(url); //param参数,可以为param="key1=value1&a ...
- matrix derivatives
来源:cs229 stanford Machine Learning Notes
- 为啥final类型的map或者arraylist可以修改数据 而final类型的String变量不可以修改数据呢
比如 final Map map =new HashMap(); 可以往map里put数据final List list =new ArrayList(); 可以往list里 ...
- POC索引
最近在看窗口函数,接触到了POC索引,所以借此机会好好研究一下索引. 一般支持窗口函数的索引指南都遵循POC的概念,也就是Partitioning(分区).Ordering(排序)和Covering( ...
- java TimeZone类
TimeZone类主要是对时区的操作 下面是一个简单的例子 public static void main(String[] args) { // TODO Auto-generated method ...