关闭

ubuntu 16.04中安装ctags和taglist

注意:taglist依赖于ctags,所以要先装ctags,否则taglist装了也没法用。 一:安装ctags: 1、下载ctags安装包:ctags-5.6.tar.gz http://prdownloads.sourceforge.net/ctags/ctags-5.6.tar.gz 2、解压并安装: tar zxvf ctags-5.6.tar....
阅读(45) 评论(0)

Linux串口应用编程

1.串口概述常见的数据通信的基本方式可分为并行通信与串行通信两种。1.并行通信是指利用多条数据传输线将一个字数据的各比特位同时传送。它的特点是传输速度快,适用于传输距离短且传输速度较高的通信。 2.串行通信是指利用一条传输线将数据以比特位为单位顺序传送。特点是通信 线路简单,利用简单的线缆就可实现通信,降低成本,适用于传输距离长且 传输速度较慢的通信。 2.串口设置详解串口的设置主要是设置 stru...
阅读(45) 评论(0)

Linux进程入门学习(八)-消息队列通信

1.什么是消息队列消息队列(也叫做报文队列)是一个消息的链式队列。 2.消息队列特性1)消息队列是IPC 对象中的一种,消息队列中可以通过唯一的ID 来识别 消息队列在实际开发的流程:1.创建消息对列表 msgget(key, perm) 2.发送消息 msgsnd3.接收消息 msgrcv4.删除 msgctl...
阅读(27) 评论(0)

文件IO小项目-模拟登陆系统

1.需求分析 要求如下: 主界面 1. 注册register 2. 登录login 说明: 按下R/r,均进入注册界面 按下L/l,均进入登录界面 注册界面 帐号: 密码: 帐号与密码写入文件当中 登录界面: 帐号: 密码: 如果user并code是正确的,接下来进入功能界面 功能界面:不作要求。 2.设计思路 注册功能:把注册时输入的账户名以及密码用‘;’...
阅读(57) 评论(0)

Linux进程入门学习(七)-信号通信

信号通信什么是信号?在操作系统中,当我们无正常结束一程序时,可以用任务管理器强行结束这个进程。在unix/linux 中,具体的实现过程是通过进程A 生成一个信号并发射出去,运行中的进程B捕获到这个信号然后根据这个信号的特定意义做出相应的操作。 信号是UNIX 和Linux 系统响应某些条件而产生的一个事件,接收到该信号的进程会相应地采取一些行动。信号的处理实质是能软件中断这样的机制来实现的。...
阅读(36) 评论(0)

Linux进程入门学习(六)-管道通信

1. 无名管道 pipe 函数用于创建管道 头文件:#include 函数原型:int pipe(int pipefd[2]); 返回值: 成功:0 失败:-1 参数列表: int pipefd[2]:一个int 类型的数组,pipefd[0]读端,pipefd[1]写端 close 函数用于关闭管道 close(f[0]); close(f[1]); 无名管道的特征:...
阅读(49) 评论(0)

Linux进程入门学习(五)-IPC介绍

1. IPC介绍 进程间通信,简称IPC,就是在不同进程之间传播或交换信息。 通信目的:共享资源、通知事件、数据传输、进程控制 进程间通信类型 有两种: a. 无亲缘关系间通信,如上面的进程A 与B b. 有亲缘关系间通信,如上面的进程B 与B’ 示例:“父子进程在用户空间中不能直接交互数据” IPC发展史 system V IPC POSIX IPC...
阅读(55) 评论(0)

ubuntu设置环境变量错误导致系统无法登陆解决方法

您的会话只持续了不到10秒钟。如果您没有注销,这就意味着安装可能出现了问题,或者您的磁盘空间已耗尽。可以试试以某个安全模式会话登录,以便查看是否可以解决此问题。 Command 'ls' is available in '/bin/ls' The command could not be located because '/bin' is not included int the PATH enviro...
阅读(51) 评论(0)

Linux进程入门学习(四)-进程启动退出

进程的退出 函数原型:void exit(int status); 函数原型:void _exit(int status); exit 与_exit 区别; 进程的启动 system 函数用于启动并执行shell 命令 exec 函数族 execl execv execlp execve execvp...
阅读(44) 评论(0)

Linux线程入门学习(一)-认识线程

1. 线程的概念 线程,又称轻量级进程,是进程中执行运算的最小单位,是进程中的一个实体,是被系统独立调度和分派的基本单位,主要有以下特点:1)线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源; 2)与同属一个进程的其它线程共享进程所拥有的全部资源(则线程之间会存在竞态); 3)同一进程中的多个线程之间可以并发执行;(相对CPU来说不是并行的,相对个人来说线程运行时间很快可以看成是并行的。...
阅读(39) 评论(0)

C语言小项目-万年历

1. 功能说明 功能一:日历显示 说明: 1)在当前的终端窗口中显示当前的年、月、日。例如,当前日期为2017年7月20日; 2)表格的标题是年月; 3)表头是星期,并且是从星期日开始; 4)显示日期时,如果当前月份的1日不是星期日,则用上个月的末尾几日补齐表格。同样,如果当前月的结尾日期不是周六,则用下个月的开始几日补齐; 5)普通的日期用白色显示,当前日期用绿色显示,星期...
阅读(64) 评论(0)

Linux进程入门学习(三)-进程创建等待

1. 进程的创建 fork 函数用于创建子进程 头文件#include 函数原型pid_t fork(void); 返回值失败:-1 成功:0 或者大于0 的正整数 等于0:新的子进程返回值 大于0:父进程中返回值大于0,该大于0 的值是子进程的PID 分析:子进程相当是父进程的一个复制品,将父进程整个内存空间、包括栈、堆、数据段代码 段等等 父子进程有部分属性不一...
阅读(85) 评论(0)

Linux进程入门学习(二)-基础知识

进程的地址空间 进程的地址空间,通常指的是虚拟地址空间,是进程活动的地址范围。 大小为4G,主要包括两大块地址空间 a. 内核空间(kernel space) ,大小为1G(0xc0000000 - 0xffffffff) b. 用户空进(user space),大小为3G(0x00000000 - 0xbfffffff) 如下图表示...
阅读(45) 评论(0)

Linux进程入门学习(一)-认识进程

Linux进程入门学习1.进程的概念 一个可执行的程序文件(ELF格式)被加载到内存当中,然后让CPU逐条执行其代码,根据代码作出相应的动作,这样一个动态进程就产生了。因此,进程是一个动态变化的过程。 下面用一张图来表示一个程序从编写到最终运行的过程: 一段固化在磁盘的代码可以多次被加载到内存中运行,从而产生多个进程。 当ELF格式的程序被执行时,内核中实际上产生了一个名为task...
阅读(52) 评论(2)
    个人资料
    • 访问:680次
    • 积分:137
    • 等级:
    • 排名:千里之外
    • 原创:11篇
    • 转载:1篇
    • 译文:0篇
    • 评论:2条
    文章分类
    文章存档