- 博客(5)
- 收藏
- 关注
原创 QT基础
一. assistant 帮助文档 qtconfig QT配置工具 qmake QT的make与项目文件智能工具 uic UI界面的设计文件的编译工具 moc moc代码创建工具 designer ui设计工具 二.QT的模块 qtcore qtgui qtnetwork qtsvg qtopengl 三.第一个QT程序 1.QT编程模型 2.QT程序的编译过程 3
2014-01-20 22:39:46 704
原创 linux多线程与互斥锁
一.多线程的引入 1.了解多线程 为了解决决多任务实现。历史unix上服务器不支持多线程,进程之间切换消耗太大,必然要引入多线程。 unix/linux上实现多线程有两种方式: 内核支持多线程 使用的编程技巧封装进程实现多线程:轻量级多线程(基于API实现,非内核级支持) 多线程的库: libpthread.so -lpthread pthread.h 2.创建多线程 2.1代
2014-01-13 09:02:10 610
原创 TCP编程模型select
一.select的引入 多进程的问题:数据共享,进程的上下文环境(context),文件描述符号是整数以及对应的上下文环境。 多进程中上下文环境无法共享。 二.select tcp服务器编程模式 1.select函数 int select( int fds,//建议是监控的文件描述符号的最大值+1. fd_set readfds,//读文件描述符号集合 该参数既是输入也是输出 输
2014-01-12 00:27:23 695
原创 linux中的IPC
一.IPC背景 进程之间需要同步处理,同步需要通信,普通文件就是最基本的通信手段。普通文件IPC有一个进程改变另一个进程无法感知这种改变的问题。 解决办法:用特殊的文件:管道文件。 二.管道文件 1.创建管道文件 mkfifo()或使用linux命令mkfifo 2.管道文件的特点 read管道文件时,没有数据会阻塞,而且read后数据被删除 数据有序,先进先出 打开的描述符可以
2014-01-05 08:55:51 620
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人