- 博客(74)
- 收藏
- 关注
原创 win10编译opencv4.5.4+opencv_contrib+CUDA(gpu版本opencv)无数踩坑血泪教训
编译gpu版本opencv踩坑
2023-03-12 21:29:38 433 1
原创 C++STL详解(七)哈希封装模拟实现unordered_set&unordered_map
模拟实现unordered_set unordered_map
2022-09-17 23:01:38 773
原创 删除公共字符串、排序子序列、逆置字符串、字符串中连续最长的数字串、数组中次数出现一半的数字
删除公共字符串、排序子序列、逆置逆置字符串、字符串中连续最长的数字串、数组中次数出现一半的数字
2022-09-06 22:49:58 216
原创 C++STL详解(四)stack&queue&priority_queue的使用及其模拟实现
stack&queue&priority_queue的使用及其模拟实现
2022-08-11 00:11:00 220
原创 C51单片机之静态/动态数码管【03】
分为共阴极和共阳极。要想时显示6,需要AFEDCG均点亮。对应共阴极段码1011 1110四位一体数码管让第三位显示1,共阴极连接。通过位选1101 仅让第三个数码管导通。然后再进行段选0110 0000 使数码管置174HC245 双向数据缓冲器,为了提高驱动能力DIR = VCC 时,把左边数据缓冲送到到右边去DIR = 低电平时,把右边数据缓冲送到左边高电平驱动电流有限,低电平驱动能力更强,这也是LED共阳极的原因。74HC245 驱动能力是从VCC汲取过来的,能让数码管显示亮一点
2022-06-11 16:25:32 2972
原创 C51单片机之LED点亮+流水灯【01】
51单片机是80年代Intel开发的8051单片机内核的统称,凡是与8051内核一样的单片机都称为51系列单片机。
2022-06-10 23:12:53 7450 1
原创 w字长文浅探C++之引用
前言大家好,今天我们一起来探究一下C++中的引用。🐱🐱🐱文章目录前言引用1.引用概念2.引用性质1. 一个变量可以有多个别名2. 引用必须初始化3. 引用一旦引用一个实体,再不能引用其他实体4. 引用与重载3.常引用1.权限放大2.权限缩小3.隐式类型转换给常量取别名临时变量具有常性double转int应用于传参4.使用场景1.做参数传值传引用传指针效率比较2.做返回值传值返回例1传引用返回例2传值传引用返回效率比较3.总结:5.指针&引用的区别汇编底层指针和引用不同点:尾声引用1.引用
2022-05-11 21:22:08 305 3
原创 练就基本功之栈与队列【数据结构】【C语言实现】
0.前言🐕hello 大家好啊,今天学习的是栈和队列。🐱🐱🐱话不多说,直接进入正题。1.栈🐱栈(Stack):是只允许在一端进行插入或删除的线性表。栈是一种线性表,但限定这种线性表只能在某一端进行插入和删除操作。遵循LIFO原则。(Last In First Out)注意先入后出是相对而言的。举个例子若进栈序列为 1,2,3,4 ,进栈过程中可以出栈,则下列不可能的一个出栈序列是(C)A 1,4,3,2B 2,3,4,1C 3,1,4,2D 3,4,2,1数据插入和删除的一端
2022-03-29 19:23:52 1624 12
原创 练就基本功之双向带头循环链表【数据结构】【C语言实现】
0.前言hello 大家好啊,好久不见。最近几天偷懒了,去补学校的课了,跟不上了/(ㄒoㄒ)/~~今天复习的是双向带头循环链表。👉戳我了解上一篇单链表👉戳我了解上上篇顺序表👉戳我了解复杂度🐱🐱🐱话不多说进入正题。1.双向带头循环链表🐺**乍一看,双向带头循环链表怎么这么复杂啊?**实现起来一定巨麻烦吧?非也非也。其结构虽然复杂,但是操作反而简单,这也正是其结构优势。头结点(也叫哨兵位节点)是多开辟的节点,方便链表的一系列操作。**注意:**有些书上也许会说让头结点存储链
2022-03-27 19:52:42 970 19
原创 初步探索C++深浅拷贝
前言🐕hello,大家好啊,今天做题时无意间碰到深浅拷贝问题,遂去学习了一番,并整理一下笔记。1.浅拷贝🐱若未显示定义拷贝构造函数,系统生成默认的拷贝构造函数。 默认的拷贝构造函数对象按内存存储按字节序完成拷贝,这种拷贝叫做浅拷贝,或者值拷贝。namespace yzq{ class String { public: String(const char* str = "") :_str(new char[strlen(str) + 1]) { strcpy(_str
2022-03-23 21:13:35 2191 15
原创 九日集训day9【九日集训】【刷题】
前言hello 大家好啊,九日集训的最后一天了,短暂的胜利了哈哈哈。完结撒花❀❀❀哈哈哈🐱🐱🐱172. 阶乘后的零class Solution {public: int trailingZeroes(int n) { //只有2*5末尾才有0,只看2,5及其倍数就行 //10!= 2*(2*2)*5*(2*3)*(2*2*2)(2*5) 2个2*5 故末尾2个0 //其实只需要数以下,因子里有几个5就行 int co
2022-03-22 21:26:43 405
原创 九日集训day8【刷题】【九日集训】
前言hello 大家好啊,今天是第八天,加油,还有最后一天,感觉对STL还是不太熟悉,0 0.🐱🐱🐱832. 翻转图像class Solution {public: vector<vector<int>> flipAndInvertImage(vector<vector<int>>& image) { //利用^1 实现01反转 for(auto& e1 : image) {
2022-03-21 21:31:18 459
原创 九日集训day7【刷题】【九日集训】
前言hello 大家好啊,今天是第七天啦,加油加油。🐱🐱🐱1351. 统计有序矩阵中的负数class Solution {public: int countNegatives(vector<vector<int>>& grid) { int rows = grid.size(), cols = grid[0].size(); int ans = 0; for(int i = rows-1; i >= 0.
2022-03-20 22:21:40 387
原创 九日集训day6【刷题】【九日集训】
前言今天是周六,也是九日集训第六天,加油!下午摆烂了,😔🐱🐱🐱1913. 两个数对之间的最大乘积差class Solution {public: int maxProductDifference(vector<int>& nums) { //给数组排序选出最大次打,最小次 sort(nums.begin(), nums.end()); int max = nums[nums.size()-1], secondMax =
2022-03-19 18:59:12 463 3
原创 面试必备好题【链表02】【LeetCode】【刷题】
前言🐱hello,好久不见,这几天一直在刷蓝桥杯的题和英雄哥的九日集训的题,没什么时间更新了。忽略想起数据结构的复习还没完成呢,那就再次开始吧!NO1.合并两个有序链表🐕数组+排序:先把2个链表链接起来,开辟一个数组,把所有的val放进去,并排序,重新遍历链表,把排好序的val赋值过去注意排序的个数注意考虑空链表的情况注意,数组的大小尽量比最大的节点数大一点就行。class Solution {public: ListNode* mergeTwoLists(ListNode
2022-03-19 14:13:59 543 10
原创 九日集训day5【刷题】【九日集训】
前言今天是第5天,后面两题有点难搞,耽误了点时间,英雄哥解法真是妙啊。912. 排序数组int cmp(const void* e1, const void* e2){ return *(int*)e1 - *(int*)e2;}int* sortArray(int* nums, int numsSize, int* returnSize){ qsort(nums, numsSize, sizeof(int), cmp); *returnSize = numsSize;.
2022-03-18 22:48:12 368
原创 九日集训day4【刷题】【九日集训】
前言今天是第四天啦,加油快过一半了哈哈。这两天被深搜广搜困扰,ε=(´ο`*)))唉。1470. 重新排列数组class Solution {public: vector<int> shuffle(vector<int>& nums, int n) { //再开一个数组,依次把值放进去即可 vector<int> arr(2*n); int index = 0; for(int i.
2022-03-17 21:49:44 490
原创 九日集训day3【刷题】【九日集训】
前言今天是九日集训第三天,学校事情有点多,加上晚上还有蓝桥杯的每日打卡,搞到9点多才开始看英雄哥的九日集训,只能先把必做题写了,剩下的题有时间再写。这两天都有在看英雄哥的直播,昨天5点起来,今天睡过头哈哈,6点才起。挺兴奋的,就是中午必须得睡久点,不然太困扛不住。33. 搜索旋转排序数组暴力遍历:class Solution {public: int search(vector<int>& nums, int target) { for(int i .
2022-03-16 22:01:32 373 1
原创 面试必备好题【链表】【01】【LeetCode】【刷题】
前言🐱hello,大家好啊,今天继续刷题,本次刷的是链表专题。链表练习🐦NO1.移除链表元素不带哨兵位:一定一定要考虑清楚多种情况再写代码。注意不能一开始就动了head,因为要返回head,如果一开始就用head来操作,那后面就找不到链表的起点了。此题是通过返回头结点来改变实参,因此不需要传二级指针。要删除中间某一个,需要先找到其前一个,下一次就要让cur指向val的下一个。中间有几个val链表为空全是val第一个就是val,会出现prev-> next 空指针解引用的.
2022-03-15 22:58:24 935 16
原创 九日集训day2【刷题】【九日集训】
前言🐱hello,今天是九日集训的第二天,现在的题都是以过了为目的,以后会回来再刷的!加油!!!剑指 Offer 64. 求1+2+…+n利用递归即可。class Solution {public: int sumNums(int n) { if(n == 1) return 1; return n + sumNums(n-1); }};231. 2 的幂位运算注意题目要求的是负数必定不可能是2的幂
2022-03-15 19:26:59 692 1
原创 九日集训day1【刷题】【九日集训】
0.前言 🐱今天是英雄哥九日集训的第一天,因为白天有事耽搁了,只能晚上回来做一做必做题先了,明天再补上选做题。今晚打算早点睡,打算明天5点起来看看英雄哥的直播。不得不佩服,英雄哥是真牛啊,这么早起,太肝了。1.两整数之和在不考虑进位的情况下,其无进位加法结果为 a^b而所有需要进位的位为 a&b 进位后的结果为(a&b) << 1于是,我们可以将整数 a和 b 的和,拆分为 a 和 b 的无进位加法结果与进位结果的和。又我们知道有符号整数用补码来表示,所.
2022-03-14 22:52:29 615
原创 图解无头单向非循环链表【数据结构】
0.前言🐑🌵🌵大家好啊,2天不见,甚是想念,呜呜网课要结束了,今天就要开始线下上课了,ε=(´ο`*)))唉,美好生活不复返了。话不多说,今天开始回顾链表中的无头单向非循环链表。🌵🌵本节重点:链表&顺序表对比单链表各个接口的实现1.链表 🐱链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的 。关于顺序表的不足:扩容有性能消耗且有可能存在空间浪费。扩容时,如果扩小了,大量插入数据时,频繁扩容,性能消耗较大;如果扩大
2022-03-14 08:36:12 1610 11
原创 面试必备好题【数组】【01】【LeetCode】【刷题】
文章目录0.前言1.移除元素暴力循环空间换时间双指针双指针优化2.删除有序数组中的重复项双指针1双指针23.合并两个有序数组memove+qsort双指针:三指针:4.轮转数组思路一:思路二:思路三:5.尾声0.前言hello 大家好,准备新开一个刷题专栏,记录自己刷题经历,刷题时要注重每一题的优化,由于知识受限,现在很多优化都还做不到,不过没关系,等以后学得多了,还会反复刷这些题的。每次的记录也是督促自己。1.移除元素给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 v
2022-03-12 14:00:05 1838 12
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人