![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux开发
onlyongwang
此博客只用来记录学习笔记,不作他用!
展开
-
【Linux】vi 、vim 常用指令
三种模式的介绍:一般模式:可以删除字符,删除整行,以及复制粘贴文件数据(由编辑模式进入的方式为,“i,I,o,O,a,A,r,R”, 由命令行模式进去则是“: / ?”这三个,另外ESC可以帮助从其他两个模式退到这个模式)编辑模式:可以编辑文本命令行模式:读取,保存,大量替换字符,离开vi,显示行号命令操作:vi test.txt ;新建文本:wq ; ...原创 2018-05-08 20:09:36 · 182 阅读 · 0 评论 -
【C】指针(六)字符指针做函数参数
这里来说说,三种在函数中调用字符数组的方法:1. 以字符数组作为形参与实参调用2. 以字符数组作为形参,以指针作为实参调用3. 以指针作为形参与实参调用方法1:这是最常规的手段,没学指针前可以用这种很没有效率的方式,值得注意的是,由于b的长度比a长,这种方法其实是把a的元素赋值到了b的前10位,并且将第11位赋值为‘\0’,在输出的时候由于用的是 \s,所以在遇到 '\0'之后就停止输出。方法...原创 2018-05-26 17:56:22 · 7081 阅读 · 1 评论 -
【C】指针(五)指针调用字符数组
今天来说下,指针调用字符数组的方法。首先需要知道:1. C语言中是没有字符串数组的,只有字符数组,也是就是一盒字符串2. C语言定义字符数组时候,必须明确它有多少个元素,否则会报错,比如我定义 char string[],编译时是通不过的。在这个基础上,使用数组指向字符数组的方式与指向其他数组一样,主要是字符数组最后一个字符会是'\0',这个需要记住。...原创 2018-05-25 22:17:39 · 3515 阅读 · 0 评论 -
【Linux】权限
权限查看:ls -al ;可以显示当前目录下,所有文件以及目录的权限,list all这其中:r 为可读w 为可写x 为可操作d 表示目录- 表示文件权限信息中,第一组说明的是“文件所有者的权限”,第二组说明的是“同用户组的权限”,第三组说明的是“其他非本用户组的权限”。举个例子:-rw-r--r-- 1 wanglong wanglong 79 5月 7 22:11...原创 2018-05-08 20:07:51 · 91 阅读 · 0 评论 -
【C】指针(三)指针指向数组
一个指针变量可以指向一个数组元素:注意用了两个“一个”,意味着,一个指针变量不能指向多个数组元素。举例:上面这个指针变量p指向了数组a 的第一个元素。值得一提的是:数组的名称在我看来也是会被默认定义为类似一个指针变量,即上面这个数组a,其实也是也指针变量,它指向了数组a的第一个元素,a=第一个元素的地址,而 *a=1。指针指向一个数组元素后,可以进行这样的操作:p+1或者p-1; ...原创 2018-05-21 22:41:12 · 2966 阅读 · 0 评论 -
【C】指针(二)指针变量做形参
指针变量同样可以作为函数的形式参数:在这个程序中,定义了一个函数compare,它的变量为两个指针,函数中,将这两个指针指向的数据互相交换;调用的时候,变量直接写需要调用的变量的名称,在这个例子中是 p1 p2,并不是*p1 *p2...原创 2018-05-21 20:26:26 · 2571 阅读 · 0 评论 -
【OS】嵌入式系统的组成
1. 引导加载程序(bootloader)这个的话包括两部分,固化在固件(firmware)中的boot程序,和BootLoader。boot程序,一般情况已经由芯片厂商弄好,流片时加载到了芯片中;Bootloader需要开发者自己去写;系统启动时候,它会先去运行自己内部的boot程序,之后再给cpu加载存在flash中的bootloader程序。2. Linux内核内核是定制化的,需要跟每一种C...原创 2018-05-14 22:16:32 · 433 阅读 · 0 评论 -
【C】函数的递归调用
在调用一个函数的过程中,又直接或间接的调用了该函数本身,叫做函数的递归调用。细想一下就会知道,要是有函数这样调用,结果就是无限循环,实际上是不可能这样做的,现实中往往会使用if来终结。个人理解:这个递归调用完全可以用循环来替代!!...原创 2018-05-20 20:37:16 · 1092 阅读 · 0 评论 -
【C】狐狸找兔子问题
围绕着山顶有10个洞,一只兔子和一只狐狸住在各自的洞里,狐狸总想吃掉兔子,一天兔子对狐狸说,你想吃我有一个条件,你先把洞编号1到10,你从第10洞出发,先到第1号洞找我,第二次隔一个洞找我,第三次隔两个洞找我,以后依次类推,次数不限,若能找到我你就可以饱餐一顿,在没找到我之前不能停止,狐狸一想只有10个洞,寻找的次数又不限,哪有找不到的道理,就答应了条件,结果狐狸跑得昏了过去也没找到兔子,请问兔子...原创 2018-05-20 17:56:38 · 1848 阅读 · 0 评论 -
【Linux】Shell script
Shell 脚本,是利用shell功能写的一个程序,这个程序是纯文本文件,将一些shell语法与命令写在里面,搭配正则表达式,管道命令,数据流重定向等功能,已达到我们想要的处理目的。以Hello world来做个简单解释:mkdir scripts; cd scriptsvi sh01.sh ;进入文本#!/bin/bash ...原创 2018-05-12 18:08:15 · 310 阅读 · 0 评论 -
【Linux】 常用指令
文件路径:cd ;change directory文件夹:mkdir foldername ;创建新的文件夹原创 2018-05-17 21:18:43 · 138 阅读 · 0 评论 -
【Linux】VIM写C程序并运行
要做到这个分为两大步:1. 使用vim编辑c程序,并且保存,主要要保存为 .c格式;这一步也可以直接用 touch xxxx.c来创建文件,之后用vim打开进行编辑2. 在保存的.c文件目录下,创建可执行文件: gcc xxxx.c -o filename ;这里的xxxx.c就是第一步保存的.c文件的名字,filename则是要创建的可执行文件的名字3. 运行这个创...原创 2018-05-16 22:54:05 · 4641 阅读 · 0 评论 -
【Linux】Shell 与Bash
计算机运行方式:硬件:实现具体的硬件功能,如声卡显卡等应用程序:用户可以通过应用程序输入指令内核:提供硬件驱动,使硬件执行相应操作Shell就是一个命令翻译器,可以使内核明白用户给了计算机一个什么操作Bash是Linux专用Shell...原创 2018-05-08 22:06:06 · 99 阅读 · 0 评论 -
【C】指针(四)指针怎么做函数参数
首先说下,怎么使用数组变量作为形参构建函数:定义这个函数时候,作为它的变量,只需要写明“数组名[]”即可,这种情况下,程序会自动为这个数组形参分配首地址,调用时候,直接调用数组名即可:这个程序实现了一个,使数组 array【15】中的前n个元素前后互换位置的功能。注意注释中写的函数定义以及调用的方法。...原创 2018-05-23 20:50:42 · 542 阅读 · 0 评论