自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux下的进程间通信(IPC)

进程间通信(IPC)为什么要进程通信?为什么要进程间通信:大项目的模块化,协同运行数据传输一个进程需要将它的数据发送到另一个进程资源共享多个进程之间共享同样的资源通知事件一个进程要向另一个程序发送通知消息,通知它们发生了某种事件,比如子进程终止时要通知父进程进程控制有些进程希望完全控制另一个进程的执行(比如 : DEGUG),此时控制进程希望能...

2018-12-09 14:52:47 241

原创 指针数组和数组指针

指针数组和数组指针        大家看到这两个词,是不是有点头大呢?        别说你们。我看着都有点头大,虽然知道什么时数组,什么是指针,但是他们结合起来是个什么玩意呢?        相比大家对数组和指针应该耳熟能详了吧,那么有这两个基础了,咱们再来看今天我们要讨论的指针数组和数组指针。指针数组        以前我们在学习数组的时候,肯定听说过整型数组,字符数组,浮...

2018-10-30 14:54:08 2617

原创 扫雷小程序(C语言)

扫雷小程序(C语言)       大家还记得学校上机课无聊时玩过的扫雷吗?扫雷是我们这些90年代的青年们玩过最经典的小游戏了吧?大家有木有常对他的工作原理疑惑,那么今天我们来用我们学过的C语言实现一个简单的扫雷小游戏。       还记的扫雷的规则吗?       当你第一次点击时,永远不会踩到雷(小伙伴们有木有发现呢)       以后点击的时候,如果以点击位置为中心的3*3的格...

2018-10-29 14:25:32 2311

原创 五子棋简化版 -- 三子棋(C语言)

五子棋简化版 -- 三子棋        相信大家对五子棋很熟悉吧,但是我们如何用C语言来写一个五子棋游戏呢?这对于我们初学者来说可能有点困难,但是我们何尝不能先把问题简化一下呢?先易后难,循序渐进才是学习的王道。让我们一起来看一下简化后的三子棋规则是什么样子的。        三子棋规则:                棋盘为3*3的棋盘,玩家先手,电脑随机落子         ...

2018-10-26 15:36:01 624

原创 C语言操作符详解

C语言操作符详解       我们日常所见到的任何事物都是有个种各样细小的零件所组成的,比如我们现在用的 CPU 它的内部是由许许多多的二极管、三极管等基本元器件再加上连接各种元器件的导线所组成的。不同的组合方式也就形成了不同的功能,比如ALU、控制器、寄存器、存储器等等。当然我们的C语言也不例外,它也是由最基本的运算所组成的,而我们今天讨论的操作符就是其中之一。       C语言的操作...

2018-10-25 21:14:36 447

原创 C语言自定义类型

C语言自定义类型        C语言有许多自定义类型,比如数组,指针,结构体等等,相信大家对数组和指针已经可以说是熟能生巧了,我们今天重点讨论一下其他的几种自定义数据类型。        今天我们要讨论的是:结构体、枚举、联合体以及位段,接下来让我们一一了解。结构体结构体的基本概念        什么是结构体呢?结构体就是一系列不同元素的集合,可以用这些元素描述一类具有相同属...

2018-11-10 18:07:55 5280

原创 函数指针和回调函数

函数指针和回调函数        我们知道,在C语言中定义一个变量就要开辟相应的空间,通常都在栈上存放。那么我们的函数呢?乃至我们的整个程序呢?这就要说到虚拟地址空间了。虚拟地址空间        那么什么时虚拟地址空间呢?虚拟地址空间就像是一个沙箱,每个程序都单独的在各自的沙箱中运行,在我们的32位操作系统下每个程序的虚拟地址空间是4GB,那么就会有人说了,我的电脑就只有4GB的内存...

2018-11-04 18:16:04 1067

原创 gcc和gdb的基本操作

gcc和gdbyum在线安装软件,使用阿里云镜像站,OPSX 选择你安装的系统 点帮助 查看配置命令行 yum --list | grep gdb #查找要安装的软件 yum install -y gdb #不需要确认安装软件gcc1. 预处理 .i文件-E 预处理 -o 指定输出文件名 例 : gcc -E hello.c -o hello.i 作用 : 干掉注释...

2018-10-26 17:33:58 173

原创 Vim 基本操作

vim的模式命令模式 2. 编辑模式 3. 尾行模式编辑 i : 插入 光标所在位置 a : 插入 光标所在位置的下一个位置 o : 插入 光标所在位置的下一行插入新行 O : 插入 光标所在位置的上一行插入新行移动光标 esc : 退出编辑模式到尾行模式 o : 在光标所在行的下一行插入一行,并且进入编辑模式 k : ↑...

2018-10-26 17:30:26 169

原创 Linux基本文件类型

Linux基本文件类型基本文件类型  - : 普通文件  d : 文件目录  p : 管道文件  l : 软连接文件  c : 字符设备文件  s : socket文件...

2018-10-26 17:24:50 2791

原创 Linux 下的基本命令

Linux 下的基本命令1. ls 命令 格式 : ls [OPTION]... [FILE]... 用途 : 显示目录下的内容 [OPTION] : -l : 列出详细信息 -d : 显示目录本身,而不是目录的内容 -a : 显示所有文件,包括隐藏文件 ...

2018-10-26 17:19:06 141

原创 Linux的环境变量

Linux的环境变量环境变量  本地变量:只能在当前进程中所使用  环境变量:在当前进程及其子进程中使用环境变量的设置  export name=value (注意:= 左右不能有空格)  env 查看系统所有的环境变量  echo $环境变量名 打印出相应的环境变量值    注意:    当前终端设置的断筋变量值只能在当前终端使用,离开了就没有了    如...

2018-10-26 17:17:23 129

原创 IO相关操作

IO相关操作  对于IO操作而言,有四个基本的操作:open 、read 、write 、close 我们来逐个解释。    在此之前我们先解释一下什么是文件描述符文件描述符  操作系统通过一个整数开代表打开的文件,我们将这个整数称为文件描述符。  文件描述符的范围 [ 0 ~ 1024 ] 不同的系统可能上限不同 具体查看方法​ `   ulimit -n   0:标...

2018-10-26 17:14:58 151

原创 硬链接

硬链接:  有几个文件名对应着同一个inode,则硬链接数就为几  可以用来做备份  ln abc .abc  创建一个文件 指向 abc 的 inode 号,此时abc 的 inode号为 2 ,  当你删除 abc 时,实际上只是把指向这个inode 号的硬链接数减 1 ,  虽然用 ls 命令查看时,abc 文件被删除了,但是abc文件的内容并没有被系统删除,  ...

2018-10-26 17:11:28 381

原创 硬链接

硬链接 硬链接:   有几个文件名对应着同一个inode,则硬链接数就为几   可以用来做备份   ln abc .abc   创建一个文件 指向 abc 的 inode 号,此时abc 的 inode号为 2 ,   当你删除 abc 时,实际上只是把指向这个inode 号的硬链接数减 1 ,  虽然用 ls 命令查看时,abc 文件...

2018-10-17 23:53:00 142

原创 IO相关操作

IO相关操作 IO相关操作   对于IO操作而言,有四个基本的操作:open 、read 、write 、close 我们来逐个解释。     在此之前我们先解释一下什么是文件描述符文件描述符   操作系统通过一个整数开代表打开的文件,我们将这个整数称为文件描述符。   文件描述符的范围 [ 0 ~ 1024 ] 不同的系统可能上限不同...

2018-10-13 14:30:00 175

原创 Linux的环境变量

Linux的环境变量 Linux的环境变量环境变量   本地变量:只能在当前进程中所使用   环境变量:在当前进程及其子进程中使用环境变量的设置   export name=value (注意:= 左右不能有空格)   env 查看系统所有的环境变量   echo $环境变量名 打印出相应的环境变量值     注意:     当前...

2018-10-11 11:20:00 170

原创 如何创建一个进程

如何创建一个进程  基础概念  要想了解进程,我们先看一下什么是程序。  程序:     为了完成特定任务的一系列指令的有序集合     存储在磁盘上     程序 : 代码 + 数据   那么什么时进程呢?  进程:     程序的一次动态执行过程     存储在内存中     每个程序都有自己的状态     每个进程...

2018-10-08 14:22:00 1318

原创 Register关键字

Register关键字 Register关键字   请求编译器将变量直接放在寄存器中,这样速度快。C语言中的Register   在C语言中,register修饰变量 不能取地址,但是 在C++中有所不同; #include<stdio.h> int main() { register i...

2018-10-06 11:00:00 260

原创 namespace的作用及用法

namespace的作用及用法 namespace   所谓namespace,是指标识符的可见范围。C++标准库中的所有标识符都被定义在一个名为 std 的namespace 中。一、<iostream>和<iostream.h>格式不一样,前者没有后缀。实际上,在你自己编译器的include路径下,你可以看到这两个是...

2018-10-03 11:16:00 5637

原创 gcc和gdb的基本操作

gcc和gdb的基本操作 gcc和gdbyum在线安装软件,使用阿里云镜像站,OPSX选择你安装的系统 点帮助 查看配置命令行yum --list | grep gdb #查找要安装的软件yum install -y gdb #不需要确认安装软件gcc1. 预处理 .i文件-E 预处理-o 指定输出文件名例 : gcc...

2018-10-02 22:06:00 169

原创 Vim 基本操作

Vim 基本操作 Vim 基本操作vim的模式命令模式 2. 编辑模式 3. 尾行模式编辑 i : 插入 光标所在位置 a : 插入 光标所在位置的下一个位置 o : 插入 光标所在位置的下一行插入新行 O : 插入 光标所在位置的上一行插入新行移动光标 esc : 退出编辑模式到尾行模式 ...

2018-10-01 23:08:00 96

原创 Linux基本文件类型

Linux基本文件类型 Linux基本文件类型基本文件类型  - : 普通文件  d : 文件目录  p : 管道文件  l : 软连接文件  c : 字符设备文件  s : socket文件 posted @ 2018-09-26 09:31 YeLi...

2018-09-26 09:31:00 708

原创 Linux 下的基本命令

Linux 下的基本命令 Linux 下的基本命令1. ls 命令 格式 : ls [OPTION]... [FILE]... 用途 : 显示目录下的内容 [OPTION] : -l : 列出详细信息 -d : 显示目录本身,而不是目录的内容 ...

2018-09-23 16:57:00 106

原创 编程 五道

编程 五道 1. 给定两个整形变量的值,将两个值的内容进行交换。#include<stdio.h>#include<stdlib.h>//创建变量交换void swap(int* a , int* b ){ int tmp ; tmp = *a ; *a = *b ; *b =...

2018-09-23 11:24:00 143

原创 素数 乘法表 闰年

素数 乘法表 闰年 1. 打印100~200 之间的素数 #include<stdio.h>#include<stdlib.h>int main(){ int count = 0; for(int i = 101 ; i <= 200 ; i+=2) { for(i...

2018-09-21 20:43:00 296

Linux程序设计 全书源码 下载

Linux程序设计(第4版) 全书源码 下载,官方源码,下载不易,望海涵

2018-10-22

空空如也

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

TA关注的人

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