- 博客(48)
- 资源 (14)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 简单模式匹配算法和KMP算法
参见原文简单模式匹配算法经典的模式匹配,是让模式串的首字符从主串的首字符开始向右匹配。匹配的规则是:1.在主串的第i个位置,让pos=i,如果主串pos位置的字符等于模式串的第一个字符,则pos++,再与模式串的第二个字符进行匹配。2.如果又相等则继续向下匹配,直到匹配到模式串的结尾,就说明主串中存在该模式串;如果不相等,则停止匹配,回到主串中,并i++。3.然后再让pos=i,重复上述步骤,直到i到达主串结尾。相应代码如下:#include<stdio.h>#include&
2020-07-06 15:57:45
2206
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 任意倍速播放视频-网页端
说明一下:以下内容仅适用于iPhone1.打开捷径社区,在快捷指令中心找到共享表单快捷指令,如下图2.在Js快捷指令找到“更改视频速度”,点击“+”3.添加到我的快捷指令4.回到我的快捷指令,点开指令5.如图,可自由定义视频播放速度:6.回到浏览器上,这里以百度网盘做示例,点击分享按钮在操作里点击”更改视频速度”即可是不是很好用呢?...
2020-04-23 17:21:05
3024
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 房间里面的财富分配游戏
1. 问题描述2. 问题假设3. 问题解决及可视化分析初始化游戏 假设一 :负债情况(投机者:即使财富为负依然消费)假设二 :努力工作(奋斗者:获得财富的几率多1%)假设三 :存款利率(投资者:持有财富的年利率是3%总结1.问题描述房间内有 100 人,每人有 100 块,每分钟随机 给另一个人 1 块钱,最后这个房间内的财富分布怎样?2.问题假设我们可以用这个游戏模拟现...
2020-04-21 15:11:09
1644
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 echarts绘制各种图表(柱形、折线、柱形、饼图、南丁格尔、环形、中国地图散点图、百度地图散点图、词云图)
文末附带github本文所有源代码,以及bmap.js,china.js,echarts.js,echarts-wordcloud.js文件啦1.柱形图先来看看效果啦重要代码如下所示,必须引入echarts.js文件,之后初始化echarts,最终的是修改option中的配置项与数据,echarts学习网页,这里面有许多配置项,根据你的需要修改啦<head> <...
2020-02-15 17:01:07
5881
原创 数字图像处理——中值滤波&中心加权中值滤波
引言:在处理图像时,线性滤波将破坏边缘,而且不能有效滤除脉冲噪声。非线性滤波基于对输入信号序列的一种非线性映射关系,常可把某一特定的噪声近似映射为零而保留信号的重要特征,因而可以在一定程度上克服线性滤波的不足。浅谈中值滤波中值滤波1.原理设有一个序列:x1,x2,x3,x4,x5,将它们按照绝对值大小重新排列此序列x3,x5,x2,x4、x1,重排以后的中值是×2,此值就作为滤波的输出。2.Matlab代码实现function g = median_filter(f)[height, width
2021-12-15 11:34:21
4393
原创 matlab-二值化抠图
% 抠图%{思想:二值化前景图像,将标记为1的点的位置记录下来,相应的位置用前景替换背景!注意示例所用图像为偏白色,所以要取反%}clear all;clc;% 读文件front=imread('frontground.jpeg'); back=imread('background.jpeg');% 将图片转化为double精度front=im2double(front); % RGB类型是uint8转换成统一的double精度,方便计算% 二值化前景图像BW_fro...
2021-11-03 11:27:12
5543
原创 git命令——新建/已存在项目
create a new repository on the command linegit initgit add YourFileNamegit commit -m “first commit”git branch -M maingit remote add origin https://github.com/Ccxcui/Django-.gitgit push -u origin mainpush an existing repository from the command line
2021-02-22 00:13:35
239
原创 linux关于Sub-process /usr/bin/dpkg returned an error code (1)错误
绝对有用错误信息:在处理时有错误发生:/var/cache/apt/archives/libpng12-0_1.2.50-1ubuntu2.14.04.3_amd64.debE: Sub-process /usr/bin/dpkg returned an error code (1)解决sudo add-apt-repository ppa:linuxuprising/libpng12sudo apt updatesudo apt install libpng12-0...
2021-02-19 16:13:14
261
原创 字符串前缀与后缀
字符串的前缀是指字符串的任意首部。比如字符串“abbc”的前缀有“a”,“ab”,“abb”,“abbc”。同样,字符串的任意尾部是字符串的后缀,“abbc”的后缀有“c”,“bc”,“bbc”,“abbc”。现在给出一些字符串, 找出每个字符串中含字符种类最多的前缀或后缀。...
2020-09-16 22:00:33
3788
2
原创 广义表tail和head
根据表头、表尾的定义可知:任何一个非空广义表的表头是表中第一个元素,它可以是原子,也可以是子表,而其表尾必定是子表。也就是说,广义表的head操作,取出的元素是什么,那么结果就是什么。但是tail操作取出的元素外必须加一个表——“ ()“举一个简单的列子:已知广义表LS=((a,b,c),(d,e,f)),如果需要取出这个e这个元素,那么使用tail和head如何将这个取出来。利用上面说的,tail取出来的始终是一个表,即使只有一个简单的一个元素,tail取出来的也是一个表,而head取出来的可以是一
2020-08-19 14:49:11
1785
转载 顺序存储的循环队列判空判满判长
顺序存储结构的循环队列假设循环队列的队尾指针是rear,队头是front,其中QueueSize为循环队列的最大长度。(1) 入队时队尾指针前进1:(rear+1)%QueueSize(2) 出队时队头指针前进1:(front+1)%QueueSize(3) 队列长度:(rear-front+QueueSize)%QueueSize如现有一循环队列,其队头指针为front,队尾指针为rear;循环队列长度为N。其队内有效长度为?(假设队头不存放数据)答案:(rear-front+N)%N(4
2020-08-19 07:33:25
2370
原创 单链表逆序与逆序输出
参考链接这篇文章主要介绍了C语言实现单链表逆序与逆序输出单链表的逆序输出分为两种情况,一种是只逆序输出,实际上不逆序;另一种是把链表逆序。本文就分别实例讲述一下两种方法。具体如下:1.逆序输出实例代码如下:#include<iostream>#include<stack>#include<assert.h>using namespace std;typedef struct node{ int data; node * next;}node;
2020-08-05 16:56:55
1214
原创 c语言 预定义标识符究竟是what?
预定义标识符是C语言中系统预先定义的标识符,如系统类库名、系统常量名、系统函数名。就是main,printf和scanf这种函数名之类的;使用的时候尽量避免再一次地重新定义它们,但是如果定义了也不会有错,只是这些预定义标识符在程序中由于就近原则就会失去原来的作用,变成自己定义的那个功能...
2020-08-02 13:28:31
1485
原创 静态链表相关说明
参考链接定义:用数组描述的链表,即称为静态链表。在C语言中,静态链表的表现形式即为结构体数组,结构体变量包括数据域data和游标CUR。优点:这种存储结构,仍需要预先分配一个较大的空间,但在 作为线性表的插入和删除操作时不需移动元素,仅需修改指针,故仍具有链式存储结构的主要优点。特点:静态链表中指针表示数组下标或下一个元素的下标。(1)静态链表既有顺序存储的优点,又有动态链表的优点,因为其用游标cur来指示下一个数据元素的存储位置,所以存取数据时静态链表同线性链表(单链表)是相似的。也就是说
2020-07-31 16:40:29
3232
原创 关于一维动态数组的创建问题
#include <stdio.h>#include <stdlib.h>int main(){int n1,i;int *array;printf("请输入所要创建的一维动态数组的长度:");scanf("%d",&n1);array=(int*)calloc(n1,sizeof(int));for(i=0;i<n1;i++){ printf("%d\t",array[i]);}printf("\n");for(i=0;i<n1;i+
2020-07-23 16:07:46
168
原创 数据库配置,flask_sqlalchemy使用
project/app/config/secure.py 数据库URI连接配置DB_HOST = '127.0.0.1'DB_PORT = '3306'DB_DATABASE = 'flask_demo'DB_USERNAME = 'root'DB_PASSWORD = 'root'SQLALCHEMY_DATABASE_URI = f'mysql+mysqlconnector://{DB_USERNAME}:{DB_PASSWORD}@{DB_HOST}:{DB_PORT}/{DB_DATA
2020-07-20 10:45:48
140
原创 关于flask_script,flask_migrate
manager的作用:可以在终端使用指令来操作程序@manager.option的作用:可以在终端使用指令传参Flask-Migrate是一个为Flask应用处理SQLAlchemy数据库迁移的扩展,使得可以通过Flask的命令行接口或者Flask-Scripts对数据库进行操作。manager.py :#1. 导入Managerfrom flask_script import Managerfrom flask_migrate import Migrate, MigrateCo..
2020-07-20 10:41:07
169
原创 最小生成树-prim与kruskal算法讲解
参考链接前提:构造最小生成树有许多算法,但大多数算法都利用了最小生成树的下列性质: 假设G=(V,E)是一个带权连通无向图,U是顶点集V的一个非空子集。若(u,v)是一条具有最小权值的边,其中u€U,v€V-U,则B存在一棵包含边(u,v)的最小生成树。基于该性质的最小生成树算法主要有prim算法和kruskal算法,他们都基于贪心算法的策略。下面介绍一个通用的最小生成树算法:GENERIC_MST(G){ T=NULL; while T未形成一棵生成树; do 找
2020-07-17 15:30:35
251
原创 顺序,二分,分块,散列表查找代码与分析
1.顺序查找:从线性表的一端开始,逐个检查关键字是否满足条件。找到则返回成功,没找到,则返回失败2 折半查找3 .分块查找4 哈希表
2020-07-11 21:50:43
237
原创 数据结构中的红黑树、B树、B+树
参考链接红黑树是一种自平衡的二叉查找树,是一种高效的查找树。特点:1.每个节点或者是黑色,或者是红色。2.根节点是黑色。3.每个叶子节点(NIL)是黑色。 [注意:这里叶子节点,是指为空(NIL或NULL)的叶子节点!]4.如果一个节点是红色的,则它的子节点必须是黑色的。5.从一个节点到该节点的子孙节点的所有路径上包含相同数目的黑节点。红黑树的应用比较广泛,主要是用它来存储有序的数据,它的时间复杂度是O(lgn),效率非常之高。如图:B树B树,Balance Tree,即为平衡树
2020-07-06 16:09:34
262
原创 BiTree *T与BiTree T区别
BiTree *T 传入的是该指针的地址,等同于一个指向该指针的指针,可以改变这个指针的指向,比如一开始这个指针指向NULL,可以通过指向该指针的指针来改变该指针的指向到a,b,c随便什么。BiTree T传入的就是该指针,用于定位该指针指向的数据的,一般是用于读取和改变数据的值...
2020-06-19 22:23:57
2195
原创 Spark统计人口平均年龄
(1) 请编写Spark应用程序,该程序可以在本地文件系统中生成一个数据文件peopleage.txt,数据文件包含若干行(比如1000行,或者100万行等等)记录,每行记录只包含两列数据,第1列是序号,第2列是年龄。效果如下:(2) 请编写Spark应用程序,对本地文件系统中的数据文件peopleage.txt的数据进行处理,计算出所有人口的平均年龄。
2020-05-18 13:06:30
1577
1
原创 if while 判断语句内是赋值表达式如何?
if语句赋值表达式如果是a=10,表达式的值永远非零,其后语句总是要执行例如#include <stdio.h> int main(){ int a; if(a=10) printf("if"); else printf("else"); return 0;}如果赋值表达式的为a=0,表达式的值是0,其后的语句总是不执行:while 语句同上例如 while 后面的赋值表达式的值为0,所以循环体内语句永远不执行#include
2020-05-16 18:21:50
1514
1
原创 Spark大作业练习题(单选及spark的优势)
提供两个Scala在线编程的网站:https://scalafiddle.io/http://www.scalakata.com学习spark的网站:http://dblab.xmu.edu.cn/blog/1709-2/(大数据之Spark入门教程(Python版))单项选择题1、Scala程序编译后的文件以什么结尾:A、.class B、java C、.scala D、.sc2、以下哪种Scala方法可以正确计算数组a的长度:A、count() B、take(1) C、t
2020-05-12 20:33:13
9153
14
原创 人工智能教程分享
ps:下面是我学习过和收集到的有关人工智能的教程,感觉不错,现在来分享给大家 资源建议视频要学精不要多哦目录:百度云无偿分享:链接:https://pan.baidu.com/s/1uMMm9wsHjNk0CjZE68ahkw 提取码:K5g4链接:https://pan.baidu.com/s/1HPdpr79QbBe1nqgAnpEVIw 提取码:gvWe链接:htt...
2020-04-29 09:51:08
432
1
原创 tensorflow中gpu和cpu切换
两者同时存在时使用gpu要想使用cpu,在代码里添加如下命令:matrix1=tf.constant([[3.,3.]])matrix2=tf.constant([[2.],[2.]])with tf.Session() as ses: with tf.device("/cpu:0"): product=tf.matmul(matrix1,matrix2) 说明...
2020-04-26 13:43:44
1774
原创 解决conda无法定位程序输入点OPENSSL_sk_new_reserve于动态链接库...... libssl-1_1-x64.dll的问题
第一步 打开D:\Anaconda\Python\Library\bin文件夹下面的 libssl-1_1-x64.dll第二步 D:\Anaconda\Python\DLLs 文件夹下面的 libssl-1_1-x64.dll(自己的电脑换一下路径)如果两个文件时间不一样的话,就把较近时间的文件换成另一个时间较远的文件。建议换的时候备份一下,不然的话找不到。...
2020-04-26 13:27:11
914
2
原创 TypeError: unhashable type: 'dict'不支持哈希类型
写网格收搜索算法的时候出现了TypeError: unhashable type: ‘dict’错误如下图:网上查询后,知道了错误原因:list 不使用 hash 值进行索引,故其对所存储元素没有可哈希的要求;set / dict 使用 hash 值进行索引,也即其要求欲存储的元素有可哈希的要求。Python不支持dict的key为list或dict类型,因为list和dict类型是un...
2020-04-24 18:26:38
8492
原创 python爬取微博图片及内容
注意:登录的是http://m/weibo.cn,界面示例如下关于UIdimport randomimport urllib.requestimport jsonimport reimport requestsimport timeid=(input("请输入要抓的微博uid:"))na='a'iplist=['112.228.161.57:8118','125.126...
2020-04-20 19:27:55
644
原创 sql语句循环插入表
sql:DROP PROCEDURE IF EXISTS proc_initData;DELIMITER $ (诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。默认情况下,delimiter是分号。在这里是规定mysql结束符号是$)CREATE PROCEDURE proc_initData()BEGINDECLARE i INT DEFAULT 1; ...
2020-04-20 10:22:41
727
原创 Seaborn学习及绘制各种图
为什么我们需要Seaborn开始绘图吧:1.整体布局风格设置(sns.set()、whitegrid、darkgrid、dark、white、tick、sns.set_context())2.调色板(coor_palette、set_palette)3.单变量分析4.回归分析5.多变量分析首先回答一个问题:matplotlib已经足够可以画很多图了,为什么我们还要用Sea...
2020-04-18 19:18:07
1153
原创 &&与&、||与|联系与区别及其他相关运算符
位运算符位运算符符号含义“与”运算(AND) ,又称逻辑乘" ⋅ " 或"∧" , C语言中使用“&”表示对于A、B两个逻辑变量(A、B得取值只能为0或1),A&B的组合只有四种(即00,01,11,10),只有它们都取值为1时,“与”运算结果才为1"或“运算(OR),又称逻辑加" + " 或"∨" ,C语言中使用“|”表示A、B变量中只要有...
2020-04-18 18:07:05
875
原创 python航空公司客户价值分析
>目前航空公司已积累了大量的会员档案信息和其乘坐航班记录。>以2014-03-31为结束时间,选取宽度为两年的时间段作为分析观测窗口,抽取观测窗口内有乘机记录的所有客户的详细数据形成历史数据,44个特征,总共62988条记录
2020-04-18 16:47:08
2975
6
原创 Scala中的单例对象
scala中的单例对象说明:1.Scala中由于没有像Java中的static关键字,因此Scala类不存在静态成员。但是Scala可以使用“object”关键字实现单例模式(其实理解为Java中的static也行)。2.Scala中使用单例模式时需要使用object定义一个单例对象(object)对象,单例对象就是在整个程序中只有这么一个实例,定义object对象与class对象的区别是o...
2020-04-17 21:49:24
1206
原创 matplotlib绘制f(x)=sin^2(x-2)e^(-x^2)
绘制图形要求:在x的取值范围[0, 2]之间绘制函数:绘制5副图'''plt.subplot2grid(GridSpec, CurSpec, colspan=1, rowspan=1)说明:设定网格,选中网格,确定选中行列区域数量,编号从0开始plt.subplot2grid((3,3),(1,0),colspan=2)plt.annotate(s, xy=arrow_crd,...
2020-03-21 15:57:12
2319
ccnu英语Section B翻译 华中师范大学
2022-06-08
django.zip
2021-02-22
入门django.md
2021-02-22
Adaboost思维导图
2020-06-04
航空公司客户价值分析.zip
2020-05-20
PHP留言板.docx
2020-04-21
php简单留言板系统
2020-04-21
Hadoop应用开发大作业.docx
2020-03-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人