- 博客(10)
- 资源 (5)
- 收藏
- 关注
原创 Linux中主线程和子线程的终止次序
Linux中pthread是我们进行多线程并发时经常使用的,pthread创建的子线程和主线程的终止顺序有什么样的关系,下面通过代码来总结下。在代码测试前,先说下结论: (1)主线程和子线程之间没有必然的退出次序关系。主线程退出,子线程可以继续执行;子线程退出,主线程也可以继续执行。 (2)程序加载到内存中执行的时候,进程就会生成一个主线程。虽然主线程和子线程之间没...
2018-11-28 17:05:50 7651 1
转载 Linux环境变量介绍
环境变量就是系统或软件设置的一些参数,用户环境变量就是用户登录系统后,都有自已专用的运行环境。在Windows系统中用户环境变量保存在用户家目录,Linux也是同样的。本文主要是讲解Linux常用的环境变量和环境变量的设置。一、环境变量相关操作(只应用于当前,要永久保存需要写入到相关文件。)#echo $PATH 显示PATH设置。#env 显示当前用户变量。#set 显...
2018-11-28 10:59:18 263
原创 Pthread多线程学习(1)
Table of Contents一、概要介绍二、pthread线程三、互斥锁四、条件变量五、总结条件变量中的虚假唤醒问题pthread_cond_wait() 函数joinabler和detach一、概要介绍多线程开发在 Linux 平台上已经有成熟的 Pthread 库支持。其涉及的多线程开发的最基本概念主要包含三点:线程,互斥锁,条件变量。其中,线程操...
2018-11-26 17:15:47 266
转载 xargs命令详解
阅读目录为什么要用xargs,问题的来源 xargs是什么,和管道有什么不同 xargs的一些选项为什么要用xargs,问题的来源在工作中经常会接触到xargs命令,特别是在别人写的脚本里面也经常会遇到,但是却很容易与管道搞混淆,本篇会详细讲解到底什么是xargs命令,为什么要用xargs命令以及与管道的区别。为什么要用xargs呢,我们知道,linux命令可以从两个地方读取要处理的...
2018-11-21 16:57:57 26105 5
原创 Linux进程间通信(2)- 消息队列
1 简介Linux和类Linux系统下进程间通信(Inter-Process Communication, IPC)有很多种方式,包括套接字(socket),共享内存(shared memory),管道(pipe),消息队列(message queue)等,各自有各自的一些应用场景和用途,本次来介绍消息队列。消息队列的机制如下图所示,Linux系统会维护一个队列,消息发送者通过系统API向...
2018-11-21 15:50:51 310
原创 Linux进程间通信(1)- 信号(signal)机制
1 概述Linux和类Linux系统下进程间通信(Inter-Process Communication, IPC)有很多种方式,包括套接字(socket),共享内存(shared memory),管道(pipe),消息队列(message queue)等[1],各自有各自的一些应用场景和用途,这次就来总结一下通过信号(signal)的机制。信号,是Linux中向进程发送的消息,接收到该信号...
2018-11-20 23:20:23 1575
转载 C函数指针
C - 函数指针1 简介C语言中,函数指针有着灵活和广泛地用途(C++中,就更加的灵活了,这里我们就先总结一下C中的用法),在这里总结一下它的一些用法。函数代码被加载在内存中后,也具有它的地址,即函数地址,函数指针是一个指针变量,它的值可以指向某个函数的地址,在调用的时候,可以不通过函数名去调用了,直接通过函数指针来调用即可。2 函数指针的使用2.1 基本使用C语言中,一个函数指针变量...
2018-11-20 20:18:50 244
转载 虚函数和虚函数表
复习下虚函数和虚函数表的知识一、虚析构函数的必要性我们常将一个基类的析构函数定义为虚函数,这样可以防止可能的内存泄漏,其中要点有以下几点:1) 什么情况下会造成可能的内存泄漏? 当父类的析构函数不为虚函数,此时有一个父类的指针指向了子类对象,尝试释放掉这个指针所 占的内存,就可能造成内存的泄漏 我们先建两个类出来,其中myChild公有继承了myFatherclass m...
2018-11-19 21:14:34 537
原创 Linux下定时器的设置
1. alarm函数[1] 引用头文件:#include <unistd.h>; [2] 函数标准式:unsigned int alarm(unsigned int seconds); [3] 功能与作用:alarm()函数的主要功能是设置信号传送闹钟,即用来设置信号SIGALRM在经过参数seconds秒数后发送给目前的进程。如果未设置信号SIGALARM的处理函数,...
2018-11-16 08:45:08 8935 2
原创 Linux文件IO和标准IO
Linux 文件IOLinux中做文件IO最常用到的5个函数是: open , close , read , write 和 lseek ,不是ISO C的组成部分,这5个函数是不带缓冲的IO,也即每个read和write都调用了内核的一个系统调用。#include <fcntl.h>#include <unistd.h>int open(const ch...
2018-11-13 21:46:52 570
XV6阅读报告(包含进程线程、内存管理、文件系统和中断与系统调用)
2018-01-22
New Directions in Cryptography(diffie-hellman)
2017-09-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人