自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 文件IO(五)

作业分析讲解================ 1. 检测文件末尾 end of file --》EOF int feof(FILE *stream); 原理:每个文件都有一个结束标记(字符串也有结束标记\0),linux中就用EOF表示文件的结束标记 返回值: 到达末尾 返回非零 没有到达 返回0总结fgets和fputs================== ...

2020-10-12 15:18:04 105

原创 文件IO(四)

作业分析讲解,复习======================= 1. 常见的排序算法,网上搜,理解并能写出代码内存映射========== 1. 目前写的显示图像的代码--》write写入像素点到lcd中(效率低) 2. 内存映射--》得到硬件设备的地址(可以模仿单片机操作,直接往硬件地址中赋值即可) #include <sys/mman.h> void *mmap(void *addr, size_t length, int prot,...

2020-10-12 15:17:56 88

原创 文件IO(三)

系统IO的实际应用===============安装使用液晶屏触摸屏模拟器第一步: 分别安装触摸屏和液晶屏的驱动先make编译驱动程序,得到.ko文件(ko文件就是驱动文件)使用insmod 驱动的名字 安装驱动(使用超级用户权限安装)提示:驱动安装成功以后,在ubuntu根目录 /de...

2020-10-12 15:17:48 147 1

原创 文件IO(二)

(1) 获取文件的属性信息int stat(const char *pathname, struct stat *buf);返回值:成功 0 失败 -1参数: pathname --》你要获取属性信息的那个文件的路径名buf --》结构体指针,存放你获取到的文件的属性信息struct...

2020-10-12 15:17:40 85

原创 文件IO(一)

文件IO(input output 读写 )===========1.知识点概览系统IOopen read write close lseek dup dup2 gets puts getchar putcstat标准IOfopen fread fwrite fclose fprintf fscanf fget...

2020-10-12 15:17:33 125

原创 数据结构和算法(七)

从今晚开始补课================== 1. 7点到八点半晚上零长数组(柔性数组)================== 定义: char buf[0]; 0表示该数组不能存放任何数据(零长) 往往跟结构体配合使用,在一些网络通信中保存发送信息的 总结:零长数组最开始是没有大小的,后来通过耍花招,分配了堆空间(根据数据的实际长度,不造成浪费)图像显示============= 1. 用算法来玩弄像素点C语言...

2020-10-12 15:17:25 97

原创 数据结构和算法(六)

二叉树的四种遍历以及代码实现(重点)=========================== 1. 遍历的规则 前序遍历:根左右 注意:根最开始从整棵树的根节点开始 中序遍历:左根右 注意:起始位置的左,从最左下角的那个节点开始 后序遍历: 左右根 注意:起始位置的左,从最左下角的那个节点开始 层序遍历:一层层从上到下,从左到右遍历 2. 封装函...

2020-10-12 15:17:16 65

原创 数据结构和算法(五)

链式栈============= 1. 不论是顺序栈还是链式栈,写法并不唯一 struct linkstack { int data; //真实数据 struct linkstack *top; //指向当前链式栈的栈顶节点位置 struct linkstack *next; //指向下一个节点 ...

2020-10-12 15:17:05 89

原创 数据结构和算法(四)

作业分析讲解============= 1. 代码的错误: 语法错误:最容易的,gcc编译的时候编译器就会告诉你(警告warning或者错误error) 逻辑错误:编译的时候,没有任何语法错误,但是运行的时候产生的现象跟你心中所想的不一致 解决问题思路: 第一步:定位出错误的位置(通过打印语句) ...

2020-10-12 15:16:57 126

原创 数据结构和算法(三)

作业分析讲解================ 1. 结构体相关的 结构体变量之间可以直接赋值 结构体变量比较不能用 == > < 判断结构体大小,把结构体中所有的成员一个个比较双向链表================ 1. 原理: 在单向链表的基础上多增加了一个指针(指向前面一个节点的指针) 总结成公式 str...

2020-10-12 15:16:46 257

原创 数据结构和算法(二)

作业分析讲解====================== 1. 补充单链表的销毁 释放每个节点的堆空间单链表的基本操作================== 初始化 尾插和中间插入 打印 删除:有两种常用的思路 思路一: 只用一个指针搞定(删除得不彻底) 思路二: 用两个指针一前一后配合,搞定(推荐)练习: 1. 完善删除的代码(判断删除的...

2020-10-12 15:16:37 64

原创 数据结构和算法(一)

知识点概览============= (增删改查) ---》添加数据 删除数据 修改数据 查询打印 1. 线性结构 顺序表的基本操作 单链表 单向循环链表 双向链表 双向循环链表 栈(顺序栈,链式栈) 队列(顺序队列,链式队列) 2. 非线性结构 ...

2020-10-12 15:16:24 68

原创 linux基础(二)

网络配置====================1. 如果动态ip或者静态ip都无法上网(单词没有写错,ip地址写错,桥接和NAT不要搞错)桥接: ubuntu会单独由路由器分配ip,不和window共享ipNAT: ubuntu跟主机共享ip2. 跟linux基础有关的岗位研发《--- 技术支持,技术维护 《-- 技术类销售服务器管理系统运维 --》精通linu...

2020-10-12 15:16:14 68

原创 linux基础(一)

linux系统:主要用于嵌入式开发服务器系统开源免费,安卓系统的底层也是用的linuxlinux有很多发行版本:ubuntu redhat debianlinux中的常用命令==================linux中的命令统称shell命令shell终端:我们平时输入命令,执行程序的那个窗口gec@ubuntu:/bin$root@ubuntu:/etc...

2020-10-12 15:16:05 210

原创 C语言(十二)

作业分析讲解:=====================1. 经验: 第一种: 寻找段错误的原因 思路:通过打印语句定位段错误的大致位置,然后用特殊的例子带入到你的代码中一步步计算打印关键变量的值 第二种: 写代码思路‘ 特殊---》一般2. 大端序和小端序 大端序: 数据的高字节存放在低地址,低字节存放在高地址 ...

2020-10-12 15:15:29 1180

原创 C语言(十一)

C语言的关键字===================static const typedef extern define 。。。。。。。多个.c文件一起编译: gcc main.c bluetooth.c wifi.c -o main偷懒写法: gcc *.c -o main //把所有的.c文件一起编译...

2020-10-12 15:14:55 164

原创 C语言(十)

作业分析讲解=====================1. 数组直接当成形参--》迷惑有些同学,表面上好像不是指针,很多同学理解为传值数组作为形参或者作为实参都是传递的地址void foo(int b[3][3]){++b; //b跟数组名a等价,是int (*)[3]数组指针b[1][1]=9 //等价于 *(*(b+1)+1) ...

2020-10-12 15:14:34 176

原创 C语言(八)

指针跟二维数组之间的关系==========================1. 熟练掌握二维数组跟指针有关的几种写法例子1:int类型的二维数组int a[5][6]={78,96,741,5,12,74};哪些是指针,如果是指针,请问是什么类型的指针?哪些不是a a+1 是指针,表示该数组首元素(a[0])的地址&a[0],...

2020-10-12 15:14:15 205

原创 C语言(七)

作业分析讲解======================1. 清空数组常见的操作char buf[20]={0} //偷懒的写法,buf中所有的字符ASCII都是0char buf[20]; //没有初始化,里面是随机数bzero(buf,20); //把数组buf中20字节的数据全都置02. 总结目前学会的关于数组的常见操作(基本功)操作一: 删除数组中的元素...

2020-10-12 15:13:57 292

原创 C语言(六)

面试中的套路==============1. 公司要求员工的素质和能力专业技能 --》第一轮面试通过笔试考察,第二轮面试面谈考察,题嵌入式开发有关一些基础知识掌握怎么样,项目经验自我学习提升学习能力 --》你是否是个可造之材语言表达能力 --》基本沟通表达协调合作能力 --》性格有没有缺陷,善于跟别人合作答疑=======================1. buf[i]=c+字符0 与buf[i]=(int...

2020-10-12 15:13:46 466

原创 C语言(五)

C语言中的二维数组======================1. 一维数组int a[10]; 一维数组int a[5][6]; 二维数组肤浅的认识: 当成数学中的矩阵理解,行和列char b[5][20]; 二维数组2. 二维数组在计算机中的存储跟一维数组一样,也是线性存放的,一个元素挨着一个元素(没有行列说...

2020-10-12 15:13:35 311

原创 C语言(四)

作业分析讲解================1. switch除了标准写法,之外,在面试题中经常搞一下变形形式来考察你对于switch-case的理解goto和标签==============1. 作用: 帮助我们实现代码的跳转标签的定义:名字:goto语句和标签配合使用C语言的工业标准=================1. 由于C语言发展历程中出现了多个版本的语法规定...

2020-10-12 15:13:23 171

原创 C语言(三)

作业分析讲解=============1. 运算符的优先级面试题往往故意搞一些优先级让你去判断的题目,搞晕你实际开发中,从来不会去记优先级,我会用括号来清楚地表明我的运算顺序sizeof(++i + ++i) --> (++i) + (++i) 练习:1.消化刚才讲的内容用至少三种方法实现交换两个整数的值从键盘输入两个整数,用三种方法实现把两个...

2020-10-12 15:13:08 739

原创 C语言(二)

作业分析讲解=======================1. 进制之间的转换规则二进制--》八进制二进制--》十六进制每三个二进制为一组换算成对应的八进制即可每四个二进制为一组换算成对应的十六进制即可八进制取值范围:0---7 最大的数字7换成二进制111十六进制取值范围:0---F 最大的数字15换成二进制1111...

2020-10-12 15:12:52 468

原创 C语言(一)

linux系统的安装和使用=======================1. 安装第一步:先安装虚拟机,wmware workstation,最后一步需要你输入密钥第二步:解压ubuntu(乌邦图)压缩包,在虚拟机中直接打开即可如果你是自己去网站上下载的镜像文件(iso文件),你就需要新建虚拟机,设置之后就可以了2. 配置ubuntu联网,下载软件工具配置ubuntu自动获取ip...

2020-10-12 15:12:28 178

原创 C语言(九)

作业分析讲解================1. 暴露出来的问题:认真复习--》关注上课说到的一些关键点p是指针,*p就是普通变量 ---》观点是错误的(数组指针中大把这样的例子)二级指针(多级指针)===================1. 定义: 类型名 **指针的名字比如: int **p; //定义了int类型的二级指针注意:你定...

2020-10-11 21:16:47 218

原创 不用友元如何访问其他类的私有成员

#include <iostream>using namespace std;class test{public: test() { value = 10; } int AAA();private: int value;};int test::AAA(){ cout << value << endl; return 1;}class Global{public: .

2020-10-09 10:51:11 187

原创 多线程的一种开启方法

#include <stdio.h>#include <stdlib.h>#include <pthread.h>#include <unistd.h>#define THREAD_CNT 3 //线程个数void *thread_1(void *arg){ while (1) { printf("线程1启动\n"); sleep(2); } pthread_exit(.

2020-09-30 14:47:40 77

原创 单链表相关操作

#include <stdio.h>#include <stdlib.h>typedef struct node{ int num; char aaa; struct node *next;}Node;//尾插节点void insert_last_node(Node *head, int x, char y){ Node *new_node = malloc(sizeof(Node)); new_node->num = x; new_node-.

2020-09-29 11:18:27 78 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除