文章分类 - 编程开发
摘要:在QT中,我们使用http下载时,希望在下载之前获取到文件大小或者其它信息怎么办?(PS:相关信息还需要服务器支持,如果你不清楚有哪些相关HTTP头信息,可以通过抓包工具查看下。)没关系,下面我教大家,上代码。 void getFileInfoSize(){ QNetworkAccessManage
阅读全文
摘要:QT assistant 中有关QHttp的说明,建议我们使用 QNetworkAccessManager 和 QNetworkReply 而非QHttp,因为前者的API更多,并且提供了更丰富的错误处理。 下面是利用QNetworkAccessManager 和 QNetworkReply 实现的
阅读全文
摘要:利用 Qhttp 实现http下载 今天学习了一下Qt的http下载(当然,利用http也可以实现上传), 利用的是QHttp这个类来实现, 实现方式比较简单, 下面给出实现方法供大家参考. 我们新建一个c++ class 叫做:iHttpDownload 其头文件为: #ifndef IHTTPD
阅读全文
摘要:简述 最近在研究了一下用Qt 的方法来实现http下载,Qt 中的Http请求主要用到了QNetworkAccessManager、QNetworkReply、QNetworkRequest 这三块。本篇文章主要叙述如何用Qt 的方法进行HTTP 请求下载文件,能够支持断点续传(断点续传即能够手动停
阅读全文
摘要:如何在linux 下c++中类的成员函数中创建多线程 linux系统中线程程序库是POSIX pthread。POSIX pthread它是一个c的库,用C语言进行多线程编程我这里就不多说了,网上的例子很多。但是如何在C++的类中实现多线程编程呢?如果套用C语言中创建多线程的方式,在编译的时候会出现
阅读全文
摘要:前言 有很多时候,我们希望可以在C++类里面对那些比较耗时的函数使用多线程技术,但是熟悉C++对象语法的人应该知道,C++类的成员函数的函数指针不能直接做为参数传到pthread_create,主要因为是C++成员函数指针带有类命名空间,同时成员函数末尾是会被C++编译器加上可以接收对象地址的thi
阅读全文
摘要://< >引用的是编译器的类库路径里面的头文件//" "引用的是你程序目录的相对路径中的头文件#include <stdio.h>#include <stdlib.h>#include <winsock2.h>#include <string.h> //添加默认链接库#pragma comment(
阅读全文
摘要:使用VS2010新建2个项目,一个叫 “tcpserver” ,另一个叫 “tcpclient”。 右击 "项目" --> "属性" --> "配置属性" --> "链接器" --> "输入" --> "附加依赖项" ,在右侧下拉框中点击 “编辑” 按钮,添加 “WS2_32.lib”,单击确定。
阅读全文
摘要:首先是TCP server端: [cpp] view plain copy #include "stdafx.h" #include <stdio.h> #include <winsock2.h> #pragma comment(lib,"ws2_32.lib") int main(int argc
阅读全文
摘要:ini文件 .ini 文件是Initialization File的缩写,即初始化文件。是windows的系统配置文件所采用的存储格式,统管windows的各项配置,一般用户就用windows提供的各项图形化管理界面就可实现相同的配置了,但在某些情况,还是要直接编辑.ini才方便,一般只有很熟悉wi
阅读全文
摘要:1、线程间的通信方式 使用全局变量主要由于多个线程可能更改全局变量,因此全局变量最好声明为volatile 使用消息实现通信在Windows程序设计中,每一个线程都可以拥有自己的消息队列(UI线程默认自带消息队列和消息循环,工作线程需要手动实现消息循环),因此可以采用消息进行线程间通信sendMes
阅读全文
摘要:在cocos2dx 2.0时代,我们使用的是pthread库,是一套用户级线程库,被广泛地使用在跨平台应用上。但在cocos2dx 3.0中并未发现有pthread的支持文件,原来c++11中已经拥有了一个更好用的用于线程操作的类std::thread。cocos2dx 3.0的版本默认是在vs20
阅读全文
摘要:据说一个好的程序员是会使用DB和Regular Expression的程序员,可见两者是多么重要。正则表达式是能极大地提高工作效率的工具,使用过Linux下各种具备RE特性的工具的人一定对此深有感触。很多语言都支持RE,用的最多的当然是脚本,其中以perl最盛。不过,用C语言来用RE不是很多见,但是
阅读全文
摘要:标准的C和C++都不支持正则表达式,但有正则表达式的函数库提供这功能. C语言处理正则表达式常用的函数有regcomp()、regexec()、regfree()和regerror()。 使用正则表达式步骤: 1)编译正则表达式 regcomp() 2)匹配正则表达式 regexec() 3)释放正
阅读全文
摘要:在很多人看来,正则表达式看上去古怪且复杂,因此往往不想去触及或使用。如果我们抛开这种“畏难”心理,在经过循序渐进地学习之后,就会发现这些复杂的表达式其实写起来还是相当简单的。一旦它被你所“驯服”,就可利用正则表达式把原需数小时辛苦且易错的文本处理工作压缩在几分钟(甚至几秒钟)内完成。 正则表达式定义
阅读全文
摘要:一、简介 标准的C和C++不支持正则表达式,但有一些函数库可以辅助C/C++程序员完成这一功能。正则表达式常用函数:编译正则表达式 regcomp()、匹配正则表达式 regexec()、释放正则表达式 regfree()。 二、详解 1、代码 regcomp.cpp: [html] view pl
阅读全文
摘要:工作需要用到C++中的正则表达式,所以就研究了以上三种正则。 1,C regex /* write by xingming * time:2012年10月19日15:51:53 * for: test regex * */ #include <regex.h> #include <iostream>
阅读全文
摘要:正则表达式在linux下应用非常广泛,经常使用sed、awk、grep、vi、emacs等都支持正则表达式,处理最好的莫过于perl,perl把正则表达式内置到语言内,使用起来非常方便。正则表达式的最大功用就是减轻程序员负担(程序员都很懒),简化处理字符串的复杂度,用C写一个split函数估计至少要
阅读全文
摘要:使用举例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 int regcomp (regex_t *compiled, const char *pattern, int cflags) regex_t 是一个
阅读全文
摘要:C中的正则表达式如何实现呢,以regex系列函数来简要说明: 标准的linux c与c++不支持正则表达式; 以POSIX函数库中的Regex系列函数来说明在Linux c下如何使用正则表达式: 1、编译正则表达式: Regcomp函数,生成regex_t数据结构; int Regcomp(rege
阅读全文

浙公网安备 33010602011771号