posted @ 2012-12-01 17:35 驴踏飞燕 阅读(144) 评论(0) 推荐(0)
摘要:
一 :<iostream>和<iostream.h>是不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,c++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h。因此,当使用<iostream.h>时,相当于在c中调用库函数,使用的是全局命名空间,也就是早期的c++实现;当使用<iostream>的时候,该头文件没有定义全局命名空间 阅读全文
摘要:
在Qt中QNetworkAccessManager主要用于复杂情况下的QWebView使用,比如存在代理服务器的情况。QNetworkAccessManager也提供类似QHttp的Get方法。于是我想当然的认为QNetworkAccessManager能够比QHttp更方便的获取网络资源。然而一个简单的例子伤了我的心:下载部分代码如下:QByteArray& Download::download(const QString &url){ m_finished =false; m_manager->get(QNetworkRequest(QUrl(url)));while 阅读全文
posted @ 2011-11-09 17:52 驴踏飞燕 阅读(957) 评论(0) 推荐(0)
摘要:
最近在搞QT跟服务器交互的东西,自然少不了发送和接受HTTP请求。在网上找了一些资料知道以前的QT版本是使用QHTTP类来处理HTTP请求的,新版本是使用QNetworkAccessManager来进行管理的。HTTP请求在QT中相应的类为QNetworkRequest,HTTP响应相应的类为QNetworkReply,下面是一个管理的发送HTTP请求并读取响应的例子://Test类代码段//创建一个请求QNetworkRequest request;request.setUrl(QUrl("http://www.baidu.com"));//创建一个管理器QNetwork 阅读全文
posted @ 2011-11-09 17:51 驴踏飞燕 阅读(1259) 评论(0) 推荐(0)
摘要:
linux下http协议 多线程下载实现该程序只能在http协议下工作,等以后研究其他协议时再补充。: F$ a" M9 u; z& V8 L: ^0 k. {' H- d/ f/ @. H% h8 ~. z(网络服务器用的是腾讯公司的linuxqq 希望他们能原谅我……)) T6 l: d+ J7 E* ~* G编程思路:! L0 }7 Q1 `6 ]5 V6 w! V' B3 F1、分析http协议 数据包。% F0 Z9 ~C' X以下是一个请求报文与相应的回复报文的例子" H& w3 B, b}1 z' _; n; a 阅读全文
posted @ 2011-11-03 09:27 驴踏飞燕 阅读(490) 评论(0) 推荐(0)
摘要:
Linux的权限管理与Windows差异较大,很多Linux使用者难以系统的理解,而权限的重要性不言而喻,本文通过案例式循序渐进的讲解,来为读者朋友们庖丁解牛。在《草根》第二期“从ls命令开始”和第三期“深入理解SetUID”的文章中,笔者已经分别讲解了rwx权限和特殊权限SetUID ,本文查缺补漏把剩下的权限一一剖析,期望读者能够看完这三篇文章后对Linux权限有一个整体的把握。 一、 权限之粘着位 Linux中有一个存放临时文件的目录/tmp(类似于Windows中的temp目录),每个用户产生的临时文件都存放在此目录下,也就是说每个用户对/tmp目录都应该有写权限(否则无法拷贝生成文件 阅读全文
posted @ 2011-10-29 16:16 驴踏飞燕 阅读(321) 评论(0) 推荐(0)
摘要:
前言linux有自己一套完整的启动体系,抓住了linux启动的脉络,linux的启动过程将不再神秘。 阅读之前建议先看一下附图。 本文中假设inittab中设置的init tree为:/etc/rc.d/rc0.d /etc/rc.d/rc1.d /etc/rc.d/rc2.d /etc/rc.d/rc3.d /etc/rc.d/rc4.d /etc/rc.d/rc5.d /etc/rc.d/rc6.d /etc/rc.d/init.d目录 1. 关于linux的启动 2. 关于rc.d 3. 启动脚本示例 4. 关于rc.local 5. 关于bash启动脚本 6. 关于开机程序的自动启动1 阅读全文
posted @ 2011-10-27 17:20 驴踏飞燕 阅读(218) 评论(0) 推荐(1)
摘要:
(一)Linux网络编程--网络知识介绍Linux网络编程--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端.客户端 在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。 比如我们使用ftp程序从另外一 个地方获取文件的时候,是我们的ftp程序主动同外面进行通信(获取文件), 所以这个地方我们的ftp程序就是客户端程序。 服务端 和客户端相对应的程序即为服务端程序。被动的等待外面的程序来和自己通讯的程序称为服务端程序。 比如上面的文件获取中,另外一个地方的程序就是服务端,我们从服务端获取文件过来.. 阅读全文
posted @ 2011-10-27 16:05 驴踏飞燕 阅读(361) 评论(0) 推荐(0)
摘要:
网络编程 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习。 在 学习网络编程以前,很多初学者可能觉得网络编程是比较复杂的系统工程,需要了解很多和网络相关的基础知识,其实这些都不是很必需的。首先来问一个问题:你 会打手机吗?很多人可能说肯定会啊,不就是按按电话号码,拨打电话嘛,很简单的事情啊!其实初学者如果入门网络编程的话也可以做到这么简单! 网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据。程序员所作的事情就是把数据发送到指定的位置,或者接收到指定的数据,这个就是狭义的网络编程范畴。在发送 阅读全文
posted @ 2011-10-27 15:31 驴踏飞燕 阅读(221) 评论(0) 推荐(0)
摘要:
LPVOID是一个没有类型的指针,也就是说你可以将任意类型的指针赋值给LPVOID类型的变量(一般作为参数传递),然后在使用的时候再转换回来。 可以将其理解为long型的指针,指向void型。 例如: class CMyClass { void Start(); static UINT StartThread(LPVOID lParam); }; void CMyClass::Start() { AfxBeginThread(StartThread, this); } UINT CMyClass::StartThread(LPVOID lParam) { CMyClass * pMyClass 阅读全文
posted @ 2011-05-06 17:52 驴踏飞燕 阅读(381) 评论(0) 推荐(0)
浙公网安备 33010602011771号