E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
c语言
Python连接数据库
SQLite安装可视化工具基本增删改查SQLite数据库特殊方法Python操作Mysql数据库Python操作Mysql模块连接MySQLPython操作SQLite数据库SQLite介绍SQLite是一个
C语言
库
程 序 猿
·
2025-04-21 07:12
Python
Python
【专题刷题】双指针(四):最接近的三数之和,接雨水
如有错误,感谢纠错个人简介:努力学习ing本专栏:C++刷题专栏其他专栏:
C语言
入门基础,python入门基础,C++学习笔记,LinuxCSDN主页愚润泽视频16.最接
愚润泽
·
2025-04-21 04:55
#
统刷
C++刷题专栏
开发语言
c++
刷题
Leetcode
实现一个通用的生产者消费者队列(
c语言
版本)
背景:笔者之前一直从事嵌入式音视频相关的开发工作,对于音视频的数据的处理,生产者消费者队列必不可少,而如何实现一个高效稳定的生产者消费者队列则十分重要,不过按照笔者从业的经验,所看到的现象,不容乐观,很多知名大厂在这种基础组件的开发能力上十分堪忧。音视频数据处理的特点:音视频数据量大:音视频数据特别是视频数据,占据了计算机数据的很大一块,不信就看看每个人的硬盘里,去除电影,照片,mp3是不是很空荡
voidreturn
·
2025-04-21 03:20
通用生产者消费者队列
音视频数据处理
函数指针到委托:
C语言
到C#的演进之旅
文章目录引言委托的概念委托的重要性委托与现实世界的类比委托在C#中的应用从
C语言
的函数指针说起函数指针的基本概念函数指针的声明和使用函数指针与委托的联系委托的底层实现委托的优势C#委托的基本概念3.1委托的定义
西疆先生
·
2025-04-21 03:50
c语言
c#
c++
用
c语言
实现——顺序队列。判断队列已满或者空的情况是通过增加tag=0/1用以标记最近一次操作是 出列/入队。支持用户输入交互、入队、出队、查找、遍历、计算长度等功能。
1.队列的基本概念队列是一个先进先出(FIFO)的数据结构,通常通过两个指针(front和rear)来管理队列的状态:front指向队头元素。rear指向队尾元素的下一个位置。当队列为空时,front和rear是相等的。当队列满时,front和rear也可能是相等的(因为队列是循环的)。这就导致了一个问题:无法仅通过front和rear来判断队列是空还是满。2.传统方法的局限性传统方法中,通常采用
lkbhua莱克瓦24
·
2025-04-21 03:48
c语言
开发语言
数据结构
经验分享
前端
交互
用
c语言
实现——顺序队列。判断队列已满或者空的情况是通过增加size变量记录长度来实现。支持用户输入交互、入队、出队、查找、遍历、计算长度等功能。
一、原理和思路1.原理通过引入一个size变量来记录队列中当前元素的数量,可以非常直观地判断队列的状态:队列为空:当size==0时,队列为空。队列已满:当size==MAX_SIZE时,队列已满。每次入队操作后可以进行一次size++,出队操作进行size--,从而不需要借助头指针和尾指针,就可以记录队列中元素的个数而不需要牺牲一个元素空间来判断队列是否已满。2.思路①设计一个队列的结构体:队列
lkbhua莱克瓦24
·
2025-04-21 03:18
C语言
数据结构
c语言
链表
程序人生
交友
交互
数据结构
windows
C语言
——指针(二)
我们今天将从上一篇的基础上继续来学习指针(序号也是连续的)4.const修饰指针4.1const修饰普通变量变量是可以修改的,如果把变量的地址交给⼀个指针变量,通过指针变量的也可以修改这个变量。但是如果我们希望⼀个变量加上一些限制,不能被修改,怎么做呢?这就是const的作用。intmain(){intm=0;m=20;//m是可以修改的constintn=0;n=20;//n是不能被修改的ret
一个小白1
·
2025-04-21 02:45
c语言
开发语言
生产者消费者问题就
C语言
表示
#include#include#include#include//假设ITEM是产品数据类型,这里简单定义为inttypedefintITEM; //假设缓冲区大小为n,这里先定义一个常量值,实际使用可按需修改#definen5 //定义信号量及相关变量sem_tmutex,empty,full; inti=0,j=0; ITEMbuffer[n]; //生产者线程函数void*producer
屎到临头想搅便
·
2025-04-21 01:39
c语言
wav文件降噪
c语言
,音频降噪算法 附完整C代码
降噪是音频图像算法中的必不可少的。目的肯定是让图片或语音更加自然平滑,简而言之,美化。图像算法和音频算法都有其共通点。图像是偏向空间处理,例如图片中的某个区域。图像很多时候是以二维数据为主,矩形数据分布。音频更偏向时间处理,例如语音中的某短时长。音频一般是一维数据为主,单声道波长。处理方式也是差不多,要不单通道处理,然后合并,或者直接多通道处理。只是处理时候数据参考系维度不一而已。一般而言,图像偏
Guosheng Hu
·
2025-04-20 23:25
wav文件降噪c语言
2025最新校招C++面试题库来了!
2.
C语言
的结构体和C++的有什么区别?3.
C语言
的关键字static和C++的关键字static有什么区别?4.C++和Java有什么核心区别?5.C++中,a和&a有什么区别?
菲英的学习笔记
·
2025-04-20 21:42
c++
面试
java
深度学习
机器学习
职场和发展
嵌入式
C语言
- 计算机存储体系与32位CPU寻址能力解析
计算机存储体系与32位CPU寻址能力解析1.计算机存储体系概述计算机存储系统由多个层次组成,包括CPU、RAM(随机存取存储器)、ROM(只读存储器)以及硬盘。其中,各部分的作用如下:CPU(中央处理器):负责执行指令和数据处理,但本身不存储数据,依赖于外部存储设备。RAM(内存):存储正在运行的程序和数据,访问速度快,但掉电后数据会丢失。ROM(只读存储器):存储固件(如BIOS),通常不可更改
Peter_Deng.
·
2025-04-20 20:05
c语言
嵌入式硬件
stm32
Unity用于项目中的测试用例
Unity是一个轻量级的测试框架,它使用
C语言
实现,代码本身很小。其代码中大多数是宏定义,所以实际编译后的代码会更小,比较适合在嵌入式测试应用。
nuoyigui9889
·
2025-04-20 20:34
#
单片机
学习
【
C语言
极简自学笔记】C 语言函数的嵌套、声明与定义详解
针对前文对
C语言
的函数的基本概念、语法结构、分类以及参数传递的介绍,本文继续深入讲解有关函数的嵌套与函数声明和定义的深层次的应用。
LQYYDSY
·
2025-04-20 17:49
学习笔记
笔记
c语言
开发语言
c语言
中预处理指令的作用,
C语言
中常用预处理指令
在
C语言
中预处理命令不会直接被编译,而是在编译这些预处理命令时,将这些预处理命令进行解析,然后将预处理结果替换成真正的
C语言
能编译的C语句。
来年去岁
·
2025-04-20 15:39
c语言中预处理指令的作用
c语言
编译预处理指令大全,
C语言
预处理指令
「今天是学习
C语言
第32天」当你选择了一种语言,意味着你还选择了一组技术、一个社区。——JoshuaBloch#预处理
C语言
源程序先经过预处理器进行预处理,之后经过编译器编译成二进制可执行代码执行。
文森特·凡喵
·
2025-04-20 15:09
c语言编译预处理指令大全
c语言
:从键盘输入二十个整数,统计非负数个数,并计算非负数之和
#includeintmain(){inta[20];intn=0;intsum=0;for(i=0;i0){sum+=a[i];n++;}}printf("%d\n",n);printf("%d",sum);return0;}
宝耶
·
2025-04-20 10:36
算法
数据结构
C语言
计算1*2*3+3*4*5+……+99*100*101
#includeintmain(){intn=1,sum=0,m=0;for(n=1;n<=99;n+=2){m=n*(n+1)*(n+2);sum=sum+m;}printf("Sum=%d",sum);return0;}
宝耶
·
2025-04-20 10:05
java
算法
数据结构
C语言
_猴子吃桃问题
在我们学习
C语言
或算法入门时,经常会遇到一些看似简单却又充满逻辑趣味性的问题。今天要分享的就是一个经典的问题:“猴子吃桃”。
Joyner2018
·
2025-04-20 09:24
C语言
算法
c语言
C 语言实现 HTTP 和 HTTPS 通信的例程
HTTP通信例程HTTP是一种明文传输协议,在
C语言
中可以使用socket编程来实现简单的HTTP请求。
luoqice
·
2025-04-20 07:38
物联网IOT
c语言
互联网历史 --- 之编程语言python
它是用
C语言
实现的,并能够调用C库(.so文件)。从一出生,Python已经具有类(class),函数(function),异常处理(exception)等,包括表(l
空山老师
·
2025-04-20 06:35
python
题解 | #删除有序链表中重复的元素-I#原地复制链表比清晰
题解|#删除有序链表中重复的元素-I#原地复制链表比清晰/***structListNode{*intval;*structListNo题解|#【模板】哈夫曼编码#用
C语言
写,超时了,通过用例5/10。
han_xue_feng
·
2025-04-20 06:02
java
指针学习心得
前言初学
C语言
时候就了解到指针这个东西,感觉指针是
C语言
的一大特色。并且指针很抽象,难以理解。以下是我学习指针的个人理解指针是什么?1.指针是内存中一个最小单元的编号,也就是地址。
初学C语言的小陈。
·
2025-04-19 23:18
jvm
[
C语言
]位运算:按位与、按位或、按位异或、左移操作和右移操作
什么是位运算位运算是计算机中进行二进制操作的一种方法。它可以对二进制数的单个比特位进行操作,包括位移、按位与、按位或、按位异或、按位取反等。位运算可以用于很多场景,例如:对于需要对程序中的某一或几位进行操作时,比如需要将一个数的某一位设为1或者设为0,这时就可以使用按位运算。在内存管理中,程序常常需要对内存地址进行位运算,以判断对齐、分页和分段等问题。位运算还可以用于加密和解密算法中,提高运算效率
myloveasuka
·
2025-04-19 23:46
C语言
c语言
开发语言
linux
探秘 C++ 内存管理:从虚拟内存到内存池的深度解析与实战应用
目录1内存的理论知识1.1内存的定义1.2虚拟内存和物理内存1.3关键概念2常用命令2.1windows系统2.2linux3cpp/c程序中的内存3.1内存布局3.2操作内存3.2.1
C语言
3.2.2c
邪恶的贝利亚
·
2025-04-19 20:27
网络编程
c++语言特性
linux
c++
java
开发语言
C 语言中经典的数据结构
在
C语言
中,经典的数据结构通常包括以下几种,每种都有其特定的应用场景和实现方式:1.数组(Array)定义:连续内存空间存储相同类型的数据。特点:随机访问快(O(1)),插入/删除效率低(O(n))。
binary思维
·
2025-04-19 20:24
数据结构
c语言
关于学习STM32的
C语言
的知识
数据类型关键字位数表示范围stdint关键字char8-128~127int8_tunsignedchar80~255uint8_tshort16-32768~32767int16_tunsignedshort160~65535uint16_tint32-2147483648~2147483647int32_tunsignedint320~429496729uint32_tlong32-21474
许有杨
·
2025-04-19 16:00
STM32
c语言
开发语言
stm32
用
C语言
输出各种三角形
2024最全用
C语言
输出各种三角形(含完整代码)三角形类型2024最全用
C语言
输出各种三角形(含完整代码)1.直角在左下角的三角形2.直角在左上角的三角形3.直角在右下角的三角形4.直角在右上角的三角形
.YY001.
·
2025-04-19 14:43
c语言
嵌入式
C语言
位操作的几种常见用法
作为一名老单片机工程师,我承认,当年刚入行的时候,最怕的就是看那些密密麻麻的寄存器定义,以及那些让人眼花缭乱的位操作。尤其是遇到那种“明明改了寄存器,硬件就是不听话”的情况,简直想把示波器砸了!那时心里默默吐槽:这谁设计的寄存器,就不能给个明确的开关按钮吗,非要让我扭来扭去?其实,每个单片机工程师都经历过这段“痛苦”的旅程。在第一家公司,我特别佩服那个把NXP单片机寄存器玩得溜溜转的大佬,同时又对
无际单片机编程
·
2025-04-19 13:37
单片机
嵌入式硬件
stm32
java
c语言
数据结构与算法学习笔记——多项式的链表实战
数据结构与算法学习笔记(
C语言
)多项式的链表实现定义:在数学上,形如的式子叫做一元多项式,包括系数a、b、c、d…还有幂次0、1、2、3…根据多项式的特征,我们可以定义一个链表,让节点的数据域放系数和幂次
小鼠狼
·
2025-04-19 10:20
数据结构
链表
算法
c语言
C语言
一元多项式相加(链表)含升幂排序
[关于
C语言
数据结构一元多项式的加法的链表实现]本人初学者,如有错误,感谢各位大佬的指正本周要完成一项实验内容,
C语言
链表实现一元多项式的加法,权当是练习一下链表的知识吧。那么首先来思考一个问题。
不敢妄言
·
2025-04-19 10:20
笔记
链表
数据结构
指针
算法
时间/空间复杂度(
C语言
)
目录1.算法效率1.1如何衡量一个算法的好坏1.2算法的复杂度2.时间复杂度2.1时间复杂度的概念2.2大O的渐进表示法2.3常见时间复杂度计算举例3.空间复杂度4.常见复杂度对比5.复杂度的oj练习消失的数字:面试题17.04.消失的数字-力扣(LeetCode)旋转数组OJ链接:189.轮转数组-力扣(LeetCode)1.算法效率1.1如何衡量一个算法的好坏如:longlongFib(int
pzn)
·
2025-04-19 08:41
数据结构
数据结构
C语言
中算法的时间复杂度和空间复杂度
一、算法时间复杂度的定义在进行算法分析时u,语句的执行次数T(n)是关于问题规模n的函数,进而分析T(n)随n的变化情况并确定的T(n)的数量级。算法的时间复杂度也称算法的时间量度。记作T(n)=O(f(n))。这样用大写O来体现的时间复杂度记法叫做大O记法。一般情况下,随着n的增大,T(n)增长最慢的算法称为最优算法。二、推导大O阶的方法1.用常数1取代运行时间中的所有加法常数2.在修改后的运行
小刘不要秃头
·
2025-04-19 08:41
算法
数据结构
《空间复杂度(
C语言
)》
通俗理解:二、空间复杂度的数学定义三、常见空间复杂度举例(含
C语言
代码)O(1):常数空间O(n):线性空间O(n^2):平方空间四、输入数据占用的空间算吗?
码中游侠沐墨
·
2025-04-19 08:10
数据结构
c语言
算法
空间复杂度
数据结构
C代码优化方法
下面是网络上收集关于ARM的C代码优化方法,在嵌入开发中应该有用:C数据类型1.
C语言
的程序优化与编译器和硬件系统都有关系,设置某些编译器选项是最直接最简单的优化方式。
简单小小丫
·
2025-04-19 07:29
基于单片机的智能养生油炸炉系统设计与实现
通过采用STC89C52单片机作为控制核心,结合温度传感器、液位传感器、继电器等硬件,利用
C语言
进行软件开发。
赵谨言
·
2025-04-19 04:14
论文
毕业设计
经验分享
数据结构-
C语言
版本(八)字符串
1.
C语言
中的字符串表示字符数组形式charstr1[10]={'H','e','l','l','o','\0'};字符串字面量charstr2[]="HelloWorld";动态分配字符串char*str3
暖阳冷月海无涯
·
2025-04-19 04:10
c语言
数据结构
69-
C语言
-判断数组升序降序
一、问题:对一个数组赋值,-1结束输入,判断数组升序降序。二、思路:for循环,中输入数值,当输入-1时结束循环。在for循环中进行遍历比较,从1开始比较,让1与它前面的比较,然后列出不同情况的结果。由于升序和降序都是统一的,所以每次得到temp值需要用pos记录一下,方便后续temp与上一个temp对比,如果不同,则乱序。最后进行判断即可。三、代码如下:#includeintmain(){int
奔心小韩
·
2025-04-19 04:40
C语言学习笔记
c语言
数据结构
开发语言
7-226 sdut-
C语言
实验-矩阵输出(数组移位)7-227 sdut-
C语言
实验-计算1到n的和(循环结构)7-228 加法口诀表
目录7-226sdut-
C语言
实验-矩阵输出(数组移位)7-227sdut-
C语言
实验-计算1到n的和(循环结构)7-228加法口诀表7-226sdut-
C语言
实验-矩阵输出(数组移位)分数16全屏浏览题目切换布局作者马新娟单位山东理工大学输入
小羊 : )
·
2025-04-19 04:10
蓝桥杯
算法
职场和发展
《嵌入式Linux笔记(一):基础命令与
C语言
编译入门》
作为一名嵌入式开发新手,今天开启了Linux系统基础学习之旅,目标是掌握常用命令行操作和
C语言
编译流程。本文记录学习过程中的核心知识点与实战步骤,帮助同样入门的小伙伴快速上手!
sheepwjl
·
2025-04-19 00:43
linux
笔记
c语言
《
C语言
中的static和extern:变量界的宅男与社交达人》
一、欢迎来到变量的"人生剧场"让我们先看一个有趣的代码彩蛋:intmain(){printf("%d",printf("%d",printf("%d",43)));return10;//这个返回值会被操作系统默默吃掉}输出结果竟是"4321"!就像俄罗斯套娃,每个printf都返回自己打印的字符数。现在,让我们进入变量人生的精彩世界:二、static:变量界的终极宅男局部变量中的"永生者"void
readam
·
2025-04-18 22:02
算法
嵌入式开发学习日志Day4
逗号表达式的运算的结果为最后一个表达式的值;3、函数调用时的逗号和逗号表达式中的逗号表示的意义不一样;eg:【printf("%d\n",1+2,2+3,3+4);】在这个语句中,输出的最终结果就为3+4的值为7;二、数据输入和输出的概念在
C语言
中的实现一个
水水沝淼㵘
·
2025-04-18 20:53
学习
C语言
:给定某年某月,输出这月有多少天
#includeintmain(){intyear,month,days;printf("请输入要查询哪年哪月\n");scanf("%d%d",&year,&month);switch(month){case1:case3:case5:case7:case8:case10:case12:days=31;break;case2:if(year%400==0||(year%4==0&&year%10
小白(励志坚持每一天)
·
2025-04-18 17:02
笔记
C语言
教程(六):C 语言存储类详解
存储类的概念与作用:在
C语言
中,存储类决定了变量的生命周期、作用域以及其在内存中的存储位置。合理选择存储类对于优化程序性能、管理内存资源以及确保程序的正确性和可读性至关重要。
夜夜敲码
·
2025-04-18 17:29
java
数据结构
开发语言
c语言
之循环队列实现二叉树的层次遍历
二叉树的层次遍历思想就是从根结点开始,从左至右从上层往下层挨个遍历。用一个数组实现的循环队列来实现就比较简单。根结点进入队列,然后出队,根节的左孩子不为空的话左孩子进队,后孩子不为空的话右孩子进队。然后循环如此直到循环队列空为止。代码如下:#include#include#definetree_size6//定义二叉树的结点为6typedefstructBinaryTree{//chardata;
kyrie_rlving
·
2025-04-18 16:58
c
二叉树
循环队列
c语言
数据结构与算法参考文献,数据结构论文参考文献
数据结构论文参考文献[1]严蔚敏.数据结构
C语言
版[M].清华大学出版社,2007.[2]舞动的排序算法.http://v.youku.com/v_show/id_XMjU4MTg3MTU2.html.
Compass宁
·
2025-04-18 16:51
c语言数据结构与算法参考文献
c语言
实现简单的内存池
目的项目需求,因为需要频繁的申请和释放内存,需要更高的内存分配和释放效率,所以需要写一个效率高的内存池,因为当前项目需要的内存的大小就只有两种长度,都是小于128字节,所以用数组来做内存块的管理。另外要考虑多线程的互斥。内存池数据结构维护了allocated和idle两个链表,用来表示一个分配出去的,一个是空闲的。每个内存块有一个前向和后向指针最后要和系统函数(malloc、free)进行效率比较
matthew2020
·
2025-04-18 14:10
c语言
服务器
数据结构-
C语言
版本(七)哈希集合和哈希表
数据结构中的哈希集合与哈希表:概念、操作与实战第一部分哈希集合和哈希表的分类及常见形式哈希表(HashTable)和哈希集合(HashSet)是基于哈希函数实现的高效数据结构,平均情况下可以提供O(1)时间复杂度的查找、插入和删除操作。1.哈希表(散列表)键值对存储结构,通过键快速访问值#defineTABLE_SIZE1000typedefstructHashNode{intkey;intval
暖阳冷月海无涯
·
2025-04-18 14:09
c语言
数据结构
散列表
哈希算法
内存池---
c语言
实现
内存池是一种为了避免cpu多次申请小块内存而节省cpu资源的技术。内存池预先申请一定数量的、容量相等的内存块。当需要使用内存时,从内存池中分出一部分内存块。内存池可以使得内存的分配效率提高。这里先写一个简单的内存池。第一部分内存池头文件#ifndefTHREADPOOL_H#defineTHREADPOOL_H#include"queue.h"//线程池结构typedefstruct{intthr
d1306937299
·
2025-04-18 14:37
C语言
计算机基础
c语言
开发语言
【
C语言
极简自学笔记】从
C语言
函数实例深入了解函数本质
一.输出100到200之间的素数代码1#includeintmain(){intnum=0;for(num=100;num#includeintis_prime(intn){inti=0;for(i=2;iintmain(){intyear=0;printf("输入一个年份:");scanf("%d",&year);if(((year%4==0)&&(year%100!=0))||(year%40
LQYYDSY
·
2025-04-18 14:06
学习笔记
c语言
算法
开发语言
数据结构
c语言
字符串加密解密
#include#defineMAX30typedefstruct{chardata[MAX];intlen;}HString;voidStrAssign(HString&h,char*c){inti=0;while(c[i]!='\0'){h.data[i]=c[i];i++;}h.len=i;}voidDispStr(HString&h){inti;for(i=0;i
Bernardosilva
·
2025-04-18 13:05
数据结构
c语言
算法
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他