自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

UNIX网络编程(第3版)

UNIX网络编程(第3版),主要讲了unix平台下网络编程的接口,也涉及到操作系统的一些命令,对于学习网络编程的帮助非常大。

2018-05-25

coursera普林斯顿算法4th公开课

coursera普林斯顿算法4th公开课的BT文件,使用迅雷下载特别快,对于刷题非常有帮助。

2018-03-27

XV6阅读报告(包含进程线程、内存管理、文件系统和中断与系统调用)

xv6 是 MIT 开发的一个教学用的完整的类 Unix 操作系统,并且在 MIT 的操作系统课程 6.828 中使用。通过阅读并理解 xv6的代码,可以清楚地了解操作系统中众多核心的概念,对操作系统感兴趣的同学十分推荐一读!这份文档是中文翻译的 MIT xv6 文档,是阅读代码过程中非常好的参考资料。 此外,还有自己写的一份XV6阅读报告,对阅读XV6非常好的帮助和参考价值,基本上参照足够阅读所有的XV6源代码了。

2018-01-22

算法(第四版)

这本书讲的特别清楚,虽然内容不及算法导论丰富,但是图片更多,解释得更清楚,对初学者来说,这本书非常合适。

2018-01-18

New Directions in Cryptography(diffie-hellman)

密码学上一篇非常经典的论文,Whitfield Diffie和Martin E.Hellman两人首次证明了在发送端和接收端不需要传输密钥的保密通信的可能性,从而开创了公钥密码学的新纪元。该文章也成了区分古典密码和现代密码的标志。

2017-09-14

空空如也

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

TA关注的人

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