自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 类和对象 c++学习总结

打个⽐⽅:类实例化出对象就像现实中使⽤建筑设计图建造出房⼦,类就像是设计图,设计图规划了有多少个房间,房间⼤⼩功能等,但是并没有实体的建筑存在,也不能住⼈,⽤设计图修建出房⼦,房⼦才能住⼈。类是对象进⾏⼀种抽象描述,是⼀个模型⼀样的东西,限定了类有哪些成员变量,这些成员变量只是声明,没有分配空间,⽤类实例化出对象时,才会分配空间。类定义了⼀个新的作⽤域,类的所有成员都在类的作⽤域中,在类体外定义成员时,需要使⽤::作⽤域操作符指明成员属于哪个类域。⽤类类型在物理内存中创建对象的过程,称为类实例化出对象。

2024-07-31 15:44:44 321

原创 c++入门基础

如图定义命名空间需要使用关键字namespace。命名空间中不但可以定义变量还可以定义函数、结构体、命名空间。

2024-07-20 21:38:36 720

原创 学习江科协stm32后定时中断总结(标准库)

stm32定时器分为基本定时器通用定时器与高级定时器。定时器中常见英文缩写:ARR:自动装载寄存器(用来设置要计数到几重新重新计数),CNT:计数器(多少秒记一次数有所选的时钟源频率决定),PSC:预分频器寄存器(降低时钟信号的频率)这三个合称为时基单元。(1)基本定时器(TIM6,TIM7/挂载在APB2总线上):由该图可以看出基本定时器只能选用内部时钟做时钟源,一般只能用来申请中断无法输出PWM等其他功能。(2):通用定时器(TIM2,TIM3,TIM4,TIM5/挂载在APB2总线上)

2024-07-19 22:14:42 715

原创 最长上升子序列 思路总结(动态规划)

由于序列最短为1所以给dp数组都初始化为1,同时外层for循环从i=1开始遍历,里面的for用来遍历i下标之前的所有元素.当遇到arr[i]>arr[j]时dp[i]就需要更新了。首先很明显一个数组中有许多上升子序列由动态规划的思想最长的上升子序列长度即为仅次于他的最长上升序列长度+1.,依此类推以前面元素结尾的上升序列长度为更前面的长度+1.分析会发现当arr[i]=8时dp[i]会先更新为5,j指向元素3时又会将dp[i]更新为4是最终结果少一所以一个写成后者。

2024-04-22 16:38:19 133 1

原创 找到数组中的单一元素(找单身狗)c语言实现

(1)如果为奇数则说明mid前面有奇数个元素由于只有一个单一元素所以该元素一定在mid前面所以比较nums[mid]与nums[mid-1]如果相等则mid小于要找元素的下标所以要调整left=mid+1,如果不等调整right=mid,(因为不相等的情况下要找的下标可能就是mid);即harsh[nums[i]](本题不推荐使用)(2)如果为偶数,比较nums[mid]与nums[mid+1]如果相等调整left=mid+1,不等则right=mid(因为不相等的情况下要找的下标可能就是mid);

2024-03-23 18:56:29 735

原创 完美的代价(c语言)PTA

回文字符串有一个明显的特点即左右对称如:madam以‘d’为界限左右对称,很明显字符数为奇数且除了d外其他字母都成对存在,如果有两个d则为maddam,既然字符串呈轴对称那么就可以想到让对称轴左边不动,右边按照左边的顺序进行排列,排列时统计最少需要交换的次数。1:字符串个数为奇数那么同时用一个变量来记录单独字符的个数,若大于一个则该字符串没法变成回文字符串,之后计算出该单独字符移到对称轴位置需要交换的次数加到count中即可。2:字符串个数为偶数,只要出现单独的字符则一定无法构成回文字符串。

2024-03-15 23:03:41 246

原创 左旋字符串 C语言三种解法总结

思路:左旋k个字符相当于将前k个字符直接拼接到最后面。思路:将左旋理解为将开头k个数字不改变顺序直接放在结尾,再将剩余字符往前移动相应的k位得到结果。一次将数组所有元素往前移动一位再见原本首元素放到末尾,循环k次即可达到效果。先将整个数组逆序,再把逆序后的前sz-k个逆序,最后将后面k个逆序得到结果。给k赋不同的值发现最终结果有周期性且与字符串长度有关。解法三(旋转三次)(作为新手感觉压根想不到。实现一个函数,可以左旋字符串中的k个字符。ABCD左旋一个字符得到BCDA。到此三种方法结束还需加油!

2024-03-09 15:43:28 429

原创 启航,在路上

作为一门编程语言c语言的难度是有的,因而需要投入大量时间学习每天3小时以上的学习时间应该够用。一直幻想着有一天可以使用上自己开发的app,那是心中的成就感想来会拉满吧。满怀期望但又总是会害怕,因为不知道自己想要什么对自己的认识还不够。但又想想人为什么要想好后才能出发呢?一枚三非本科电子信息的大一新生,未来还没想好从事什么工作工作,可能未来并不需要编程。但秉持着技多不压身的原则我开始学习c语言。这是我探索的开始,同时我还会学习单片机与硬件知识,希望路会越来越清晰!这个寒假试着去将单片机玩明白些。

2024-01-16 23:19:33 434

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除