- 博客(164)
- 收藏
- 关注
原创 OpenCV下载安装教程
是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV致力于真实世界的实时应用,通过优化的C代码的编写对其执行速度带来了可观的提升,并且可以通过购买Intel的IPP高性能多媒体函数库(Integrated Performance Primitives)得到更快的处理速度。
2023-02-02 16:17:35
1
原创 [opcv图像处理] C/C|++将图片转换为马赛克效果
哔哩哔哩(bilibili.com)是国内知名的视频弹幕网站,这里有及时的动漫新番,活跃的ACG氛围,有创意的Up主。大家可以在这里找到许多欢乐。算法原理:求出每个小方块内所有像素的颜色平均值,然后用来设置为该小方块的颜色。依次处理每个小方块,即可实现马赛克效果。根据这个代码,再加上点动画,还可以做出一些有趣的效果。哔哩哔哩 (゜-゜)つロ 干杯~-bilibili。这个程序将图片转换为马赛克效果。然后再执行看看效果~~
2023-01-13 18:45:47
29
原创 C语言数独辅助器(附源码)
数独是源自瑞士的一种数学游戏。是一种运用纸、笔进行演算的逻辑游戏。玩家需要根据 9×9 盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫(3*3)内的数字均含 1-9,不重复。数独盘面是个九宫,每一宫又分为九个小格。在这八十一格中给出一定的已知数字和解题条件,利用逻辑和推理,在其他的空格上填入1-9的数字。使1-9每个数字在每一行、每一列和每一宫中都只出现一次,所以又称“九宫格”。
2023-01-11 15:54:43
42
原创 C语言刮刮乐(掩码图的范例)
这个程序模拟了刮刮乐的刮卡操作,按下鼠标左键并移动可以刮开刮卡层。刮卡操作是通过掩码图实现的,一张隐藏的待刮开背景图,一张掩码图。刮卡的时候,是在黑色的掩码图上画线,显示的时候,通过掩码图将背景图显示出来。首先,背景图就是普通的 IMAGE 对象,不做任何处理。其次,掩码图中,未刮开区域对应的是黑色,已刮开区域对应的是白色。
2023-01-10 16:04:12
325
原创 C语言打字母游戏 实战项目(内附源码)
编程学习群:725022484 每天分享一个编程小游戏~C/C++游戏源码素材及各种安装包, 私信不常看!程序不长,尤其很大篇幅都是开始和结束的文字绘制,除去这些没几行代码了,感觉做个范例还是很有用的。:就是以前学习机上那种字母往下掉,然后按相应键字母消失的游戏。小鱼快来啊的个人空间-小鱼快来啊个人主页-哔哩哔哩视频。
2023-01-09 18:43:08
28
原创 C语言实现烟花表白,内含源码!!
绘制菜单界面显示文字;然后设置烟花有上升阶段和爆炸阶段,定义烟花和烟花弹结构体;初始化数据,加载资源贴图,设置随机发射数目。真的有被C语言浪漫到!用C语言写动态烟花大家学会了吗?c语言基础学习的个人空间-c语言基础学习个人主页-哔哩哔哩视频每天分享一个编程技术C/C++游戏源码素材及各种安装包:725022484 私信不常看!
2023-01-06 16:03:31
708
原创 C语言画一个正方体
令 x2 = 1,Z[(y1z0 - y0z1), (x0z1 - x1z0), (x1y0 - x0y1)] 就是投影面的法向量。Z 求出来了,X 关于 Y 旋转可以看做 X 在 XOZ 平面上旋转,问题转化成了求平面中某个向量转过θ度后的向量,如下图,将 X 看做下图中的红色向量,Z 看做下图中的绿色向量,虚线为向量旋转后θ度后的向量,可以发现 cos(θ)X - sin(θ)Z,就能求出 X 顺时针转动θ度后的向量,而 cos(θ)Z + sin(θ)X 就能求出 Z 顺时针转动θ度后的向量。
2023-01-05 20:37:09
4829
2
原创 C语言视觉错觉艺术
每天分享一个编程技术C/C++游戏源码素材及各种安装包:724050348 私信不常看!c语言基础学习的个人空间-c语言基础学习个人主页-哔哩哔哩视频。这是网上经常见的视觉错觉艺术图片,可以用程序生成的。
2022-12-31 14:41:48
46
1
原创 【无标题】
临界段是一段代码,如果要使程序正确运行,一次只能由一个线程执行。如果两个线程(或进程)同时执行临界区内的代码,则程序可能不再具有正确的行为。
2022-12-30 15:49:43
323
原创 分享几个嵌入式 C 中的实用技巧
而通过上图我们可以看到下层模块的函数2调用了上层模块的函数3,这个调用过程与一般的调用过程相反,这个过程叫做回调,这里上层模块的函数3就是回调函数。回调函数可以达到动态绑定的作用,在一定程度上可以降低层与层之间的耦合。-- 用来比较两个元素的函数,即函数指针(回调函数)。-- 指向要排序的数组的第一个元素的指针。
2022-12-29 16:14:26
935
4
原创 C语言实现http下载器(附代码)
例:做OTA升级功能时,我们能直接拿到的往往只是升级包的链接,需要我们自己去下载,这时候就需要用到http下载器。
2022-12-28 15:39:57
475
原创 我要是在学习 C 语言之前知道这些就好了
C 语言在各个平台和操作系统上的行为有所差异,因此你需要了解平台;C 语言有许多编译器选项和构建工具,即使运行一个简单的程序也需要做出很多决定;C 语言涉及很多与 CPU、操作系统、编译代码有关的概念;C 语言的使用方式多种多样,远不像其他语言那样有中心化的社区和统一的风格。
2022-12-26 16:22:26
1083
原创 【附源码】如何C语言打印出心形表白?
烟花代码,C/C++烟花代码:新年跨年最强烟花祝福程序,详细的烟花程序教程最新出炉 ~,C++五子棋代码实现(内附源码),C++烟花表白程序,【内附源码】烟花表白代码:1分钟用【C语言/C++】带你写个“浪漫烟花”,俘虏女神的心!,【内附源码】最强C语言新年烟花表白,跨年的时候给你的那个她(他)来场极致浪漫的代码烟花雨!,用代码写烟花,要源码滴打2,【AE教程】简单漂亮烟花文字合成效果。我们分了4部分,前3行一部分,4-6行一部分,7-13行一部分,最后一行一部分,读者请仔细阅读注释,已经写的很详细了。
2022-12-24 16:12:08
403
1
原创 C语言圣诞树 源代码
编程学习群:724050348 每天分享一个编程小游戏~C/C++游戏源码素材及各种安装包, 私信不常看!小鱼快来啊的个人空间-小鱼快来啊个人主页-哔哩哔哩视频。可直接复制在编译器打开运行(DEV C++)
2022-12-23 15:35:39
1022
原创 C++那些事之高效率开发
但是对于编写远程代码、远程开发人员来说,VS code无疑是最牛逼的,当然直接黑窗口的Vim也是非常强大,但是当插件过多,臃肿之下的Vim便不在轻量,而VS code便是这几个编辑器的优选。相信在开发C/C++的时候,有一个非常恼火的现象,就是满屏的红色。以上就是基本的快捷键,然后我再配上Vim插件,直接插件市场搜这个即可,下载好,就可以使用Vim的一些命令,效率提升杠杠的!
2022-12-22 15:58:33
544
原创 C语言编写 小企鹅表情包
使用 C 语言调用 EasyX 绘图库绘制小企鹅表情包,简直太可爱了!简单分析一下,这个小企鹅的构成,主要是由黑白颜色和简单的圆与椭圆构成,也不是很复杂,如果能够通过平移它的位置和上下位置,就可以实现一个动态效果,如下是实现的效果。
2022-12-20 15:33:50
132
原创 C++代码简化之道
当然也正因为 [] 运算符的这个默认性质所以 Effective C++里面才有一条说要用m.insert()来插入key,value(C++11之后用emplace)而不要用m[key] = value的写法,因为后者会先构造一个空对象,再覆盖掉它。因为本来就需要在key不存在的时候初始化一个,而且value是基本数据类型,初始化成0,然后覆盖成1,开销不大。OK,C++也可以写类似的代码。你有没有这种体验:在函数中一段平铺的逻辑中,依次经历1,2,3三个步骤,然后是其他逻辑(比如 4,5)。
2022-12-19 16:39:19
249
原创 C++那些事之高效率开发C++/C
但是对于编写远程代码、远程开发人员来说,VS code无疑是最牛逼的,当然直接黑窗口的Vim也是非常强大,但是当插件过多,臃肿之下的Vim便不在轻量,而VS code便是这几个编辑器的优选。以上就是基本的快捷键,然后我再配上Vim插件,直接插件市场搜这个即可,下载好,就可以使用Vim的一些命令,效率提升杠杠的!使用快捷键,对于开发及工作,可以提升很大效率,例如下面是我经常用到的,推荐给大家。文件,在这里面配上compileCommands,绝对没得红色波浪线,看着贼舒服,并且代码跳转爽歪歪。
2022-12-17 14:36:37
315
原创 C 语言计算双色球的中奖率
然后用循环随机生成 N 组购买号码,使用购买号码与中奖号码进行对比来确定是否中奖,以及中奖等级,然后计算中奖金额,将中奖的总次数除以购买的次数,就可以计算出中奖率,如果次数不够,计算出来的就不准确,我使用 1000000 次,可以模拟出中奖率在 6.7% 左右。“双色球”每注投注号码由 6 个红色球号码和 1 个蓝色球号码组成。总而言之,就是从 1-33 个数中选择 6 个数,再从 1-16 个数中选择 1 个数。选择我使用了随机数生成,并且随机种子使用了毫秒级别,防止短时间内产生两相同的数。
2022-12-16 14:37:36
101
原创 C语言经典题目—单链表求和
编程学习群:724050348 每天分享一个编程小游戏~C/C++游戏源码素材及各种安装包, 私信不常看!小明输入了一个长度为 n 的数组,他想把这个数组转换成链表,链表上每个节点的值对应数组中一个元素的值,然后。小鱼快来啊的个人空间-小鱼快来啊个人主页-哔哩哔哩视频。第二行输入 n 个正整数,表示数组中各个元素的值。第一行输入一个正整数 n ,表示数组的长度。
2022-12-15 15:27:37
199
原创 C语言画贝塞尔曲线的函数
贝塞尔曲线就是对 n 个点连线组成的 n 条(线段上对应份的点)的连线的 (n - 1) 条(线段的对应份点)的连线的……color 是贝塞尔曲线的颜色,len 是画出贝塞尔曲线所需要的点的个数,最少 1 个,不要乱传。这个曲线的算法如果用递归的话可能会占用很大内存,毕竟每一轮的点的值都保存下来了,我这里用循环做,空间占用只有两轮内点的值。
2022-12-14 14:25:58
260
原创 C语言回调函数,提升C技巧必备
函数指针常量 :Max;函数指针变量:p;数名调用如果都得如(*myFun)(10)这样,那书写与读起来都是不方便和不习惯的。所以C语言的设计者们才会设计成又可允许myFun(10)这种形式地调用(这样方便多了,并与数学中的函数形式一样)。函数指针变量也可以存入一个数组内。数组的声明方法:int (*fArray[10]) ( int );我们先来看看百度百科是如何定义回调函数的:回调函数就是一个通过函数指针调用的函数。
2022-12-13 14:39:53
2657
原创 一道有争议的C语言题
题目如下,找出代码中错误的地方,并改正。我个人认为有3个错误。a 是个字符型变量,只能存储1个字符。并且,没有为str分配内存空间,将一个字符串复制进一个字符变量指针所指 地址。会因为越界进行内在读写而导致程序崩溃。应该改为如下的形式。有争议的地方是。第一次见这种用法,第一反应是不对的。不过,上网查了下,这种用法有时候也可以输出正确的结果,但不建议大家这么用。GCC编译时也会有警告,提示没有格式化参数。这种用法其实跟是类似的,printf函数的第一个参数是类型的,不管是还是,效果都是一样的,就是像。
2022-12-10 14:44:33
56
原创 C 语言计算双色球的中奖率
双色球”每注投注号码由 6 个红色球号码和 1 个蓝色球号码组成。红色球号码从 1--33 中选择;蓝色球号码从 1--16 中选择。“双色球”每注 2 元。总而言之,就是从 1-33 个数中选择 6 个数,再从 1-16 个数中选择 1 个数。中奖的条件如下:编写该程序我使用了结构体数组。如果这个号码被选中,就会被标记,下次就不会选择。选择我使用了随机数生成,并且随机种子使用了毫秒级别,防止短时间内产生两相同的数。首先生成一组双色球中奖号码。
2022-12-09 14:56:21
146
原创 C语言自制樱花树代码
C语言绘制一些漂亮的樱花树,如图所示。鼠标位置设定樱花树的高度和分散程度,鼠标右键点击设置是否显示过程动画,鼠标左键点击开始绘制。首先学习递归的概念,实现汉诺塔问题的求解;然后学习分形的概念,并利用递归调用绘制一棵分形树;最后修改分形树的生成与绘制参数,实现了随机樱花树的绘制。
2022-12-08 15:29:39
112
原创 学会这些C语言技巧,你的编程能力大大提升
在讲回调函数之前,我们需要了解函数指针。我们都知道,C语言的灵魂是指针,我们经常使用整型指针,字符串指针,结构体指针等但是好像我们一般很少使用函数指针,我们一般使用函数都是直接使用函数调用。下面我们来了解一下函数指针的概念和使用方法。函数指针是指向函数的指针变量。通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函数。函数指针可以像一般函数一样,用于调用函数、传递参数。函数指针的定义方式为:“函数返回值类型”表示该指针变量可以指向具有什么返回值类型的函数;“函数参数列表”表示该指
2022-12-07 15:37:18
1006
原创 【无标题】
Visual Studio(简称 VS)是宇宙最强大的编译器,没有之一。Visual C++(简称 VC)是 VS 里面的 C/C++ 开发环境,VC2010 学习版(也就是 Express 版)也是当前计算机二级考试 C 语言的官方指定考试环境,不像 VC6 那么过时,也不像 VC2019 那么体积庞大功能繁杂,非常适合初学者使用。学习编程的过程中,英文是躲不开的。为了能尽早的熟悉英文环境,建议安装英文版的开发环境。因此,本文的安装步骤都是以 VC2010 Express 英文版进行讲解的。如果确实需要使
2022-12-05 16:42:55
463
原创 详解C语言二级指针三种内存模型
二级指针相对于一级指针,显得更难,难在于指针和数组的混合,定义不同类型的二级指针,在使用的时候有着很大的区别第一种内存模型char *arr[]若有如下定义:这种模型为二级指针的第一种内存模型,在理解的时候应该这样理解:定义了一个指针数组(char * []),数组的每个元素都是一个地址。在使用的时候,若要使用中间量操作元素,那么此时中间量应该定义为如果要打印这个数组,那么可以使用以下函数第二种内存模型char arr[][]若有如下定义这种模型为二级指针的第二种内存模型,在理解的时
2022-12-03 17:03:48
56
原创 人工智能领域的 10 大算法
可能是最流行的机器学习算法。线性回归就是要找一条直线,并且让这条直线尽可能地拟合散点图中的数据点。它试图通过将直线方程与该数据拟合来表示自变量(x 值)和数值结果(y 值)。然后就可以用这条线来预测未来的值!这种算法最常用的技术是。这个方法计算出最佳拟合线,以使得与直线上每个数据点的垂直距离最小。总距离是所有数据点的垂直距离(绿线)的平方和。其思想是通过最小化这个平方误差或距离来拟合模型。例如,简单线性回归,它有一个自变量(x 轴)和一个因变量(y 轴)
2022-12-02 16:19:53
246
原创 C语言六边形扫雷:寻宝模式
六边形扫雷,寻宝模式,稍稍介绍一下。他也是要把所有安全的地方点出来。他没有扫雷模式的消零算法。每一个安全的点都需要单独挖出来,一次显示一个格子。添加了生命值的概念,也就是说存在一定的容错。显示的数字有别于扫雷模式。点击宝藏点,会显示周围宝藏点数量,绿色;点击地雷,会显示周围地雷数量,黑色。注意,这个数字不包括自己,显示的范围自然就是 0~6 了。点击地雷会减生命值,生命值归零则结束。所以雷和宝藏都是有价值的,都是能给准确信息的。
2022-12-01 15:44:37
82
原创 C语言自制测色弱找方块
该程序是仿照最近网上流行的找方块游戏编写的,虽然没有仿照的一模一样,但是也实现了他的一些功能。个人觉得可玩性还是挺高的,是一个不错的娱乐放松的游戏。该游戏的编写还是挺容易的,可以大致分为三步。第一步,生成一个界面。第二步,使用鼠标获取不同颜色的方块。第三步,刷新屏幕。需要注意的地方就是其中的细节与动态效果,都是些高中物理知识。
2022-11-30 16:48:22
452
原创 C语言自制测色弱找方块
该程序是仿照最近网上流行的找方块游戏编写的,虽然没有仿照的一模一样,但是也实现了他的一些功能。个人觉得可玩性还是挺高的,是一个不错的娱乐放松的游戏。该游戏的编写还是挺容易的,可以大致分为三步。第一步,生成一个界面。第二步,使用鼠标获取不同颜色的方块。第三步,刷新屏幕。需要注意的地方就是其中的细节与动态效果,都是些高中物理知识。
2022-11-30 16:34:29
58
原创 Linux 操作必备 150 个快捷命令
Linux 命令是对 Linux 系统进行管理的命令。对于 Linux 系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件, Linux 系统管理的命令是它正常运行的核心,与之前的 DOS 命令类似。Linux 命令在系统中有两种类型:内置 Shell 命令和 Linux 命令。小鱼快来啊的个人空间-小鱼快来啊个人主页-哔哩哔哩视频。
2022-11-29 16:52:27
85
原创 C语言字符数组与字符串的使用详解
字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。即把10个字符分别赋给str[0]到str[9]10个元素如果花括号中提供的字符个数大于数组长度,则按语法错误处理;若小于数组长度,则只将这些字符数组中前面那些元素,其余的元素自动定为空字符(即 '\0' )。
2022-11-28 18:41:45
36
原创 C语言自制橘子钟表
这个橘子钟表程序主要分成三个部分:画表盘、画表针、显示当前时间。画表盘部分运用到了三次贝塞尔曲线、HSL 颜色模型以及字符串格式化命令,其中三次贝塞尔曲线确定点的坐标比较复杂。画表针主要涉及到计算各表针运动的弧度。显示当前时间所用字体为等宽字体,其作用在于居中后效果更均匀。程序当中计算三次贝塞尔曲线坐标部分,我定义了 13 个点,其中 0 点和 11 点 12 点重合,3 点和 4 点重合,5 点和 6 点重合,10 点和 9 点重合。这样做的目的是便于确定起始点、控制点和终点。
2022-11-26 16:10:17
61
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人