zhaoym368
码龄6年
关注
提问 私信
  • 博客:9,994
    9,994
    总访问量
  • 20
    原创
  • 1,270,444
    排名
  • 2
    粉丝
  • 0
    铁粉

个人简介:Talk is cheap, show me the code

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2018-09-22
博客简介:

Wayne_Rooney10的博客

查看详细资料
个人成就
  • 获得6次点赞
  • 内容获得1次评论
  • 获得23次收藏
创作历程
  • 3篇
    2023年
  • 2篇
    2022年
  • 14篇
    2020年
  • 1篇
    2019年
成就勋章
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Camera IR laser driver

【代码】Camera IR laser driver。
原创
发布博客 2023.09.01 ·
169 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

YUV420图像裁剪demo

【代码】YUV420图像裁剪demo。
原创
发布博客 2023.04.08 ·
240 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

基于V4L2的Camera应用程序

【代码】基于V4L2的Camera应用程序。
原创
发布博客 2023.03.31 ·
410 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Shell传递参数

向Shell脚本传递参数时,脚本内获取参数的格式为:$n,n代表第n个参数:echo $1echo $2…另外,还有几个特殊参数:$# 参数的个数$* 以单一字符串的形式显示所有参数$$ 脚本运行的当前进程id$! 后台运行的最后一个进程id$@ 以数组形式显示所有参数$- 显示shell使用的当前选项$? 显示最后的命令的退出状态,0表示正常退出$0 执行的文件名∗和*和∗和@的区别:$@可以作为数组使用。只有在双引号中体现出来。假设在脚本运行时写了三个参数 1、2、3,,则 "
原创
发布博客 2022.03.02 ·
286 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Shell变量

定义变量变量名不加美元符号:your_name=“mike”除了显式地直接赋值,还可以用语句给变量赋值:for file in $(ls /etc)使用变量使用一个定义过的变量,只需要在变量名外加上$就ok:your_name=“mike”echo ${mike}变量名外面的花括号是可选的,加不加都行,加花括号是为了帮助解释器识别变量的边界使用readonly关键字可以将变量设置成只读:#! /bin/shmy_url=“www.google.com”readonly my_url
原创
发布博客 2022.03.01 ·
469 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

删除链表中重复元素

#include<stdio.h>#include<assert.h>typedef struct node{ int val; int no; struct node* next;}node;void list_create(struct node* head, int arr[][2], int n){ for (int i = n - 1; i >= 0; i--) { struct node* new_node = (struct nod
原创
发布博客 2020.10.22 ·
191 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

基于ARM的智能灯控系统——主控程序

主控后台服务程序主控程序采用多线程架构:设备更新线程:各个数据采集模块通过5V-3.3V模块连接开发板的GPIO口,该线程不断读取对应GPIO的输入值,动态更新当前设备链表,实现设备的动态更新。进程间通讯线程:该进程申请一块sys_de...
原创
发布博客 2020.07.09 ·
817 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

基于ARM的智能灯控系统——驱动开发

1 系统功能通过web界面,对灯光系统进行控制与管理,与传统灯光系统相比,具有一键设置、远程控制、定时等功能,更加智能、便于管理。2 系统硬件主控模块:Mini6410开发板(ARM11)外围模块:继电器模块(控制LED)、光感模块、声控模块、人体红外模块、LED灯3 界面展示...
原创
发布博客 2020.06.28 ·
738 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

Linux设备驱动——2.6内核GPIO驱动

GPIOGPIO的英文全zhidao称General-Purpose Input /Output Ports,即通用I/O端口。在嵌入式系统中,经常需要控制许多结构简单的外部设备或者电路,这些设备有的需要通过CPU控制,有的需要CPU提供输入信号。并且,许多设备或电路只要求有开/关两种状态就够了,比如LED的亮与灭。对这些设备的控制,使用传统的串口或者并口就显得比较复杂,所以,在嵌入式微处理器...
原创
发布博客 2020.04.26 ·
602 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

数据结构与算法(10)——哈希查找

思想:直接通过关键字和存储地址之间建立映射关系,每次查找可以直接通过关键字直接定位到记录所在位置,从而使查找效率最高。实现步骤:构建哈希函数:直接哈希法:去关键字本身或者某个线性函数值作为哈希地址,即:H(key) = a * key + b,其中a,b为常数。数字分析法:取关键字的其中s位置作为哈希地址。平方取中法:与数字分析法类似,取key的平方的s位作为哈希地址。折叠法:将关...
原创
发布博客 2020.04.24 ·
506 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

Linux设备驱动——2.4内核字符设备驱动

2.4内核的字符设备注册接口Linux 2.4内核中字符设备驱动的注册接口是:int register_chrdev(unsigned int major,const char* name,struct file_operations* file)而Linux 2.6内核已经改为如下接口,并增加了自动在/dev目录下添加设备文件等功能。int cdev_add(struct cdev* ...
原创
发布博客 2020.04.20 ·
405 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

数据结构与算法(9)——索引查找

索引查找索引的基本思想与字典类似,比如英文字典会提供一个目录,例如这样:A(01),B(13)…。这样能迅速定位到某个单词开头字母对应的页数以及开头字母结束的页数,迅速缩小了检索范围。使用索引查找,需要先构建索引表,分以下三步进行:把表中的数据的关键字分成若干块:R1,R2,…,RL,这些块要满足Rk所有关键字小于Rk+1,k=1,2,3…,L-1,称为“分块有序”。对每块建立一个索引项,...
原创
发布博客 2020.04.20 ·
744 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

数据结构与算法(8)——二分查找

二分查找将待查找的关键字与有序表的中间位置进行比较,若相等,则查找成功,若小于,则只可能在有序表的前半部分,若大于,则只可能在有序表的后半部分。因此,经过一次比较,可以将查找范围缩小一半。直到找到所需记录或者找不到退出。查找算法在长度为n的有序表SL中查找其关键字等于key的记录,若查找成功则返回其在有序表中的位置,若失败则返回哨岗位0。#include<stdio.h>t...
原创
发布博客 2020.04.19 ·
326 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

数据结构与算法(7)——队列

队列队列是一种操作受限的线性表,跟栈的“先进后出”特性相反,队列具有“先进先出”(FIFO)的特性。在队列中,插入操作在一端进行,删除操作在另一端进行。插入端称为队尾,删除端称为队头。和栈一样,队列的实现也包括顺序存储和链式存储两种结构。队列的顺序存储需要分配一段连续的空间来存储队列中的元素,因为队头和队尾都是可变化的,还需要设置队头指针和队尾指针。#include<stdio.h...
原创
发布博客 2020.04.17 ·
423 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

数据结构与算法(6)——链栈

顺序栈的问题在于怎样恰当的分配空间,当栈中元素数目变化范围较大或者不清楚栈中的数据元素数目时,可以考虑链式存储结构,用链式存储结构实现的栈称为链栈。链栈通常用单链表表示,因此其节点结构与单链表相同。由于栈的插入和删除操作只能在一端进行,对于单链表来讲,在首端进行插入和删除比在尾端相对容易一些,因此,将单链表的首端作为栈顶,其结构如下图所示。链栈的基本操作的具体实现算法如下。#include...
原创
发布博客 2020.04.02 ·
427 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

数据结构与算法(5)——顺序栈

栈是一种特殊的线性表,它的逻辑结构和存储结构与线性表相同。它的特殊性在于所有操作都只能在线性表的一端进行。进行操作的一端为栈顶,用一个栈顶指针表示。另一端为固定端,称为栈底,插入数据元素的操作称为入栈,从栈中删除数据元素称为出栈。利用顺序存储方式实现的栈称为顺序栈,这种结构中,逻辑上相邻的两个数据元素在物理上也相邻。#include<stdio.h>#include<std...
原创
发布博客 2020.04.01 ·
1044 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

数据结构与算法(4)——合并线性表及合并有序表

1 合并线性表将线性表Lb中的元素逐个取出,判断其是否在线性表La中,如果不在,将其插入到线性表La,具体算法如下。Status List_Union(SqLisrPtr La, SqLisrPtr Lb){ ElemType elem; Status status; int i,j; int len = List_Size(Lb); for (i = 0; i < len...
原创
发布博客 2020.03.30 ·
1114 阅读 ·
0 点赞 ·
0 评论 ·
8 收藏

数据结构与算法(3)——C语言实现线性表之循环双向链表

在循环双向链表存储结构中,每个结点都有两个指针域:prior和next,prior指向直接前驱,next指向直接后继,最后一个结点的next指向头结点,头结点的prior指向最后一个结点。显然,通过指向结点的指针p的p->next可以直接得到某结点的后继结点地址,也可以通过p->prior直接得到某结点的前驱结点的地址,而p->prior->next表示的是p自身存储的地址...
原创
发布博客 2020.03.29 ·
382 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

数据结构与算法(2)——C语言实现线性表之单链表

链表的每个结点由两部分组成:数据域和指针域。数据域用于存放数据元素,指针域用于存放元素之间的关系,通常用于存放直接后继的地址。由于每个结点只有一个指向直接后继的指针,所以称其为单链表。#include<stdio.h>#include<stdlib.h>#include<stdbool.h>typedef int ElemType;typedef ...
原创
发布博客 2020.03.26 ·
322 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

数据结构与算法(1)──C语言实现线性表之顺序表

1 线性表基础线性表是n(n >= 0)个同类型的数据元素的有限序列,逻辑结构为:L = (a1,a2,…,ai-1,ai,…,an)。其中,L是线性表的名称,ai是组成该线性表的数据元素,i是线性表的元素序号,n是线性表的表长,当n为0时,该线性表为空表。a1为线性表的头元素,an为尾元素。元素间的线性关系体现在相邻元素之间的顺序关系上,例如,ai-1是ai的直接前驱,ai+1是ai...
原创
发布博客 2019.11.15 ·
361 阅读 ·
0 点赞 ·
1 评论 ·
3 收藏
加载更多