C++ GUI Qt4学习笔记(二) 创建对话框

一.finddialog.h文件  /*  *首先,声明四个用到的类。这里所做的是前向声明,否则就会编译出错,因为编译器不知道这些类是否存在  *为了slots的定义,需要访问Dialog的组件,因此就把其中的组件定义为成员变量以便访问。  *正是因为需要这些组件,才需要对它们的类型进行前向声明。...

2015-06-30 22:03:32

阅读数 902

评论数 0

#ifndef、#define、#endif等宏的使用

一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编 译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。 条件编译命令最常见的形式为: #ifdef 标识符 ...

2015-06-30 18:46:54

阅读数 510

评论数 0

操作系统 信号量与PV操作

在操作系统中,进程之间经常会存在互斥(都需要共享独占性资源时) 和同步(完成异步的两个进程的协作)两种关系.为了有效的处理这两种情况,狄克斯特拉(W.Dijkstra)在1965年提出信号量 (semaphore)和PV操作.     信号量:     信号量是一种特殊的变量,实际上就是用来控制...

2015-06-29 16:33:30

阅读数 2182

评论数 0

C++ GUI Qt4学习笔记(一)

这一章介绍了如何把基本的C++只是与Qt所提供的功能组合起来创建一些简单的图形用户界面应用程序。 引入两个重要概念:一个是“信号和槽”,另一个是“布局”。 窗口部件(widget)是用户界面的一个可视化元素,相当于windows系统中的“控件”和“容器”。任意窗口部件都可以用作窗口。 1.1...

2015-06-29 15:59:17

阅读数 1863

评论数 0

Linux上使用Qt Creator进行C/C++开发

Qt Creator支持中文,启动速度比Eclipse、Netbeans更快,界面也更美观,跟输入法Fcitx协作良好(光标跟随)。    你既可以把Qt Creator当代码编辑器作为vim辅助,好处在于Qt Creator能够自动parse项目,形成友好快速的智能提示,而且你也同样可以使用...

2015-06-20 10:10:34

阅读数 827

评论数 0

ubuntu QT开发环境

方法一 QT4.8.0库+QT Creator 2.4.1 特别声明:此方法极其耗时间,看电脑性能了。配置configure可减少编译时间 1.下载Qt 。进入网址http://qt.nokia.com/downloads,下Qt libraries4.8.0 for linux/x11(22...

2015-06-20 09:51:41

阅读数 379

评论数 0

Ubuntu 安装mysql和简单操作

ubuntu上安装mysql非常简单只需要几条命令就可以完成。   1. sudo apt-get install mysql-server     2. apt-get isntall mysql-client     3.  sudo apt-get install libmysqlcli...

2015-06-12 21:28:38

阅读数 394

评论数 0

一步步将vim改造成C/C++开发环境(IDE)

转自:  http://blog.csdn.net/yinjiabin/article/details/8254609 我的vim IDE界面:   1、安装Vim和Vim基本插件 首先安装好Vim和Vim的基本插件。这些使用apt-get安装即可: lingd@ubuntu:~...

2015-06-11 21:36:27

阅读数 495

评论数 0

gcc参数详解

gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步  1.预处理,生成.i的文件[预处理器cpp]  2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs]  3.有汇编变为目标代码(机器代码)生成.o的文件[...

2015-06-11 21:27:48

阅读数 421

评论数 0

Unix NetWork Programming——环境搭建(解决unp.h等源码编译问题)

搭建《unix网络编程》那本书所需的环境 我用的是ubuntu11.10系统: 1,安装编译器,为了齐全还是安装一下build-essential [python] view plaincopy sudo apt-get inst...

2015-06-10 21:04:08

阅读数 1156

评论数 0

网络编程中的read,write函数

转自: http://blog.csdn.net/chenping314159/article/details/7624029 关于TCP/IP协议,建议参考Richard Stevens的《TCP/IP Illustrated,vol1》(TCP/IP详解卷1)。 关于第二层面,依然建议...

2015-06-09 11:33:09

阅读数 499

评论数 0

TCP/IP协议和C/S模式--TCP/IP详解笔记(1)

一.TCP/IP协议简介        TCP/IP不是一个协议,而是一个协议族的统称。里面包括了IP协议,IMCP协议,TCP协议,以及我们更加熟悉的http、ftp、pop3协议等等。电脑有了这些,就好像学会了外语一样,就可以和其他的计算机终端做自由的交流了。 二.TCP/IP协议分层 提...

2015-06-09 10:55:03

阅读数 3898

评论数 0

排序

/* 冒泡排序基本思想 将n个记录看作按纵向排列,每趟排序时自下至上对每对相邻记录进行比较,若次序不符合要求(逆序)就交换。每趟排序结束时都能使排序范围内关键字最小的记录象一个气泡一样升到表上端的对应位置,整个排序过程共进行n-1趟,依次将关键字最小、次小、第三小…的各个记录“冒到”表的第一个、第...

2015-06-07 19:19:37

阅读数 378

评论数 0

深入浅出--UNIX多进程编程之fork()函数

http://blog.csdn.net/wallwind/article/details/6996004 0前言 上周都在看都在学习unix环境高级编程的第八章——进程控制。也就是这一章中,让我理解了unix中一些进程的原理。下面我就主要按照进程中最重要的三个函数来进行讲解。让大家通过阅...

2015-06-05 11:14:03

阅读数 697

评论数 0

进程控制 [fork() exec() wait() waitpid()]

1 fork()创建子进程 (1) FORK(2)  Linux  Programmer’s  Manual [头文件及原型] #include pid_t   fork(void) [功能简述] fork ----通过复制调用fork的进程创建一个新...

2015-06-05 11:07:14

阅读数 861

评论数 0

unix网络编程-第3,4章套接字编程

基本TCP客户-服务器程序的套接口函数如下图: 1、socket函数 原型:#include int socket(int family, int type, int protocol); 返回值:非负描述符--成功, -1--出错; 作用:指定期望的通信协议接口(TCP或UDP或unix域字节...

2015-06-05 10:30:55

阅读数 478

评论数 0

c++ 时间类型详解 time_t

Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅被使用在Unix 系统、类Unix系统中,也在许多...

2015-06-03 20:18:33

阅读数 385

评论数 0

STL源码剖析---heap

Heap堆是常用的数据结构,Heap中也可以存放元素。但是STL中并没有提供Heap容器,只是提供了关于Heap操作的算法。只要支持RandomAccessIterator的容器都可以作为Heap容器。Heap的背景是建立在优先队列的基础上,priority queue允许我们任意的插入一个元素,...

2015-06-01 16:02:48

阅读数 422

评论数 0

STL源码剖析---stack,queue

Stack栈是常用的一个FILO数据结构,FILO是指first in last out,先进后出。因为栈只有一个口,即在这个口进也在这个口出,stack允许新增元素、移除元素、取得最顶端元素。但除了最顶端元素外,没有任何其他方法可以存取stack的其他元素。只能在栈顶操作,不能访问栈中的其他元素...

2015-06-01 15:25:10

阅读数 427

评论数 0

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