Linux
文章平均质量分 50
userkiller
这个作者很懒,什么都没留下…
展开
-
预习《高质量嵌入式LinuxC编程》第二章有感
写在前面:因为学习需要,我开始写一些书的读后感,权且当作读书笔记了。一、从数据类型的角度解释“静中有动,动中有静”其值在其作用域内可以改变的量称为变量,是为动。相反其值不会发生改变的量称为常量,是为静。他们之间相互依赖相互影响,所以是“静中有动,动中有静。二、变量、变量名。变量值的定义是什么?1、其值在其作用域内可以改变的量称为变量2、在变量声明时用的名字成原创 2017-10-08 22:33:46 · 262 阅读 · 0 评论 -
栈
一、什么是栈 栈是限定仅在表头进行插入和删除操作的线性表。要搞清楚这个概念,首先要明白”栈“原来的意思,如此才能把握本质。”栈“者,存储货物或供旅客住宿的地方,可引申为仓库、中转站,所以引入到计算机领域里,就是指数据暂时存储的地方,所以才有进栈、出栈的说法。二、两种常用的栈 1、顺序栈 使用连续的内存空间模拟栈的空间,一般使用数组来实现,数组索引为0即为栈底,其次再定义一个变量原创 2017-11-02 22:35:48 · 180 阅读 · 0 评论 -
Shell命令解析器机10.13笔记整理
Shell命令解析器#!/bin/sh #表示注释,这是把bash版的shell脚本echo #输出变量 # 传入脚本命令行参数的个数 ∗所有命令行参数的值* 所有命令行参数的值 0 该命令本身 1第一个命令行参数1 第一个命令行参数 2 第二个命令行参数 以此类推例子,创建三个不同的文件夹,并在各个文件夹下创建同名txt文件if 入参判断 格式 if空格[空格+条件+原创 2017-10-14 12:12:13 · 289 阅读 · 0 评论 -
系统安全类命令补充
who 1.作用 who显示系统中有哪些用户登陆系统,显示的资料包含了使用者ID、使用的登陆终端、上线时间、呆滞时间、CPU占用,以及做了些什么。 使用权限为所有用户。 2.格式 who - [husfV] [user] 3.主要参数 -h:不要显示标题列。 -u:不要显示使用者的动作/工作。 -s:使用简短的格式来显示。 -f:不要显示使用者的上线位置。 -V:显示程序版本。p转载 2017-10-12 22:44:23 · 157 阅读 · 0 评论 -
工程管理器Makefile和文件处理类命令补充
工程管理器Makefile为了提高编译程序的效率,很多基于 Windows 平台上的开发工具都提供了工程管理器。 用户只需要点击一个“make”按钮就可以启动工程管理器对整个程序进行自动编译。Make 工程管理器是完全根据 Makefile 文件中的编译规则命令进行工作的。 其中 1、目标文件(target file)。 2、依赖文件(dependency file)。 3、编译规则命令行(原创 2017-10-12 20:29:42 · 205 阅读 · 0 评论 -
强大的VIM编辑器和GCC编译器
Vim编辑器一、vim 后跟带后缀名的文件可创建一个编程文件 如:vim test.c 创建一个名为test的c语言文件二、在命令行模式下 x 删除一个字符 u 恢复 dd 剪切 yy 复制 5yy 复制5行(dd相同) shift + g 从第一行跳转到最后一行 :+行数 跳转到某一行 set nu 行号打开 set non原创 2017-10-12 16:27:03 · 1381 阅读 · 0 评论 -
GDB调试工具
在调试之前用如下命令 gcc -g test.c -o test 对test.c进行编译,参数g将调试信息加入到文件中 再输入 gdb test 进入gdb调试界面GDB下的命令l 显示源码b 设置断点 info b 显示断点数量以及详细信息print 打印变量值 r 运行 c 继续运行 q 退出 next 单条指令执行 step 进入函数 return 退出函数原创 2017-10-12 16:47:14 · 236 阅读 · 0 评论 -
函数
一、定义函数有哪三个内容? 1:确定函数名称。(根据函数的功能确定) 定义名称的规范:有26个字母 下划线 数字组成,但是不能以数字开头 2:确定函数的形参列表(形参类型 形参名称) 形参个数和是否需要形参是根据用户需要来定义的 3:确定返回值类型,根据函数执行完是否需要返回值给函数调用者来确定二、函数如何声明和实现? 只要在使原创 2017-10-19 18:59:30 · 187 阅读 · 0 评论 -
数组与指针
1、int * p 和 char * p分别占几个字节?为什么?都是占4个字节,因为两者都是指针变量,指针变量里面保存的是地址,地址在操作系统中是固定长度,长度是由系统的位数决定的,操作系统32位,长度则为4个字节,而操作系统为64位,长度则为8个字节。2、如何得到数组大小?sizeof可以吗?sizeof不可以因为函数的数组参数相当于指向该数组第一个元素的指针 通常采用以下两种方法:原创 2017-10-19 18:41:04 · 548 阅读 · 0 评论 -
预习《高质量嵌入式LinuxC编程》第三章有感
一、列举运算符的分类算术运算符、关系运算符、逻辑运算符、位操作运算符、赋值运算符、条件运算符、逗号运算符、指针运算符、求字节数运算符、特殊运算符二、容易出错的运算符优先级有哪些三、如何实现条件语句与条件表达式的转化举例说明: 以下是条件语句if(a>b){ max=a;}else{ max=b;}条件表达式为 max=(a>b)?a:b 条件表达式是一个三目运算符,一般形式原创 2017-10-10 18:23:51 · 238 阅读 · 0 评论 -
线性表
1、什么是线性表?线性表(Linear List):由同类型元素构成有序序列的线性结构。 表中元素个数称为线性表的长度 线性表没有元素时,称为空表 表起始位置称表头,表结束位置称为表尾2、线性表的链式存储实现不要求逻辑上相邻的两个元素物理上也相邻;通过“链”建立起数据元素之间的逻辑关系 插入、删除不需要移动数据元素,只需要修改“链”。3、什么是时间复杂度O(n)n称为问题的规模,当n不断变化原创 2017-10-27 10:50:38 · 208 阅读 · 0 评论 -
预处理与结构体
一、预处理功能包括哪些宏定义、文件包含、条件编译二、宏定义的说明1、 宏定义不是说明或语句,不需要在结尾加上分号2、宏定义必须写在函数之外,其作用域是宏定义命令起到源程序结束,如需要终止可使用#undef命令3、预处理程序不对宏定义做任何检查,如有错误,只能在编译被宏定义展开后的源程序时发现三、带参数宏定义与自定义函数的区别1、宏会在编译器在对源代码进行编译的时候进行简单替换,不会进行任何逻原创 2017-10-23 22:22:39 · 481 阅读 · 0 评论 -
Linux根目录下的文件夹含义以及常用命令
Linux根目录下的文件夹/bin 存放可执行二进制文件 /dev 存放设备文件 /etc 存放配置文件 /home 用户目录 /sbin 存放系统管理员才能使用命令 /tmp 临时目录 /mnt 光盘挂载点user目录下文件夹user/bin 存放应用程序 user/lib 存放库函数文件 user/share 存放共享数据 user/原创 2017-10-09 09:12:10 · 1827 阅读 · 0 评论 -
突发:无法打开内核设备:\\Global\\vmx86
突发事件背景:今天下午,本来有一个32的RedHat,为了学习交叉编译决定再安装64位的ubantu系统时突然蓝屏终止代码为 KMODE_EXCEPTION_NOT_HANDLED错误操作 SynTP.sys出现这个蓝屏的原因是内存写入错误,不必惊慌,重启后没事(不同用户因为其他操作也可能导致此蓝屏,可根据自身情况参考微软官网给出的蓝屏解决方案...原创 2018-08-15 21:04:35 · 9048 阅读 · 1 评论