排序:
默认
按更新时间
按访问量

QT View及Model源码解析

QT View及Model源码解析 QT的Model用于保存数据,而QTView只是用于显示界面,大概关系如下,View的数据private中一般会有drawcell等方法,用于从model里面取数据绘制文字,表格,绘制的时候会根据每个QModelIndex的flag属性来进行不同绘制,所以如果我...

2016-09-01 14:25:18

阅读数:1135

评论数:0

Qt图形框架资料01

这个框架是一个相对成熟的渲染引擎的上层框架,通常也可以会叫做 Scene - View。 在QT中,GraphicsView是一个与QWdiget系列一点点不一样的系统。这个系统主要由下面几个框架类构成:QGraphicsView, QGraphicsScene, QGraphicsItem ...

2016-08-20 18:00:35

阅读数:985

评论数:0

QT的显示机制

了解QT显示机制,最重要的就是要了解QT是如何管理窗体的显示区域的,这里有个重要的类:QRegion, 在QT中可以通过QRegion定义一个窗体的显示区域,也可以通过QRegion定义窗体的可修改区域,比如在QPainter()中通过QPainter::setClipRect设定一个区域,我们绘...

2016-08-20 14:57:00

阅读数:1560

评论数:0

谈程序员的一些缺点

每个行业的人员都有自己的特征,也就是我们常说的职业病。从这个角度看,程序员也不例外。一方面,程序员学习能力强、做事专注、肯钻研,另外一方面他们也容易染上不好的毛病,比如说贪多求快、过分自信、不切实际等等。下面,我们会对这些毛病一一进行分析和总结。坦诚自己的缺点是需要勇气的,关键是在未来的工作和生活...

2016-08-20 14:37:53

阅读数:2187

评论数:0

使用WinINet和WinHTTP实现Http访问

使用WinINet和WinHTTP实现Http访问 Http访问有两种方式,GET和POST,就编程来说GET方式相对简单点,它不用向服务器提交数据,在这个例程中我使用POST方式,提交数据value1与value2,并从服务器得到他们的和(value1 + value2)。 为实现Http访...

2016-08-11 23:04:21

阅读数:2869

评论数:0

windows进程间各种通信方式浅谈

1 Windows进程间通信的各种方法 进程是装入内存并准备执行的程序,每个进程都有私有的虚拟地址空间,由代码、数据以及它可利用的系统资源(如文件、管道等)组成。 多进程/多线程是Windows操作系统的一个基本特征。Microsoft Win32应用编程接口(Application Pro...

2016-07-29 14:34:28

阅读数:760

评论数:0

设计模式之观察者模式实例

#include "stdafx.h" #include #include using namespace std; /* 观察者 */ class IObserver { public: IObserver(){}...

2016-07-29 10:17:23

阅读数:358

评论数:0

C++资源大全

关于 C++ 框架、库和资源的一些汇总列表,由 fffaraz 发起和维护。 内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。 标准库 C++标准库,包括了STL容器,算法和函数等。 C++ Standard Library:是一系列类和函数...

2016-07-29 10:08:36

阅读数:476

评论数:0

C++STL之map学习

map map是一种关联容器,存储相结合形成的一个关键值和映射值的元素。Map 是一种Pair Associative Container,意味着它的值类型为 pair. 而且也是 Unique Associative Container, 也就是任何两个元素没有相同的key值。 map...

2016-07-29 09:52:40

阅读数:419

评论数:0

socket阻塞、非阻塞、同步异步

1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式: 同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事...

2016-07-29 09:50:26

阅读数:739

评论数:0

模块接口间三中调用方式

异步消息的传递-回调机制 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似消息或事...

2016-07-27 14:06:40

阅读数:3587

评论数:0

临界区和互斥量的区别

1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 临界区(Critical Section)   保证在某一时刻只有一个线程能访问数据的简便办法。在任意时刻只允许一个线程对共享资源进行访问。如果有多...

2016-07-23 15:04:35

阅读数:1839

评论数:0

C++中各大库扥介绍

C++各大有名库的介绍 在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数...

2016-07-13 09:30:35

阅读数:702

评论数:1

windiws C++ 多线程编程

C++本身并没有提供任何多线程机制,但是在windows下,我们可以调用SDK win32 api来编写多线程的程序,下面就此简单的讲一下: 创建线程的函数 HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, ...

2016-07-11 11:33:50

阅读数:312

评论数:0

写时拷贝技术:Copy-On-Write

写时拷贝技术 1、概念 Scott Meyers在《More Effective C++》中举了个例子,不知你是否还记得?在你还在上学的时候,你的父母要你不要看电视,而去复习功课,于是你把自己关在房间里,做出一副正在复习功课的 样子,其实你在干着别的诸如给班上的某位女生写情书之类的事,而一旦你的父...

2016-05-25 10:46:38

阅读数:5794

评论数:3

ASCII,UTF-8,Unicode字符串相互转换(转)

#include #include #include using namespace std; //utf8 转 Unicode std::wstring Utf82Unicode(const std::string& utf8string) { ...

2016-05-04 11:11:25

阅读数:638

评论数:0

ASP中页面之间传递值的几种方式

ASP.NET页面之间传递值的几种方式   页面传值是学习asp.net初期都会面临的一个问题,总的来说有页面传值、存储对象传值、ajax、类、model、表单等。但是一般来说,常用的较简单有QueryString,Session,Cookies,Application,Server.Trans...

2016-05-01 11:00:09

阅读数:9497

评论数:1

Windows线程创建、退出及资源释放

可以通过以下几种方法创建一个线程: 1、CreateThread 2、_beginthread 3、_beginthreadex 4、AfxBeginThread -------------------------------------------------------------------...

2016-04-29 20:27:22

阅读数:2696

评论数:0

QT-基于TCP的网络通信

Qt使用QtNetwork模块来进行网络编程,提供了一层统一的套接字抽象用于编写不同层次的网络程序,避免了应用套接字进行网络编的繁琐(因有时需引用底层操作系统的相关数据结构)。有较底层次的类如QTcpSocket、QTcpServer和QUdpSocket等来表示低层的网络概念;还有高层次的类如Q...

2016-04-28 16:54:30

阅读数:1641

评论数:0

apache对象池的使用

Apache commons-pool本质上是"对象池",即通过一定的规则来维护对象集合的容器;commos-pool在很多场景中,用来实现"连接池"/"任务worker池"等,大家常用的dbcp数据库连接池,也是基于commons-po...

2016-04-28 09:57:29

阅读数:2499

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭