- 博客(23)
- 收藏
- 关注
原创 chatbot error: [E941] Can‘t find model ‘en‘
今天尝试运行一个chatbot的demo,创建实体时报错:Traceback (most recent call last): File "c:/users/USER/desktop/bot.py", line 77, in <module> chatbot = ChatBot('Ron Obvious') File "C:\Users\USER\AppData\Local\Programs\Python\Python37\lib\site-packages\chatter
2021-08-28 00:15:05 1256
原创 傅里叶级数和傅里叶变换
最近在课堂中再次接触了傅里叶级数(FS——Fourier Series)和傅里叶变换(FT——Fourier Transform),这里写一点粗浅的笔记来帮助自己理解。一、傅里叶级数的意义首先傅里叶级数是伟大的,它成功的给我们描绘了另一个看待世界的角度,纷纷扰扰变幻莫测的世间万物也许只是上帝早已谱写好的乐章。一切看似无常的变化在傅里叶看来不过是无数个齿轮固定运动的叠加。为何这么说呢,因为通过傅里叶级数,我们发现一切周期性运动都可以用简单的震荡波叠加而得。当然,更正式的说法是满足对于满足狄利克雷定
2021-08-17 20:26:42 2904
原创 python字典深拷贝无效
python深拷贝对字典无用,因为字典键值存储的内存空间地址会跟着被赋值给拷贝对象。详细分析:https://www.jianshu.com/p/c6350e74a1b1
2020-12-10 16:10:37 877 2
原创 pandas按照列值分割变多行
注意列值不为string请自行转换# 以a段值为index建立,此时level=1test = [{"a":1,"c":1,"b":"1,2,3"},{"a":2,"c":1,"b":"4,5,6"}]test = pd.DataFrame(test)test = (test .set_index(['a'])['b'] .str.split(',', expand=True) .stack()
2020-12-07 15:58:57 760
原创 mongoDB大数据查询坑
有一个30亿量级数据的库,如何全量爬取并分析?因为量级过大无法一次性爬取至本地再分析,考虑使用limit().skip()混合的方法,一次读取1万条数据进行分析存储,30亿数据分成30万份后再合并分析生成最后的结果。代码如下:// i为跳跃条数,比如取第一个1万条时i为0,第二个1万条时i为1db.getCollection("whois").find({}).limit(10000).skip(i*10000)30个进程并发计算,一个进程负责1万份的量级。简单测试了下读取速度,非常快,几
2020-11-11 15:02:30 2827
原创 vue监听dom高度
npm install element-resize-detector --saveimport elementResizeDetectorMaker from "element-resize-detector";mounted() { const _this = this; const erd = elementResizeDetectorMaker(); erd.listenTo(document.getElementById("aa"), element => .
2020-09-28 14:40:26 773
原创 MAVEN中央仓库的镜像配置
环境配置真的恶心,浪费自己很多时间,很心烦。所以也不想解释为什么了,只此做个记录以提醒自己。eclipse配置的maven仓库很烦的就是需要从中央仓库下载jar包,绕过长城依然慢的一匹!配置为国内阿里云镜像才能正常下载使用。<mirrors> <!-- 阿里云仓库 --> <mirror> <id>alimaven</id> <mirrorOf>central</mirr...
2020-05-24 13:45:46 634
原创 [INS-30131] 执行安装程序验证所需的初始设置失败
进入step.exe目录输入命令setup.exe -ignorePrereq -J"-Doracle.install.db.validate.supportedOSCheck=false"
2020-05-04 17:07:34 898
原创 MAC系统下安装homebrew(2020.04)
忙活了一下午,各种错误,终于耐下性子慢慢看哪里出错,并成功安装,下面是安装brew的最新教程。以往各种帖子都是以下这段命令:cd ~curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install >> brew_install第一个命令是切换到我们要下载brew_install文件...
2020-04-16 02:10:27 1202 1
原创 memset二维数组初始
声明二维数组a[n][n],则可以用memset(a,0x3f,sizeof(a))。因为声明的二维数组存储单元是连续的。但是动态声明的二维数组指针int **q只能够每次获取q[i]后对每行进行初始化,因为指针对于每行的存储单元不连续。...
2020-03-21 22:42:56 1310
原创 蜜蜂采蜜最短路径(华为机考反思)(暴力破解)
大概题目:蜂巢在坐标(0,0)的位置,有五处花丛,蜜蜂从蜂巢出发,要把五处花丛的花蜜采完再回到蜂巢,最短距离是多少。输入说明:一行输入,10个数分别是五处花丛的坐标(x1,y1,x2,y2,x3,y3,x4,y4,x5,y5)今天做华为机试题,第二题是蜜蜂采蜜的最短路径问题,脑子一热就直接想到Dijkstra最短路径算法,忙忙活活2小时写出了代码。最后运算一得答案,0。自己有点崩溃又有点想笑。...
2020-03-12 01:30:58 1986
原创 查并集实例讲解(C)(岛屿数量II)
一、简介:查并集的原理已经在我转载的这篇博客里讲解过,https://blog.csdn.net/qq_40285768/article/details/104645730,但原理总是简单的。可以看到讲解原理时用到的是一维数组,在图中join一点,只会增加一条关系线。比如新来的邻居张三要跟李四交朋友,那么张三跟李四之间只需连上线就好。但如果是图存储的是一个二维数组呢?增加一点时,将考虑上下左右...
2020-03-08 00:21:48 491
转载 并查集(C/C++)超有趣的故事,这篇真的爱了
江湖上散落着各式各样的大侠,有上千个之多。他们没有什么正当职业,整天背着剑在外面走来走去,碰到和自己不是一路人的,就免不了要打一架。但大侠们有一个优点就是讲义气,绝对不打自己的朋友。而且他们信奉“朋友的朋友就是我的朋友”,只要是能通过朋友关系串联起来的,不管拐了多少个弯,都认为是自己人。这样一来,江湖上就形成了一个一个的帮派,通过两两之间的朋友关系串联起来。而不在同一个帮派的人,无论如何都无法通过...
2020-03-04 01:08:41 326
原创 Flood Fill—DFS和BFS算法的实例讲解(C)(岛屿数量I)
一、前言:初学编程的小白学习完基础算法总之不知道有什么用。所以本篇从一个有趣的leetcode题目讲解Flood fill算法,即所熟知的DFS广度优先和BFS深度优先算法。二、题目:三、简介:维基百科:Flood fill 算法是从一个区域中提取若干个连通的点与其他相邻区域区分开(或分别染成不同颜色)的经典 算法。因为其思路类似洪水从一个区域扩散到所有能到达的区域而得名。在 ...
2020-03-04 00:15:44 657
转载 结构体别名typedef struct LNode{}LNode,*Linklist疑惑解答
typedef在C中叫做声明别名,就是说同种事物的另外一个称谓,而C的别名代表的是typedef后面定义的所有内容,别名会写在最后,所以,}后面的Lnode和*LinkList都是struct Lnode的别名,使用别名的目的就是为了让结构体更方便于理解和控制,以后在使用的时候就很方便了,比如创建一个头指针,没有别名之前的写法是:struct Lnode *head = (struct Ln...
2020-03-03 17:46:58 1391 4
原创 栈元素入栈出栈操作(C)
元素入栈时,会先将栈压入,top指针再向上加一。C语言如何实现呢,下面是入栈的代码片段:typedef struct node{ int * base; int * top; int stacksize;}Sqstack;void Push(Sqstack *S, int elem)//入栈{ *S->top++ = elem; //元素先入栈...
2020-03-02 19:13:32 5648
原创 C语言结构体声明以及结构体指针陷阱
一、“.”和“->”区别:当声明一个结构体时,因为自动分配了结构体的内存空间,所以可以直接用“.”访问相应结构体内的存储单元,比如:typedef struct Node{ int value;}node;node o;o.value=2;但如果声明的是一个结构体指针,则需要手动开辟一个结构体内存后,将这个指针指向该内存块后,再使用“->”进行内部变量访问...
2020-03-02 11:56:18 3343 2
原创 Dijkstra算法(C/C++)
笔记:1.C语言指针的提醒。指针指向存储单元地址,故*a中a存储的是指针指向的地址,故若b=2,要赋值2给*a,便可“*a=b”、“*a=2”或者“a=&b”。但在声明变量时,只能“int *a=&b”,这是因为声明时“int *”实则为一体,所以需要将存储b的单元地址赋值给a,这需要注意。其次还要注意的便是数组的特殊性,声明一个数组b[n],其中b其实存储的是存储这个数组空间...
2020-03-01 21:18:01 868
原创 Hash表(C语言)
一、简介:  哈希表又称散列表。哈希表存储的基本思想是:以数据表中的每个记录的关键字 k为自变量,通过一种函数H(k)计算出函数值。把这个值解释为一块连续存储空间(即数组空间)的单元地址(即下标),将该记录存储到这个单元中。在此称该函数H为哈函数或散列函数。按这种方法建立的表称为哈希表或散列表。二、哈希冲突:不同key值产生相同的地址,H(key1)=H(k...
2020-03-01 12:17:40 1364
原创 KMP算法(C)
一、简介:KMP用于检测模式串是否在主串当中,比如“aba”是否在“cbabac”中。相比较于傻瓜式一对一匹配,KMP优点在于减少了指针的回溯,即最大程度利用了已经匹配的信息。二、步骤:1.求得模式串每个字符的next值,即此字符前的最大公共前后缀长度值。2.依次匹配直到匹配失败。3.模式串后移n位,即将模式串失败处位置与最长公共前缀后的一个字母进行比较,n根据匹配失败处next值求得...
2020-02-29 11:44:43 431
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人