摘要: shell变量 一、shell的变量体系和规则 1.shell变量的字符串化。shell 允许用户建立变量存储数据,但是不支持数据类型,将任何值赋给变量都解释为一串字符串 2.shell变量赋值语法严格。变量赋值时等号两边必须不能有空格 3.shell的四大变量体系: 1).用户自定义变量 2).位 阅读全文
posted @ 2019-03-28 13:17 竹引 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 1.驱动中如何描述一个对象 由结构体描述 应用层和驱动层的逻辑关系如图 在驱动中通过函数指针实现对硬件的操作 字符设备的定义和初始化: 1.定义一个字符设备 struct cdev* cdev; 2.结构体的指针并没有实际分配内存,所以需要对cdev分配内存,在驱动中使用kzalloc或者直接调用c 阅读全文
posted @ 2019-03-14 20:59 竹引 阅读(215) 评论(0) 推荐(0) 编辑
摘要: linux设备驱动框架 阅读全文
posted @ 2019-03-03 14:31 竹引 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 在公司实际项目中需要用到freertos,这里做一些自己学习的笔记 一、任务 1.每个任务都有自己独立的运行环境,不依赖于系统中其他任务或调度器 2.调度器 ①:一个时间点只能运行一个任务,具体运行哪个任务由RTOS调度器决定,因此调度器会重复的开启、关闭每个任务 ②:调度器的职责是确保当前一个任务 阅读全文
posted @ 2019-02-13 12:25 竹引 阅读(1105) 评论(0) 推荐(0) 编辑
摘要: 三个混淆的概念 1.内存 memory<==>设备的容量 内存指设备的容量,内部存储外部存储指概念 2.内部存储 InternalSorage <==> 文件存储在内部存储区,只能当前应用访问到 3.外部存储 ExternalStorage <==> 存储于设备中的特殊位置,位置因为手机不一样而不一 阅读全文
posted @ 2019-02-12 13:58 竹引 阅读(3737) 评论(0) 推荐(0) 编辑
摘要: android中的数据存储有以下五种方式: 1.SharedPreferences存储数据(存储少量信息如登录信息等) 2.文件存储(内部、外部) 3.SQLITE数据库存储(存储需要增删改查的数据) 4.ContentProvider存储(主要用于不同应用间数据共享) 5.网络存储(数据存储在远端 阅读全文
posted @ 2019-02-03 10:31 竹引 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 如果一个算法的执行次数是 T(n),那么只保留最高次项,同时忽略最高项的系数后得到函数 f(n),此时算法的时间复杂度就是 O(f(n))。为了方便描述,下文称此为 大O推导法。 1.对于一个循环,假设循环体的时间复杂度为 O(n),循环次数为 m,则这个循环的时间复杂度为 O(n×m)。 此时时间 阅读全文
posted @ 2018-12-29 16:57 竹引 阅读(619) 评论(0) 推荐(0) 编辑
摘要: C语言实现队列在实际开发中经常会遇到,但是网上的写的都比较复杂,在这里写一个实现队列的方式,记录下来,以便自己日后查看,也为别人提供参考。 外国有一句话叫1张图抵得上10句话,我这里主要画图解释,通俗易懂,整个的实现逻辑是: 队列一定有头指针和尾指针,第一个节点时头指针和尾指针指向同一个节点 下一个 阅读全文
posted @ 2018-12-28 19:59 竹引 阅读(19583) 评论(0) 推荐(2) 编辑
摘要: typedef int ElemType; //使用typedef和define是一种很好的新馆typedef int Status; #define ERR_OK 0#define ERR_NO 1 typedef struct Node{ ElemType data;//数据域 struct N 阅读全文
posted @ 2018-12-28 19:00 竹引 阅读(242) 评论(0) 推荐(0) 编辑