这段代码会越界,百思不得七姐(过了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的更多相关文章

  1. qregularexpression和qregexp的区别

    QRegularExpression 是Qt 5.0才引进的,相对于QRegExp,QRegularExpression class修复了很多bug,提高了效率,提供了对Perl的RegEx几乎全面兼 ...

  2. QRegExp 正则表达式详解

    引言 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征.比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 ...

  3. qt QRegExp使用(搬运工)

    设置正则表达式. 类似下面的 QRegExp 这里的用法就是用来检测QString等字符串错误的,例如文件名里面最好就不出现<>|/\:等,所以可以如下定义QRegExp rx(" ...

  4. QRegExp解析

    正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征.比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ...

  5. Qt实现端口扫描器

    首先展示一下效果: 界面通过Qt设计师做出来的. 主要有两个类. 首先主函数: #include "mainwindow.h" #include <QApplication& ...

  6. pyqt 发射接收信号

    翻页控件: 一.定义并发射信号: #!/usr/bin/python # #coding=utf-8 # __author__='' from PyQt4.QtCore import * from P ...

  7. Qt:正则表达式语法:

         正则表达式是验证输入.从输入中提取数据以及对输入进行搜索和替换的强大工具,所谓正则表达式,regexp是一种利用模式匹配语言来描述字符串组成限制条件的方式;        Qt 提供了一个Q ...

  8. Qt5 新特性

    Qt 5 已经临近发布,其最大的特点就是模块化.将原来庞大的模块更细分为不同的部分,同时,一个大版本的升级,当然少不了添加.删除各个功能类.文本简单介绍 Qt5 的特性,其具体内容来自 Qt5 官方 ...

  9. 【QT】C++ GUI Qt4 学习笔记2

    Go To Cell 利用QT Desinger做好界面后加入的代码有 gotocelldialog.h #ifndef GOTOCELLDIALOG_H #define GOTOCELLDIALOG ...

随机推荐

  1. sqlserver 2005范例代码查询辞典文摘

    第1章 select 1.显示指定想要获取的列要比使用select *更好 2.where not m.MemberCode = 1000 3.select * into aaa from Membe ...

  2. STL 中的map 与 hash_map的理解

    可以参考侯捷编著的<STL源码剖析> STL 中的map 与 hash_map的理解 1.STL的map底层是用红黑树存储的,查找时间复杂度是log(n)级别: 2.STL的hash_ma ...

  3. 洛谷P2634 [国家集训队]聪聪可可 (点分治)

    题目描述 聪聪和可可是兄弟俩,他们俩经常为了一些琐事打起来,例如家中只剩下最后一根冰棍而两人都想吃.两个人都想玩儿电脑(可是他们家只有一台电脑)……遇到这种问题,一般情况下石头剪刀布就好了,可是他们已 ...

  4. 解读DbContext中的三种【EagerLoad,LazyLoad,ExplicitLoading】加载模式

    一:立即加载,延迟加载,显式加载 1. 立即加载 Student Domain{ Teacher theacher} using (SchoolDBEntities db = new SchoolDB ...

  5. 纯分享scp协议如何工作

    scp协议是什么, wiki上说: Secure copy or SCP is a means of securely transferring computer files between a lo ...

  6. jenkins+docker+docker machine 远程部署

    dotnet publish -c Release docker build -t microtest:1.0 --build-arg microport=1000 -f "$WORKSPA ...

  7. Charles弱网测试

    当前APP网络环境比较复杂,网络制式有2G.3G.4G网络,还有越来越多的公共Wi-Fi.不同的网络环境和网络制式的差异,都会对用户使用app造成一定影响.另外,当前app使用场景多变,如进地铁.上公 ...

  8. 十九、Node.js-非阻塞IO、异步以及 '事件驱动EventEmitter'解决异步

    1.Nodejs 的单线程 非阻塞 I/O 事件驱动 在 Java.PHP 或者.net 等服务器端语言中,会为每一个客户端连接创建一个新的线程而每个线程需要耗费大约 2MB 内存.也就是说,理论上, ...

  9. android 中如何模拟back键

    主要是在使用Fragment时能够返回前一级,所以才找到了这些资料. 有两种方式可以实现,直接上代码 方法1: public void onBack(){ new Thread(){ public v ...

  10. 如何使用安卓4.4的SD卡?

    安卓4.4默认情况下,后安装的程序无权写入数据到SD卡中,那么是否我们就不能用了?看了很多文章,都说要Root,随后修改配置文件.我觉得这不是很好的方法,Root之后的安卓会有很大风险,这不是最好的办 ...