Welcome 微信登录

首页 / 软件开发 / C++

Qt学习之路(31):一个简易画板的实现(QWidget)

Qt学习之路(31):一个简易画板的实现(QWidget)

Qt学习之路(31):一个简易画板的实现(QWidget)2010-03-09 51cto FinderCheng说实话,本来我是没有打算放一个很大的例子的,一则比较复杂,二来或许需要很多次才能说得完。不过,现在已经说完了绘图部分,所以计划还是上一个这样的例子。这里我会只做出一个简单的画板程序,大体上就是能够画直线和矩形吧。这样,我计划分成两种实现,一是使用普通的QWidget作为画板,第二则是使用Graphcis View Framework来实现。因为...
Qt学习之路(32):一个简易画板的实现(Graphics View)

Qt学习之路(32):一个简易画板的实现(Graphics View)

Qt学习之路(32):一个简易画板的实现(Graphics View)2010-03-09 51cto FinderCheng这一次将介绍如何使用Graphics View来实现前面所说的画板。前面说了很多有关Graphics View的好话,但是没有具体的实例很难说究竟好在哪里。现在我们就把前面的内容使用Graphics View重新实现一下,大家可以对比一下看有什么区别。同前面相似的内容就不再叙述了,我们从上次代码的基础上进行修改,以便符合我们的需要。...
Qt学习之路(33):国际化(上)

Qt学习之路(33):国际化(上)

Qt学习之路(33):国际化(上)2010-03-09 51cto FinderCheng2D绘图部分基本告一段落,还在想下面的部分要写什么,本来计划先说下view-model的相关问题,但是前面看到有朋友问关于国际化的问题,所以现在先来说说Qt的国际化吧!Qt中的国际化的方法有很多,常用的有使用QTextCodec类和使用tr()函数。前者将编码名称写到代码里面,除非你使用Unicode 编码,否则国际化依然是一个问题;后者就不会有这个问题,并且这也是Q...
Qt学习之路(34):国际化(下)

Qt学习之路(34):国际化(下)

Qt学习之路(34):国际化(下)2010-03-09 51cto FinderCheng上次说了国际化的过程,现在来看一下具体的国际化的相关代码。在代码中,我们使用tr()将需要翻译的字符串标记出来。lupdate工具就是提取出tr()函数中的相关字符串。tr()函数是QObject类的一个static函数,其签名如下:static QString tr(const char *sourceText, const char *comment = 0, i...
libevent源码浅析(一)

libevent源码浅析(一)

libevent源码浅析(一)2010-03-09 javaeye simohayha这里分析的是libevent-1.4.9。PS:前面还看了libev的源代码,妈的,那代码写的太猥亵了,相比较libevent代码写的好多了。。首先来看一下最主要的几个数据结构:eventop结构体是所有事件驱动模型的基类。所有的io复用类型都会实现此结构体里各种方法。struct eventop {const char *name; ///<事件驱动名称voi...
libevent源码浅析(二):libevent的定时器的实现

libevent源码浅析(二):libevent的定时器的实现

libevent源码浅析(二):libevent的定时器的实现2010-03-09 javaeye simohayha在libevent中定时器的实现是通过基于最小堆的优先级队列来实现的。对于这两个数据结构比较陌生的可以去翻算法导论的6.5节。主要的源码都在min_heap.c中。我们先来看主要的数据结构:typedef struct min_heap{ struct event** p; unsigned n, a;} min_heap_t;在这个数...
《新加坡程序员考题一则及分析》的讨论

《新加坡程序员考题一则及分析》的讨论

《新加坡程序员考题一则及分析》的讨论2010-03-09史列因首先,题目明确要求"这个类必须从 C++ 中标准的 string 类派生",注意,是STL的string, 而不是MFC的CString。而且要求派生类的名字是String,而不是CMyString。这样,可以看出给出的程序完全不合要求。以第一个函数为例,下面是一个基本符合要求的答案(对于不同的STL版本,可能会有细微的差别):class divide_empty_subst...
BCB环境下CORBA实做之客户端

BCB环境下CORBA实做之客户端

BCB环境下CORBA实做之客户端2010-03-09品雪译建立一个CORBA客户端当你写一个CORBA客户时,第一步是确定客户程序可以与客户机上的ORB软件交谈。要做到这一点,使用CORBA Client wizard。选择File|New并从New Item对话框的Multitier页选择标签为CORBA Client的图标。这个向导让你说明是想建立一个控制台应用程序或是一个窗口应用程序。正如CORBA服务器程序,你可以指定CORBA客户是否使用VCL...
BCB环境下CORBA实做之服务器

BCB环境下CORBA实做之服务器

BCB环境下CORBA实做之服务器2010-03-09品雪译BCB带有多个向导(Wizards)以简化CORBA服务器的开发过程。以下几步描述了如何用BCB建立一个CORBA服务器。定义对象界面使用CORBA server wizard建立一个包含起始时初始化BOA和ORBCORBA代码的服务器应用程序编译包含界面定义的IDL文件,得到框架及存根。用CORBA object wizard定义(并实现)类的实现。完成4建立的类实现CORBA 对象必要时,修改...
C++ Builder编程指南1

C++ Builder编程指南1

C++ Builder编程指南12010-03-09Borland C++ Builder(以下简称C++ Builder)是由Borland公司 继Delphi之后又推出的一款高性能可视化集成开发工具。C++ Builder具有快速的可视化开发环境:只要简单地把控件(Component)拖到窗体(Form)上,定义一下它的属性,设置一下它的外观,就可以快速地建立应用程序界面;C++ Builder内置了100多个完全封装了Win95公用特性且具有完全可扩...
C++ Builder编程指南2

C++ Builder编程指南2

C++ Builder编程指南22010-03-09三、常用控件的使用与编程静态文本是用户无法直接改变(不可编辑)的文本,程序可以在运行时刻来改变它,通常起标注和提示作用,它位于控件板的“Standard”页,其主要属性有:Align:指该控件在窗口中的位置或对齐方式(AlBottom:位于底部;AlClient:充满客户区;AlLeft:位于左方;AlNone:用户自定义;AlRight:位于右方;AlTop:位于顶部)。Alig...
在Delphi与C++之间实现函数与对象共享

在Delphi与C++之间实现函数与对象共享

在Delphi与C++之间实现函数与对象共享2010-03-09在Delphi中调用C++函数与C++调用Delphi函数相当直接,需要注意的是,Delphi 1默认的函数调用方式是Pascal方式,Delphi 4、Delphi 5的默认方式则是优化的cdecl调用方式,即register方式。要在C++ 与Delphi程序之间实现函数共享,除非有充分的原因,否则应该使用标准系统调用方式,即stdcall方式。为了使C++编译器不将函数标记为"...
指针与储物箱的关系

指针与储物箱的关系

指针与储物箱的关系2010-03-09 博客园 银河使者指针类型是C++、Pascal等语言中比较重要的数据类型。在使用上很灵活。在C++中可以使用如下的语句一个int指针类型:int *p;如果要为指针变量赋值,可以使用如下的语句:int x = 4;int *p;p = &x;对于初学者来说,可能理解指针比较困难。实际上,在定义指针变量时,就相当于为该指针变量分配一个32位的内存空间(4个字节长)来保存内存地址(仅限于32位操作系统)。为而指针...
怎样搜索局域网上的计算机

怎样搜索局域网上的计算机

怎样搜索局域网上的计算机2010-03-09在一个局域网上,网络编程IP相关问题1.怎么搜索局域网上的计算机?2.怎样通过一个计算机的IP地址获得其网卡物理地址?例如,我的计算机为A,局域网上的有另外一台计算机为B,怎样在A上通过B的IP地址获取B的网卡物理地址?如何编程用C++Builder编程实现?//------------来自JiShiPing(JSP季世平)的代码:---------------#include <winnetwk.h &...
在应用程序中实现RAS拨号

在应用程序中实现RAS拨号

在应用程序中实现RAS拨号2010-03-09远程访问服务(RAS)是WindowsNT操作系统提供的系统服务之一,通过电话线可以使单独的计算机接入网络,或通过两个RAS对拨使两个局域网互连。此项服务的功能可以使远程的计算机端点以较低的费用同网络连接。由于WindowsNT操作系统的大量使用,远程访问服务功能也被广泛应用,在许多具体的应用程序中,均已通过远程访问服务来实现对远程的资源共享等功能。连通远程访问服务,只要从远程客户机拨通拨号网络就可以了,执行挂...
在STL中处理对象指针

在STL中处理对象指针

在STL中处理对象指针2010-03-09cker众所周知,STL的容器类是针对对象来进行存储管理的。虽然没有明确的限制不能在STL的容器类中包含指针,STL也不在乎您存放在容器中的对象还是指针。但仔细考虑STL的初衷,在容器类中使用指针是明显不合时宜的。CKER的意思是您应该尽可能的直接将对象本身而不是将对象的指针放置在STL容器类中。直接在容器中存放指针一个最大的副作用就是可能导致内存泄漏。这个问题在char *类型上有突出的体现。但某些时候,直接使用...
<< 191 192 193 194 195 196 197 198 199 200 >>