自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 多线程死锁

一、死锁1)提出 多线程与多进程提高了系统资源的利用率,然而并发执行也会带来一些问题,如死锁。 2)概念 死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。 3)死锁在显示生活中的实例 在一个计算机系统中,只有一个打印机和一个输...

2018-04-29 12:56:44 105

原创 进程间关系和守护进程

一、进程间关系1.进程组(Process Group) 1)是一个或多个进程的集合,通常,这个集合与同一个作业相关联,可以接受同一终端的各种信号。 2)每一个进程组都有一个组长进程,其进程组ID等于其进程组ID。 3)当一个进程组中还有一个进程存在,就算终止了这个组长进程,这个进程组依然存在。 4)我们将一些进程归为进程组的一个重要原因是我们可以将信号发送给一个进程组,进程组中的所有进...

2018-04-26 21:49:34 346

原创 进程信号

一、信号概念1.一个信号产生及处理实例 1)在shell下,启动一个进程。 2)按下Ctrl+c,键盘输入产生一个硬件中断。 3)如果CPU正在运行这个进程则代码暂停执行,CPU从用户态返回到内核态。 4)终端程序将该动作解释成一个SIGINT信号,写在该进程的PCB中。 5)在某个时刻,CPU从内核返回到该进程的用户空间代码继续执行之前,先处理PCB记录的信号,发现是SIGINT待...

2018-04-22 10:45:31 321

原创 【进程控制下】实现一个简易的shell

1.shell原理 运用程序替换的原理来实现的,shell自己就是一个进程。1.获取命令行2.解析命令行3.创建子进程(fork)4.替换子进程(exec)5.父进程等待子进程退出(wait)2.shell#include <unistd.h> #include <sys/wait.h> #include <stdio.h> #i...

2018-04-17 19:11:23 314

原创 VIM的基本使用

一、VIM1.概念 是一款文本编辑器,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。 2.优点 可以完成复杂的编辑与格式化功能 3.模式 其模式共有十二种,基本模式有六种1.普通模式//启动vim后默认处于普通模式,wulun 什么模式,按返回键(或者ctrl+[)都会进入普通模式。2.可视模式//在正常模式中按下v, V, <Ctrl>+v3...

2018-04-16 22:11:24 129

原创 【进程控制上】创建、终止、等待、程序替换

★进程的创建、终止、等待、程序替换、以及popen/system与fork之间的区别。一、进程的创建init进程将系统启动后,init将成为此后所有进程的祖先,此后的进程都是直接或间接从init进程“复制”而来。完成该“复制”功能的函数有fork()和clone()等。 1.fork#include <unistd.h>pid_t fork(void);返回值...

2018-04-15 21:48:51 240

原创 静态库与动态库详解

隐式链接的动态库也可以独立更新,前提是需要保证dll导出的函数和符号保持兼容,不能删除或修改已存在的,函数的参数和返回类型也需要一样,如果结构体在库之间的传递时,结构体大小和内存布局变化也会导致问题,但是你可以新增,或者重新优化接口里面的代码。一种是显式链接(手动加载.dll),编译时不需要导入库。导入库在程序运行时就不需要了,当程序员的代码生成DLL时,链接程序会查找函数或C++类的信息,并自动生成一个.lib文件,即导入库。不开源的库,其源代码是不可见的,开发者只能在暴露的头文件中,调用它对外的接口。

2018-04-14 11:31:54 160 1

原创 inode以及软硬链接

一、inode①使用ls -l查看文件元数据,用来描述数据属性 模式 硬链接数 文件所有组 组 大小 最后修改时间 文件名②使用stat查看,查看文件信息。 //Access:最后访问时间//Modify:文件内容最后修改时间//Chage:属性最后修改时间//链接数:即有多少个文件名指向这个inode③文件系统的构成④inode...

2018-04-12 20:21:35 200

原创 fd与FILE以及fork缓冲问题

一、文件描述符(fd)1.文件描述符其实就是一个非负的小整数。是文件指针数组的下标。 2.让我们看一看0,1,2,…代表什么?#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <string.h>int main(){ char b...

2018-04-10 19:21:39 485

原创 计算机的组成

一、冯诺依曼系统 1.计算机硬件 由运算器、控制器、存储器、输入设备、输出设备组成。 2.计算机内部采用二进制表示指令和数据。 3.注: 1)输入设备:键盘和鼠标等。 2)输出设备:显示屏,打印机等。 3)这里的存储器指内存。 4)所有的设备都只能和内存直接打交道。二、操作系统(Operator System) 1.概念:计算机系统都包含一个基本的程...

2018-04-07 17:18:07 200

原创 何为缓存?

一、缓存(cache)1.概念:数据交换的缓冲区(称作Cache) 缓存是一块内存芯片,具有极快的存取速率,它是硬盘内部存储和外界接口之间的缓冲器,是一个可以进行高速数据交换的存储器,它先于内存与CPU交换数据,因此速度很快。作用就是帮助硬件更快的运行。 2.多级缓存 缓存分为多级缓存,一级缓存是CPU第一层高速缓存。缓存只是内存中少部分数据的复制品,当CPU从缓存中找不到的时候,还是...

2018-04-07 15:59:31 550

QT 文件上传和下载.zip

QT 实现基于TCP的文件服务器/客户端,支持上传和下载,具体详见博客:https://blog.csdn.net/guorong520/article/details/101058504

2020-05-11

教室管理系统.rar

使用QT实现一个教室管理系统,可以像QQ一样进行登录,可以注册账号、修改密码、记住账号。分为管理员和用户,可以使用不同的页面。对学校教室进行管理,可以添加教室、设置课表、查看课表、租教室、还教室功能。有任何不能执行的问题,欢迎咨询。具体功能详见博客 https://blog.csdn.net/guorong520/article/details/100702434

2019-09-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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