Mingz技术博客

...

导航

2013年7月24日 #

QT分析之网络编程(五)

摘要: 今天分析QNetworkAccessManager、QNetworkRequest和QNetworkReply组成的高级抽象API序列。在动手之前,把doc中有关QNetworkAccessManager的介绍看了一遍。其使用方法大致是:QNetworkAccessManager * manager = new QNetworkAccessManager(this);QNetworkRequest request;request.setUrl(QUrl("http://www.baidu.com"));QNetworkReply * reply = manager-> 阅读全文

posted @ 2013-07-24 15:16 Mingz2013 阅读(218) 评论(0) 推荐(0) 编辑

QT分析之网络编程(六)

摘要: 在动手分析前,简单介绍一下HTTP协议。HTTP协议是一种为分布式,合作式,超媒体信息系统。它是一种通用的,无状态(stateless)的协议,除了应用于超文本传输外,它也可以应用于诸如名称服务器 和分布对象管理系统之类的系统,这可以通过扩展它的请求方法,错误代码和报头来实现。HTTP的一个特点是数据表现形式是可输入的和可协商性的, 这就允许系统能被建立而独立于数据传输。HTTP在1990年WWW全球信息刚刚起步的时候就得到了应用。该规范定义的协议用“HTTP/1.1”表示,是对RFC2608[33]的更新。HTTP协议是通过定义一序列的动作(协议文本中称为方法),来完成数据的传输通信。HTT 阅读全文

posted @ 2013-07-24 15:15 Mingz2013 阅读(368) 评论(0) 推荐(0) 编辑

QT分析之网络编程(七)

摘要: 接上面,进一步分析QNetworkAccessManager::createRequest()的实现。去除不重要的分支末节,看其调用的QNetworkReplyImplPrivate::setup()和QNetworkAccessManagerPrivate::findBackend()的代码。void QNetworkReplyImplPrivate::setup(QNetworkAccessManager::Operation op, const QNetworkRequest &req, QIODevice *data){ Q_Q(QNetworkReplyImpl); outg 阅读全文

posted @ 2013-07-24 15:14 Mingz2013 阅读(409) 评论(0) 推荐(0) 编辑

QT分析之网络编程(八)

摘要: 2010-02-05 13:35:48|分类:程序人生|字号订阅话说昨日走到QNetworkReplyImplPrivate::_q_startOperation(),勾引出QNetworkAccessHttpBackend::open(),今日接着欣赏QT之美丽。void QNetworkAccessHttpBackend::open(){ QUrl url = request().url(); bool encrypt = url.scheme().toLower() == QLatin1String("https"); setAttribute(QNetworkReq 阅读全文

posted @ 2013-07-24 15:13 Mingz2013 阅读(415) 评论(0) 推荐(0) 编辑

QT分析之HTTP请求

摘要: 分析QNetworkAccessManager的时候,有一段设定HTTP的请求包的Header,当时没进行深入的分析。void QHttpNetworkConnectionPrivate::prepareRequest(HttpMessagePair &messagePair){ QHttpNetworkRequest &request = messagePair.first; QHttpNetworkReply *reply = messagePair.second; // add missing fields for the request QByteArray value 阅读全文

posted @ 2013-07-24 15:11 Mingz2013 阅读(736) 评论(0) 推荐(0) 编辑

Qt利用JavaScript访问网页元素(百度博客下载例子)

摘要: Qt利用JavaScript访问网页元素(百度博客下载例子)本站所有文章由本站和原作者保留一切权力,仅在保留本版权信息、原文链接、原文作者的情况下允许转载,转载请勿删改原文内容, 并不得用于商业用途。 谢谢合作。原文链接:Qt利用JavaScript访问网页元素(百度博客下载例子)昨天的文章Qt利用DOM API访问网页元素介绍了怎样使用QtWebKit中的DOM支持来实现读取百度博客中的博客标题和上下文链接。要实现网页处理的功能,QtWebKit还提供了更灵活的方法,就是利用JavaScript来处理网页,使用JavaScript能更方便的扩展你的应用,首先它不需要重新编译程序,在网页内容变 阅读全文

posted @ 2013-07-24 15:01 Mingz2013 阅读(868) 评论(0) 推荐(0) 编辑

HTTP/FTP客户端开发库:libwww、libcurl、libfetch 以及更多

摘要: 网页抓取和ftp访问是目前很常见的一个应用需要,无论是搜索引擎的爬虫,分析程序,资源获取程序,WebService等等都是需要的,自己开发抓取库当然是最好了,不过开发需要时间和周期,使用现有的Open source程序是个更好的选择,一来别人已经写的很好了,就近考验,二来自己使用起来非常快速,三来自己还能够学习一下别人程序的优点。闲来无事,在网上浏览,就发现了这些好东西,特别抄来分享分享。主要就是libwww、libcurl、libfetch 这三个库,当然,还有一些其他很多更优秀库,文章后面会有简单的介绍。【libwww】官方网站:http://www.w3.org/Library/更多信息 阅读全文

posted @ 2013-07-24 14:57 Mingz2013 阅读(261) 评论(0) 推荐(0) 编辑

如何用spidermonkey在python里调用javascript代码

摘要: http://blog.csdn.net/yantang/article/details/3894329由于PyQt的安装比较麻烦,尝试了几次都没有成功,便决定用spidermonkey,但若直接从官网下载和安装,由于涉及到js引擎等的安装,比较麻烦,经过试验验证,如下方法可以快速达到目的:1.spidermonkey下载及安装1)下载 svn checkout http://python-spidermonkey.googlecode.com/svn/trunk spidermonkey2)编译安装python setup install3)如果编译时出现spidermonkey.pyx:8 阅读全文

posted @ 2013-07-24 10:48 Mingz2013 阅读(944) 评论(0) 推荐(0) 编辑

如何使用Add-on SDK开发一个自己的火狐扩展

摘要: 火狐开放了扩展的开发权限给程序员们,相信很多人都会希望自己做一些扩展来方便一些使用。我最近做一些项目也需要开发一个火狐扩展,方便收集自己需要的数据,因此研究了几天怎么开发,现在已经差不多完成了,就顺便腾出时间来做个教程给大家看看吧。------------------------------ 无可奈何的分割线 ------------------------------原先我是找了几个网上的教程,没有使用SDK来开发,备受折磨。这个可以看看我之前的文章:黄聪:一、如何创建一个状态栏扩展(火狐插件扩展开发教程)黄聪:二、如何通过URL获取其他网页源代码内容(火狐插件扩展开发教程)这两个简简单单的 阅读全文

posted @ 2013-07-24 10:47 Mingz2013 阅读(244) 评论(0) 推荐(0) 编辑

二、如何通过URL获取其他网页源代码内容(火狐插件扩展开发教程)

摘要: 为什么火狐没有一个独立的扩展开发工具啊!!!(估计有,但是我找不到……哪位大神知道的麻烦告诉我,谢谢啦)PS:以上问题已得到解决:http://www.cnblogs.com/huangcong/p/3155836.html不断的修改程序、压缩、修改后缀名、安装、重启……调试一次起码要10秒钟……好坑爹……算了,吐槽完毕,开始今天的笔记……------------------------------ 我万恶的分割线 -------------------------------------一、配置程序这里我就不再解释火狐扩展中每个文件的作用和功能了,想了解的请移步《黄聪:一、如何创建一个状态栏 阅读全文

posted @ 2013-07-24 10:45 Mingz2013 阅读(1610) 评论(0) 推荐(0) 编辑