C/C++
文章平均质量分 74
DerryZhang
系统集成,视频编解码技术,郑州大学,清华大学,足球,咖啡
展开
-
Qt显式调用C++写的dll + 外一篇
这些天在做一个工程,要用到Qt,所以特别研究了一下Qt显式调用链接库的问题。隐式调用就不那么想用了,个人感觉隐式调用既浪费内存,造成程序启动速度极慢,又容易造成链接错误(本人在ogre中深受链接错误之苦),所以只用了显式调用。以前只试过在MFC中显式调用dll,在Qt上还没试过。其实细细研究一下,相对于MFC的调用来说,Qt的调用也是大同小异的。在这里分享一下。 首先用VS写一个dll先(名字转载 2009-10-11 13:57:00 · 10159 阅读 · 1 评论 -
Qt程序依赖库编译选项
自己的程序依赖库只放到应用程序特定的目录下,程序去连接对应目录的库文件运行。那么,使用Qt编译Linux下的应用程序该怎么做呢?原创 2010-06-23 17:55:00 · 8792 阅读 · 1 评论 -
Windows XP下编译openssl-1.0.0
Windows XP下编译openssl1.0.0出现四个问题: "NMAKE : fatal error U1077: 'ml' : return code '0x1' " 和"NMAKE : fatal error U1077: 'cl' : return code '0x2' ;NMAKE : fatal error U1077: 'cl' : return code '0xc0000135' , NMAKE : fatal error U1077: 'link' : return code '0x4转载 2011-05-18 20:01:00 · 6164 阅读 · 4 评论 -
osip及eXosip的编译及开发方法
本文介绍了基于eXosip下开发简单的sip测试程序的步骤和方法。转载 2011-04-26 18:36:00 · 8090 阅读 · 1 评论 -
获取操作系统CPU及内存使用信息的另一种方法
我们可以使用两种方法来获取CPU及内存信息:使用Linux自带的top工具,或者直接读取文件系统中目录/proc/{进程ID}/stat。在这里我要介绍另一种获取这些信息的方法,无论是系统全局的还是具体到某个进程都适用。翻译 2011-07-22 15:01:08 · 2856 阅读 · 1 评论 -
关于WINSOCK.H与winsock2.h中的重定义解决办法分析
大凡在Windows平台下用C++做网络开发很多时候都会同时包含这两个头文件,如若顺序不当(windows.h先于winsock2.h)就会出现很多莫名其妙的错误。转载 2011-07-14 10:55:17 · 17170 阅读 · 2 评论 -
Qt4.7在Linux下安装后帮助文件丢失问题的解决办法
近期,Qt4.7.4正式发布。从官网上下载了最新的Linux 32bit离线安装包在CentOS上正常安装。然而在打开联机帮助时,总是提示“The page could not be found”,如下图所示: 然而,对比Windows版的Creator却是正常的。于是在QtSDK的安装目录下查找相关的帮助文档,发现Linux版在安装目录下的Document文件夹下的确存在完整的qch文件原创 2011-10-22 14:30:34 · 3883 阅读 · 1 评论 -
Qt开发应用程序Debug与Release设置
一般来说,release版的可执行程序在体积上比起debug版要小很多(数倍甚至数十倍的差异),而且由于剥离了许多调试信息及符号等运行效率相对也高一些。然而在使用Qt开发中偶尔也会遇到及时选择了release版生成的二进制文件仍然很庞大的问题。所以要仔细检查一下相关设置,保证最后发布出去的版本是release版。1、前提: 在生成Qt库时(./configure)已经配置为 + -d原创 2011-07-08 11:18:38 · 31751 阅读 · 4 评论 -
Qt 程序在 windows 下的发布
这个问题,其实 Qt 的 manual 中解释的已经比较清楚了。下面是我根据自己的理解和实验后写的东西,希望比Qt文档容易理解一点。另外:你可能对 Qt 插件学习(一) 感兴趣。如果需要制作安装程序,请访问 NSIS学习笔记(以Qt4程序打包为例)下面不涉及静态编译(静态编译可以看看这儿),只包含动态编译(也就是Qt默认的情况),主要又分 mingw 和 msvc 两种情况:转载 2011-11-23 10:22:27 · 1254 阅读 · 0 评论 -
C++程序如何获得自身路径(Qt源码)
考虑一下:将 Python 嵌入的到 C++ 中,编译出一个可执行程序并将 Python 的文件(.py, .so, .pyd,等)放到可执行程序所在目录的某个子目录那么,嵌入的Python如何找到这些文件呢?需要知道可执行程序自身路径,可是,C、C++ 标准库没有提供这种东西只能使用系统api了,而系统api用起来需要注意的问题似乎总是不少,不过呢,Qt 中提供的这种功能转载 2011-12-27 17:59:21 · 2097 阅读 · 0 评论 -
一个用eXosip实现的UAC和UAS的例子
学习理解exOsip参考。转载 2010-07-27 09:26:00 · 4388 阅读 · 0 评论 -
Qt应用程序部署—X11平台
DerryZhang/2010-4-10 译自:http://doc.trolltech.com/4.5/deployment-x11.html 转载请注明:http://blog.csdn.net/derryzhang/archive/2010/04/10/5469978.aspx------------------------------------------------------翻译 2010-04-10 11:52:00 · 5386 阅读 · 3 评论 -
gSOAP的使用
1.介绍 gSOAP编译工具提供了一个SOAP/XML 关于C/C++ 语言的实现,从而让C/C++语言开发web服务或客户端程序的工作变得轻松了很多。绝大多数的C++web服务工具包提供一组API函数类库来处理特定的SOAP数据结构,这样就使得用户必须改变程序结构来适应相关的类库。与之相反,gSOAP利用编译器技术提供了一组透明化的SOAP API,并将与开发无关的SOAP实现细节相关的内容对用转载 2010-03-25 08:58:00 · 4010 阅读 · 1 评论 -
Qt 国际化
第一步在你的pro里面加入 TRANSLATIONS = myexec_zh.ts (根据对应的ts文件修改)第二步用lupdate 操作pro 将要翻译的提取到ts文件 命令是 lupdate my.pro第三步用 linguist 打开刚才的ts文件,linugist是在qt的bin的目录里面, 是一个界面工具 打开linguist 后用菜单栏file ->open 打开 相应的ts文件转载 2009-11-25 17:24:00 · 1539 阅读 · 0 评论 -
Qt 国际化之二:多国语界面动态切换的实现
多国语界面的实现,在MFC中是很别扭的。以前在作MFC时,实现多国语言的界面,只有把资源文件做成各个语言的资源DLL,在程序启动时,根据选择判断选择载入哪个DLL来获取资源。MFC的资源也是分语言的,在创建资源的时候要选择,但是这样的实现还有有弊端。最根本的原因是MFC的资源文件不是Unicode编码的,而是不同语言的本地码,至少VC6是这样的。这样在中文系统中载入日文的资源,界面出现的是乱码。转载 2009-11-25 17:40:00 · 4796 阅读 · 0 评论 -
epoll使用实例说明
转自:http://www.vimer.cn 之前一直在讲如何epoll如何好用,但是并没有实例来演示epoll的使用,下面我们就看一个服务器端使用epoll监听大量并发链接的例子。首先看一下epoll的几个函数的介绍。1、epoll_create函数/** * @brief 该函数生成一个epoll专用的文件描述符。它其实是在内核申请一空间,用来存放你想关注的socket转载 2009-11-28 16:33:00 · 1004 阅读 · 2 评论 -
epoll写的一段文件上传程序
FROM:http://scudong.blogbus.com/logs/14124525.html // 服务端程序#include "common.h"#include sys/epoll.h>// 读操作int read_task( int fd ){ if ( fd = 0 ) return FAIL; char *mem = NULL; try转载 2009-12-04 14:35:00 · 1194 阅读 · 0 评论 -
基于Qt 4.6的Qt Creator 1.3.0环境变量设置
转自:http://hi.baidu.com/yafeilinux/blog/item/696ab4eeb7c7ad3cadafd5c6.html 如果你以前安装过visual studio 2005之类的软件,那么装上Qt Creator 1.3.0后,编译运行其自带的演示程序时就可能出现如下图的,105个错误,几十个警告的问题。我们查看输出窗口,如下图。会发现它居然显示VC98之类转载 2009-12-08 11:12:00 · 2915 阅读 · 0 评论 -
CRC源码大全
循环冗余校验码(Cylclic Redundancy Check Code),简称CRC码。常用的CRC数有8,16,32,CRC位数越大,数据越不易受干扰,但运算时间加长。一般关于通信的书籍都有介绍。简单原理是将要传输的数据视为一堆连续位组成的一整个数值,并将此数值除一个特定的除数,通常以二进制表示,此除数称为衍生多项式(Generation Polynomial). 一般数据量不大时,使转载 2010-02-08 16:57:00 · 3813 阅读 · 0 评论 -
标准C/C++程序通过gSOAP调用WebService
转自:http://commandos.blog.51cto.com/154976/130652一、 环境准备在本文中,所有程序均在Linux下开发完成,经测试能够正常运行。 在开发过程中,我们需要用到gSOAP,可以从以下网址下载获得:[url]http://www.cs.fsu.edu/~engelen/soap.html[/url] 我下载的是gsoap_2.7.12.tar.g转载 2010-03-17 13:30:00 · 1369 阅读 · 0 评论 -
C++使用gsoap创建webService
gSOAP 是一个夸平台的,用于开发 Web Service 服务端和客户端的工具,在 Windows 、 Linux 、 MAC OS 和 UNIX 下使用 C 和 C++ 语言编码,集合了 SSL 功能。 下载地址: http://sourceforge.net/projects/gsoap2 官方网站: http://genivia.com/Products/gsoap/index.转载 2010-03-20 15:56:00 · 5159 阅读 · 0 评论 -
sprintf用法解析
1:sprintf 最常见的应用之一莫过于把整数打印到字符串中,所以,spritnf在大多数场合可以替代itoa。 这样,一个整数的16 进制字符串就很容易得到,但我们在打印16 进制内容时,通常想要一种左边补0 的等宽格式,那该怎么做呢?很简单,在表示宽度的数字前面加个0 就可以了。sprintf(s, "%08X", 4567); //产生:"000011D7"上面以”%d”进行的10 进制打原创 2010-01-09 11:08:00 · 833 阅读 · 1 评论 -
Qt5程序在Windows 7/8上部署注意事项
和以往版本的QtSDK不同,Qt5.*对整个SDK结构进行了较大幅度的修改。以前4.*的代码移植到5.*版本上,需要更改的东西(包括QApplication、TextCodec等)也比较多。近日编译一个4.7.4的工程,略做微调顺利通过,然而在一台Windows 7测试机上运行时,总是报Runtime error,辗转几次之后这个发布问题终于解决。首先要仔细看看官方的windows发布指南原创 2013-11-28 10:44:27 · 18560 阅读 · 1 评论