- 博客(36)
- 收藏
- 关注
原创 【数字图像处理】小白也能懂,最浅显方式手撕直方图均衡化(附python实现)
大白话方式介绍直方图均衡化,不懂概率论也能看懂,适合定性理解,内附python实现代码
2024-09-30 18:30:37 873
原创 【数字图像处理】简单粗暴介绍最近邻插值和双线性插值(附python实现)
最近邻插值和双线性插值是两种常见的用于图像处理的方法,主要是用于实现图像的放大和缩小。本文中将以最为简单粗暴的方式介绍两种方法的原理,以及底层的代码实现。
2024-09-25 17:15:39 1014
原创 leetcode刷题:611.有效三角形的个数(双指针实现)
解决此题时,首先需要知道的是如何判断三个数字是否能够构成三角形。我们知道,三角形任意两边之和都大于第三边。所以判断三个数字是否能构成三角形需要进行三次比较(最基础的思路)
2023-12-07 14:42:34 174 2
原创 leetcode刷题:53.最大子数组和
我们可以将上述过程拆分一下,假设pre(i)表示以下标为i的元素结尾的连续最大子数组和(并未规定子数组的起始位置,仅关心结束为止)。由于是连续序列,所以每个子数组的和都是从左边往右边相加得到的。很多人在看到这道题时第一想法肯定是暴力求解,即求出所有子数组的和并进行比较,这样时间消耗未免太大。按照如上关系就可以求出每一个i所对应的最大子数组和,它们构成了一个集合。整个数组的最大子数组和就是这个集合中的最大值,记为ret。这是非常经典的动态规划题目。如何去寻找这个子数组和呢?
2023-11-28 10:54:49 140 1
原创 【数据结构】无头+单向+非循环链表的增删查改(结尾附源码)
链表中最基础的结构——无头单向非循环链表的增删查改的实现(超详细讲解,评论区可自由交流)
2023-05-15 23:49:15 255
原创 【C语言】带你手撕字符函数和字符串函数(3)(内含memcpy、memmove、memcmp函数 )
memcpy是用来将源空间中指定大小字节的数据复制到目标空间的函数。定义如下:函数memcpy从source的位置开始向后复制num个字节的数据到destination的内存位置。(注意:这里的num是字节的参数,而不是元素个数的参数)这个函数遇到'\0'的时候不会停下来如果source和destination有任何的重叠,复制的结果都是未定义的为什么在这里,参数destination和source的返回类型是void*类型呢?这样做可以使这个函数变成通用函数。
2023-04-03 23:01:14 301 1
原创 【C语言】带你手撕字符函数和字符串函数(2)(内含字符串查找函数、字符分类函数等)
strstr是用来查找字符串位置的,按照如下的定义,它的作用是在str1中寻找str2第一次出现的地址。当str2在str1中出现多次时,只返回第一次出现的地址当str2没有在str1中出现时,返回空指针与其类似的函数还有:strchr:在字符串中寻找指定字符第一次出现的位置;strrchr:在字符串中寻找指定字符最后一次出现的位置strtok是字符串分隔函数,定义如下:delimiters是一个字符串,存放的是用作分隔符的字符集和。
2023-03-21 12:30:00 203
原创 【C语言】带你手撕字符函数和字符串函数(1)(内含部分库函数模拟实现)
字符及字符串在C语言当中是非常重要的一部分。但是因为C语言本身并没有字符串类型,所以利用C语言处理起字符和字符串比较繁琐。我们知道,C语言的字符串通常放在常量字符串或者字符数组中。常量字符串适用于对字符串内容不做修改的字符串函数。本篇文章将要介绍的字符串函数有:求字符串长度—— strlen长度不受限制的字符串函数——strcpy——strcat——strcmp长度受限制的字符串函数——strncpy——strncat——strncmp。
2023-03-20 12:30:00 200
原创 【C语言】指针深度剖析(2)(内含qsort函数的基本使用、模拟实现qsort函数)
在实际应用中,经常会遇到把数组或指针传给函数的情况,那函数的参数应该如何设计呢?
2023-03-05 17:37:53 175
原创 数组名不作为首元素地址的两种特殊情况
我们知道,数组名在绝大多数情况下表示的是数组首元素的地址。然而这并不是绝对的,在两种特殊情况下,数组名也可代表整个数组。这篇文章将探究这两种特殊情况。
2022-12-13 17:35:41 468 2
原创 【微信小程序开发】字体样式设置
本篇文章将介绍在设计微信小程序时,利用style和class两种方式来设置字体样式的方法。我们的目标是做出以下效果。在实现上图效果之前,首先要掌握一些基本知识。代码中使用了view组件的style和class属性来设置字体样式。其中,style是直接在标签内部进行设置,而class需要在wxss文件中定义样式类,然后在wxml中引用。(可以理解为这里编写了一个函数,而函数的具体定义需要到另一个文件当中编写).box和.title分别是用来设置边框和标题样式的,在app.wxss中定义,是全局样式,可以在项目
2022-12-03 23:24:51 19027 2
原创 C语言实现简单的三子棋小游戏(超详细讲解)
三子棋是一种民间传统游戏,又叫九宫棋、圈圈叉叉棋、一条龙、井字棋等。游戏分为双方对战,双方依次在9宫格棋盘上摆放棋子,率先将自己的三个棋子走成一条线就视为胜利,而对方就算输了,但是三子棋在很多时候会出现和棋的局面。在这里,为了使代码可读性增加,使程序模块化,我们通过创建项目的方式来编写程序。我们将整个代码分为三个部分:game.h用于引用头文件以及包含对于游戏函数的声明;game.c用于实现游戏功能test.c作为测试模块,体现游戏的主体逻辑。
2022-11-17 00:59:53 880 2
原创 C语言经典问题:斐波那契数列(递归和非递归两种方法实现)
我们不难看出,递归的代码逻辑相较非递归方式更加简洁易懂(只要由公式便可轻松实现)。但是当输入的n比较大时,递归的运算会比较复杂,效率没有非递归方式高。因此在处理实际问题的时候,我们需要从各个方向权衡来选择是否使用递归。指的是这样一个数列:1,1,2,3,5,8,13,21,34,55,89...我们将要编写的程序需要实现的功能是:输入一个整数n,输出斐波那契数列的第n项。这个数列从第3项开始,每一项都等于前两项之和。
2022-11-14 22:14:31 4664
原创 C语言实现将十六进制数转化为十进制数
输入一个以回车结束的字符串,滤去所有的非十六进制字符后,组成一个新字符串(十六进制形式),输出该字符串并将其转换为十进制数后输出。
2022-10-14 00:02:36 32010 28
原创 C语言除法类型
当除数和被除数都是整形时,即使将函数定义为浮点类型,进行的也是整形计算,显示的结果为整形。1.当除数和被除数都是整形时,即使将函数定义为浮点类型,进行的也是整形计算,显示的结果为整形;本应输出1.5,可输出结果为1.0,表示函数进行的是整形运算,将小数点之后的数据舍弃;2.当除数和被除数中存在浮点数时,进行的就是浮点数计算,计算结果为浮点数。当除数和被除数中存在浮点数时,进行的就是浮点数计算,计算结果为浮点数。或者可以转化数据类型,在(a+b)之前加上(float)。
2022-09-17 21:11:36 3023
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人