J.Pei
码龄2年
关注
提问 私信
  • 博客:68,251
    社区:2
    68,253
    总访问量
  • 69
    原创
  • 28,240
    排名
  • 788
    粉丝
  • 0
    铁粉
  • 学习成就

个人简介:努力成为CV嵌入式工程师的一天又一天

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:河南省
  • 毕业院校: 郑州轻工业大学
  • 加入CSDN时间: 2022-10-04
博客简介:

Ochazuke的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    4
    当前总分
    617
    当月
    7
个人成就
  • 2023年全国大学生物联网设计竞赛国奖获得者
  • 获得1,062次点赞
  • 内容获得31次评论
  • 获得1,004次收藏
  • 代码片获得851次分享
创作历程
  • 60篇
    2024年
  • 9篇
    2023年
成就勋章
TA的专栏
  • 图像数字处理
    7篇
  • C语言
    42篇
  • STM32
    9篇
  • 个人记录
兴趣领域 设置
  • 编程语言
    c++c语言
  • 数据结构与算法
    数据结构
  • 人工智能
    图像处理
  • 嵌入式
    单片机stm32
  • 硬件开发
    arm开发
创作活动更多

仓颉编程语言体验有奖征文

仓颉编程语言官网已上线,提供版本下载、在线运行、文档体验等功能。为鼓励更多开发者探索仓颉编程语言,现诚邀各位开发者通过官网在线体验/下载使用,参与仓颉体验有奖征文活动。

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

非阻塞编程相关

这是之前查资料总结的MCU非阻塞资料,刚好趁着程序员节发出来
原创
发布博客 2024.10.24 ·
770 阅读 ·
21 点赞 ·
0 评论 ·
6 收藏

C++ OpenCV实现简单的自瞄脚本(OpenCV实战)

18万分,世界排名前三,C++OpenCV实战,欢迎大家批评指正!!!
原创
发布博客 2024.10.17 ·
2239 阅读 ·
28 点赞 ·
4 评论 ·
43 收藏

C语言编译和预处理

_FILE__ //进行编译的源文件__LINE__ //文件当前的行号__DATE__ //文件被编译的日期__TIME__ //文件被编译的时间__STDC__ //如果编译器遵循ANSI C,其值为1,否则未定义这些预定义符号都是语言内置的。语法:我们可以定义的符号实际上十分的多样化1000register//为 register这个关键字,创建一个简短的名字for;;//用更形象的符号来替换一种实现break;case//在写case语句的时候自动把 break写上。
原创
发布博客 2024.05.04 ·
1114 阅读 ·
19 点赞 ·
0 评论 ·
21 收藏

C语言文件操作

磁盘上的文件是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件(从文件功能的角度来分类的)。包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境 后缀为.exe)。文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件, 或者输出内容的文件。在以前所处理数据的输入输出都是以终端为对象的,即从终端的键盘输入数据,运行结果显示到显示器上。
原创
发布博客 2024.04.29 ·
652 阅读 ·
31 点赞 ·
0 评论 ·
26 收藏

C语言—柔性数组

C99 中,结构中的最后一个元素允许是未知大小的数组,这就叫做『柔性数组』成员。
原创
发布博客 2024.04.28 ·
529 阅读 ·
10 点赞 ·
1 评论 ·
5 收藏

动态内存管理

这个函数向内存申请一块连续可用的空间,并返回指向这块空间的指针。如果开辟成功,则返回一个指向开辟好空间的指针。如果开辟失败,则返回一个NULL指针,因此malloc的返回值一定要做检查。返回值的类型是 void* ,所以malloc函数并不知道开辟空间的类型,具体在使用的时候使用者自己 来决定。如果参数 size 为0,malloc的行为是标准是未定义的,取决于编译器。int main()//动态内存开辟return 1;//异常返回//使用int i = 0;
原创
发布博客 2024.04.28 ·
1051 阅读 ·
31 点赞 ·
0 评论 ·
22 收藏

结构体枚举、联合、位段

enum Day//星期Mon,Tues,Wed,Thur,Fri,Sat,Sunenum Sex//性别MALE,FEMALE,SECRETenum Color//颜色RED,GREEN,BLUE以上定义的enum Dayenum Sexenum Color都是枚举类型。{}中的内容是枚举类型的可能取值,也叫枚举常量。这些可能取值都是有值的,默认从0开始,一次递增1,当然在定义的时候也可以赋初值。enum Color//颜色RED=1,GREEN=2,
原创
发布博客 2024.04.28 ·
337 阅读 ·
4 点赞 ·
0 评论 ·
9 收藏

结构体与结构体内存对齐

结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。
原创
发布博客 2024.04.28 ·
402 阅读 ·
4 点赞 ·
0 评论 ·
10 收藏

深度剖析图像处理—边缘检测

数字图像处理,bmp图像的边缘检测,图像边缘增强和边缘分割的基础,深度剖析各种算子和实现方法,内附实例讲解个人心得,文末附源码,希望对您有所帮助
原创
发布博客 2024.04.22 ·
3856 阅读 ·
28 点赞 ·
5 评论 ·
41 收藏

深入剖析图像平滑与噪声滤波

深入探究图像的平滑与滤波,总结各种滤波方法和代码实现,万字详解,数字图像处理基础,文末附源码,希望可以为您提供帮助
原创
发布博客 2024.04.20 ·
2341 阅读 ·
42 点赞 ·
3 评论 ·
47 收藏

深入探究图像增强(C语言实现)

数字图像处理基础,图像的增强与图像平滑,文章讲解的实现方法在文末均附源码
原创
发布博客 2024.04.19 ·
1345 阅读 ·
15 点赞 ·
0 评论 ·
24 收藏

深度剖析bmp图像读入输出的方式

深度剖析BMP图像的读入和输出,图像数字处理最重要的工作,文末附源码
原创
发布博客 2024.04.18 ·
1206 阅读 ·
46 点赞 ·
2 评论 ·
21 收藏

C语言—常用字符串函数剖析

这个函数是什么意思呢,在C语言的函数库中,函数执行出现异常会自动返回错误码,而这个错误码会自动存储在全局变量。这个变量中,这个变量是C语言自动创建的,而strerror就可以去解读这个错误码。当然是不可以的,字符串内容被修改,无法找到\0,程序会死循环。可以减小我们程序出现问题的可能,大家有兴趣可以下去查一下。这个函数在数据结构中好像有过讲解,以后会写文章详细讲解。因为返回的是无符号整型,那么怎么能出来负数呢?大家思考一下,这个程序的运行结果是什么?返回错误码,所对应的错误信息。这个函数就比较有意思了。
原创
发布博客 2024.04.18 ·
809 阅读 ·
16 点赞 ·
0 评论 ·
9 收藏

C语言—深度剖析函数指针,函数指针数组

我们先来看一段代码输出的是两个地址,这两个地址是 test 函数的地址。那我们的函数的地址要想保存起来,怎么保存?首先,能给存储地址,就要求pfun1或者pfun2是指针,那哪个是指针?答案是:pfun1可以存放。pfun1先和*结合,说明pfun1是指针,指针指向的是一个函数,指向的函数无参 数,返回值类型为void。
原创
发布博客 2024.04.17 ·
358 阅读 ·
6 点赞 ·
0 评论 ·
9 收藏

C语言—字符指针,指针数组和数组指针详解

数组指针是指针?还是数组?答案是:指针。我们已经熟悉: 整形指针: int * pint;能够指向整形数据的指针。浮点型指针: float * pf;能够指向浮点型数据的指针。那数组指针应该是:能够指向数组的指针。下面代码哪个是数组指针?//p1, p2分别是什么?//解释:p先和*结合,说明p是一个指针变量,然后指着指向的是一个大小为10个整型的数组。所以p是一个指针,指向一个数组,叫数组指针。//这里要注意:[]的优先级要高于*号的,所以必须加上()来保证p先和*结合。
原创
发布博客 2024.04.16 ·
540 阅读 ·
5 点赞 ·
0 评论 ·
4 收藏

C语言—深度剖析数据在内存中的存储

计算机存储的方式主要有两种,分别是定点数和浮点数那存储的内存就那么多,怎么样才能存储更多的位数呢?科学家们就很聪明,通过科学计数法来创造了浮点数的存储好,说了那么多,感兴趣了了解一下就行那么需要我们记住的是,定点数存储的范围小,但是精确;浮点数存储的范围更大,但是不精确。
原创
发布博客 2024.04.16 ·
1231 阅读 ·
32 点赞 ·
0 评论 ·
30 收藏

C语言结构体

有了结构体类型,那如何定义变量,其实很简单int x;int y;}p1;//声明类型的同时定义变量p1//定义结构体变量p2//初始化:定义变量的同时赋初值。struct Stu //类型声明//名字int age;//年龄//初始化int data;//结构体嵌套初始化//结构体嵌套初始化。
原创
发布博客 2024.04.11 ·
303 阅读 ·
10 点赞 ·
0 评论 ·
5 收藏

C语言指针—二级指针和指针数组

指针变量也是变量,是变量就有地址,那指针变量的地址存放在哪里?那么指针变量也是变量,那么pa在内存空间中应该也有地址pa的地址中存放了a的地址ppa中存放的是pa的地址那么我们该如何解引用呢那么我们再来详细解释一下注意不能理解为存放地址的地址。
原创
发布博客 2024.04.10 ·
371 阅读 ·
5 点赞 ·
0 评论 ·
3 收藏

C语言指针—野指针、指针运算、指针与数组

允许指向数组元素的指针与指向数组最后一个元素后面的那个内存位置的指针比较,但是不允许与 指向第一个元素之前的那个内存位置的指针进行比较。既然可以把数组名当成地址存放到一个指针中,我们使用指针来访问一个就成为可能。但是,数组就是数组,指针就是指针,二者不能混为一谈。那这样我们就可以很简单的计算出字符串长度。这个代码之前写过,但是是不是还能简化一下。**注意:**不是所有的指针都能相减。指向同一块空间的指针相减才会有意义。我们来看下面的式子的运算结果。:是一个变量,存放的是数组。:一组相同类型的元素集合。
原创
发布博客 2024.04.09 ·
416 阅读 ·
4 点赞 ·
0 评论 ·
6 收藏

C语言指针—指针和指针类型

那我们就可以这样理解:内存指针变量我们可以通过&(取地址操作符)取出变量的内存其实地址,把地址可以存放到一个变量中,这个 变量就是指针变量。
原创
发布博客 2024.04.08 ·
560 阅读 ·
20 点赞 ·
0 评论 ·
14 收藏
加载更多