linux学习
三里十步
七年安全经验,三年开发经验
展开
-
Linux基础
熟悉Linux的文件系统结构Linux的文件组织结构树形目录结构,分区属于目录,分区后选择挂载点Windows目录结构属于分区Linux所有对象都为文件 Linux目录结构标准FHS, 文件夹 类型 /bin 二进制文件 /boot 系统启动 /dev 设备 /etc 配置文件 /lib 动态链接库 /home 普通用户主目录 /root原创 2017-08-24 20:41:42 · 154 阅读 · 0 评论 -
函数
函数的基本用法函数是完成特定功能的代码模块,函数返回值类型要和函数的数据类型保持一致主函数前做函数声明,有助于代码的阅读函数的参数传递全局变量在函数体外说明的变量,在程序中的每个函数中都可见, 函数调用的位置不同,程序的执行结果可能会受到影响复制传递方式,调用函数将实参传递给被调用函数,被调用函数创建同类型的形参并进行运算地址传递方式,按地址传递,实参为变量的地址,而形参为变量同类型的原创 2017-09-01 00:05:11 · 316 阅读 · 0 评论 -
C语言高级编程-gcc和gdb的用法
GCC全称为GNU CC是一个开源的交叉编译平台,可以在多种硬件平台上编译出可执行程序的编译器。适合在嵌入式领域的开发编译。gcc编译过程中的文件类型 后缀 说明 .c C原始程序 .C/.cc/.cxx C++原始程序 .m Objective-C原始程序 .i 已经过预处理的C原始程序 .ii 已经过预处理的C++原始程序 .s 汇编语言原始原创 2017-10-10 17:42:46 · 392 阅读 · 0 评论 -
HQ嵌入式学习路径
LinuxC语言必备Linux命令和C语言基础环境安装文件很目录相关命令vi编辑器使用基础知识数据的表示程序的编译和调试数据类型、常量、变量及运算符输入输出专题字符串输出函数和格式输出函数字符串输入函数和格式输入函数输入函数的垃圾处理及字符串的输入输出控制语句控制语句if控制语句switch控制语句goto while循环语句for循环辅助语句数组和字符串一维数组二原创 2017-10-30 17:15:05 · 368 阅读 · 0 评论 -
linux学习-条件编译和结构体
条件编译- 编译器根据条件的真假决定是否编译相关的代码常见的条件编译有两种方法:根据宏是狗定义: - #ifdef<macro>……#else……#endif 根据宏的值:#if<macro>……#else……#endif结构体结构体是用户自定义的新数据类型,在结构体中可以包含若干个不通数据类型和不同意义的数据项(也可以相同),从而使这些数据项组合起来反映某一个信息。定义str原创 2017-10-19 23:42:43 · 607 阅读 · 0 评论 -
Linux学习-结构体数组和结构体指针
结构体数组具有相同结构体类型的变量构成的数组,称为结构体数组。定义定义类型后定义数组sturct student{};struct student stu[2];定义类型同时定义数组struct student{}stu[3];直接定义数组struct {}stu[3];结构体变量的初始化原创 2017-10-23 23:05:54 · 1219 阅读 · 0 评论 -
Linux学习-共用体及typedef
共用体不同数据类型的数据可以使用共同的存储区域,这种数据构造类型称为共用体,共用体的内存最小要能存储共用体中变量的最大数据类型.共用体中的数据只保留最后赋值的成员用来存储复杂数据类型的对象typedeftypedef <已有数据类型> <新数据类型>;原创 2017-10-24 16:20:16 · 248 阅读 · 0 评论 -
Linux学习-内存管理模型
关联存储模型动态内存C/C++定义了4个内存区间:代码区 只读全局变量与静态变量区 程序运行中一直存在 ;全局变量,静态变量,字符串常量局部变量区即栈区 函数内部的变量,函数执行后释放动态存储区即堆区 有些对象在程序运行后才能确定存储空间 栈自动释放内存,堆需要手动释放malloc/freevoid *malloc(size_num)void free(void *p) 为起始地原创 2017-10-24 17:40:20 · 191 阅读 · 0 评论 -
Linux学习-Makefile
Makefile的原理Make是一个工程管理器,Make只编译更新过的文件Makefile是Make的唯一配置文件 有make工具创建的目标体(target),通常是目标文件或者可执行文件要创建的目标所依赖的文件(dependencey_file)创建每个目标体时需要运行的命令(command)命令行前面必须是一个”TAB键”,否则编译错误为:***missing separator.原创 2017-10-25 16:24:15 · 253 阅读 · 0 评论 -
shell编程
修改配置文件/etc/profile/etc/bash bashrc待补充原创 2017-09-01 20:55:35 · 179 阅读 · 0 评论 -
shell命令
shell基本系统维护命令man使用man命令获取联机帮助man 3 库函数man 2 系统调用man 5 文件格式man -a passwd linux 每一个账户都有用户名和密码passwd usernamesu-c 表示执行一个命令就结束 / su -c command username-m 保留环境变量不变 defaultecho-n 显示文字不换行data-s 修改原创 2017-09-13 23:53:08 · 313 阅读 · 0 评论 -
数据类型
1.数据类型基本类型 布尔char sizeof() signed -128~127 根据编程环境决定short 0~65535实型 floatdouble枚举型构造类型 结构体 struct数组共用体2.数据类型转换强制转换 一般将高级转换成低级,损失精度隐性转换 常量在程序运行期间数值不发生变化的数值,变量的数据长度与存储首地址整型常量浮点型常量指数常量原创 2017-08-25 21:31:46 · 158 阅读 · 0 评论 -
C运算符
算数运算符 运算符 说明 + 加 - 减 * 乘 / 除 % 取模或求余 ++ 自加 – 自减逻辑运算符运算结果为布尔型 运算符 说明 > 大于 < 小于 >= 大于等于 <= 小于等于 == 等于 != 不等于关系运算符 运算符 说明 ! 逻辑反 && 逻辑原创 2017-08-25 22:20:08 · 217 阅读 · 0 评论 -
输入输出
输出函数字符输出函数C语言无I/O语句,借助函数实现 #include <stdio.h> 字符输出函数 putchar();格式输出函数printf(“格式控制串”,输出表) 格式符 说明 i,d 十进制无符号整数 x,X 十六进制无符号整数 o 八进制无符号整数 u 无符号十进制整数 c 单一字符 s 字符串 e,E 指数形原创 2017-08-25 23:10:02 · 257 阅读 · 0 评论 -
控制语句
顺序语句分支语句if()~else~ 嵌套使用switch switch(字符,整型,枚举)case 常量表达式default 循环语句for()~while()~do~while()~goto loop:辅助控制语句continuebreakreturn原创 2017-08-27 13:56:16 · 161 阅读 · 0 评论 -
数组
一维数组数组是构造数据类型,数组是具有一定顺序关系的若干变量的集合,数组中各个元素的数据类型要求相同数组名表示内存首地址,为地址常量,无法修改C语言对数组不做越界检查数组的大小由变量给定时,无法初始化赋值二维数组存储按行优先存储字符数组和字符串字符数组char ch[5]={‘B’,’o’,’y’};char ch[6]={“Hello”};char ch[]= {“Hello”原创 2017-08-27 15:24:22 · 196 阅读 · 0 评论 -
软件包管理及shell命令
linux操作系统的组件linux内核shell文件系统使用程序deb软件包管理Debian Linux Deb软件包RedHat Rpm软件包Ubuntu有两种类型的软件包: 二进制软件包(deb)和源码包(deb-src)Filename_Version-Reversion_Architecture.deb根据用户交互方式不同,常见的软件版管理工具分为三类: 类别 举例原创 2017-09-04 22:31:40 · 345 阅读 · 0 评论 -
shell基本命令
shell是啥shell是一个命令行解释器,将用户命令解析为操作系统听得懂的指令shell基本命令小例子whoami 当前用户pwd 当前路径hostname 主机名命令格式:一条命令的三要素之间用空格隔开多个命令在一行用根号隔开一条命令跨行用反斜杠(捺)连接查询命令历史history+行数 HISTSIZE= 修改历史纪录容量家目录bashrc 只对当前用户生效原创 2017-09-06 22:47:49 · 414 阅读 · 0 评论 -
指针
指针的基本用法是程序简洁、紧凑、高效有效的表示复杂数据结构动态分配内存动态分配内存 得到多于一个的函数返回值指针有什么缺点呢?1. 地址和变量在计算机内存中,每一个字节单元,都有一个编号变量是对程序中数据存储空间的抽象2.指针指针为内存单元的地址,指针变量为存储地址的变量。(挖槽,对不对啊) C语言内存的分配从低向高分配(是否和大小端有关?)指针变量的声明 int a=3,原创 2017-08-28 21:46:30 · 241 阅读 · 0 评论 -
VIM基本使用
模式切换 Created with Raphaël 2.1.0命令模式命令模式编辑模式编辑模式aioesc编辑快捷 -原创 2017-08-24 21:23:26 · 158 阅读 · 0 评论