自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 kornia库ssim使用,Invalid image shape

将numpy类型转换为tensor类型:[h, w, c]->[c, h, w]还要将tensor类型转换成四维张量:[c, h, w]->[b, c, h, w] 这是什么原因呢?其实在深度学习和计算机视觉中,将图像张量转换为四维张量的原因主要与批量处理和神经网络的输入要求有关。以下是详细解释:1. 批量处理:在训练神经网络时,通常一次处理多个图像,这称为批量处理。批量处理可以提高计算效率,因为在许多情况下,矩阵运算可以在现代硬件(如GPU)上并行执行。

2024-03-22 10:17:19 542

原创 selenium元素定位问题

具体网页信息如下:定位的时候driver.find_element(By.CLASS_NAME, 方法搞不定。网页截图,网页图片保存

2024-03-09 16:29:56 551

原创 chromedriverUnable to obtain driver for chrome using ,selenium找不到chromedriver

1、下载chromedriver2、设置了环境变量还是找不到chromedriverUnable to obtain driver for chrome using。

2024-03-06 16:26:21 1550 1

转载 PaddleOCR安装教程,easyocr库安装记录

PaddleOCR旨在打造一套丰富、领先、且实用的OCR工具库,助力开发者训练出更好的模型,并应用落地。并可以此为契机学习深度学习。飞桨PaddlePaddle-源于产业实践的开源深度学习平台安装步骤还是很麻烦的,但是很开心,希望可以顺利开启深度学习之旅!第二部分:python文字识别之easyocr库安装使用记录转自:https://blog.csdn.net/wushaoqiu2011/article/details/114300157。

2024-01-31 09:49:38 788

转载 转:关于python虚拟环境迁移的讨论

最近在尝试自己做一个小项目,来回要在学校机房的电脑和我自己的电脑上开发(上课摸鱼),而由于学校机房电脑会自动回滚(每次重启都是全新的环境)为了能够持续开发项目(摸鱼)我尝试出一种约等于只通过复制粘贴就能迁移python虚拟环境的方法。将原来虚拟环境文件夹中的Lib文件夹直接复制粘贴到新的虚拟环境的Lib文件夹,提示文件重复就全选跳过。如果目标机在安装Pycharm时有把“在Pycharm中打开”这一项勾选上,项目目录文件夹下右键。先拷贝源项目,找不到项目虚拟环境的可以按下面两张图找到项目虚拟环境的路径。

2024-01-31 09:38:54 81

原创 编译opencv4.6问题汇总,第三方软件包见我发的资源

在opencv在cmake软件中configure结束后添加opencv_contrib文件夹中的modules文件到变量中。win10系统 python3.8.2,cmake-3.15.5-win64-x64,opencv4.6。下载完成之后,在\源码\.cache\文件夹下,找到源文件,复制下文件名(校验码+文件),之后在cmake中点击configure,注意这一步不要delete cache。把下载的文件拷贝过来,修改成\.cache\目录里的名称。在类别找到文件,在右边命令一栏找到。

2024-01-30 17:21:20 1649 1

转载 mariadb-server : Depends: mariadb-server-10.3 (>= 1:10.3.25-0ubuntu0.20.04.1)

【代码】mariadb-server : Depends: mariadb-server-10.3 (>= 1:10.3.25-0ubuntu0.20.04.1)

2023-11-14 11:22:12 207

转载 桶排序解题

220. 存在重复元素 III转自:https://leetcode-cn.com/problems/contains-duplicate-iii/solution/cun-zai-zhong-fu-yuan-su-iii-by-leetcode-bbkt/方法二:桶思路及算法我们也可以使用利用桶排序的思想解决本题。我们按照元素的大小进行分桶,维护一个滑动窗口内的元素对应的元素。对于元素 xx,其影响的区间为 [x - t, x + t][x−t,x+t]。于是我们可以设定桶的大小为 t.

2021-04-17 15:08:07 219

转载 ERROR 1698 (28000) 1045(28000)Access denied for user ‘root‘@‘localhost‘,设置简单mysql密码

转自:https://stackoverflow.com/questions/39281594/error-1698-28000-access-denied-for-user-rootlocalhostSome systems like Ubuntu, mysql is using by default theUNIX auth_socket plugin.Basically means that:db_users using it, will be "auth" bythe system u...

2021-02-28 12:01:37 328

转载 C++ map遍历方法

转自:https://stackoverflow.com/questions/6963894/how-to-use-range-based-for-loop-with-stdmapEach element of the container is amap<K, V>::value_type, which is atypedefforstd::pair<const K, V>. Consequently, in C++17 or higher, you can write...

2021-02-21 15:47:25 1311

转载 355. 设计推特

这里「推特」,可以理解为中国的「微博」、「朋友圈」、「力扣」,真正的数据数需要存在数据库里的,并且还要加上一些非关系型的数据库(redis 等),不能是放在内存里的,这里只是简化了需求。分析:这是一类系统设计问题(上周我们做过的 LFU 缓存也是属于这一类问题),通常简化了很多需求,只要题目意思理解清楚,一般情况下不难写出,难在编码的细节和调试;这里需求 3 和需求 4,只需要维护「我关注的人的 id 列表」 即可,不需要维护「谁关注了我」,由于不需要维护有序性,为了删除和添加方便, 「我关注的人

2021-02-05 20:27:38 157

转载 谈vector<bool>的特殊性——为什么它不是STL容器

谈vector的特殊性——为什么它不是STL容器转自:https://blog.csdn.net/haolexiao/article/details/56837445起因是这样的,昨天在查C++11的range base for loop相关的东西的时候,看到说vector< bool >是一个proxy iterator,非常的特殊,于是就好奇的研究了一下。首先vector< bool> 并不是一个通常意义上的vector容器,这个源自于历史遗留问题。早在C++9

2020-09-13 18:59:10 797

转载 ACM向:关于优先队列priority_queue自定义比较函数用法整理

https://blog.csdn.net/bat67/article/details/77585312/关于优先队列priority_queue自定义比较函数用法整理原来上不了网,写在word里了,代码什么的直接贴过来了,有空整理成高亮的形式。0.0、首先注意一点,priority_queue没有front()方法,和一般的queue不一样,与这个方法对应的是top()0.1默认的:它的模板声明带有三个参数,priority_queue<Type, Container, Fun

2020-08-03 21:27:59 697

转载 value_type()

Well thefunctionvalue_type()is not really a function with that name. Indeed, the definition ofintegral_constantlooks like this:template <class T, T v>struct integral_constant { // ... typedef T value_type; constexpr operator valu...

2020-07-23 15:54:16 753

转载 operator new在C++中的各种写法

1、typedef typenametypedef typename allocator_type::difference_type difference_type;其实在C++Primer书上的P593页下半部分,C++语言默认情况下,假定通过作用域运算符访问的名字不是类型,所以当我们要访问的是类型时候,必须显示的告诉编译器这是一个类型,通过关键字typename来实现这一点::作用域乍一看,在C++中动态分配内存很简单:new是分配,delete是释放,就这么简单。然而,这篇文章讲.

2020-07-21 19:55:13 2689

原创 学习笔记-字节对齐方法

// 不同内存范围的上调大小enum{ EAlign128 = 8, EAlign256 = 16, EAlign512 = 32, EAlign1024 = 64, EAlign2048 = 128, EAlign4096 = 256};// bytes 对应上调大小inline size_t alloc::M_align(size_t bytes){ if (bytes <= 512) { return bytes <= 256 .

2020-07-15 10:30:08 379

转载 二维vector初始化,左移 右移

转自:https://www.cnblogs.com/KyleDeng/p/9243666.htmlvector<vector<int> > v2d;for(int i=0;i<5;i++){ v2d.push_back(vector<int>());//不断往v2d里加行 }

2020-06-13 19:13:38 817

原创 Could NOT find SDL (missing: SDL_LIBRARY SDL_INCLUDE_DIR)

linux sdl2 cmake安装How to use SDL2 and SDL_image with cmakehttps://stackoverflow.com/questions/23850472/how-to-use-sdl2j-and-sdl-image-with-cmakeUsing SDL2 with CMakehttps://trenki2.github.io/blog/2017/06/02/using-sdl2-with-cmake/我没有按照上面的编译,结...

2020-06-08 11:40:00 6596

原创 windows mingw 64,SDL ,devil,glfw,opengl,qt环境搭建

一、下载安装mingw-w64下载mingw-w64-install.exe,安装时选择x86-64。安装完成后目录如下:MinGW-W64是同时支持32位和64位的。甚至还支持32位和64位的交叉编译(启用multilib支持的MinGW发行版例如mingw-builds可以用-m32或-m64指定)。显然,W64和支持的架构无关。上面i686就不是64位的平台(而且可以看出这里的32也和架构没关系)。支持64为的对应三元组是x86_64-w64-mingw32。……容易让人头疼的

2020-06-06 09:40:18 785

原创 贪吃蛇控制台版

1system(cmd)void SetWindowSize(int cols, int lines) { system("title 贪吃蛇"); char cmd[30]; sprintf(cmd, "mode con cols=%d lines=%d", cols * 2, lines); system(cmd);}system函数的功能就是调用系统命令mode con cols=56 lines=10 是设置你批处理运行时窗口大小的2 COORDvoid S...

2020-05-29 20:34:59 327

原创 迪杰斯特拉(Dijkstra)算法

迪杰斯特拉(Dijkstra)算法是典型最短路径算法,用于计算一个节点到其他节点的最短路径。它的主要特点是以起始点为中心向外层层扩展(广度优先搜索思想),直到扩展到终点为止。通过Dijkstra计算图G中的最短路径时,需要指定起点s(即从顶点s开始计算)。Dijkstra算法算是贪心思想实现的,首先把起点到所有点的距离存下来找个最短的,然后松弛一次再找出最短的,所谓的松弛操作就是,遍历一遍看通过刚刚找到的距离最短的点作为中转站会不会更近,如果更近了就更新距离,这样把所有的点找遍之后就存下了起点到其

2020-05-15 15:12:17 370

原创 qsort 函数中_CoreCrtNonSecureSearchSortCompareFunction问题

451. 根据字符出现频率排序#include "frequencyString.h"#include <stdio.h>#include <stdlib.h>#include <string.h>struct hashnode { int num; char key;};struct hashnode* hash[256];int c...

2020-04-25 23:00:24 835

原创 有向无环图判断问题(207. 课程表 C语言)

1.Kahn 算法有向图可以描述一种依赖关系该算法将有向图中指向一个点的边转变成该点的入度。indgree入度为0的点,是起始点,也就是有向图入口,没有其他点指向它,。 for(int i=0;i<n;i++){ if(!indegree[i])queue[rear++]=i; //入度为0,全部要加进队列中 ...

2020-04-24 19:44:19 953

转载 二分查找算法细节详解

转自:https://leetcode-cn.com/problems/find-first-and-last-position-of-element-in-sorted-array/solution/er-fen-cha-zhao-suan-fa-xi-jie-xiang-jie-by-labula/二分查找算法细节详解labuladong发布于9 个月前34.2kJava二分查找...

2020-04-21 10:59:42 780

转载 hash学习

哈希表(Hash table,也叫散列表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。具体的介绍网上有很详细的描述,如闲聊哈希表,这里就不再累述了;哈希表在像Java、C#等语言中是与生俱来的。可是在C的世界中,似乎只有自己动手,丰衣足食;在网上google了一把,大致有几个版本,我会一一来分析对比...

2020-04-20 16:54:28 264

原创 547.朋友圈解法(无向图的连通问题,邻接矩阵,C语言)

547. 朋友圈并查集方法intfind(inti,int*roots){while(i!=roots[i])i=roots[i];returni;}voidUnion(intx,inty,int*count,int*roots,int*rank){introotx=find(x,roots); //找到x的...

2020-04-06 15:31:36 717

原创 深度优先遍历(C语言)

深度优先遍历,起初学习深度优先一般都是用在图上的节点遍历。图的深度优先遍历是最直观的。详情见:https://blog.csdn.net/zuihongyan518/article/details/80823924摘抄如下:深度遍历算法的基本思想:图的深度遍历算法粗略的可以分为以下三步骤:(1)首先选定一个未被访问过的顶点V作为起始顶点(或者访问指定的起始顶点V),并将其标...

2020-03-29 16:33:36 3195

原创 LeetCode字符串题目汇总(C语言)

字符串题目大多数用滑动窗口法可以解决3. 无重复字符的最长子串int lengthOfLongestSubstring(char * s){ int len=strlen(s); if(len==0)return 0; int start=0,end=0; int flag[260]={0}; int maxlen=0; // for(in...

2020-03-23 20:04:21 704

原创 40. 组合总和 II (C语言)

113. 路径总和 II (C语言)用例1 :[1,0,1,1,2,0,-1,0,1,-1,0,-1,0,1,0]2用例2 :[-2,null,-3]-5temp[i++]=root->val;//开始用 path[*returnSize][i++]在用例1 中会出错,path[0][0]=1,path[0][1]=0。但是在回溯过程中,paht[1][0]没有被赋值。/...

2020-03-17 18:29:29 305

转载 滑动窗口题目总结

转自:https://leetcode-cn.com/problems/minimum-window-substring/solution/hua-dong-chuang-kou-suan-fa-tong-yong-si-xiang-by-/3. 无重复字符的最长子串最典型的滑动窗口题目right要找到新字符,才加1,扩大窗口left要发现旧字符就加1,缩小窗口,直到right处的...

2020-03-12 21:29:09 354

原创 322. 零钱兑换(C语言)BFS方法(与题目279. 完全平方数思路类似)

#define min(x,y) x<y?x:yint cmpfunc (const void * a, const void * b){ return ( *(int*)a - *(int*)b );}int coinChange(int* coins, int coinsSize, int amount){ int i, j, next, curr, size, ...

2020-02-15 14:19:45 309

原创 279. 完全平方数(C语言)BFS总结

BFS1.头结点入队,visited设置为12. 判断队列是否为空3.根据队列大小,得出该层有多少元素,依次出队,访问4.本题为求完全平方数的和,因此将层中的每个节点都与父节点相加,并且入队,且visited设为1。用step记录层数,next==n则返回。int numSquares(int n) { int i, j, next, curr, size, step...

2020-02-11 16:49:47 403

原创 堆排序和优先队列(215. 数组中的第K个最大元素,630. 课程表 III)

一、快速排序int cmpfunc (const void * a, const void * b){ return ( *(int*)a - *(int*)b );}int findKthLargest(int* nums, int numsSize, int k){ qsort(nums,numsSize,sizeof(int),cmpfunc); retu...

2020-02-09 10:45:33 121

原创 208. 实现 Trie (前缀树) C语言

typedef struct Trie{ char data; struct Trie*child[26]; int end;} Trie;/** Initialize your data structure here. */Trie* trieCreate() { Trie *trie=malloc(sizeof(*trie)); trie-&...

2020-02-08 11:12:54 498

转载 单链表(快慢指针法,翻转方法)

快慢指针法找到链表中点。 struct ListNode*slow=head,*fast=head; while(fast&&fast->next){ slow=slow->next; fast=fast->next->next; } 链表翻转方法 struct List...

2020-02-05 18:08:03 298

转载 146. LRU缓存机制(C语言)

参考自:https://github.com/Stand1210/c-LRU-/blob/master/LRU/lru_cache_impl.c 感谢博主,代码非常干净漂亮,学到很多。typedef struct cacheEntryS { int key; /* 数据的key */ int value; /* 数据的data */ struct cacheEntr...

2020-02-03 17:32:18 542 1

转载 结构体的指针成员初始化问题

memset(cache, 0, sizeof(*cache));所有成员变量的值都是0 , char [10] 型 "\0", int 是 0, struct Node * 是NULL。声明为全局量,会自动初始化为上述值。typedef struct cacheEntryS { int key; /* 数据的key */ int value; /* 数据的data */...

2020-02-03 11:09:45 5297

原创 二维指针(C语言)

int** table=malloc(20);table[0] = 1; printf("%d", table[0]);输出1,相当于把一个二维指针当做一维用了,在本来要放地址的地方,填了数字1 。*table = malloc(10);table[0] = 1;(*table)[0] = 0;是错误的,因为(*table)位置填了1,不是地址了。int** ta...

2020-01-31 11:46:30 580

原创 排序练习 (C语言)和快排

给出一个数组,奇数序号降序,偶数序号升序,要求重排成重小到大的数组,时间复杂度为O(n)#include "sort.h"//给出一个数组,奇数序号降序,偶数序号升序,要求重排成重小到大的数组,时间复杂度为O(n)void main(){ int a[] = {1,20,2,18,3,2,4,1}; int lenth = 7; int b[10] = { 0 }; int...

2020-01-30 20:38:30 240

原创 141. 环形链表(C语言)简单题

一、哈希方法哈希方法,哈希计算写得一般,没有找到合适的哈希值计算方法。非常浪费空间。bool hasCycle(struct ListNode *head) { if(head==NULL)return false; struct ListNode *p=head; struct ListNode *q=head->next; long start=...

2020-01-30 16:06:11 218

ippicv-2020-win-intel64-20191018-general.zip ffmpeg,xfeatures2d

opencv4.6编译过程中,下载失败的第三方库文件。

2024-01-30

空空如也

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

TA关注的人

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