博客专栏  >  编程语言   >  一起学习C/C++

一起学习C/C++

分享C/C++学习总结,一些算法分析与数据结构

关注
7 已关注
102篇博文
  • linux定时任务(crond)

    关于crondcrond是linux下的一个周期性的执行某种任务或者等待处理某些时间的一个守护进程,与windows下的计划任务类似,当安装完成操作后,默认会安装此服务工具,并且会自动启动crond进...

    2017-02-27 22:12
    149
  • 进程间关系

    说完了进程,我们来说一下进程间关系。进程组一个或者多个进程的集合,每一个进程除了有一个进程ID之外,它还属于一个进程组。通常来说,进程组和作业相关联,可以来接收同一个终端下的各种信号,每一个进程组也有...

    2017-03-01 22:17
    444
  • gdb调试多线程多进程

    今天进行学习一下关于gdb调试多线程和多进程的情况:gdb调试多进程尝试来调试多进程的程序,我们使用gdb进行调试程序,gdb的调试默认是调试父进程的,但是为了做到可以对父进程和子进程都做到调试,所以...

    2017-03-03 09:28
    410
  • Shell当中的字符串切割

    我们来看一下以下这几种字符串切割的方式。1.使用 # 和 ## 来进行截取。val=“hello world!”echo ${val#*o} echo ${val##*o}进行字符串截取, 第一个是...

    2017-03-27 18:26
    163
  • I/O多路复用——select

    接下来我们讨论3篇关于I/O多路复用的问题,首先我们来看下select,select是多路复用当中最早的一种I/O复用的最主要的功能就是让程序能够同时去监听多个文件描述符,这样程序的性能就能提高。se...

    2017-03-27 21:40
    214
  • I/O多路复用——poll

    上一篇我们说了关于select的相关信息,我们可以看到select是有弊端的,所以为了解决select的弊端,UNIX又在后期提出了poll。select的弊端这里就不多说了,上一篇博客有提及。pol...

    2017-03-27 22:29
    274
  • I/O多路复用——epoll

    说完了select和poll,那么必须要说一下epoll的。select和poll是UNIX当中的,epoll是Linux所特有的。和前面的思路一样,poll解决了select的缺点,所以epoll的...

    2017-03-28 13:23
    244
  • I/O多路复用比较(select,poll,epoll)

    讲述完了三种I/O多路复用模型,我们现在需要进行一下比较。比较三种I/O多路复用关于他们的优缺点呢,前面三篇博客我都有所提及,这里我主要为了再次总结一下。  select和poll都只能工作在低效的L...

    2017-03-28 13:49
    187
  • 存储映射I/O(mmap函数)和共享内存

    前言最近在一次电话面试的过程中,面试官问我相关的共享内存的知识,当时就认为是我在学习IPC进程间通信学习到的共享内存,所以就给面试官讲解了一下,然后,面试官说我是否知道在Linux下的存储映射I/O,...

    2017-03-28 15:26
    206
  • 静态库和动态库

    前言在平时,我们很少关注于编译和链接的过程,在现在IDE遍布的天下,IDE为我们考虑好了一切。但是真正的藏在每个程序运行背后的东西,很多系统软件背后的运行机制都是需要我们去熟悉的,熟悉了这些,我们才能...

    2017-02-18 15:41
    156
  • 进程间通信——共享内存

    前言进程间IPC通信的三大主题,消息队列,信号量,共享内存,我们接下来说一说共享内存,共享内存可以提供给服务器进程和客户进程之间进行通信,不需要进行数据的复制,所以速度最快,只需要让两个进程通过页表映...

    2017-02-20 16:03
    453
  • 进程间通信——消息队列

    前言进程间需要进程通信进行数据传输和资源共享,另外一个进程在很多时候需要向另外的一个进程通知事件,有时候进程之间存在关系,需要去控制另外的一个进程,所以进程通信是很需要的。进程间通信的第一种就是消息队...

    2017-02-20 17:29
    721
  • 守护进程

    我们接下来说一下关于守护进程。守护进程也叫做精灵进程,是运行在后台的一种特殊的进程,它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。生存周期长,它们常常在系统引导装入的时候启动,仅仅...

    2017-02-27 17:46
    384
  • 多线程编程(1)

    线程概念线程线程就是进程的若干个执行流,因为一个进程在某一时刻只能去做一件事情,有了线程之后,我们可以在同一时间去做不同的事情,比如我正在边利用cmd markdown写博客。边用网易云音乐听音乐,这...

    2017-02-20 20:14
    579
  • 进程间通信--信号量

    对于信号量来说,是IPC机构当中的一个,与消息队列等不同,它是一个计数器,用于为多个进程提供对共享数据对象的访问,接下来,我们对信号量进行一些探索。在这我们需要提出一些概念: 临界区:指的是访问临界...

    2017-02-16 23:29
    340
  • 进程—内存描述符(mm_struct)

    前言上一篇我们谈论了task_struct这个结构体,它被叫做进程描述符,内部成员包含了很多与进程相关的信息,今天我们来看一下其中一个被叫做内存描述符的结构体——mm_struct,抽象的来描述lin...

    2017-01-12 10:20
    728
  • 进程调度算法

    今天我们来谈一谈进程调度算法:1. 先来先服务调度算法(FCFS)先来先服务(FCFS)调度算法是一种最简单的调度算法,该算法既可用于作业调度,也可用于进程调度。当在作业调度中采用该算法时,每次调度都...

    2017-02-12 13:32
    214
  • 文件描述符和文件指针的区别

    1.什么是文件描述符?文件描述符是计算机科学中的一个术语,是一个用于表述只想文件的引用的抽象化概念。在linux当中,每个进程会在进程控制块(PCB)当中保存着一份文件描述符表,文件描述符就是这个表的...

    2017-02-12 14:09
    167
  • linux中关于压缩的命令

    1.前言最近在linux下安装东西,发现好多安装都需要通过使用压缩指令来完成,所以觉得是时候来总结一下了。在windows下,我们常见的压缩格式有两种,zip和rar。在讲述压缩指令之前,我们先去看两...

    2017-01-01 10:55
    2789
  • 进程管理—进程描述符(task_struct)

    前言当把一个程序加载到内存当中,此时,这个时候就有了进程,关于进程,有一个相关的叫做进程控制块(PCB),这个是系统为了方便进行管理进程所设置的一个数据结构,通过PCB,就可以记录进程的特征以及一些信...

    2017-01-12 09:52
    683

Windows C/C++/C# 编程
1306378305
FFmpeg
1353640587
经典算法研究
323271825
微软面试100题系列
183180732
Java开发进阶
663047751
img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部