草庐IT

C++精讲

全部标签

C语言系统化精讲(六):C语言选择结构和循环结构

文章目录一、C语言选择结构1.1if语句1.2if…else语句1.3elseif语句1.4if语句的嵌套1.5条件运算符1.6switch语句的基本形式1.7多路开关模式的switch语句1.8if…else语句和switch语句的区别二、C语言循环结构2.1C语言while循环和dowhile循环详解2.1.1while循环2.1.2do-while循环2.2C语言for循环(for语句)详解2.2.1基本使用2.2.2for循环的变体2.2.3for语句中的逗号应用2.3C语言break和continue用法详解(跳出循环)2.3.1break关键字2.3.2continue语句2.4C

聚类算法:Kmeans和Kmeans++算法精讲

前言其实Kmeans聚类算法在YOLOv2(【YOLO系列】YOLOv2论文超详细解读(翻译+学习笔记))中我们就见到了,那时候只是简单地了解了一下。后来在这学期的数据挖掘课程的期末汇报中,我又抽中了这个算法,于是又重新学习了一遍。另外最近在看一些改进的论文,很多摘要中也都提到将Kmeans改为Kmeans++作为创新点(主要是YOLO中对anchor做改进,叫作多尺度自适应锚框初始化)。下面就让我们具体了解一下Kmeans和Kmeans++算法吧!目录前言一、聚类 1.1概念1.2一般过程1.3分类 二、Kmeans算法2.1原理2.2算法步骤2.3k值确定2.3.1先验法2.3.2手肘法2

STM32F4_时钟系统精讲

目录1.什么是系统时钟2.时钟树2.1LSI2.2LSE2.3HSI 2.4HSE2.5PLLCLK2.6SYSCLK2.7HCLK2.8PCLK12.9PCLK22.10RTC/AWU3SysTick定时器3.1为什么会有Systick定时器?3.2SysTick定时器的作用 3.3 SysTick定时器的寄存器4.IO引脚复用和映射5.NVIC中断优先级5.1中断寄存器5.2NVIC中断优先级设置函数5.3中断优先级设置步骤    嵌入式入坑者,与君共勉,大家一起加油!        💬推荐一款模拟面试、刷题神器,从基础到大厂面试题👉点击跳转刷题网站进行注册学习 1.什么是系统时钟    

【C语言】函数的系统化精讲(三)

文章目录一、递归举例二、递归举例2.1求n的阶乘2.2顺序打印⼀个整数的每⼀位三、递归与迭代3.1递归的思考3.2求第n个斐波那契数总结一、递归举例.通过上回(【C语言】函数的系统化精讲(二))我们了解到递归的限制条件,递归在书写的时候,有2个必要条件:递归在书写时有两个必要条件:•递归必须有一个限制条件,当满足该条件时,递归停止。•每次递归调用后,逼近该限制条件。下面我们来进行递归举例,更加深刻了解一下吧!二、递归举例2.1求n的阶乘计算n的阶乘(不考虑溢出),n的阶乘就是1~n的数字累积相乘。分析:我们知道n的阶乘的公式:n!=n∗(n−1)!比如:5!=5*4*3*2*14!=4*3*2

【C# 基础精讲】Task和Task<T>的应用

当涉及异步编程时,Task和Task是C#中的重要概念。它们不仅是处理异步操作的关键类型,还提供了一些强大的功能和方法,使异步编程更加高效和灵活。在本文中,我们将深入探讨Task和Task的应用,从创建、执行、等待到取消和异常处理等方面进行详细讨论,帮助您更好地理解如何在C#中应用这些类型。1.Task和Task的创建1.1创建TaskTask表示一个异步操作,可以通过多种方式创建。使用Task的构造函数Tasktask=newTask(()=>{//异步操作的代码});使用Task.RunTasktask=Task.Run(()=>{//异步操作的代码});1.2创建TaskTask表示一个

【Linux精讲系列】——vim详解

​作者主页📚lovewold少个r博客主页  ⚠️本文重点:c++入门第一个程序和基本知识讲解👉【C-C++入门系列专栏】:博客文章专栏传送门😄每日一言:宁静是一片强大而治愈的神奇海洋!目录目录​作者主页目录前言Linux编辑器vim的使用vim的基本概念vim的基本操作进入vim编辑器回到命令模式进入插入模式切换到末行模式vim的正常模式命令集vim正常模式命令集插入模式移动光标删除文字复制替换撤销上一次操作更改跳至到指定的行vim末行模式命令集vim的分屏模式vim的额外配置简单配置vimforcpp 支持环境安装配置卸载方法命令模式 总结前言首先我们要知道vim是什么?        v

Awk实战案例精讲

Awk实战案例精讲插入几个新字段在"abcd"的b后面插入3个字段efg。echoabcd|awk'{$3="efg"$3}1'格式化空白移除每行的前缀、后缀空白,并将各部分左对齐。aaaabbbcccbbbaaacccdddfffeeegghhiijjawk'BEGIN{OFS="\t"}{$1=$1;print}'a.txt执行结果:aaaabbbcccbbbaaacccdddfffeeegghhiijj筛选IPv4地址从ifconfig命令的结果中筛选出除了lo网卡外的所有IPv4地址。##1.法一:ifconfig|awk'/inet/&&!($2~/^127/){print$2}'#

Java数组—精讲篇

Java数组—精讲篇先进行专栏介绍二维数组定义格式初始化静态初始化动态初始化举例声明并初始化一个3行4列的整型二维数组访问二维数组元素访问二维数组array中第2行第3列的元素遍历二维数组遍历二维数组array并打印每个元素的值强调应用举例总结程序展示二维数组元素打乱程序分析重点先进行专栏介绍本专栏是自己学Java的旅途,纯手敲的代码,自己跟着黑马课程学习的,并加入一些自己的理解,对代码和笔记进行适当修改。希望能对大家能有所帮助,同时也是请大家对我进行监督,对我写的代码进行建议,互相学习。二维数组二维数组是一种特殊的数组,它可以看作是一个由多个一维数组组成的数组。在Java中,二维数组可以表示

HAL库版STM32双轮自平衡车(一) ———代码思路和PID基础精讲

 系列文章目录HAL库版STM32双轮自平衡车(一)———代码思路和PID的简单介绍(本篇) HAL库版STM32双轮自平衡车(二)———CubeMX的配置、原理图接线、物料准备HAL库版STM32双轮自平衡车(三)———代码精讲HAL库版STM32双轮自平衡车(四)————原理图以及PCB绘制HAL库版STM32双轮自平衡车(五)————调参带编码器的直流减速电机测速HAL库版0.96'OLED的使用目录 系列文章目录 前言一、代码整体框架二、P,I,D这三个控制器的作用和缺点三、所用PID精讲四、编写代码前的整体思路五、小结完整工程以及学习资料(设置了收费望理解)https://m.tb.

【Linux精讲系列】——yum软件包管理

​作者主页📚lovewold少个r博客主页  ⚠️本文重点:Linux系统软件包管理工具yum讲解😄每日一言:踏向彼岸的每一步,都是到达彼岸本身。目录前言 Linux系统下的软件下载方式yum查看软件包如何安装软件如何卸载软件yum下载源更换yum源(以阿里云为例)下载新的CentOS-Base.repo到/etc/yum.repos.d/运行yummakecache生成缓存总结前言    无论是使用Windows还是使用安卓手机,我们的生活越来越方便离不开软件的支持。在Windows中,我们能通过软件商店或者各种各样的平台下载想要的软件来支撑自己更加舒服的使用电脑。而软件商店的出现,起一个中