- 博客(11)
- 收藏
- 关注
转载 管道、消息队列和共享内存三者的特点与区别
管道和消息队列的区别管道(PIPE) 管道通信方式的中间介质是文件,通常称这种文件为管道文件。两个进程利用管道文件进行通信时,一个进程为写进程,另一个进程为读进程。写进程通过写端(发送端)往管道文件中写入信息;读进程通过读端(接收端)从管道文件中读取信息。两个进程协调不断地进行写、读,便会构成双方通过管道传递信息的流水线。管道分为匿名管道和命名管道。(1)匿名管道:管道是半双工的,数据只...
2019-03-01 23:14:04 4130
转载 QT5常用样式表
先来个颜色代码表自绘按钮(需准备三张图片对应正常状态,鼠标经过状态以及按钮按下时的状态,以下只用了两张)[plain] view plain copyui->Button->setStyleSheet("QPushButton {border-image:url(:/icon/close);} //正常状态QPushButton:hover{border-i...
2019-02-28 19:35:57 1747 1
转载 Qt程序打包发布方法(使用官方提供的windeployqt工具)
Qt程序打包发布方法(使用官方提供的windeployqt工具)转自:http://tieba.baidu.com/p/3730103947?qq-pf-to=pcqq.groupQt 官方开发环境使用的动态链接库方式,在发布生成的exe程序时,需要复制一大堆 dll,如果自己去复制dll,很可能丢三落四,导致exe在别的电脑里无法正常运行。因此 Qt 官方开发环境里自带了一个工具:winde...
2019-02-28 19:30:03 230
原创 程序员的“三次握手,四次挥手”
什么是“3次握手,4次挥手”?TCP是一种面向连接的单播协议,通讯双方必须建立连接才能够完成通讯。本质上讲,就是服务器与客户端在内存中保存对方信息,如:IP地址、端口号等。TCP提供了一种可靠、面向连接、字节流、传输层的服务,采用三次握手建立一个连接。采用4次挥手来关闭一个连接。三次握手第一次握手:客户端发送网络包,服务端收到了。这样服务端就能得出结论:客户端的发送能力、服务端的接收能力是...
2019-02-22 11:33:26 293
转载 Static用法
1.static修饰普通变量static修饰全局变量:1.作用域:改变链接属性,只在本文件有效,即使extern外部声明也不行,其他文件可定义相同名字的变量2.初始化:只能被初始化一次,如果是整型不初始化就会自动赋值为0,字符型初始化为空3.存储区:静态存储区没变static修饰局部变量:1.作用域:改变链接属性,生命周期在整个文件有效,但是出了其作用域便不可再用,因此作用域不变,生命...
2019-02-20 22:28:51 193
原创 const用法
当const在C++中const修饰函数时在c++中,const修饰函数返回值和类的成员函数体时,不能改变成员变量的值。不能做左值使用。修饰函数参数时,不能改变参数值。const 在*左边,指针指向的内容为常量 即a的内容为常量。C中const我们看到关键字const时,首先想到的应该是:只读。因为,它要求其所修饰的对象为常量,不可对其修改和二次赋值操作(不能作为左值出现)。看几个例子...
2019-02-19 21:41:48 112
转载 进程与线程的区别(面试题)
1、进程是资源分配最小单位,线程是程序执行的最小单位;2、进程有自己独立的地址空间,每启动一个进程,系统都会为其分配地址空间,建立数据表来维护代码段、堆栈段和数据段,线程没有独立的地址空间,它使用相同的地址空间共享数据;3、CPU切换一个线程比切换进程花费小;4、创建一个线程比进程开销小;5、线程占用的资源要⽐进程少很多。6、线程之间通信更方便,同一个进程下,线程共享全局变量,静态变量等...
2019-02-19 21:10:21 1298
原创 Linux下基于C语言的贪吃蛇(消息队列)
// gcc snake.c -lpthread#include <stdio.h>#include <stdlib.h>#include <time.h>#include <signal.h>#include <termios.h>#include <stdio.h>#include <stdlib.h&
2019-02-19 16:43:16 198
原创 Linux下基于C语言的贪吃蛇(共享内存)
// gcc snake.c -lpthread#include <stdio.h>#include <stdlib.h>#include <time.h>#include <signal.h>#include <termios.h>#include <stdio.h>#include <stdlib.h&
2019-02-19 16:42:20 372
原创 Linux下基于C语言的贪吃蛇(命名管道)
List item// gcc snake.c -lpthread#include <stdio.h>#include <stdlib.h>#include <time.h>#include <signal.h>#include <termios.h>#include <stdio.h>#include &...
2019-02-19 16:40:12 226
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人