求大神指导一个关于 Qt5串口的问题,,, 5C

Qt的串口一次只能接收一堆未知长度的数据吗?能不能一次接收一个字节或者接收到固定长度的数据就进入接收中断?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于MMU的一个问题,求大神指导。。。
在ARM中,MMU是用于虚拟地址跟物理地址的相互映射的,还有些权限的限制,当我们写一个进程后,他的地址一编译下来就定的了,到执行的时候通过分配到的PID来得到对应的执行物理地址,问题是,如果我代码中,有个地方要对这代码中某个定义的数据进行修改,这个,CPU是如何去识别出这个地址的,难道代码中也会对这个查找的地址进行MMU偏移。。。。感觉有点理解不能。。求大神
linux 串口问题,求大神指导
1. Ubuntu 虚拟的串口(借的是sim7100c)的模块,ttyUSB0,ttyUSB1,ttyUSB2,ttyUSB3,ttyUSB4rn2.程序运行,对串口ttyUSB2进行操作rn3.模块重启,程序一直在运行,此时虚拟的串口编程ttyUSB0,ttyUSB1,ttyUSB3,ttyUSB4,ttyUSB5,原来的ttyUSB2没了,串口号向后移动了rnrnrnrn问题:求大神指导,程序一直在运行,模块重启后就找不到串口了,怎么解决啊???
求大神指导求大神指导求大神指导
1>main.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall CSpeechRecognition1::CSpeechRecognition1(void)" (??0CSpeechRecognition1@@QAE@XZ),该符号在函数 "public: __thiscall main::main(class CWnd *)" (??0main@@QAE@PAVCWnd@@@Z) 中被引用rn1>main.obj : error LNK2001: 无法解析的外部符号 "public: virtual int __thiscall main::OnInitDiaLog(void)" (?OnInitDiaLog@main@@UAEHXZ)rn1>main.obj : error LNK2019: 无法解析的外部符号 "public: virtual __thiscall CSpeechRecognition1::~CSpeechRecognition1(void)" (??1CSpeechRecognition1@@UAE@XZ),该符号在函数 "public: virtual __thiscall main::~main(void)" (??1main@@UAE@XZ) 中被引用rn1>D:\tttttt\RecordSpeech\Debug\RecordSpeech.exe : fatal error LNK1120: 3 个无法解析的外部命令
关于路径的问题,求大神求指导
譬如说使用参数 "F:\Program Files\Maxthon3\Bin\Maxthon.exe" rnrn调用GetFileVersionInfoSize() 或 GetFileVersionInfo() 会失败rnrn必须要双斜杠 "F:\\Program Files\\Maxthon3\\Bin\\Maxthon.exe" 调用才会成功rnrnrn那么有没有什么方法能够把单斜杠转换成双斜杠的,哪位大神知道,跪谢~
关于随机数 求大神指导
#include "stdio.h"rn#include "stdlib.h"//srand,random rn#include "time.h"//time(NULL)rn#define RANGENUM 10//控制随机数的范围为0-100rnvoid main()rn rn char cFlag,cEnter;//定义循环变量,消除回车rn cFlag='y';rn int nGrade=0;//定义分数。rn printf("考试开始\n");rn printf("输入y开始计算,输入n退出。\n");rn scanf("%c%c",&cFlag,&cEnter);rn while(cFlag=='y'||cFlag=='Y')rn rn int a[3];//定义3个随机数rn char cOperator;//定义运算符号。rn int nResult,nTrue;//定义计算结果、真实结果rn srand(time(NULL)); // 让每次产生的随机数都不一样 rn for(int i=1;i<=3;i++) //产生10个随机数rn a[i]=rand()%RANGENUM;//生成随机数,并利用取余数控制数值范围rn //用随机数确定加减号并计算真实结果rn if(a[0]%2==0)rn rn cOperator='+';rn nTrue=a[1]+a[2];rn //end ifrn elsern rn //保证结果为非负数,即a[1]>=a[2]。rn if(a[1]
关于ENVI,求大神指导
本人大四党一枚,最近忙于做毕设,导师要求用envi进行遥感图像预处理,已做几何校正,感兴趣区提取,但老师提到一个“辐射校正”,求大神解疑啥是辐射校正,怎么做辐射校正?望大神指导
关于ATL的,求大神指导!
本人在校大学生,对windows编程很感兴趣。看过《windows程序设计》、《windows核心编程》、《深入浅出MFC》、《com技术内幕》、《com本质论》。最近刚开始看《深入解析ATL》这本书,但是看到第一章1.12:ATL Server Web这一节的时候,完全看不懂。本人没有做过Web方面的开发,不知道是不是这个原因才看不懂。如果是的话,请前辈们指引一下小弟,该学点什么,或者直接推荐相关方面的书。如果不是,还请先辈们多多指点。小弟在这谢谢各位大神了!
关于指针数组,求大神指导!
程序如下:rnstatic void (* const fsbl_init_func_tbl[])(void) =rnrn fsbl_ram_init,rn fsbl_hw_init,rn#ifdef BOOT_USES_DCACHErn boot_cache_mmu_init,rn#endifrn NULL rn;rn for ( i = 0; fsbl_init_func_tbl[i] != NULL; i++ )rn rn fsbl_init_func_tbl[i]();rn rn咋理解啊
关于Qt5串口通信的紧急问题,跪求大神指导啊。
为了不影响程序其他功能,本人创建了一个线程,用新建线程接收串口数据,串口50Hz的数据。rn说明:系统为Win7 64位,Qt为5.6 MingW新建线程已经通过某个按钮启动,同时也通过某个按钮停止,通过调试也能看到线程能够启动;通过串口调试工具也能收到数据。rn问题1:上述程序中串口无法接收到数据。rn问题2:注释掉的connect()函数用上也不能进入信号的槽函数,即也是无法收到数据。rn请各位大神帮忙指导啊!小弟的饭碗就指这个程序了啊。rn新建线程如下:rn新建线程rn.pro文件:rnQT += core guirnrngreaterThan(QT_MAJOR_VERSION, 4): QT += widgets printsupportrnQT+=networkrnQT+=serialportrnrn.h文件:rn#ifndef COMTHREAD_Hrn#define COMTHREAD_Hrnrn#include rn#include rn#include rn#include rnrnclass ComThread : public QThreadrnrn Q_OBJECTrnpublic:rn ComThread();rn //~ComThread();rn void stop();rnrn QByteArray TxData;rn bool comopen=false;rn struct ComRxData \\接收数据的结构体rn rn ushort head;rn int hyzl;rn int hyfk;rn int zyzl;rn int zyfk;rn ushort tail;rn ;rn struct ComTxDatarn rn ushort head;rn ushort hyfz;rn ushort hyzq;rn ushort zyfz;rn ushort zyzq;rn ushort tail;rn ;rnrn QSerialPort *Com1Port;rn QByteArray RxData;rnrnprivate slots:rn //void ComDataProcess();rnprotected:rn void run();rnprivate:rn volatile bool stopped;rn volatile bool com_opened;rnrn;rnrn#endif // COMTHREAD_Hrnrn.cpp文件:rn#include "comthread.h"rn#include "widget.h"rn#include rn#include rn#include rnrnextern volatile double HYZL; //hy指令rnextern volatile double HYRT; //hy实际值rnextern volatile double ZYZL; //zy指令rnextern volatile double ZYRT; //zy实际值rnrnComThread::ComThread()rnrn stopped=false;rnrnvoid ComThread::run()rnrn Com1Port=new QSerialPort("COM1");rn //Com1Port->setPortName("COM1");rn if(!com_opened&&(!stopped))rn rn com_opened=true;rn comopen=Com1Port->open(QIODevice::ReadWrite); //打开串口并设置串口参数rn Com1Port->setBaudRate(QSerialPort::Baud115200);rn Com1Port->setDataBits(QSerialPort::Data8);rn Com1Port->setParity(QSerialPort::NoParity);rn Com1Port->setStopBits(QSerialPort::OneStop);rn Com1Port->setFlowControl(QSerialPort::NoFlowControl);rn //connect(Com1Port,SIGNAL(readyRead()),this,SLOT(ComDataProcess()));rn rn while(!stopped)rn rn //for(int n=0;n<10;n++)rn //rn //qDebug()<readAll(); //读取串口所有的数据rn if(RxData!=NULL)rn rn ComRxData theRx; //串口接收数据的结构体rn memcpy(&theRx.hyzl,&RxData.data()[2],4);rn HYZL=(double)theRx.hyzl/1000;rn memcpy(&theRx.hyfk,&RxData.data()[6],4);rn HYRT=(double)theRx.hyfk/1000;rn memcpy(&theRx.zyzl,&RxData.data()[10],4);rn ZYZL=(double)theRx.zyzl/1000;rn memcpy(&theRx.zyfk,&RxData.data()[14],4);rn ZYRT=(double)theRx.zyfk/1000;rn rnrn if(stopped&&com_opened)rn rn Com1Port->close();rn com_opened=false;rn delete Com1Port; //将串口对象删除rn rn rn stopped=false;rnrnvoid ComThread::stop()rnrn stopped=true;rnrnrn//void ComThread::ComDataProcess()rn//rn // RxData=Com1Port->readAll(); //读取串口所有的数据rn // ComRxData theRx; //串口接收数据的结构体rn // memcpy(&theRx.hyzl,&RxData.data()[2],4);rn // HYZL=(double)theRx.hyzl/1000;rn // memcpy(&theRx.hyfk,&RxData.data()[6],4);rn // HYRT=(double)theRx.hyfk/1000;rn // memcpy(&theRx.zyzl,&RxData.data()[10],4);rn // ZYZL=(double)theRx.zyzl/1000;rn // memcpy(&theRx.zyfk,&RxData.data()[14],4);rn // ZYRT=(double)theRx.zyfk/1000;rn//rn
关于短信监听的问题,求大神指导
rnrn我写的广播接收者在模拟器上可以接收到来短信的广播,但是在真机上运行却不能生效rnrn这是怎么回事啊??rnrn本人用来调试的手机是中兴努比亚z7,是不是真机的系统是定制的提高了安全保护,不给监听来短信的广播啊??rnrn有没有遇到同样情况的??
求大神指导关于malloc函数的问题
PThrTree addNode(PThrTreeNode p,int i) //添加儿子rn if (p == NULL) rn printf("error!");rn return NULL;rn rn PThrTreeNode pr=p;rn [color=#FF0000]PThrTreeNode q = createThrTreeNode(i);[/color]rn while (pr != NULL) rn if (q->info < pr->info) rn if (pr->llink == NULL) rn pr->llink = q;rn pr = NULL;rn rn else pr = pr->llink;rn rn else if (q->info > pr->info) rn if (pr->rlink == NULL) rn pr->rlink = q;rn pr = NULL;rn rn else pr = pr->rlink;rn rn rn return p;rnrnPThrTreeNode createThrTreeNode(int i) //创建线索二叉树结点rn [color=#FF0000]PThrTreeNode s = (PThrTreeNode)malloc(sizeof(PThrTreeNode));[/color]rn if (s == NULL) rn printf("创建失败!");rn return NULL;rn rn s->info = i;rn s->llink = NULL;rn s->rlink = NULL;rn s->ltag = 0;rn s->rtag = 0;rn return s;rnrnaddNode函数调用PThrTreeNode函数,目的是为了创建线索二叉树的结点,但是调用的时候前三次都是好的,到了第四次就无法使用了,直接报错说PThrTreeNode s = (PThrTreeNode)malloc(sizeof(PThrTreeNode));触发断点。rn然后在一步一步执行的过程中我发现,最后一次创建s这个结点时,在还没有进入函数时s就已经有了内容。想请问下大神们,为什么前几次创建都没问题,第四次就不行了呢。。。感谢!
关于QT 计时器的问题,求大神指导。
[img=https://img-bbs.csdn.net/upload/201501/19/1421644086_173881.png][/img]rnrnrn状态栏上放一个计时器,有一个textEdit,在textEdit中输入内容可以触发计时器,rn问题来了,在textEdit中不断输入内容(或者不断复制粘贴)会导致计时器计时变慢(停止),rn如果改为由button触发,问题也是一样的。不知道是什么问题。求大神指导。rn源码地址:rnhttp://pan.baidu.com/s/1mgkOB3Mrnrn[code=c]main.cpp/rn#include "mainwindow.h"rn#include rn#include rnrnint main(int argc, char *argv[])rnrn QApplication a(argc, argv);rn MainWindow w;rnrn // w.StartStopwatch();rnrn w.show();rnrn return a.exec();rnrn[/code]rnrn[code=c]rnmainwindow.cpp/rn#include "mainwindow.h"rn#include "ui_mainwindow.h"rnrnrnMainWindow::MainWindow(QWidget *parent) :rn QMainWindow(parent),rn ui(new Ui::MainWindow)rnrn ui->setupUi(this);rn textEdit = new QTextEdit("问题:在这框中不断输入内容(或者不断复制粘贴)会导致计时器计时变慢(停止)",this);rnrn button = new QPushButton("开始",this);rn label = new QLabel("时间:00:00:00",this);rnrn layout = new QVBoxLayout();rn layout->addWidget(textEdit);rn layout->addWidget(button);rnrnrn widget = new QWidget();rn widget->setLayout(layout);rn this->setCentralWidget(widget);rnrn statusBar()->show();rn statusBar()->setStyleSheet("background:white");rn ui->statusBar->addWidget(label,1);rnrnrnrnrnrn countTemp=0;rn secondTemp=0;rn minuteTemp=0;rn hourTemp=0;rnrnrnrnrnrnrn msTimer= new QTimer;rnrnrn connect(msTimer,SIGNAL(timeout()),this,SLOT(TimeSlot()));rn connect(button,SIGNAL(clicked()),this,SLOT(Start()));rn connect(textEdit,SIGNAL(textChanged()),this,SLOT(Start()));rnrnrnrnrnrnrnrnrnrnrnvoid MainWindow::TimeSlot()rnrn countTemp+=1;rn if(countTemp==100)rn rn countTemp=0;rn secondTemp+=1;rn if(secondTemp==60)rn rn secondTemp=0;rn minuteTemp+=1;rn if(minuteTemp==60)rn rn minuteTemp=0;rn hourTemp+=1;rn if(hourTemp==24)rn rn hourTemp=0;rn rn rn rn rn //把整数转换成字符串rn QString hourstr = QString::number(hourTemp);rn QString minutestr= QString::number(minuteTemp);rn QString secondstr = QString::number(secondTemp);rn //设置字符串的长度为2rn SetStrLength(&hourstr,2);rn SetStrLength(&minutestr,2);rn SetStrLength(&secondstr,2);rn Display(hourstr + ":",minutestr + ":",secondstr);rnrnrnrnrnvoid MainWindow::Display(QString hour, QString minute, QString second)rnrnrnrnrn label->setText("时间:"+hour+minute+second);rnrnrnrnrnrnrnrnvoid MainWindow::StartStopwatch()rnrn msTimer->start(10); //10msrnrnrnrnrnrnrnvoid MainWindow::SetStrLength(QString *str, int length)rnrn if(str->length()insert(0,"0");rn rnrnrnrnrnrnvoid MainWindow::Start()rnrn StartStopwatch();rnrnrnrnrnrnrnMainWindow::~MainWindow()rnrn delete ui;rnrn[/code]rn[code=c]rnmainwindow.h/rn#ifndef MAINWINDOW_Hrn#define MAINWINDOW_Hrnrn#include rn#include rn#include rn#include rn#include rn#include rn#include rnrnnamespace Ui rnclass MainWindow;rnrnrnclass MainWindow : public QMainWindowrnrn Q_OBJECTrnrnpublic:rn explicit MainWindow(QWidget *parent = 0);rn ~MainWindow();rn void StartStopwatch();rnrnrnrnprivate:rn Ui::MainWindow *ui;rnrn QTextEdit *textEdit;rn QVBoxLayout * layout;rn QWidget * widget;rn QLabel * label;rnrn QPushButton *button;rnrn int hourTemp;rn int minuteTemp;rn int secondTemp;rn int countTemp;rnrnrn QTimer *msTimer;rnrnrnrnrn void Display(QString,QString,QString);rn void SetStrLength(QString *str, int length);rnprivate slots:rn void TimeSlot();rn void Start();rnrnrnrnrnrn;rnrn#endif // MAINWINDOW_Hrnrn[/code]
关于键盘钩子的问题,求大神指导
当前项目的一个ActiveX控件,使用C++ ATL开发的rnrncombobox切换条目的时候使用钩子监听键盘的上下事件rnrn可是现在当鼠标焦点离开控件画面时,就捕获不到键盘的上下事件了。rnrn是什么原因导致的啊? 全局钩子局部钩子的原因?还是和鼠标钩子冲突了?或者是其他原因导致的?rnrn能不能帮分析一下?
关于DataReader问题,求大神指导
因为要不断的读取数据库,所以方法是在线程里面执行的,线程执行的时间间隔是1000ms。数据库是远程访问的。rnrn问题出现了:由于数据库是远程访问的,如果出现网络延迟,第一次的DataReader还没有关闭。第二次又开始执行了。导致不停的出现:There is already an open DataReader associated with this Connection which must be closed first.rnrn望各位大侠指导下,该怎么处理! 小弟先谢过了。
求大神指导,关于文件流操作符重载的问题
我写了个矩阵相加的程序,结果编译不过去了,是流运算符重载的问题rn//======================rn#includern#includern#includernusing namespace std;rnifstream fin ("Matrix.in");rnofstream fout("Matrix.out");rnrnconst int MAX_NUMBER=300;rnrnclass Matrixrnrn public:rn int length,width;rn int a[MAX_NUMBER][MAX_NUMBER];rn Matrix():length(3),width(3)memset(a,0x00,sizeof(a));rn void set_val(int l,int w)length=l;width=w;rn ifstream& operator >>(ifstream& in)rn rn for(int i=0;i>a[i][j];rn return in;rn rn ofstream& operator << (ofstream& o)rn rn for(int i=0;i
求教一个很简单的问题,求大神指导
我想达到的目的是,把一个DLL注入目标进程后 "这个我已经做到了主要是下面"rn让DLL一旦注入目标进程就运行自身的一些方法,也就是相当于触发这个DLL一个加载事件。rn有没有大神能指点一二小弟在这谢过了。
问一个新手问题,求大神指导。
我正在做一个TCP协议的游戏服务端demorn遇到一个关于send()发送完数据后,客户端没有响应的问题。rn[code=C/C++]rn// 用户数据rnstruct userDatarnrn UINT uUserID; // 玩家IDrnrn UINT iTableId; // 桌子IDrn UINT iChairId; // 椅子IDrnrn BYTE bState; // 玩家状态rn char cName[20]; // 玩家昵称rnrn;rnrnstruct gameConfigrnrn // 用户数据rn userData userList[2];rnrn*pGConfig;rn[/code]rnrn现在的问题是当我利用send发送完后,如下代码:rnsize=send(sClientSocketList[i], (char*)pGConfig, sizeof(gameConfig), 0);rnrn客户端无任何响应。size和sizeof(gameConfig)计算出来的值是相同的,表明发送了我想要发送的字节数。rn但为什么客户端会没响应呢?rnrn我当时在想是不是数据太大,发不出去,于是我把上面的结构体改成下面这样:rn[code=C/C++]rnstruct userDatarnrn UINT uUserID; // 玩家IDrnrn// UINT iTableId; // 桌子IDrn// UINT iChairId; // 椅子IDrnrn BYTE bState; // 玩家状态rn char cName[20]; // 玩家昵称rnrn;rnrnstruct gameConfigrnrn // 用户数据rn userData userList[2];rnrn*pGConfig;rnrn[/code]rnrn就是把用户结构体里的桌子ID和椅子ID两个字段去掉,再利用send()发送,客户端有响应。rnrn问题就是:为什么加两个字段后发送,客户端没响应,就感觉跟没发送一样? 请大神指导一下新手。
求大神指导一个sql查询问题
有个表查出来的数据是如下显示的rn名称 位置rn1 arn1 brn1 crn2 drn2 ern怎么直接用sql语句让其显示出 固定四行,没有的用nullrn名称 位置1 位置2 位置 3rn1 a b crn2 d e null
求大神指导一个JS问题
var arr2 = ["WEST","NORTH"];n var num1 = 0;n function checkDir(arr,num)n if (num == arr.length-1 || arr == '' || arr == ["NORTH","WEST","SOUTH","EAST"]) n alert(arr);n return arr;n elsen alert("走了这里");n switch(arr[num])n case "NORTH":n alert(1);n dirCompare("SOUTH",num,arr);n break;n case "SOUTH":n alert(2);n dirCompare("NORTH",num,arr);n break;n case "EAST":n alert(3);n dirCompare("WEST",num,arr);n break;n case "WEST":n alert(4);n dirCompare("EAST",num,arr);n break;n n n n n n function dirCompare(str,num,arr1)n var switch1 = 0;n for (var i = num+1; i < arr1.length; i++) n if (arr1[i]==str)n arr1.splice(num,1);n arr1.splice(i-1,1);n switch1 = 1;n checkDir(arr1,num);n return;n n ;n if (switch1 == 0)n num++;n alert(arr1 + "-" + num);n checkDir(arr1,num);n n n alert(checkDir(arr2,num1));n n这是一个判断方向的需求,每一对东西或南北都被剔除,上面函数里直接判断无法消除的两个方向,一直到第一个if条件中的alert都能正确返回需要的结果,但是后面的return arr似乎就没有被执行,最后函数返回值也是undefined,求大神解惑这是哪地方写错了。
一个关于文件上传的页面.遇到错误.求大神指导指导
[code=HTML]rnrnrnrn rn upload.rn rnrnrnrn rnrn upload your filern rn rn rn rn chose your file:rn rn rn rn describe:rn rn rn rn owner:rn rn rn rn submit:rn rn rn rn rn rnrn rn rnrn[/code]rn这个是用来前台的页面调用下面的php.rn[code=PHP]rn";rn echo "clicktherereturn!";rnrnelse rnrn $filepath="upload/";rn $name=$filepath.$_FILES["upload"]["name"];rn while (file_exists($name))rn rn $temp=explode(".", $name);rn $name=$temp[0]."0".".".$temp[1];rn rn if(move_uploaded_file($_FILES["upfile"]["tmp_name"], $name))rn rn if ($_POST["owner"])rn rn $owner=$_POST["owner"];rn rn else rn rn $owner="NULL";rn rn if ($_POST["describe"])rn rn $describe=$_POST["describe"];rn rn elsern rn $describe="NONE";rn rn $time=date("y-m-d H:m:s");rn $content=$_FILES["upload"]["name"]."||".$owner."||".$describe."||".$time."\n";rn file_put_contents("record.dat", $content.FILE_APPEND);rn echo "name:".$_FILES["upfile"]["name"];rn echo " ";rn echo "is upload successfull. ";rn echo "clicktherereturn!";rn rn else rn rn echo "upload error! ";rn echo "fail! ";rn echo "clicktherecheck!";rn rnrn?>rn[/code]rn问题就在于上传之后,提示文件上传成功,但是upload文件夹里面文件名是0的倍数,而且没有文件格式..这个是怎么回事呢?rnrnrn提示的错误就是下面这些..rnNotice: Undefined index: upfile in D:\phpnow\htdocs\b\up_back.php on line 2rnrnNotice: Undefined index: upload in D:\phpnow\htdocs\b\up_back.php on line 10rnrnNotice: Undefined offset: 1 in D:\phpnow\htdocs\b\up_back.php on line 14rnrnNotice: Undefined index: upload in D:\phpnow\htdocs\b\up_back.php on line 35rnname:10.jpg
求大神指导指导一下
[img=https://img-bbs.csdn.net/upload/201505/27/1432717312_644686.jpg][/img][b][img=https://img-bbs.csdn.net/upload/201505/27/1432717340_762836.jpg][/img][img=https://img-bbs.csdn.net/upload/201505/27/1432717366_514225.jpg][/img][/b]
android源代码问题,求大神指导
现在在拨出电话是我需要按要求将国际前缀“+”转换成指定的号码,但是CallCard上与通话记录的号码却不能改变,比如:拨打+8613715531698,实际上拨出的号码是008613715531698,但是IncallScreen和通话记录要显示+8613715531698。rn现在我不管在哪里修改可以拨出008613715531698,但是显示上却不能达到要求,显示的还是转换后的号码,有没有大神对这部分很清楚的,帮帮忙啊!谢谢!
字符串替换的问题,求大神指导
有一个字符串符合以下特征 "abcd11111abcd2222abcdqqqqq"”把字符串替换成(dcba11111dcba 2222dcbaqqqqq),并把结果传出。rnint search(char *str,char *c,int *n)rnrn char *p=str;rn char *a=str;rn char *p1=str;rn char *p2=str;rn char k;rn int len=strlen(c);rn int count=0;rn dorn rnrn p=strstr(p,c);rn rn if(p!=NULL)rn rn for(p1=a,p2=a+len-1;p1
求大神指导Oracle问题
写了这样一段oracle脚本,实现数据搬迁,现在需要修改脚本让其能够实现在数据量按批搬迁的过程中若有某一条数据抛出异常,能偶标记或者记录异常数据,将剩下的数据不rollback的情况下搬完,求大神指导如何修改!!!!急急急!!!rndeclarern -- Local variables herern i integer;rn taskID number;rn custID varchar2(32);rnrn TYPE taskInfo is RECORD(rn taskIDs NTL_ASSIGNED_TASK_FREEINS.ASSIGNED_TASK_ID%type);rnrn TYPE t_task_info IS TABLE of taskInfo;rn v_taskIDs t_task_info;rnrn cursor taskCur isrn select NTF.assigned_task_idrn from NTL_ASSIGNED_TASK_FREEINS NTFrn where exists (select 1rn from NTL_TASK_CUSTOMER NTCrn where NTC.ASSIGNED_TASK_ID = NTF.ASSIGNED_TASK_ID)rn and rownum < 100;rn --and NTF.ASSIGNED_TASK_ID < 1000;rnbeginrn -- Test statements herern open taskCur;rn looprn fetch taskCur bulk collectrn into v_taskIDs limit 10000;rn beginrn for IDs in 1 .. v_taskIDs.count looprn taskID := v_taskIDs(IDs).taskIDs;rn select c.its_cust_idrn into custIDrn from ntl_task_customer crn where c.ASSIGNED_TASK_ID = taskID;rn dbms_output.put_line(taskID || ' ' || custID);rn insert into NTL_TASK_CUSTOMER_FREEINSrn select * from NTL_TASK_CUSTOMER where ASSIGNED_TASK_ID = taskID;rn insert into NTL_ADDRESS_FREEINSrn select * from NTL_ADDRESS where ITS_CUST_ID = custID;rn insert into NTL_TELEPHONE_FREEINSrn select * from NTL_TELEPHONE where ITS_CUST_ID = custID;rn delete from NTL_TELEPHONE where ITS_CUST_ID = custID;rn delete from NTL_ADDRESS where ITS_CUST_ID = custID;rn delete from NTL_TASK_CUSTOMER where ASSIGNED_TASK_ID = taskID;rn end loop;rn commit;rn EXCEPTIONrn WHEN no_data_found thenrn dbms_output.put_line('123123123');rn rollback;rn when others thenrn dbms_output.put_line('123456789'||sqlerrm);rn rollback;rnrn end;rn exit when taskCur% notfound;rn end loop;rn close taskCur;rnend;rn
TextArea问题,求大神指导~~~~~~~~~~~~~~~~~~~~~~~~~~
当我往TextArea里放入的内容过多时,比如读取日志文件,当达到10M以上的内容时就会整个页面卡死,小数据量1M以上就要等许久,求解有什么好办法把很多的文本放入TextArea并且不需要太久的时间,不会出现卡死的状况,或者可以先放入一部分,拉动滚动条的时候再显示一部分?[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/3.gif][/img]
javascript问题,求大神指导~~~!
[code=JScript]rn function tbAdd(data_scroll,data_name,data_kind,data_qualit,data_dest,data_total,data_price,data_least,data_time,data_urlID) rn var tb = document.getElementById("dest_tb");rn rowIndex = tb.rows.length;rn var row = tb.insertRow(rowIndex);rn rn if(data_scroll%2==0)rn row.bgColor="#cccccc"rn rn var scroll = row.insertCell(0);rn scroll.width="50px";rn scroll.height="40px";rn if(data_urlID.length!=0)rn scroll.innerHTML = data_scroll;rn elsern scroll.innerHTML = "";rn scroll.style.fontSize ="14px";rn scroll.align="center";rn var name = row.insertCell(1);rn name.width="150px";rn name.innerHTML = data_name;rn name.style.fontSize ="14px";rn name.align="center";rn var kind = row.insertCell(2);rn kind.width="80px";rn kind.innerHTML = data_kind;rn kind.style.fontSize ="14px";rn kind.align="center";rn var qualit = row.insertCell(3);rn qualit.width="110px";rn qualit.innerHTML = data_qualit;rn qualit.style.fontSize ="14px";rn qualit.align="center";rn var dest = row.insertCell(4);rn dest.width="160px";rn dest.innerHTML = data_dest;rn dest.style.fontSize ="14px";rn dest.align="center";rn var total = row.insertCell(5);rn total.width="100px";rn total.innerHTML = data_total;rn total.style.fontSize ="14px";rn total.align="center";rn var price = row.insertCell(6);rn price.width="120px";rn price.innerHTML = data_price;rn price.style.fontSize ="14px";rn price.align="center";rn var least = row.insertCell(7);rn least.width="100px";rn least.innerHTML = data_least;rn least.style.fontSize ="14px";rn least.align="center";rn var time = row.insertCell(8);rn time.width="120px";rn time.innerHTML = data_time;rn time.style.fontSize ="14px";rn time.align="center";rn var url = row.insertCell(9);rn url.width="70px";rn if(data_urlID.length!=0)rn url.innerHTML = '详细';rn elsern url.innerHTML = "";rn url.style.fontSize ="14px";rn url.align="center";rn rn //row.innerHTML +='< onMouseOver = "test(this);" >'; rn rn[/code]rn这个函数是为了向table ID为dest_tb的表里面加一行数据,现在想把每行的属性设置成鼠标移动到所在行时,背景变色,移出所在行时,颜色变回来,现在可以向里面插入一行数据,但是不会设置变色。rn变色函数:rn[code=JScript]rn function ChangeOverCss(object) rn object.style.background="#339900";rn rn function ClearOverCss(object) rn object.style.background="#00cc00";rn rn[/code]rn向这里插入数据rn[code=HTML]rn rn rn[/code]
求大神指导播放器的问题
公司规定做个播放器,让用户输入他在腾讯视频上传过的链接,我们这里获取到,然后可以在我们这边播放,我要怎么获取链接下边的视频文件啊[img=https://img-bbs.csdn.net/upload/201512/03/1449129119_786219.png][/img],src和flashvars这个值我怎动态获取,求大神指导啊[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/11.gif][/img]
matlab问题,求大神指导
u=2.06;rnrnH=50.2;rnrnQ=0.93;rn[x,y]=meshgrid(0:50:25000,-2000:50:2000); rnrnsigy=0.0048+280.73*x.^0.9311-72.03*x.^1.074;rnrnsigz=433.54+463.66*y.^2.1-443.91*y.^0.04;rnrnC=Q./(pi*sigy.*sigz*u+eps).*exp(-0.5*(y./(sigy+eps)).^2).*exp(-0.5*(H./(sigz+eps)).^2);rnrnfigurern% plot3(x,c,y);%plot3(x,y,c)能正常显示,mesh(x,y,c)无法显示,rnmesh(x,y,c)rn% Error in ==> Untitled at 16 mesh(x,y,c)rnrnxlabel('x'),ylabel('y'),zlabel('C')
j2ee的问题,求大神指导。。
还有整个项目的跟目录下也有红叉叉rn(报错。这里有个红色XX)rnrn rn index.jsprn rn rn DB Connectionrn webrn javax.sql.DataSourcern Containerrnrn rn This is the description of my J2EE componentrn This is the display name of my J2EE componentrn servlet_Insertrn servlet_Insertrn rn rn This is the description of my J2EE componentrn This is the display name of my J2EE componentrn servlet_deletern servlet.servlet_deletern rn rn This is the description of my J2EE componentrn This is the display name of my J2EE componentrn servlet_updatern servlet.servlet_updatern rnrnrnrn rn servlet_Insertrn /servlet/servlet_Insertrn rn rn servlet_deletern /servlet/servlet_deletern rn rn servlet_updatern /servlet/servlet_updatern rnrn
新手的问题 求大神指导
#includern#include rnusing namespace std;rnvoid main()rn vector sevc;rnchar a;rnwhile(cin>>a)rnrn sevc.push_back(a);rnrnfor(vector::iterator iter=sevc.begin();iter!=sevc.end();++iter)rn cout<<*iter<
求大神指导Socket通信问题
在做酒店管理系统的客户端,socket通信部分在输出数据时服务器总是读到空数组是怎么回事儿?
MFC 的问题,求大神指导
用MFC建立一个对话框,对话框中包含很多表示产品名称的按钮(大约100多个),每次我单击其中的一个按钮,就会弹出一个子对话框,显示该按钮对应的产品的详细信息。rn 请问,如果我不想一个一个的为这些按钮添加单击的处理事件的话,应该如何实现:使得单击其中的任一按钮时,就会显示出对应的产品信息rn 本人新手,请大神们多多指教[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/13.gif][/img]
数组问题,大神求指导
#include rnusing namespace std;rnint main()rnrn char a[4];rn for (int i = 0; i < 4; i++)rn rn a[i] = 'b';rn rn cout << [color=#FF0000]a[/color] << endl[color=#FF0000];//定义一个变量为数组a[4]当四个char元素都赋值了后,为什么输出的数组a后面有乱码,如:bbbb烫烫1拘。[/color]rn system("pause");rn return 0;rnrn[color=#800000]请大神看code中的红色字体,什么会有这种情况? 数组a只定义了4个元素,为什么4个b后面还会有多出来的乱码?[/color]
SQL问题求大神指导
SID PARENT_ID Codern100 MATrn1000 100 TJrn1010 100 AZrn101010 1010 001rn101090 101010 99rnrnrn如上,想将上面的数据转换成下面的结构(注:UI层上面的数据是树状结构,主键为SID,父节点为PARENT_ID,要求实现如下的样式,取出数据,且可以通过编号来追溯他的上级、上上级...)rnrnrnSID PARENT_ID Code Codesrn100 MAT MATrn1000 100 TJ MAT.TJrn1010 100 AZ MAT.AZrn101010 1010 001 MAT.AZ.001rn101090 101010 99 MAT.AZ.001.99
求大神指导,运算符重载问题
有下述Car类,重载运算符>、<、>=和<=,比较Speed属性。rnrn  public class Car rn   rn    private string name;rn private double speed;rnrn public double Speedrn rn get rn rn  return speed;rn   rn setrn rn  speed =value;rn  rn rn  rnrnrn这题目怎么做?求大神 求答案,小弟是个菜鸟
一个关于div的问题,请大神指导
我用curl抓取了一个页面,但是页面中间有几个地方想删除,需要删除这个页面里面的div标签,用正则匹配太麻烦,刚刚看了simple_html_dom,但是里面没有删除标签的函数,请大神指导一下怎么用simple_html_dom删除div标签。。
Qt5串口打开问题
我用Qt5.3.0在centos上做串口开发,发现一个很奇怪的问题,就是当同时打开同一个串口时,如果第一次打开成功,第二次再打开这个串口时QSerialport的open函数就会被阻塞,在windows不会阻塞,不知道怎么回事儿?rn[code=c]rn QSerialPort sp1;rn QSerialPort sp2;rn QStringList ports;rn QList portinfo = QSerialPortInfo::availablePorts();rnrn foreach(QSerialPortInfo info, portinfo)rn ports << info.portName();rnrn if(!ports.isEmpty())rn rn sp1.setPortName(ports[0]);rn sp1.open(QIODevice::ReadWrite);rn sp2.setPortName(ports[0]);rn sp2.open(QIODevice::ReadWrite);rn rn[/code]rnsp1.open(QIODevice::ReadWrite);可以执行,但是执行到sp2.open(QIODevice::ReadWrite);时,代码就阻塞住了,有没有办法解决呀。
关于一个多态的问题,,求大神指导,,,轻喷
不怕各位前辈笑话,今天用多态写一个东西时,突然碰到了一个问题,让我陷入了疑惑,,大家给我指点一下迷津。。。。。。。问题:是这样的,父类A,子类B,A有一个方法,子类B重写这个方法,但是B也有自己特有的成员变量,现在声明一个父类的引用,指向子类对象,可是我还要给B自己的成员变量赋值,这样在外部父类引用没办法访问到子类特有的成员变量,如果我将父类的那个引用强制转换成子类类型,这样是可以访问到子类类型的成员变量了,但是后面还要用到重写的那个方法,如果强制转换了,那么相当于直接用子类对象来调用那个方法了,也就是说针对父类的多态不就没有意义了么?rnrn跪求轻喷
求教大神一个关于jQuery自动生成标签的问题,求指导
rn这是我点击按钮自动生成li的function,现在我想要给每个自动生成的li标签一个随机ID,应该怎样实现啊
初学者求大神指导
小弟初学Java遇到一个难题,求大神指导。rnrn题目:从键盘输入三个数,并赋值,比较之后按从小到大的顺序输出。
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法