摘要: QT学习(一)基础 一、hello world和QPushbutton 1.创建一个空的QT 2.增加一个空的源文件main 3.在.pro文件中加入 4.在main中编写代码 二、QLineEdit 三、坐标系统和layout 阅读全文
posted @ 2017-12-28 17:13 rainbow1122 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 再议socket 线程池 socket通道在内核中实际上只有一条,多个文件描述符指向同一个socket通道 本地套接字(类似于管道,两个进程的通信) 绑定是和磁盘文件绑定。 阅读全文
posted @ 2017-12-26 17:07 rainbow1122 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 指令(二) vim补齐功能: 变量设定方法 正则表达式 阅读全文
posted @ 2017-11-29 21:55 rainbow1122 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 指令(二) vim补齐功能: 变量设定方法 正则表达式 阅读全文
posted @ 2017-11-29 21:55 rainbow1122 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 指令 在关机之前记得sync; rwx对于文件和目录的异同: Linux目录配置的依据--FHS 事实上,FHS针对目录树架构仅定义出三层目录底下应该放什么数据而已,分别是底下这三个目录的定义: /(root,根目录):与开机系统有关 /usr:与软件安装、执行有关; /var:与系统运作过程相关 阅读全文
posted @ 2017-11-27 22:51 rainbow1122 阅读(356) 评论(0) 推荐(0) 编辑
摘要: UDP多播服务器 多播 组播组可以是永久的也可以是临时的。组播组地址中,有一部分由官方分配的,称为永久组播组。永久组播组保持不变的是它的ip地址,组中的成员构成可以发 生变化。永久组播组中成员的数量都可以是任意的,甚至可以为零。那些没有保留下来供永久组播组使用的ip组播地址,可以被临时组播组利用。 阅读全文
posted @ 2017-11-24 21:02 rainbow1122 阅读(525) 评论(0) 推荐(1) 编辑
摘要: 高并发服务器 1.线程池并发服务器 两种模型: 预先创建阻塞于accept多线程,使用互斥锁上锁保护accept(减少了每次创建线程的开销) 预先创建多线程,由主线程调用accept 线程池 3.多路I/O转接服务器 三种模型性能分析 select模型 select用来阻塞监听4,5,6,7是否有数 阅读全文
posted @ 2017-11-22 22:08 rainbow1122 阅读(1346) 评论(0) 推荐(1) 编辑
摘要: 高并发服务器 高并发服务器 并发服务器开发 1.多进程并发服务器 使用多进程并发服务器时要考虑以下几点: 父最大文件描述个数(父进程中需要close关闭accept返回的新文件描述符) 系统内创建进程个数(内存大小相关) 进程创建过多是否降低整体服务性能(进程调度) server client 2. 阅读全文
posted @ 2017-11-21 22:29 rainbow1122 阅读(2289) 评论(0) 推荐(1) 编辑
摘要: Linux学习之socket编程(二) 1.C/S模型——UDP UDP处理模型 由于UDP不需要维护连接,程序逻辑简单了很多,但是UDP协议是不可靠的,实际上有很多保证通讯可靠性的机制需要在应用层实现。多保证通讯可靠性的机制需要在应用层实现。编译运行server,在两个终端里各开一个client与 阅读全文
posted @ 2017-11-21 21:25 rainbow1122 阅读(846) 评论(0) 推荐(1) 编辑
摘要: socket编程 socket的概念: 在TCP/IP协议中,“IP地址+TCP或UDP端口号”唯一标识网络通讯中的一个进程,“IP地址+端口号”就称为socket。 在TCP协议中,建立连接的两个进程各自有一个socket来标识,那么这两个socket组成的socket pair就唯一标识一个连接 阅读全文
posted @ 2017-11-17 21:44 rainbow1122 阅读(10120) 评论(0) 推荐(1) 编辑