QT中QProcess调用外部exe文件的问题!

现在有一个外部执行文件Tesseract.exe,该工具在cmd中在目标图片的路径下,输入tesse ract XXXX.jpg res 会在该路径下生成“res.txt”文档,文档里是对该图片OCR识别的结果。
我现在想在QT中调用这个tesseract对图像进行OCR识别,并且获取返回数据打印出来,到底该怎么写?

3个回答

QFile file("res.txt");

if (!file.open(QIODevice::ReadOnly | QIODevice::Text))

return;

QTextStream in(&file);

while (!in.atEnd()) {

QString line = in.readLine();

qDebug()<<line;

}

QProcess::execute("tesse ract XXXX.jpg"); // int execute(const QString &command)

利用void finished ( int exitCode, QProcess::ExitStatus exitStatus )这个信号,在readAll()。或者readAllStandardOutput

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
qt使用QProcess调用外部程序不成功

想要完成一个点击按钮打开外部exe的功能,做了一个button然后转到信号与槽函数这这样的![图片说明](https://img-ask.csdn.net/upload/201605/17/1463485287_208092.png) 两个QProcess调用方法都尝试过了,都是出现一个cmd框一闪就没了,这个程序是vs2012自己编写的一个程序,请问是哪错了 调用的函数![图片说明](https://img-ask.csdn.net/upload/201605/17/1463485370_406599.png)

Linux系统下Qt Creator中使用QProcess调用外部程序没有输出。

如题。 可执行的独立程序如下,是用C语言实现的哲学家就餐问题 ``` #include<stdio.h> #include<stdlib.h> #include<pthread.h> #include<unistd.h> #include<semaphore.h> #define N 3 #define LEFT i #define RIGHT (i+1)%N sem_t mutex[N]; int id[N]={0,1,2}; pthread_t thread[N]; void* solve(void*param){ int i=*((int*)param); while(i>=0){ if(i%2==0){ sem_wait(&mutex[LEFT]); sem_wait(&mutex[RIGHT]); printf("phlio %d is eating\n",i); sleep(1); sem_post(&mutex[RIGHT]); sem_post(&mutex[LEFT]); printf("phlio %d is over\n",i); sleep(1); }else{ sem_wait(&mutex[RIGHT]); sem_wait(&mutex[LEFT]); printf("phlio %d is eating\n",i); sleep(1); sem_post(&mutex[LEFT]); sem_post(&mutex[RIGHT]); printf("phlio %d is over\n",i); sleep(1); } } } int main(){ int i=0; for(i=0; i<N; i++){ sem_init(&mutex[i],0,1); pthread_create(&thread[i],NULL,solve,&id[i]); } for(i=0; i<N; i++){ pthread_join(thread[i],NULL); } return 0; } ``` Qt中使用按钮启动外部C程序,已经尝试过的方法如下(4种方法): ``` //第一种方法: void Dialog::on_pushButton_clicked() { QStringList strList; strList <<"null"<<"null"; QProcess::startDetached("/home/alison/ph1/a.out",strList,"/home/alison/ph1"); } //第二种方法: void MainWindow::on_pushButton_clicked() { QProcess *process=new QProcess; QStringList args; args<<"./a.out"; process->start("/home/alison/ph2/a.out",args); } //第三种方法: void MainWindow::on_pushButton_clicked() { QProcess *process=new QProcess; QStringList str; str <<""; process->start("/home/alison/ph2/a.out"); } //第四种方法: void MainWindow::on_pushButton_clicked() { QProcess *process=new QProcess; QProcess::execute("/home/alison/ph2/a.out"); } ``` Qt程序编译没有错误,但运行之后点击按钮没有相应的C程序运行的结果 希望各位大佬可以帮我解答一下哪里需要修改,十分感谢!

QT QProcess 执行外部程序的问题

QProcess process; QProcessEnvironment sysenv= QProcessEnvironmnet::systemEnviroment(); sysenv.insert("PATH",sysenv.value("PATH")+":/home/user") process.setProcessEnviroment(sysenv); process.start("helloworld"); helloworld 在目录/home/user下 执行后找不到命令呢?

qt调用外部程序的问题

我用的是qt4.8.7版本,项目里有一个QPushButton按钮,我本来的意思是点击按钮发送信号,能够打开CLV播放器程序,但是遇到一个问题:每次点击按钮的时候就会打开两个播放器窗口。如何才能实现只大开一个窗口呢? 注:项目中也有其他按钮(不过不是调用外部程序用),点击都没有这种问题 cpp部分代码: CTrPa::CTrPa(QWidget *parent) : QWidget(parent), ui(new Ui::CTrPa) { ui->setupUi(this); connect(ui->cmbtnoff, SIGNAL(clicked()), this, SLOT(on_cmbtnoff_clicked())); } void CTrPa::on_cmbtnoff_clicked() { Qprocess::startDetached("/usr/bin/cvlc"); ui->cmbtnoff->setVisible(false); } 求助大神帮忙看看,谢谢!!

Vs+Qt环境 QProcess 利用cmd启动第三方的exe,无法正常启动

1.操作如题,在主线程中调用QPRocess启动cmd,调试的时候cmd可以在进程中查看到,利用QProcess的write向Cmd输入命令,命令为启动第三方exe,运行之后第三方的exe没有在进程中查看到,说明启动失败。按照我的理解应该启动cmd之后,执行命令,调试的控制台窗口应该会变成第三方的控制台的状态。而且应该在代进程管理器中可以查看到第三方exe的。代码如下: QString argument = QString("-od G:/test -aet DCMTKTEST 666 -fe .dcm");// .arg(savestrpath); QString fullpath = QString("%1/%2").arg(QString("G:/Utilities/Debug/DCMTK/bin")).arg(QString("storescp.exe ")); QString argv(fullpath + argument); QString program; program.append("cmd.exe"); prog = new QProcess(this); prog->start(program); char* ch; QByteArray ba = argv.toLatin1(); // must ch = ba.data(); prog->write(ch); prog->write("\n\r");

Qt关闭QProcess打开的进程问题

槽函数如下,用QProcess打开Windows计算器,但是问什么关不了这个进程?求大神指导 void MainWindow::on_buttonBox_clicked(QAbstractButton *button) { if(ui->buttonBox->button(QDialogButtonBox::Ok) == button) { QString str = "C:/WINDOWS/System32/calc.exe"; process = new QProcess(this); QString string; //process->setProcessChannelMode(QProcess::MergedChannels); qDebug()<<process->isOpen(); process->start(str.trimmed());//trimmed()函数去除字符串最后空格 str1 = process->processId(); ui->lineEdit->setText(QString::number(str1)); qDebug()<<str1; bool bo = process->isOpen(); qDebug()<<bo;//此时程序识别为打开状态 string = process->Text; qDebug()<<string; p = process->pid(); } else if(ui->buttonBox->button(QDialogButtonBox::Cancel) == button) { qDebug()<<str1; qDebug()<<process->isOpen(); if(process->isOpen()) { HANDLE hApp = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_TERMINATE, FALSE, str1); if (hApp == NULL) return; TerminateProcess(hApp, NULL); CloseHandle(hApp); } } }

Qt项目中用QProcess打开了一个外部应用,怎么将这个外部应用关掉?

Qt项目中我设计了两个按钮,当点击其中一个按钮时用QProcess对象打开一个应用,点击另外一个按钮时想把打开的这个应用关掉,但是一直都没成功,怎么实现呢?

QT中调用外部程序,输出显示的问题

Linux下QT调用外部程序F,F运行的时间比较长,在运行过程中不断有输出,用scrollarea+label(或者什么textedit)来显示程序F的输出,用的是readAll(),程序运行过程中的输出可以看到,但是当F程序运行完毕的时候,只有最后一小部分的输出能够在区域里看到.滚动条都没有或者滚动条的区域很小,前面一部分的输出根本看不到了。。 求教。。 部分代码: out=new QTextEdit(); ui->scrollArea->setWidget(out); out->setReadOnly(true); ui->scrollArea->setWidgetResizable(true); 部分代码: QProcess *proc=new QProcess(this); connect(proc,SIGNAL(readyRead()),this,SLOT(on_read())); proc->start("F",param); 部分代码: void MainWindow:: on_read() { QProcess *proc=(QProcess *)sender(); QString result=proc->readAll(); out->setText(result); }

如何使用QT编写一个bat文件,并执行它!!!

桌面上有bat文件,打开它就能运行出想要的结果。 但是在qt中怎么实现呀!!跪求大神指导。。

QProcess 启用CMD.exe,实现交互多次执行读写指令(在Win7平台)

因项目要在Windows下开启CMD程序,通过与CMD程序交互进行读写, 举例:开启CMD程序 按顺序执行如下指令,每执行一条指令后,并读取CMD的反馈信息,再执行下一条指令,再读取CMD反馈信息,当指令全部都执行完毕后,再关闭CMD程序; 0.cd f:\test(进入f:\test\目录); 1.dir(查看当前目录文件); 2.ver (查看系统版本); 3.ipconfig(查看IP地址); 4.time (查看当前时间); 5.ping 192.168.1.1 -n 10 (Ping路由器地址); 6.iperf -s (执行iperf指令); 备注:把读CMD输出信息动作放至到while中让它循环读取CMD的输出信息,写一条读一条,就像串口通信一样; 目前状态是:通过QProcess启动CMD,可以读出CMD启动时输出的信息,但后面再调用进程调用wirte(QString *)给CMD下指令,wirte执行完成后,CMD没有任何反馈? 在论坛上找了好久没有和我用法相同的情况,CSDN博客"一去二三里"也没有,请问那路前辈,大侠,谁这样弄过,我该要如何写? 第一次用QT,麻烦大家了。 如下是我的代码: #include<QApplication.h> #include<QWidget.h> #include<QDialog.h> #include<QTextcodec.h> #include<QString.h> #include "MainWindow.h" int main(int argc, char*argv[]) { QApplication a(argc,argv); QTextCodec *codec = QTextCodec::codecForName("GBK"); QTextCodec::setCodecForTr(codec); QTextCodec::setCodecForLocale(QTextCodec::codecForLocale()); QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale()); MainWindow w; w.show(); return a.exec(); } //------------------------------------------workthread.h file------------------------------------------ #ifndef WORKTHREAD_H #define WORKTHREAD_H #include<QObject.h> #include<QWidget.h> #include<QThread.h> #include<QString.h> #include<Qthread.h> class QProcess; class workthread:public QObject { Q_OBJECT public: explicit workthread( QObject *param=0); ~workthread(); bool b_loopread; public: QProcess* myChildProcess; public slots: void read_slot(); void write_slot(QString ); void stopread_slot(); void IniCmdThread_slot(); // void doWork(int parameter) // { // qDebug()<<"receive the execute signal---------------------------------"; // qDebug()<<" current thread ID:"<<QThread::currentThreadId(); // //寰幆涓€鐧句竾娆� // for(int i = 0;i!=1000000;++i) // { // ++parameter; // } // //鍙戦€佺粨鏉熶俊鍙� // qDebug()<<" finish the work and sent the resultReady signal\n"; // emit resultReady(parameter); // } //绾跨▼瀹屾垚宸ヤ綔鏃跺彂閫佺殑淇″彿 signals: void senddata_sign(QString); private: void Delay_MSec(unsigned int msec); }; #endif // WORKTHREAD_H //------------------------------------------workthread.cpp file------------------------------------------ #include"workthread.h" #include <QCoreApplication> #include <QProcess> #include <QDebug.h> #include <QString> #include <QTime> workthread::workthread(QObject *param): QObject(param) { b_loopread=false; } workthread::~workthread() { myChildProcess->close(); delete myChildProcess; myChildProcess=NULL; qDebug() << "end myChildProcess " << "\r\n"; } void workthread::IniCmdThread_slot() { qDebug() << "IniCmdThread_slot()"; myChildProcess = new QProcess(this); myChildProcess->setProcessChannelMode(QProcess::MergedChannels); QObject::connect(myChildProcess,SIGNAL(readyReadStandardOutput()),this,SLOT(read_slot())); myChildProcess->start("CMD.exe"); if (!myChildProcess->waitForStarted()) qDebug() << "Make failed:" << myChildProcess->errorString(); else { // qDebug() << "Child Process Started.123 " << myChildProcess->readAll(); b_loopread=true; } } void workthread::read_slot() { while(b_loopread) { Delay_MSec(1000); // if(myChildProcess->waitForReadyRead()) // { char output[128]; qint64 rec=myChildProcess->readLine(output,127); if((strlen(output)!=0)&&(rec!=-1)) { QString tmpstr; tmpstr=output; emit senddata_sign((QString)tmpstr); qDebug() << tmpstr; } // } } } void workthread::write_slot(QString strWrite) { char*ch; QByteArray ba = strWrite.toLatin1(); ch=ba.data(); myChildProcess->write("dir\r"); myChildProcess->waitForBytesWritten(2000); // if(myChildProcess->waitForBytesWritten()) // { qDebug() <<"workthread::write_slot "<<strWrite; // } } void workthread::stopread_slot() { b_loopread=false; } void workthread::Delay_MSec(unsigned int msec) { QTime _Timer = QTime::currentTime().addMSecs(msec); while( QTime::currentTime() < _Timer ) QCoreApplication::processEvents(QEventLoop::AllEvents, 100); } //----------------------MainWindow.h--------------------------------- #ifndef MAINWINDOW_H #define MAINWINDOW_H #include<QApplication.h> #include <QWidget> //#include"ParentProcess.h" #include"workthread.h" namespace Ui{ class MainWindow; } class MainWindow: public QWidget { Q_OBJECT QThread workerThread; public: explicit MainWindow(QWidget *param=0); ~MainWindow(); signals: void IniCmdThread_sign(); void read_sign(); void write_sign(QString); void stopread_sign(); void sendcomd_sign(QString); public slots: void SendCommand(); void getdata_slot(QString); void stopRead(); private: QString str_rece_total; Ui::MainWindow *MUi; // ParentProcess* obj; }; #endif // MAINWINDOW_H //----------------------MainWindow.cpp--------------------------------- #include"MainWindow.h" #include"ui_MainWindow.h" #include <QProcess> #include <QThread> #include <QByteArray> #include <QDebug> #include <QTextCodec> MainWindow::MainWindow(QWidget* param): QWidget(param), MUi(new Ui::MainWindow) { MUi->setupUi(this); workthread *work=new workthread; work->moveToThread(&workerThread); // QTextCodec::setCodecForTr=QTextCodec::codeForName("UTF-8"); //IniCmdThread_sign淇″彿鍙戝皠鍚�,鍚姩绾跨▼鍒濆鍖朇MD杩涚▼; connect(this, SIGNAL(IniCmdThread_sign()), work, SLOT(IniCmdThread_slot())); //璇ョ嚎绋嬬粨鏉熸椂閿€姣� // connect(&workerThread,SIGNAL(&QThread::finished()), work,SLOT(&QObject::deleteLater())); connect(this, SIGNAL(write_sign(QString)), work, SLOT(write_slot(QString))); connect(this, SIGNAL(read_sign()), work, SLOT(read_slot())); connect(MUi->btnStop,SIGNAL(clicked()), this, SLOT(stopRead())); connect(this, SIGNAL(stopread_sign()), work, SLOT(stopread_slot())); connect(work,SIGNAL(senddata_sign(QString)),this,SLOT(getdata_slot(QString))); connect(this,SIGNAL(sendcomd_sign(QString)),work,SLOT(write_slot(QString))); connect(MUi->btnSend,SIGNAL(clicked()),this,SLOT(SendCommand())); //鍚姩绾跨▼ workerThread.start(); //鍙戝皠淇″彿锛岃皟鐢ㄥ瓙绾跨▼涓繘绋嬧€淐MD.exe鈥�; qDebug()<<"current Main thread ID:"<<QThread::currentThreadId()<<'\n'; emit IniCmdThread_sign(); //鍙戝皠淇″彿锛屽紑濮嬪惊鐜墽琛岋紝璇诲彇杩涚▼鈥淐MD.exe鈥濈殑杩斿洖淇℃伅; emit read_sign(); } MainWindow::~MainWindow() { emit sendcomd_sign("exit\r\n"); workerThread.quit(); workerThread.wait(); delete MUi; } void MainWindow::getdata_slot(QString info) { QString str_info="Recevie:"; str_info.append(info); str_info.append("\n"); str_rece_total.prepend(str_info); MUi->txtMain->setText(str_rece_total); } void MainWindow::SendCommand() { QString str_comd=MUi->txtEditComd->toPlainText(); str_comd+='\r'; emit sendcomd_sign(str_comd); } void MainWindow::stopRead() { emit stopread_sign(); } //void MainWindow::RunTest() //{ // qDebug() << "1235477777"; // qDebug()<<"Read"; // QString outData = obj->myChildProcess->readAllStandardOutput(); // qDebug()<<outData; // MUi->txtMain->setText(outData); //} ![图片说明](https://img-ask.csdn.net/upload/201708/17/1502900760_915387.jpg)

linux QProcess 终端 输出结果列数不足

我在Linux下Qt通过QProcess调用外部程序,输出结果是按照标准终端80×24的结果 预计是linux终端问题,我如何配置终端使得结果按照120×40输出?(列×行) 或我该怎么改QProcess的stdout? 终端类型是LXTerminal,xterm;Qt4, Debain Linux 其QProcess的输出结果和第一幅图一样,我期望得到第二幅图的结果 ![列数不足](https://img-ask.csdn.net/upload/201504/07/1428385666_425100.png) ![列数足够](https://img-ask.csdn.net/upload/201504/07/1428385644_204077.png)

WIN10下如何使用Qt调用系统键盘OSK.exe

``` QDesktopServices::openUrl(QUrl("osk.exe", QUrl::TolerantMode)); ``` 发现这句代码在win7系统下可以调用系统软键盘osk.exe;在win10下则调用失败,提示:ShellExecute 'osk.exe' failed (error 2). 请问各位大神,有谁知道的,不甚感谢。

qprocess启动的程序关不掉怎么办?

代码如下: #define OPENVIDEOPATH "/home/media/adv_scripts/adva3_preview.sh" //这是一个视频播放的shell脚本 video_pro = new QProcess; video_pro->start(OPENVIDEOPATH); video_pro->kill();或者close() 我启动的这个播放视频的脚本关闭不了,怎么办呢? 哪位大神指点下。

QProcess kill所有子进程

程序是用QT的QProcess来启动python程序代码(会生成一个新的进程A) python代码中用到了subprocess也会生成新的进程B 想达到的目的就是:同时关闭进程A和进程B QT代码如下: ``` QProcess *my_process = new QProcess(); my_process->start("python test_process.py"); ``` python代码如下: ``` import subprocess import os print('parent pid', os.getpid()) p=subprocess.Popen(['python', '-c', 'import time;time.sleep(100)'], shell=False) print('child pid', p.pid) p.wait() ``` 遇到的问题就是:可以通过QT中的my_process->processId()来拿到进程A的PID,然后通过kill命令结束它,但是拿不到进程B的PID 有没有什么办法可以同时关闭进程A和进程B(不用PID的方法也可以)

qt用按钮和QProcess进行连接,QProcess单独用没报错,连接后在connect括号里list报错

#include "widget.h" #include "ui_widget.h" #include"QPushButton"//按钮控件头文件 #include <QProcess> Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget) { ui->setupUi(this); QPushButton *btn = new QPushButton; btn->show();//显示窗口 btn->setParent(this);//依附在这个窗口 btn->setText("二叉树递归前序遍历");//设置文字名称 btn->resize(160,50);//设置按钮大小 btn->move(0,0); QString url = "E:\\qt\\a.exe"; //注意必须是 反斜杠\\ QStringList list; list.append(url ); //文件的路径作为notepad的一个命令参数 connect(btn, &QPushButton::click,this,QProcess::execute("explorer",list)); }

QProcess 怎么读取控制台输出

我写了一个helloworld,希望通过QProcess运行,并且读取输出,但是怎样都读取不到 MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); QString my_process_2 = "C:/Users/lin/Desktop/qt_1/t1.exe"; process = new QProcess(); qDebug()<<my_process_2; QStringList argument; process->start(my_process_2); if (!process->waitForStarted()) { qDebug() << "启动失败"; } connect(process,SIGNAL(readyRead()),this,SLOT(Fctn_get_info())); } MainWindow::~MainWindow() { delete ui; } void MainWindow::Fctn_get_info() { qDebug()<<"start"; QString s = tr(""); s+= process->readAll(); qDebug()<<s; return; } 求大神解答

Qt 调用 linux echo命令不能执行

QString str = QString("echo %1 > /sys/class/backlight/*/brightness").arg(brightness); int exitCore = QProcess::execute(str); 返回值 -2 QByteArray byteArray = str.toLatin1(); const char *command= byteArray.data(); qDebug() << "command:" << command; int ret = system(command); 返回值 -1 怎么解决呢

Qt中,怎么链接写好的C++功能实现

在Qt中,怎么链接写好的C++功能实现 在Qt中,怎么链接写好的C++功能实现 在Qt中,怎么链接写好的C++功能实现

qt在安卓平台下,怎么调用其它的安卓应用程序

我用QProcess proc->start();不知道安卓应用的可执行文件在哪?

linux下利用/proc进行进程树的打印

在linux下利用c语言实现的进程树的打印,主要通过/proc下的目录中的进程文件,获取status中的进程信息内容,然后利用递归实现进程树的打印

设计模式(JAVA语言实现)--20种设计模式附带源码

课程亮点: 课程培训详细的笔记以及实例代码,让学员开始掌握设计模式知识点 课程内容: 工厂模式、桥接模式、组合模式、装饰器模式、外观模式、享元模式、原型模型、代理模式、单例模式、适配器模式 策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式 课程特色: 笔记设计模式,用笔记串连所有知识点,让学员从一点一滴积累,学习过程无压力 笔记标题采用关键字标识法,帮助学员更加容易记住知识点 笔记以超链接形式让知识点关联起来,形式知识体系 采用先概念后实例再应用方式,知识点深入浅出 提供授课内容笔记作为课后复习以及工作备查工具 部分图表(电脑PC端查看):

Python数据分析与挖掘

92讲视频课+16大项目实战+源码+¥800元课程礼包+讲师社群1V1答疑+社群闭门分享会=99元 &nbsp; 为什么学习数据分析? &nbsp; &nbsp; &nbsp; 人工智能、大数据时代有什么技能是可以运用在各种行业的?数据分析就是。 &nbsp; &nbsp; &nbsp; 从海量数据中获得别人看不见的信息,创业者可以通过数据分析来优化产品,营销人员可以通过数据分析改进营销策略,产品经理可以通过数据分析洞察用户习惯,金融从业者可以通过数据分析规避投资风险,程序员可以通过数据分析进一步挖掘出数据价值,它和编程一样,本质上也是一个工具,通过数据来对现实事物进行分析和识别的能力。不管你从事什么行业,掌握了数据分析能力,往往在其岗位上更有竞争力。 &nbsp;&nbsp; 本课程共包含五大模块: 一、先导篇: 通过分析数据分析师的一天,让学员了解全面了解成为一个数据分析师的所有必修功法,对数据分析师不在迷惑。 &nbsp; 二、基础篇: 围绕Python基础语法介绍、数据预处理、数据可视化以及数据分析与挖掘......这些核心技能模块展开,帮助你快速而全面的掌握和了解成为一个数据分析师的所有必修功法。 &nbsp; 三、数据采集篇: 通过网络爬虫实战解决数据分析的必经之路:数据从何来的问题,讲解常见的爬虫套路并利用三大实战帮助学员扎实数据采集能力,避免没有数据可分析的尴尬。 &nbsp; 四、分析工具篇: 讲解数据分析避不开的科学计算库Numpy、数据分析工具Pandas及常见可视化工具Matplotlib。 &nbsp; 五、算法篇: 算法是数据分析的精华,课程精选10大算法,包括分类、聚类、预测3大类型,每个算法都从原理和案例两个角度学习,让你不仅能用起来,了解原理,还能知道为什么这么做。

广工操作系统课程设计(文档+代码+可执行文件)

实现作业调度(先来先服务)、进程调度功能(时间片轮转) 实现内存管理功能(连续分配)。 实现文件系统功能(选作) 这些功能要有机地连接起来

Only老K说-爬取妹子图片(简单入门)

安装第三方请求库 requests 被网站禁止了访问 原因是我们是Python过来的 重新给一段 可能还是存在用不了,使用网页的 编写代码 上面注意看匹配内容 User-Agent:请求对象 AppleWebKit:请求内核 Chrome浏览器 //请求网页 import requests import re //正则表达式 就是去不规则的网页里面提取有规律的信息 headers = { 'User-Agent':'存放浏览器里面的' } response = requests.get

linux“开发工具三剑客”速成攻略

工欲善其事,必先利其器。Vim+Git+Makefile是Linux环境下嵌入式开发常用的工具。本专题主要面向初次接触Linux的新手,熟练掌握工作中常用的工具,在以后的学习和工作中提高效率。

Python代码实现飞机大战

文章目录经典飞机大战一.游戏设定二.我方飞机三.敌方飞机四.发射子弹五.发放补给包六.主模块 经典飞机大战 源代码以及素材资料(图片,音频)可从下面的github中下载: 飞机大战源代码以及素材资料github项目地址链接 ————————————————————————————————————————————————————————— 不知道大家有没有打过飞机,喜不喜欢打飞机。当我第一次接触这个东西的时候,我的内心是被震撼到的。第一次接触打飞机的时候作者本人是身心愉悦的,因为周边的朋友都在打飞机, 每

Python数据清洗实战入门

本次课程主要以真实的电商数据为基础,通过Python详细的介绍了数据分析中的数据清洗阶段各种技巧和方法。

2019 Python开发者日-培训

本次活动将秉承“只讲技术,拒绝空谈”的理念,邀请十余位身处一线的Python技术专家,重点围绕Web开发、自动化运维、数据分析、人工智能等技术模块,分享真实生产环境中使用Python应对IT挑战的真知灼见。此外,针对不同层次的开发者,大会还安排了深度培训实操环节,为开发者们带来更多深度实战的机会。

apache-jmeter-5.1.1(Requires Java 8+).zip

。Apache JMeter 5.1.1 (Requires Java 8+),需要jdk8以上的版本。

数通HCNP中文理论全套教材.rar

内涵HCNP-IENP中文理论书-内文,

Python可以这样学(第四季:数据分析与科学计算可视化)

董付国老师系列教材《Python程序设计(第2版)》(ISBN:9787302436515)、《Python可以这样学》(ISBN:9787302456469)配套视频,在教材基础上又增加了大量内容,通过实例讲解numpy、scipy、pandas、statistics、matplotlib等标准库和扩展库用法。

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

我以为我对Mysql事务很熟,直到我遇到了阿里面试官

太惨了,面试又被吊打

2019 AI开发者大会

2019 AI开发者大会(AI ProCon 2019)是由中国IT社区CSDN主办的AI技术与产业年度盛会。多年经验淬炼,如今蓄势待发:2019年9月6-7日,大会将有近百位中美顶尖AI专家、知名企业代表以及千余名AI开发者齐聚北京,进行技术解读和产业论证。我们不空谈口号,只谈技术,诚挚邀请AI业内人士一起共铸人工智能新篇章!

图书管理系统(Java + Mysql)我的第一个完全自己做的实训项目

图书管理系统 Java + MySQL 完整实训代码,MVC三层架构组织,包含所有用到的图片资源以及数据库文件,大三上学期实训,注释很详细,按照阿里巴巴Java编程规范编写

Python数据挖掘简易入门

&nbsp; &nbsp; &nbsp; &nbsp; 本课程为Python数据挖掘方向的入门课程,课程主要以真实数据为基础,详细介绍数据挖掘入门的流程和使用Python实现pandas与numpy在数据挖掘方向的运用,并深入学习如何运用scikit-learn调用常用的数据挖掘算法解决数据挖掘问题,为进一步深入学习数据挖掘打下扎实的基础。

C/C++学习指南全套教程

C/C++学习的全套教程,从基本语法,基本原理,到界面开发、网络开发、Linux开发、安全算法,应用尽用。由毕业于清华大学的业内人士执课,为C/C++编程爱好者的教程。

微信公众平台开发入门

本套课程的设计完全是为初学者量身打造,课程内容由浅入深,课程讲解通俗易懂,代码实现简洁清晰。通过本课程的学习,学员能够入门微信公众平台开发,能够胜任企业级的订阅号、服务号、企业号的应用开发工作。 通过本课程的学习,学员能够对微信公众平台有一个清晰的、系统性的认识。例如,公众号是什么,它有什么特点,它能做什么,怎么开发公众号。 其次,通过本课程的学习,学员能够掌握微信公众平台开发的方法、技术和应用实现。例如,开发者文档怎么看,开发环境怎么搭建,基本的消息交互如何实现,常用的方法技巧有哪些,真实应用怎么开发。

三个项目玩转深度学习(附1G源码)

从事大数据与人工智能开发与实践约十年,钱老师亲自见证了大数据行业的发展与人工智能的从冷到热。事实证明,计算机技术的发展,算力突破,海量数据,机器人技术等,开启了第四次工业革命的序章。深度学习图像分类一直是人工智能的经典任务,是智慧零售、安防、无人驾驶等机器视觉应用领域的核心技术之一,掌握图像分类技术是机器视觉学习的重中之重。针对现有线上学习的特点与实际需求,我们开发了人工智能案例实战系列课程。打造:以项目案例实践为驱动的课程学习方式,覆盖了智能零售,智慧交通等常见领域,通过基础学习、项目案例实践、社群答疑,三维立体的方式,打造最好的学习效果。

2021考研数学张宇基础30讲.pdf

张宇:博士,全国著名考研数学辅导专家,教育部“国家精品课程建设骨干教师”,全国畅销书《张宇高等数学18讲》《张宇线性代数9讲》《张宇概率论与数理统计9讲》《张宇考研数学题源探析经典1000题》《张宇考

专为程序员设计的数学课

<p> 限时福利限时福利,<span>15000+程序员的选择!</span> </p> <p> 购课后添加学习助手(微信号:csdn590),按提示消息领取编程大礼包!并获取讲师答疑服务! </p> <p> <br> </p> <p> 套餐中一共包含5门程序员必学的数学课程(共47讲) </p> <p> 课程1:《零基础入门微积分》 </p> <p> 课程2:《数理统计与概率论》 </p> <p> 课程3:《代码学习线性代数》 </p> <p> 课程4:《数据处理的最优化》 </p> <p> 课程5:《马尔可夫随机过程》 </p> <p> <br> </p> <p> 哪些人适合学习这门课程? </p> <p> 1)大学生,平时只学习了数学理论,并未接触如何应用数学解决编程问题; </p> <p> 2)对算法、数据结构掌握程度薄弱的人,数学可以让你更好的理解算法、数据结构原理及应用; </p> <p> 3)看不懂大牛代码设计思想的人,因为所有的程序设计底层逻辑都是数学; </p> <p> 4)想学习新技术,如:人工智能、机器学习、深度学习等,这门课程是你的必修课程; </p> <p> 5)想修炼更好的编程内功,在遇到问题时可以灵活的应用数学思维解决问题。 </p> <p> <br> </p> <p> 在这门「专为程序员设计的数学课」系列课中,我们保证你能收获到这些:<br> <br> <span> </span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">①价值300元编程课程大礼包</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">②应用数学优化代码的实操方法</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">③数学理论在编程实战中的应用</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">④程序员必学的5大数学知识</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">⑤人工智能领域必修数学课</span> </p> <p> <br> 备注:此课程只讲程序员所需要的数学,即使你数学基础薄弱,也能听懂,只需要初中的数学知识就足矣。<br> <br> 如何听课? </p> <p> 1、登录CSDN学院 APP 在我的课程中进行学习; </p> <p> 2、登录CSDN学院官网。 </p> <p> <br> </p> <p> 购课后如何领取免费赠送的编程大礼包和加入答疑群? </p> <p> 购课后,添加助教微信:<span> csdn590</span>,按提示领取编程大礼包,或观看付费视频的第一节内容扫码进群答疑交流! </p> <p> <img src="https://img-bss.csdn.net/201912251155398753.jpg" alt=""> </p>

DDR5_Draft_Spec_Rev05c.pdf

DDR5 spec

Java面试史上最全的JAVA专业术语面试100问 (前1-50)

前言: 说在前面, 面试题是根据一些朋友去面试提供的,再就是从网上整理了一些。 先更新50道,下一波吧后面的也更出来。 求赞求关注!! 废话也不多说,现在就来看看有哪些面试题 1、面向对象的特点有哪些? 抽象、继承、封装、多态。 2、接口和抽象类有什么联系和区别? 3、重载和重写有什么区别? 4、java有哪些基本数据类型? 5、数组有没有length()方法?String有没有length()方法? 数组没有length()方法,它有length属性。 String有length()方法。 集合求长度用

网络工程师小白入门--【思科CCNA、华为HCNA等网络工程师认证】

本课程适合CCNA或HCNA网络小白同志,高手请绕道,可以直接学习进价课程。通过本预科课程的学习,为学习网络工程师、思科CCNA、华为HCNA这些认证打下坚实的基础! 重要!思科认证2020年2月24日起,已启用新版认证和考试,包括题库都会更新,由于疫情原因,请关注官网和本地考点信息。题库网络上很容易下载到。

C/C++跨平台研发从基础到高阶实战系列套餐

一 专题从基础的C语言核心到c++ 和stl完成基础强化; 二 再到数据结构,设计模式完成专业计算机技能强化; 三 通过跨平台网络编程,linux编程,qt界面编程,mfc编程,windows编程,c++与lua联合编程来完成应用强化 四 最后通过基于ffmpeg的音视频播放器,直播推流,屏幕录像,

Python界面版学生管理系统

前不久上传了一个控制台版本的学生管理系统,这个是Python界面版学生管理系统,这个是使用pycharm开发的一个有界面的学生管理系统,基本的增删改查,里面又演示视频和完整代码,有需要的伙伴可以自行下

2019数学建模A题高压油管的压力控制 省一论文即代码

2019数学建模A题高压油管的压力控制省一完整论文即详细C++和Matlab代码,希望对同学们有所帮助

4小时玩转微信小程序——基础入门与微信支付实战

这是一个门针对零基础学员学习微信小程序开发的视频教学课程。课程采用腾讯官方文档作为教程的唯一技术资料来源。杜绝网络上质量良莠不齐的资料给学员学习带来的障碍。 视频课程按照开发工具的下载、安装、使用、程序结构、视图层、逻辑层、微信小程序等几个部分组织课程,详细讲解整个小程序的开发过程

相关热词 c#中如何设置提交按钮 c#帮助怎么用 c# 读取合并单元格的值 c#带阻程序 c# 替换span内容 c# rpc c#控制台点阵字输出 c#do while循环 c#调用dll多线程 c#找出两个集合不同的
立即提问