嵌入式Linux中文站

Linux systemctl 命令完全指南

阅读(114)

Systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器。 Systemd是一个系统管理守护进程、工具和库的集合,用于取代System V初始进程。Systemd的功能是用于集中管理和配置类UNIX系统。 在Linux生态系统中,Systemd被部署到了大多数的标准Linux发行版中,只有为数不多的几个发行版尚未部署。Systemd通常是所有其它守护进程的父进程,但并非总是如此。 使用Systemctl管理Linux服务 本文旨在阐明在运行systemd的系统上如何控制系统和

C语言的关键字,运算符,标识符

阅读(215)

关键字 数据类型修饰相关 auto 按照自动的方式进行变量的存储 const 定义常量或常参数 extern 声明外部变量或函数 register 指定变量的存储类型是寄存器变量 static 指定变量的存储类型是静态变量,或指定函数是静态函数 volatile 变量的值可能在程序的外部被改变 数据类型相关 char 字符型数据 short 定义短整型变量或指针 int 整型数据 long 长整型数据 signed 有符号的整型数据 unsigned 定义无符号的整型变量或数据 float 单精度浮点型数

C语言的数据类型及其对应变量

阅读(153)

声明,定义和初始化 声明 标识符iden是告诉编译器有这么一个变量var,具体var里是什么,你自己去看。声明只需要标识符的类型和标识符名字,C语言的任何标识符在使用前都需要声明,当然变量也不例外;如果标识符的定义代码在使用之前,那么定义的代码可以看作是声明,否则需要声明 定义 标识符iden是告诉编译器这个iden是什么; 初始化 标识符iden是定义iden时给iden赋值,一个没有被赋值的iden里面存的是之前这块内存的值,就可能是任意的值,一不小心使用这样的标识符是十分危险的,所以一个好的习惯是定

表达式,语句,变量与宏的一些概念

阅读(194)

表达式 表达式 C语言中分为常量表达式,算术表达式,关系表达式,逻辑表达式,赋值表达式,逗号表达式和复合表达式etc。表达式可以分为左值和右值 左值(ell-value) 可以出现在赋值运算符的左边或者右边,变量就是一个左值表达式 右值(are-value) 只能出现在赋值运算符的右边,数字字面值就是一个右值表达式。 语句 语句 是C语言用于表达命令逻辑语法结构,主要分为表达式语句,语句块,空语句,控制语句和特殊语句 变量 从语言的角度看,变量是一个左值,可以放在赋值运算符的左边接受一个值或者是右边用来给

条件编译,头文件,静态库,共享库与多文件编程

阅读(210)

条件编译 条件编译即满足某些条件的时候编译某部分代码,常用于开发多个版本的程序,当满足条件A时,编译出免费版本的软件,当满足条件B时,编译除vip版本的软件,可以提高代码的复用率。条件编译使用预处理命令+宏定义来实现,更多宏命令参见 $vi tutu.c # ifdef VIP //也可以写成#if defined (VIP) //把免费版改造成VIP版的代码 # elif defined PRO //把免费版改造成PRO版代码 # endif //免费版本的代码 $gcc -DVIP tutu.c //

Linux目录操作

阅读(165)

mkdir() # include sys/stat.h # include sys/types.h int mkdir ( const char *pathname, mode_t mode) ; opendir()、fdopendir() //打开一个文件夹流,返回一个绑定了这个流的指针,成功返回一个指针,失败返回NULL设errno # include sys/types.h # include dirent.h DIR * opendir ( const char *name) ; DIR * f

Linux计时器

阅读(170)

Linux中, 系统为每个系统都维护了三种计时器,分别为: 真实计数器, 虚拟计时器以及实用计时器, 一般情况下都使用真实计时器 getitimer()/setitimer() //读取/设置内部计时器 # include sys/time.h int getitimer ( int which, struct itimerval *curr_value) ; int setitimer ( int which, const struct itimerval *new_value, struct itim

Makefile内嵌函数

阅读(138)

subst字符串替换函数 $(subst from, to, text) ,把 text 中的 from 字符串替换成 to ,返回被替换过的字符串 SRC: = /mnt/ hgfs /share/ 123 DES: =$(subst /mnt,/root,$(SRC)) #ATTENTION:是,/root不是, /root all: @echo $(SRC) @echo $(DES) /mnt/ hgfs /share/ 123 /root/ hgfs /share/ 123 patsubst模式字