1、说一个非常重要的点,就是带参数的宏定义
首先,带参数的宏定义的效率比函数高
其次,让我们来看看注意点:
例如:
#define pingfang(a) ((a)*(a))
这里会把pingfang(a)换成((a)*(a)),这里有这么多小括号,看起来很啰嗦,实际上,只有这样写,才是正确的,才能够保证算出正确的结果。
保证a不论怎么换,都是一个整体
这里再写一个两个参数的
#define sum(v1,v2) ((v1)+(v2))这里注意的是,宏没有分号
墨衍会员
·
AI 创作全网分发
墨衍智能分发
本文由作者通过墨衍一键同步至各平台
1分发平台
400+累计阅读
476平均单平台
已同步平台
优快云
微信公众号
微博
知乎
掘金
百家号
博客园
抖音
小红书
你的文章也可以这样分发
墨衍会员 ¥399起/年,写一次发全网
我也要 →
码龄18年
1、说一个非常重要的点,就是带参数的宏定义
首先,带参数的宏定义的效率比函数高
其次,让我们来看看注意点:
例如:
#define pingfang(a) ((a)*(a))
这里会把pingfang(a)换成((a)*(a)),这里有这么多小括号,看起来很啰嗦,实际上,只有这样写,才是正确的,才能够保证算出正确的结果。
保证a不论怎么换,都是一个整体
这里再写一个两个参数的
#define sum(v1,v2) ((v1)+(v2))这里注意的是,宏没有分号
用YOLOv11实时视频车流计数,解锁上下移动的车辆检测新技巧!
YOLOv11结合OpenCV,实时处理视频流,精准检测车流。通过设定“上下移动的计数线”,优化车辆计数,让交通监控更智能,为智慧城市建设贡献新力量。
黑马视频学习笔记-预处理指令
1、所有预处理指令都以#开头 2、预处理指令有三种 1)宏定义 2)tiaojia
airodump-ng、aircrack-ng使用教程
wifi破解、airodump-ng、aircrack-ng脚本
黑马程序员——iOS核心基础(13-14天)-黑马程序员-专题视频课程
C语言基础13-14天。其中包括预处理与结构体。
ESP-IDF下载配合MQTT协议接入云平台实例
通过ESP-IDF下载环境搭建,结合MQTT协议实现设备与云平台通信,详解从配置到连接的完整流程,助力物联网应用开发。重点涵盖espidf下载和MQTT集成关键步骤。
STM32按键中断切换红绿蓝灯
通过以上步骤,我们实现了使用STM32的按键中断来切换红绿蓝LED灯的功能。在实际应用中,可能还需要考虑更多的细节,如按键消抖、更精确的延时实现等。但上述代码提供了一个基本的框架和思路,可以根据具体需求进行扩展和优化。希望这篇博客对您有所帮助!
黑马视频学习笔记-预处理指令(三)
条件编译 #if,只要写了#if,后面就必须加上
永磁同步电机ADRC控制策略优化:从理论到Simulink仿真实践
本文深入探讨了永磁同步电机自抗扰控制(ADRC)策略的优化与实践。针对传统PID在动态响应、抗扰及噪声抑制方面的不足,详细解析了ADRC三大核心组件——跟踪微分器(TD)、扩张状态观测器(ESO)与非线性状态误差反馈(NLSEF)的工作原理。通过手把手的Simulink仿真教程,展示了从算法编写、模型搭建到参数整定的完整流程,并进阶实现了位置-速度双环ADRC协同控制,为高性能电机伺服系统设计提供了从理论到实践的清晰指南。
黑马点评案例中AI视频生成的应用启示
输入决定上限“Garbage in, garbage out”在此尤为明显。主体清晰、构图简洁的图片成功率远高于复杂场景。提示词要“动”起来多用具体动词(walking, rotating, flowing),少用形容词(beautiful, amazing)。动作越明确,生成越精准。参数调优遵循“渐进原则”初始使用默认配置 → 效果不佳先增步数 → 动作不明显再提引导系数 → 显存报警立即降分辨率善用批量生成+人工筛选同一提示词多次生成结果差异较大,建议一次生成3~5个版本择优选用。
NPU、CPU和GPU
NPU、CPU和GPU是三种不同类型的处理器,它们各自有不同的设计特点和应用场景。NPU(Neural Processing Unit,神经网络处理单元)是一种专门为加速神经网络计算而设计的处理器。
蓝牙协议栈详解(3)——BTstack
BTstack是一个轻量级蓝牙协议栈,支持经典蓝牙(BR/EDR)和低功耗蓝牙(BLE)。它采用事件驱动模型,可运行在MCU/CPU上,通过HCI接口与蓝牙控制器通信。协议栈包含完整的蓝牙协议层支持,如L2CAP、RFCOMM、ATT/GATT等,并提供丰富的示例代码。 主要特点包括模块化设计、开源授权、支持多种HCI传输方式(UART/USB)和操作系统适配。开发时需要关注事件驱动编程模型、内存配置优化、HCI传输稳定性等问题。典型应用场景包括SPP串口通信、BLE外设开发等。 使用建议从最小示例开始,逐
“21天好习惯“ 第十六期 — 16之黑马面面移动端布局(二)
效果设计图!!! 效果设计图!!! 项目来源:黑马程序员的pink老师 点击跳转视频课程 效果设计图!!! 此项目布局采用flexible.js+rem+flex 本博客目前搭建效果(有兴趣的同学可以一起来动手) 关于路径的问题和部分文件示意图如下:(less文件为css的预编译文件,可视为css的同分异构体) 黑马面面cssindex.cssindex.less(直接写css即可,less可以不用)normalize.cssswiper.min.cssiconsimgjsflexib.
黑猫带你学eMMC协议第17篇:超详细的eMMC HS200 & HS400讲解
1 前言 1.1 声明 本文依据eMMC JEDEC5.1及个人工作经验整理而成,如有错误请留言。 本文结合eMMC JEDEC5.1协议手册查看效果更佳。 1.2 内容提要 本文大约6000字,主要内容有: 1.什么是emmc hs200/hs400? 2.什么是tuning?tuning的过程又是什么? 3.如何设置才能让emmc进入hs200 mode? 4.如何设置才能让emmc进入hs400 mode? 5.emmc关于HS200/HS400内部结构框图对比。 6.部分个人相关经验总结。
黑马程序员_第五天视频学习其他数据类型及预处理指令
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ---------------------- 一、 其他数据类型: 1、变量类型:根据变量作用域的不同,将变量分为局部变量和全局变量。 a、局部变量 (1)、定义:在函数(代码块)内部定义的变量;形参也属于局部变量。
yolo 图像检测、关键点检测单摄像头测量物体尺寸长度大小
new_distance/real_size (待求物体像素距离与实际距离比值)= distance / metric_length (参照物像素距离与实际距离比值)然后运行size_demo进行要测量的物体进行关节点检测距离;metric_length是上面耳机选取的两个点的实际物理距离,大概6cm;这里用的windows。通过关键点检测识别物体关键点的像素距离,然后参考比例尺计算实际距离。2)关键点算法这里用的现有的进行测试,实际场景需要自己训练。这里拿这模型推理出的关键点坐标进行后续长度计算。
Probability and Statistics - 4th edition
Probability and Statistics - 4th edition
React 项目 黑马极客园
React 项目 黑马极客园
计算机控制技术及应用
《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。
黑马程序员——黑马ios入学考试基础视频及面试考到的知识——黑马 ios 技术博客
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 整理好的ios基础学习视频,欢迎分享 ios基础视频下载地址 ios进阶视频下载地址 IOS学科需要考试的基础知识: 第一部分:Mac系统使用、C语言(语法,运算符,变量,函数,流程控制语句(if、swit
IDEA的使用指南
IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.
TMS_WebGMaps_1.9.8.0_Full_Source
TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder
图像预处理相关内容文献综述
在农田环境中利用无人机对农田进行监测过程包括数据采集、 图像预处理、图像拼接和图像识别,各个步骤都需要人工干预,耗时耗力,影响图像的时效性,而且作物关键生育期管理窗口期短,制约了无人机在农田监测效率。通过对图像进行增强、滤波、融合等预处理操作,可以提高图像的质量和准确性,为后续的图像分析和处理提供有力支持。不同的应用场景需要选择合适的图像预处理技术和方法,同时,随着技术的不断发展,还需要进一步提高图像预处理算法的效率、鲁棒性和适应性,以满足无人机图像处理的需求。图像滤波用于去除图像中的噪声,平滑图像。
黑马点评商家赋能:门店照片转促销短视频实战
通过本次 Image-to-Video 系统的二次开发与落地实践,我们验证了以下关键结论:🔑静态资产动态化 = 内容价值 × 3这套解决方案不仅适用于“黑马点评”,也可快速复制到外卖平台、团购网站、本地服务平台等需要大规模内容生产的场景。
黑马程序员机器学习Day1学习笔记
1.数据集的介绍字典特征抽取文本特征提取1.根据词频2.根据词的重要性特征预处理1.归一化标准化特征降维Filter过滤式:低方差过滤法PCA降维 机器学习第一天 基础不牢,地动山摇。直接上手tf,连很多机器学习的基础包都不会使用。比如sklearn, pandas (使用sklearn 来做特征工程 , pandas 用于数据的清洗和数据的处理)这些数据处理库,因此回去回炉重造,学习机器学习先。 学习的视频是黑马程序员的机器学习视频。 视频和资料链接 提取码:1234 本篇文章内容: 开发流程
Vue学习记录(摘自b站黑马vue的学习视频)
【狂神说Java】Vue最新快速上手教程通俗易懂 目录概述 概述 概述中主要讲了Vue的概念、浏览器渲染引擎工作流程、dom树、css预处理器、js框架、UI框架等 DOM以及浏览器渲染页面的过程(DOM就是一个文档树) CSS预处理器 vue核心之虚拟DOM 浏览器渲染引擎工作流程大致分为5步(DOM构造、布局以及绘制页面)) 创建DOM树——创建StyleRules——创建Render树——布局Layout——绘制Painting 第一步,用HTML分析器,分析HTML元素,构建一颗DOM树(标
“21天好习惯“ 第十九期 — 19之黑马面面移动端布局(暂时完结)
效果设计图!!! 效果设计图!!! 项目来源:黑马程序员的pink老师 点击跳转视频课程 效果设计图!!! 此项目布局采用flexible.js+rem+flex 本博客目前搭建效果(有兴趣的同学可以一起来动手) 效果设计图!!! 效果设计图!!! 项目来源:黑马程序员的pink老师 点击跳转视频课程 效果设计图!!! 此项目布局采用flexible.js+rem+flex 本博客目前搭建效果(有兴趣的同学可以一起来动手) 关于路径的问题和部分文件示意图如下:(less文件为c.
小兔鲜电商项目实战--Vue3实战--黑马--项目起步①
减少重复代码: 通过配置 baseURL 和拦截器,可以避免在每个请求中重复编写相同的代码。统一管理: 拦截器可以帮助你统一处理请求和响应,例如统一添加认证信息、统一处理错误等。提高可维护性: 封装请求函数后,API 请求的逻辑集中在一个地方,便于维护和修改。增强可读性: 通过合理的配置和封装,代码结构更加清晰,易于理解和阅读。timeout: 设置请求的超时时间。如果请求在指定的时间内没有得到响应,Axios 会自动终止请求并抛出一个错误。这可以防止请求长时间挂起,影响用户体验请求拦截器。
黑马点评项目扩展:为商户宣传视频集成智能字幕生成功能
本文介绍了如何利用星图GPU平台,自动化部署“🎬 清音刻墨 · Qwen3 智能字幕对齐系统”镜像,为本地生活平台的商户宣传视频快速集成智能字幕生成功能。该方案能自动将视频语音转为精准字幕,显著提升视频在静音环境下的可看性与完播率,是优化用户体验、降低商家内容制作成本的有效工具。
“21天好习惯“ 第十七期 — 17之黑马面面移动端布局(三)
效果设计图!!! 效果设计图!!! 项目来源:黑马程序员的pink老师 点击跳转视频课程 效果设计图!!! 此项目布局采用flexible.js+rem+flex 本博客目前搭建效果(有兴趣的同学可以一起来动手) 在这里插入图片描述 关于路径的问题和部分文件示意图如下:(less文件为css的预编译文件,可视为css的同分异构体) 黑马面面cssindex.cssindex.less(直接写css即可,less可以不用)normalize.cssswiper.min.cssiconsi.
MYSQL安装_DDL_DML_DQL
网上找的黑马的视频学习记录
2525
3965
2047
232

被折叠的 条评论
为什么被折叠?



