
Linux-c基础
文章平均质量分 65
「已注销」
这个作者很懒,什么都没留下…
展开
-
Linux-scanf
/*函数原型:int scanf(const char * restrict format,...);解释:c语言的格式化输入函数与printf类似,头文件定义在<stdio.h>中,它是从标准输入流stdio (标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中. 函数的第一个参数是格式字符串,它指定了输入的格式,并...原创 2017-09-06 14:09:24 · 1239 阅读 · 0 评论 -
Linux-AWK
官方解释:Gawk是GNU项目的AWK编程语言的实现,gawk -模式扫描和处理语言详细官网中文翻译见下载:https://download.youkuaiyun.com/download/linuxzhuxiaodi/10967114走过路过,多多指正。本文只描述了标准选项,其它可参考翻译文档AWK选项:分为标准选项和拓展选项。标准选项:-f程序文件 -文件程序文件从程序文...原创 2019-02-20 18:12:54 · 239 阅读 · 0 评论 -
Linux-文件类型
linux 下一切接文件,操作的都是文件;文件类型:普通文件 文件夹 块文件 字符文件 套接文件 链接文件 管道#! /bin/bash#ls -lh查看某个文件的属性 ---------- 第一个-表示文件属性# -表示普通文件 d表示文件夹 b表示块文件 c表示字符文件 # s表示套接文件 l表示符号链接文件 p表示管道文件cd /home/zxd/zxd/ls -lh ...原创 2018-08-17 15:41:37 · 235 阅读 · 0 评论 -
Linux-Main简介
C程序从main函数(主函数)开始执行并由它退出.它具有函数调用的功能.头文件:#include<stdio.h>原型:int main(int argc,char *argv[]);参数:argc表示命令行参数的个数,argv表示指向命令行参数的指针数组返回值:整型状态的值 0-正常退出 非0-异常退出 操作系统去断定定义:有参int main(int argc,char ...原创 2019-04-02 17:55:47 · 327 阅读 · 0 评论 -
Linux-进程存储分区
面试常问存储分区,尽管日常用处不大,这里整理一下,参考书籍UNIX高级编程。进程存储空间分布:分段(Linux虚拟内存) ||{文本区 全局区[初始化的数据段 未初始化数据段(BBS段)] 栈区(stack) 堆区(heap) 常量区}||文本区:代码段 不包括变量 数据共享供多进程使用初始化的数据段:全局变量和静态变量 (初始化的) **非0值** 程序结束自动释放未初...原创 2019-04-02 18:11:31 · 608 阅读 · 0 评论 -
Linux-文件IO
所有执行 I/O 操作的系统调用(文件IO)都以文件描述符(fd),一个非负整数(通常是小整数),来指代打开的文件。文件描述符用以表示所有类型的已打开文件,包括管道(pipe)、FIFO、socket、终端、设备和普通文件。在程序开始运行之前,shell 代表程序打开这 3 个文件描述符(0,1,2)代表标准输入输出出错。文件IO相关主要函数:open read write lseek clo...原创 2019-04-23 16:41:17 · 228 阅读 · 0 评论 -
Linux-getopt
Linux下命令行解析函数getopt.原型:int getopt(int argc,char *argv[],const char *optstring);参数:agrc:命令行参数个数argv[]:命令行参数数组optstring:命令行参数选项getopt调用一次将返回第一个选项,再次调用将返回下一个选项并设置相应的全局变量,不再识别返回-1:optarg--指向当前...原创 2019-04-23 17:07:23 · 530 阅读 · 0 评论 -
Linux-sed
sed - 过滤和转换文本的流编辑器Sed是一个流编辑器。流编辑器用于在输入流上执行基本的文本转换(从管道中输入或输入)。在某种程度上,类似于编辑器,它允许脚本编辑(例如),sed工作只通过一个传递输入(s),从而更有效率,sed已经有能力在管道中过滤文本。用法:[sed 选项 地址+命令 文件]选项:-n, --quiet, --silent 抑制模式空间的自动打印-e scrip...原创 2019-05-18 10:32:46 · 299 阅读 · 0 评论 -
Linux-C语言传参方式
参数传递三种方式:值传递 :未操作实参的地址 操作的是形参的数值,不能改变实参的值地址传递 :操作实参的地址,实参值改变引用传递:引用操作形参相当于操作实参,实参值改变值传递:如果形参为非引用的传值方式,则生成局部临时变量接收实参的值 void Swap (int left, int right){ int temp = left; ...原创 2018-07-24 18:26:25 · 1471 阅读 · 0 评论 -
linux系统时间获取方式
Linux 操作系统计算系统时间:主要函数:time localtime gmtime asctime ctime mktime difftime strftime gmstrftime1.time()函数 原型:time_t time(time_t * timer) 功能:返回一个time_t类型的数据,表示从CUT时间1970年1...原创 2017-10-13 18:04:10 · 8342 阅读 · 0 评论 -
Linux-回调函数
回调函数:一个通过函数指针调用的函数,如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应机制:1.定义一个回调函数;2.提供函数实现的一方在初始化的时候,将回调函数的函数指针注册给调用者;3.当特定的事件或条件发生...原创 2018-07-26 10:30:35 · 258 阅读 · 0 评论 -
Linux-xargs
xargs:是一条 Unix 和类 Unix 操作系统的常用命令;作用是将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题。可单独使用,也可使用管道符、重定位符等与其他命令配合使用;使用:1.对于大量文件删除(文件夹为d 普通文件为f 文件夹删除为rm -rf) rm * -rf 或者rm find /path -type f 会报错参数列表过长无法删除 fi...原创 2018-08-08 20:53:58 · 787 阅读 · 0 评论 -
Linux-seq
seq:Linux 中一个预设的外部命令,一般用作一堆数字的简化写法;seq命令用于产生从某个数到另外一个数之间的所有整数;语法:seq [选项]... 尾数 *******从0开始的整数*********seq [选项]... 首数 尾数 *******首尾之间的整数包含首尾*********seq [选项]... 首数 ...原创 2018-08-08 20:56:49 · 544 阅读 · 0 评论 -
Linux-gdb
百科:UNIX及UNIX-like下的调试工具;图形界面方式的:VC、BCB等IDE的调试功能:1.启动程序,按照自己的意愿控制程序;2.设置断点,在断点处停止程序;3.程序被停止时可以检查程序中发生的事4.从而修复程序,查找其它BUG;使用GDB:主要用来调试c/c++程序,我们需要将调试信息加载到可执行文件中去,如:g++/gcc -g xxx.c -o xxx -lpt...原创 2018-08-08 20:57:41 · 382 阅读 · 0 评论 -
Linux-history
Linux下history是内置命令,终端下默认为开启状态,脚本中默认为关闭状态终端查看开启状态 on开启 off关闭:set -o |grep history 历史命令文件:~/.bash_history 默认1000行命令数量:HISTSIZE 终端下 echo $HISTSIZE查看参数如下:history N # 显示最近N条命令history -c # 清空当...原创 2019-06-19 18:21:53 · 911 阅读 · 0 评论