经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 C 语言

OpenCV清除小面积连通域的实现方法

场景需求        使用OpenCV,往往遇到这类场景:需要清除目标图像中比较小的噪声区,保留主要区域信息。        特此分享自己写的一个简单的清除小面积连通域函数,逻辑比较简单,给大家留出了足够的发展...[2021/9/6]

OpenCV实现背景分离(证件照背景替换)

OpenCV实现背景分离(证件照背景替换)

目录实现原理功能函数代码C++测试代码完整改进代码 本文主要介绍了OpenCV实现背景分离(证件照背景替换),具有一定的参考价值,感兴趣的可以了解一下 实现原理 图像背景分离是常见的图像处理方法之一,属于图像分割范畴。如何较优地提取背景区域,难点在于两个: 背景和前景的分割。针...[2021/9/6]

基于OpenCV实现图像分割

本文实例为大家分享了基于OpenCV实现图像分割的具体代码,供大家参考,具体内容如下 1、图像阈值化 源代码: #include "opencv2/highgui/highgui.hpp" #include "opencv2/imgproc/imgproc.hpp" #in...[2021/9/6]

openCV实现图像分割

本次实验为大家分享了openCV实现图像分割的具体实现代码,供大家参考,具体内容如下 一.实验目的 进一步理解图像的阈值分割方法和边缘检测方法的原理。 掌握图像基本全局阈值方法和最大类间方差法(otsu法)的原理并编程实现。 编程实现图像的边缘检测。 二.实验内容和要求 编程实...[2021/9/6]

opencv基于Haar人脸检测和眼睛检测

opencv基于Haar人脸检测和眼睛检测

本文为大家分享了opencv基于Haar人脸检测和眼睛检测的具体代码,供大家参考,具体内容如下 在这里,我们将进行人脸检测。最初,该算法需要大量正图像(面部图像)和负图像(无面部图像)来训练分类器。然后,我们需要从中提取特征。为此,使用下图所示的Haar功能。它们就像我们的卷积核。每个特征都是...[2021/9/6]

C语言的函数概念与规则你了解吗

目录一、函数概念1.传入参数2.返回值二、函数参数三、指针函数-函数名指针化1.指针指向其他函数的函数名(标签)效果2.指针指向其他函数的地址效果3.通过二级指针,将一组函数线性化四、函数值传递和址传递五、函数连续空间的传递1.结构体(变量)2.数组(标签)3.连续空间的只读六、函数返回值总结 一、...[2021/8/26]

C语言 联合(union)用法案例详解

C语言 联合(union)用法案例详解

联合(union)的声明和结构与结构体类似,但是本质不同。    联合的所有成员引用的是内存中的相同位置。当你想在不同时刻把不同的东西存储于同一位置时,就可以使用联合。   构体(struct)中所有变量是“共存”的——优点是“有容乃大”,全面;缺点是stru...[2021/8/26]

C语言的字符空间与非字符空间你了解吗

目录前言一、字符空间与非字符空间概念二、字符空间三、非字符空间四、void * 非字符空间形参化总结 前言 自学笔记,没有历史知识铺垫(省略百度部分)C语言字符空间与非字符空间 一、字符空间与非字符空间概念 字符空间与非字符空间标识 空间首地址结束标识 二、字符空间 首地址:ch...[2021/8/26]

C语言的数组与指针可以这样了解

目录前言一、数组的定义二、数组空间的初始化1. char数组赋值2.char数组硬件开发规范二、数组与指针总结 前言 自学笔记,没有历史知识铺垫(省略百度部分)C语言数组的概念及使用 一、数组的定义 char a[n]; 注意:数组与指针非常相似 二者的区别: 数组为常量,约定...[2021/8/26]

C语言可变参数函数详解

目录C语言可变参数函数总结 C语言可变参数函数 C 语言允许定义参数数量可变的函数,这称为可变参数函数(variadic function)。这种函数需要固定数量的强制参数(mandatory argument),后面是数量可变的可选参数(optional argument)。 这种函数必须...[2021/8/26]

C语言中bool变量的深入理解

C语言中bool变量的深入理解

目录前言bool类型变量的大小bool 值与0比较 c语言中bool如何输出总结 前言 在一些高级语言当中,为了能够完成更好的逻辑判断,因此就有了bool类型,bool类型的变量值只有true和false两种。 而在C语言中,一般认为0为假,非0为真。 这是因为c99之前,c90是没有b...[2021/8/26]

C语言 fseek(f,0,SEEK_SET)函数案例详解

C语言 fseek(f,0,SEEK_SET)函数案例详解

fseek(f,0,SEEK_SET); 意思是把文件指针指向文件的开头 fseek 函数名: fseek 功 能: 重定位流上的文件指针 用 法: int fseek(FILE *stream, long offset, int fromwhere); 描 述: 函数设置...[2021/8/26]

C语言的可变参数函数实现详解

C语言的可变参数函数实现详解

目录1、简介2、简单的使用方式总结 1、简介 今天看到一个有趣的东西C语言的可变参数函数 众所周知,C语言的函数不能重载,那么你printf和scanf是怎么可以输入多个参数的 例如查看到的printf的定义为 printf(const char *_Restrict, ...)...[2021/8/26]

VS+Qt+Halcon 显示图片,实现鼠标缩放、移动图片

VS+Qt+Halcon 显示图片,实现鼠标缩放、移动图片

摘要 本篇博文记录一下,用VS+Qt+Halcon实现对图片的读取以及鼠标缩放,移动(鼠标事件调用了halcon自带的算子)的过程。以及遇到的坑.....😑😑 先来看一下动态效果图: 主要控件: 添加一个Label控件,对象名设为lab...[2021/8/26]

C语言中 printf 函数输出格式

printf()函数是格式化输出函数, 一般用于向标准输出设备(例如屏幕)按规定格式输出信息。 一、Printf输出格式 1、输出十进制整数 int main() { 输出十进制整数%d printf("输出的数字是:%d",666); ...[2021/8/16]

一篇文章带你入门C语言:函数

目录函数定义库函数定义介绍Example 1 strcpyExample 2 memset自定义函数Example 1Example 2 两数交换链式访问Example 1函数声明函数递归Example 1Example 2函数迭代Example 3Example 4总结 函数 定义 程序...[2021/8/4]

一篇文章带你了解C语言:入门基础

目录C语言本身特点数据类型常量变量变量分类使用小建议生命周期作用域常量分类及其特点字符串+转义字符+注释字符串转义字符两种注释选择循环语句函数数组总结 闲话少说,先上思维导图。 如图所示,现在还是初识C语言的第一部分,本次只介绍了C语言本身特点,数据类型,常量变量,字符串转义字符注释,选择...[2021/8/4]

一篇文章带你了解C语言:入门基础(2)

目录操作符算术操作符移位操作符位操作符单目操作符逻辑反操作!操作符++,--逻辑操作符条件操作符逗号表达式常见关键字typedefexternstatic修饰局部变量修饰全局变量和函数其它#define定义常量和宏定义常量定义宏指针内存单元指针变量&取地址操作符,*解引用操作符类型所占空间结...[2021/8/4]

C语言如何实现可变参数详解

C语言如何实现可变参数详解

目录可变参数 实现 代码 分析 关键语句 为什么 内存地址 难点 优化 总结 可变参数 可变参数是指函数的参数的数据类型和数量都是不固定的。 printf函数的参数就是可变的。这个函数的原型是:int printf(const char *format, ...)。 用一段代码演示p...[2021/7/26]

C语言中结构体与内存对齐实例解析

1.结构体类型 C语言中的2种类型:原生类型和自定义类型,结构体类型是一种自定义类型。 2.结构体使用时先定义结构体类型再用类型定义变量 -> 结构体定义时需要先定义结构体类型,然后再用类型来定义变量。 -> 也可以在定义结构体类型的同时定义结构体变量。 定...[2021/7/19]

C 语言字符串简介

目录一、char 类型数组和 null 字符二、使用字符串三、strlen() 函数 字符串(character string)是一个或多个字符的序列,如下所示: "Zing went the strings of my heart!" 双引号不是字符串的一部分。双引号仅告知编译器它括...[2021/6/28]

C 语言中的 printf() 和 scanf() 简介

目录一、printf() 函数二、使用 printf()三、printf() 的转换说明修饰符3.1 使用修饰符和标记的示例3.2 学以致用四、转换说明的意义4.1 转换不匹配4.2 printf() 的返回值4.3 打印较长的字符串五、使用 scanf()5.1 从 scanf() 角度看输入...[2021/6/28]

C 语言中的基本数据类型

目录一、int 类型1.1 声明 int 变量1.2 初始化变量1.3 int 类型常量1.4 打印 int 值1.5 八进制和十六进制1.6 显示八进制和十六进制二、其他整数类型2.1 声明其他整数类型2.2 使用多种整数类型的原因2.3 long 常量和 long long 常量2.4 打印...[2021/6/21]

初识 C 语言

目录一、C 语言的起源二、选择 C 语言的理由2.1 设计特性2.2 高效性2.3 可移植性2.4 强大而灵活2.5 面向程序员2.6 缺点三、C 语言的应用范围四、计算机能做什么五、高级计算机语言和编译器六、语言标准6.1 第 1 个 ANSI/ISO C 标准6.2 C99 标准6.3 C1...[2021/6/21]

C 语言概述

目录一、简单的 C 程序示例二、示例解释2.1 第 1 遍:快速概要2.2 第 2 遍 :程序细节三、简单程序的结构五、进一步使用 C5.1 程序说明5.2 多条声明5.3 乘法5.4 打印多个值六、多个函数七、调试程序7.1 语法错误7.2 语义错误7.3 程序状态八、关键字和保留标识符九、关...[2021/6/21]

c语言经典算法---计算Fibonacci数列

  算法是一个程序和软件的灵魂,作为一名优秀的程序员,只有对一些基础的算法有着全面的掌握,才会在设计程序和编写代码的过程中显得得心应手。下面我就分享一个C语言中比较基础却极为重要的一个算法----计算Fibonacci数列。   计算Fibonacci数列又称斐波那锲数列,又称黄金分割数列,指...[2021/6/21]

C语言实现三子棋小游戏(vs2013多文件)

本文通过实例为大家分享了C语言实现三子棋小游戏的具体代码,供大家参考,具体内容如下 基本思路: 1.创建一个游戏选择面板. 2.创建并初始化棋盘。 3.玩家落子并判定,电脑落子并判定。 4.判定结果 ,游戏结束! 代码如下: 头文件: #pragma o...[2021/6/15]

详解C语言之缓冲区溢出

一、缓冲区溢出原理 栈帧结构的引入为高级语言中实现函数或过程调用提供直接的硬件支持,但由于将函数返回地址这样的重要数据保存在程序员可见的堆栈中,因此也给系统安全带来隐患。若将函数返回地址修改为指向一段精心安排的恶意代码,则可达到危害系统安全的目的。此外,堆栈的正确恢复依赖于压栈的EBP值的正确性...[2021/6/15]

C语言实现四窗口聊天

C语言实现四窗口聊天,供大家参考,具体内容如下 为了练习前段时间学习的共享内存、管道、消息队列等进程同步机制,做了一个聊天小项目。 项目描述: 有4个进程,A进程和B进程负责通信,从标准输入读到的字符串通过管道发给对方,A1和B1进程负责显示,其中: A进程和B进程通过管道...[2021/6/15]

C语言打印某一年的日历

本文通过实例为大家分享了C语言打印某一年日历的具体代码,供大家参考,具体内容如下 输入一个年份(1970以后的),以 2*6 的格式打印当年的日历。 主要思路:遍历日期,根据日期标记每一行应该打印的内容,存放到一个数组中,然后遍历数组,根据数组的内容逐行打印。代码如下: 打...[2021/6/15]

使用C语言打印月历

打印日历应该是程序员入门时候的一个基础练习。打印一年的日历有许多不同的实现,我这里提一个可以实现的方法。首先需要确定该年是闰年还是平年,闰年的二月是29天,全年是366天;平年二月是28天,全年365天。还需要确定该年的每一天是星期几。从0001年1月1日是星期一开始,该值可以通过使用该年到元年的...[2021/6/15]

浅谈C语言中include""与include<>的区别

新建控制台应用程序 Win32 Application和Win32 Console Application 都是工作在32位Windows环境的程序。其中: (1)Win32 Application就是普通的常见的窗口应用程序,当然有的界面做得比较个性化,比如圆形的、不规则形状的…它们都...[2021/6/7]

Linux C 信号

信号 目录信号基础和概念信号处置信号处理器改变信号处置:signal()改变信号处置:sigaction()struct sigaction信号信息的携带:siginfo_t父子信号处理信号发送发送信号:kill()信号发送的权限举例向自己发送信号:raise()sigqueue()进程组通知:...[2021/6/7]

C 语言通用模板队列(宏函数)

前言        嵌入式开发过程中,各个模块之间,各个设备之间进行交互时,都会存在数据的输入输出,由于处理的方式不同,数据不会立即同步处理,因此通常在设计时都会设计缓冲区进行数据的处理,方式数据丢失等问题;   ...[2021/6/7]

malloc中的系统调用brk和mmap

malloc中的系统调用brk和mmap 环境 ubuntu14.04 malloc通过系统调用的方式从操作系统申请内存,malloc内部又通过系统调用brk()或mmap来申请内存的。入下图进程虚拟内存布局所示,mmap对应Memory Mapping Segment,brk对应He...[2021/6/7]

C语言位图及位图的实现

本文实例为大家分享了C语言位图及位图的实现具体代码,供大家参考,具体内容如下 1.概念 位图(bitset)是一种常用的数据结构,常用在给一个很大范围的数,判断其中的一个数是不是在其中。在索引、数据压缩方面有很大的应用。 位图是用数组实现的,数组的每一个元素的每一个二进制位都表示一个数据...[2021/5/31]

Linux C 文件IO

文件IO 2021-05-31 12:46:14 星期一 目录文件IO基础IOopen错误creatread一个例子writecloselseek文件空洞unlink删除iotcl文件和目录链接错误打印perrorstrerror原子IOfcntl文件IO缓冲stdio的缓冲 文件描述符:...[2021/5/31]

C语言编写一个链表

本文实例为大家分享了C语言编写一个链表的具体代码,供大家参考,具体内容如下 链表 具备的基本功能: 1.创建头链表 struct Node* Creatlist(){ 创建链表头 struct Node *headnode = (struct Node*)malloc...[2021/5/31]

深度解析C语言中的变量作用域、链接和存储期的含义

在c中变量有三种性质: 1、存储期限:变量的存储期限决定了变量占用的内存空间什么时候会被释放,具有动态存储期限的变量会在所属的程序块被执行时获得内存空间,在结束时释放内存空间。具有静态存储期限的变量在程序运行的整个期间都会占用内存空间。 2、作用域:变量有块作用域也有文件作用域,结合序章第一张...[2021/5/31]

C语言单链表实现通讯录管理系统

本文实例为大家分享了C语言单链表实现通讯录管理系统的具体代码,供大家参考,具体内容如下 本人前几天刚刚自学了单链表,趁热打铁,赶紧写一个小小的项目练练手。 单链表的实现在本人之前的博客中有:C语言编写一个链表 通讯录管理系统 保存人的信息有:  名字 &nb...[2021/5/31]

左值与右值

左值与右值

左值与右值? 左值(L-value)与右值(R-value),二者之间的区别是什么? 左值与右值 01 这两个术语是多年前由编译器设计者所创造并沿用至今的,尽管它们的定义并不与C语言严格吻合。 02 左值就是那些可以出现在赋值符号左边的东西;右值就是那些可以出现在赋值符号右边的东西。 这样...[2021/5/31]

服务器开发基础-Tcp/Ip网络模型—完成端口(Completion Port)模型

本文对于初学网络编程的极为友好,文中所有代码全部基于C语言实现,文中见解仅限于作者对于完成端口的初步认识,由于作者才疏学浅,出现的错误和纰漏,麻烦您一定要指出来,咱们共同进步。谢谢!!!   完成端口(completion Port)   前言: 网络通信分为两种...[2021/5/24]

C语言版扫雷游戏

本文实例为大家分享了C语言版扫雷游戏的具体代码,供大家参考,具体内容如下 1、思路 一、创建二维数组,来表示地图 每一个格子要表示的信息: 1、未翻开状态(草地)和已翻开状态(数字) 2、该格子是地雷或者不是地雷(1表示是地雷,0表示不是) 二、使用两个二维数组来分...[2021/5/17]

基于C语言实现猜数字游戏

前言 系统生成一个【1,100】之间数字,用户随便输入一个整数,如果用户输入的数字比系统生成的数字小,提示“猜低了”,如果用户输入的数字比系统生成的数字大提示猜高了,如果相同,提示猜对了。 一、先生成一个【1,100】的随机整数 C语言的标准库中已经包含了很多现成的功能,rand可以生成一...[2021/5/10]

C语言实现简易文本编辑器

本程序要求完成一个简易文本编辑器,能够完成文本的录入、编辑、删除、查找,并能够完成文件的存取。 在文本编辑软件中把用户输入的所有文本内容作为一个字符串。虽然各种文本编辑软件的功能有强弱差别,但是基本操作都包括串的输入、修改、删除(包括整行删除和一行中的子串删除)、查找、输出等。通过分析,系统应...[2021/5/10]

C语言实现简单的文本编辑器

本文实例为大家分享了C语言实现简单的文本编辑器的具体代码,供大家参考,具体内容如下 预期实现三个功能,第一,可以对指定的行输入字符串;第二,删除指定行的字符串;第三,显示编辑器的行数和内容。 我们通过块链结构来实现本程序。“块”的含义是每个块中可以存放多个字符,“链”的含义是块与块之间通过...[2021/5/10]

C语言实现简易文本编译器

数据结构课程设计之简易文本编译器(C语言实现) 需求分析 (1)具有图形菜单界面:显示实时年份,日期,星期及时间 (2)  查找:查找文本中的字符串,显示其出现的行数,列数及总共出现次数  替换(等长,不等长):对文本中的文本实现等长及不等长替换 &nbs...[2021/5/10]

C语言自定义数据类型的结构体、枚举和联合详解

C语言自定义数据类型的结构体、枚举和联合详解

结构体基础知识 首先结构体的出现是因为我们使用C语言的基本类型无法满足我们的需求,比如我们要描述一本书,就需要书名,作者,价格,出版社等等一系列的属性,无疑C语言的基本数据类型无法解决,所以就出现了最重要的自定义数据类型,结构体。 首先我们创建一个书的结构体类型来认识一下 s...[2021/5/7]

关于数据结构的学习笔记——栈的基础知识

三、栈 3.1 栈 3.1.1抽象数据类型栈的定义 栈:限定仅在表尾进行插入或删除操作的线性表;表尾端称为栈顶,表头端称为栈底。不含元素的空表称为空栈。 特点:进栈操作:栈底元素先进栈,栈顶元素后进栈; 出栈操作:栈顶元素先出栈,栈底元素后出栈; 总结:栈的修改是按照后进先出的原则进行的...[2021/5/6]

【C】EM卡韦根32/24格式卡号转换的实现

写在前面 第八周实验报告的deadline马上就要到了,大家都在奋笔疾书。这次的实验报告中有一个十分秃然的任务,要求学生用C语言编写一段代码,来处理编码问题。 我的ddl是在第七周,所以较早地解决了这个问题。但解决过程也是十分的秃然。鉴此,我决定分享一下这个任务的解决经验,希望给予需要的同学一...[2021/5/6]

333
2
记录数:1029 页数:1/2112345678910下一页尾页
加载更多
 友情链接: NPS