
Unix/linux
uestclr
这个作者很懒,什么都没留下…
展开
-
QT 实现QLabel上的超链接
QT 实现QLabel上的超链接方法一:一个简单的例子:Widget::Widget(QWidget *parent) : QWidget(parent){ QLabel* label = new QLabel("显示的内容",this); label->setFixedSize(200,100); label->move转载 2015-12-11 17:05:32 · 3786 阅读 · 0 评论 -
linux下基于TCP协议的多线程聊天室的搭建
文章是博主在学习unix网络编程一段时间之后,算是做的一个小的总结吧。希望能够给刚入门unix网络编程的同学学习和参考,当然博主也是学生一枚,更希望有大神批评指点。。。 博主首先先介绍一下多线程的概念: 线程是基于进程来说的,一个进程可以有多个线程,多个线程共享进程的资源。举一个例子,比如我们启动了qq程序,可以说是启动了一个进程,而你打开的多个聊天窗口就是基于原创 2015-12-11 16:50:41 · 5683 阅读 · 8 评论 -
TCP三次握手
原文链接:http://www.cnblogs.com/renyuan/archive/2013/11/19/3431022.htmlTCP三次握手连接在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到s转载 2016-05-06 16:25:27 · 544 阅读 · 0 评论 -
Linux文件锁
当多个进程同时操作一个文件时,必然会引发数据之间的冲突,例如一个进程在读文件,另一个进程却在写文件,或者是两个进程都在同时写文件。为了使得多个进程操作文件时的安全性,可以使用文件锁。文件锁允许多个进程同时读文件(因为读操作并没有影响文件的内容),但不允许同时写,一些读一些写也不行,所以文件锁分为读锁和写锁。读锁的效果是允许其他进程读文件,但不允许其他进程写文件,而写锁的效果是即不允许其原创 2016-06-13 22:16:07 · 1328 阅读 · 0 评论 -
理解TCP序列号(Sequence Number)和确认号(Acknowledgment Number)
原文见:http://packetlife.net/blog/2010/jun/7/understanding-tcp-sequence-acknowledgment-numbers/ 如果你正在读这篇文章,很可能你对TCP“非著名”的“三次握手”或者说“SYN,SYN/ACK,ACK”已经很熟悉了。不幸的是,对很多人来说,对TCP的学习就仅限于此了。尽管年代久远,TCP仍是一个相转载 2016-06-22 16:54:35 · 1445 阅读 · 2 评论 -
Linux 进程及其创建
1、Unix中的父子进程,unix是多进程操作系统,进程的启动也是具有先后顺序的,一般的情况下是系统先启动0进程 ,然后由0进程启动进程1和进程2,在由进程1和进程2启动其他进程。2、unix中进程由进程PID唯一标识; 函数getpid()可以获取当前进程PID; 函数getppid()用于获取当前进程父进程的PID; 函数getuid()用于获取原创 2016-06-14 16:51:57 · 561 阅读 · 0 评论