自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (4)
  • 收藏
  • 关注

原创 React中监听粘贴事件并获取粘贴板中的截图

JSX中在点击组件时添加监听粘贴事件useEffect(()=>{ //给组件添加监听粘贴事件 pasteImageRef.current?.addEventListener('paste', pasteHandler); },[]);<div tabIndex={-1} // 设置tabIndex才可以聚焦 ref={pasteImageRef}> <span>Ctrl+V 粘贴截图</span></div>从粘贴板获取

2022-04-28 12:51:23 2325

原创 React中实现文字闪烁n秒后停止闪烁

闪烁动画的css写法.blink { animation: blink 1s linear infinite;}@keyframes blink{ 0% {opacity: 1;} 50% {opacity: 0;} 100% {opacity: 1;}}JSX中给组件绑定动画import styles from '../index.less'; // 导入写好的样式const [isBlink, handleBlink] = useState(true); // 控制组

2022-04-28 12:37:29 904

原创 Android实时监听短信并上传服务器

短信监听Android监听手机短信的方法有两种,分别为:1、接受系统的短信广播:当手机收到新消息时,会发送一条广播,通过该广播就可以获取短信内容;2、监听短信数据库:利用观察者模式监听短信数据库,当短信数据库改变时就可以触发观察者模式的onChange()方法;具体实现代码可见以下博客:android开发中两种方式监听短信的原理和实现 注意事项: 读取手机短信需要读取手机短信的权限,首先要在AndroidManifest.xml中添加权限<uses-permission android:

2021-12-31 11:29:02 6935

原创 命令行使用telnet连接Android模拟器并向其发送短信

启动Android模拟器首先打开Android Studio,点击AVD Manager,启动已有的Android模拟器:打开cmd,输入adb devices查询设备端口号,一般为5554开启telnet服务打开控制面板,点击程序继续点击程序和功能下的启用或关闭Windows功能找到telnet客户端勾选上然后点击确定,等待功能修改完成在cmd输入telnet,出现以下画面说明telnet客户端已开启注意:如果不开启telnet客户端,在cmd中使用telnet会提示不是

2021-12-30 13:32:25 3448

原创 Unity中使用Visual Studio进行断点调试

Unity中使用Visual Studio进行断点调试一、Unity和Visual Studio下载二、在Unity中将Visual Studio设为默认编辑器三、开始调试一、Unity和Visual Studio下载Unity官网下载地址:https://unity.com/download?currency=USD按照官网指引,先下载Unity Hub,之后安装你想安装的unity版本,作者安装的unity版本为2020.3.2f1。之后在安装unity时勾选安装Visual Studio201

2021-10-20 16:14:08 10177

原创 中文文本情感分类(基于LSTM和textCNN)

中文新闻数据集负面文本:正面文本:以上文本都是用爬虫从网络上爬取的,由人工进行分类,为了将数据喂进神经网络模型,需要先对文本进行预处理,预处理包括去除标点符号,停用词过滤和分词等,这里就不放预处理代码了,处理完的数据如下:使用循环神经网络(LSTM)我们将应用预训练的词向量和含多个隐藏层的双向循环神经网络,来判断一段不定长的文本序列中包含的是正面还是负面的情绪。首先导入所需的包或模块。import collectionsimport osimport randomimport ti

2020-06-09 14:27:16 6962 8

原创 NLP实战(三)实现拼写纠错

Part 3: 实现拼写纠错此项目需要的数据:vocab.txt: 这是一个词典文件,作为判断单词是否拼错的依据,任何未出现在词典中的词都认为拼写错误。spell-errors.txt: 该文件记录了很多用户写错的单词和对应正确的单词,可以通过该文件确定每个正确的单词所对应的错误拼写方式,并计算出每个错误拼写方式出现的概率testdata.txt: 记录了一些包含拼写错误的单词的文档,用于最后测试Part 3.1 加载词典文件,根据错误单词,生成候选单词集合在这里插入代码片...

2020-06-06 11:46:36 3213 10

原创 NLP实战(二)搭建一个简单的问答系统

Part 2: 搭建一个简单的问答系统本次项目的目标是搭建一个基于检索式的简单的问答系统。通过此项目,你将会有机会掌握以下几个知识点:字符串操作 2. 文本预处理技术(词过滤,标准化) 3. 文本的表示(tf-idf, word2vec) 4. 文本相似度计算 5. 文本高效检索此项目需要的数据:dev-v2.0.json: 这个数据包含了问题和答案的pair, 但是以JSON格式存在,需要编写parser来提取出里面的问题和答案。glove.6B: 这个文件需要从网上下载,下载地址为:h

2020-06-04 16:33:48 6351 28

原创 NLP实战(一)搭建一个分词工具(基于枚举法和维特比算法)

Part 1: 搭建一个分词工具Part 1.1 基于枚举方法来搭建中文分词工具此项目需要的数据:综合类中文词库.xlsx: 包含了中文词,当做词典来用以变量的方式提供了部分unigram概率 word_prob举个例子: 给定词典=[我们 学习 人工 智能 人工智能 未来 是], 另外我们给定unigram概率:p(我们)=0.25, p(学习)=0.15, p(人工)=0.05, p(智能)=0.1, p(人工智能)=0.2, p(未来)=0.1, p(是)=0.15Step 1: 对于

2020-06-02 16:00:58 1154 2

原创 数据结构与算法Python版期末在线考试OJ部分

1 二叉树路径(10分)题目内容:给定一个二叉查找树的节点插入顺序,请重新构建这个二叉查找树,并按从左至右顺序返回所有根节点至叶节点的路径输入格式:一行整数,以空格分隔注:测试用例中不包含重复的数字输出格式:按照叶节点由左至右顺序,以“根节点值->节点值->…->叶节点值”输出每条路径,每行输出一条输入样例:5 2 6 1 3 7 4输出样例:5->2->15->2->3->45->6->7注:对应的二叉查找树如下图:

2020-05-27 15:20:45 2030

原创 数据结构与算法Python版第十二周OJ作业

1 先修课(10分)题目内容:有 n 门课程要选,其编号分别由 0 至 n-1每个课程都有一些需要提前学完的先修课程:例如,假设在学习课程 0 前需要先学习课程 1 ,我们用一个先修关系对[0, 1]来表示这种 “后学习课程,先修课程” 的关系现给定一系列课程与若干先修关系,请判断是否存在一个方案可以学完所有课程输入格式:输入分为两行,第一行为一个整数,表示课程的总数第二行为一个嵌套列表的Python表达式,包含若干先修关系对输出格式:True或False,表示是否存在一个按照先修关系学完

2020-05-09 01:07:49 1510

原创 Python数据分析与展示Pandas库入门

目录1 Pandas介绍2 Pandas库的Series类型3 Pandas库的DataFrame类型4 Pandas库的数据类型操作5 Pandas库的数据类型运算1 Pandas介绍Pandas是Python第三方库,提供高性能易用数据类型和分析工具。Pandas基于Numpy实现,常与Numpy和Matplotlib一同使用。Pandas的引用:import pandas as ...

2020-05-06 12:48:49 462

原创 scrapy+selenium爬取网页动态加载数据实例讲解

实例:爬取网易新闻五个板块url:https://news.163.com/需求:爬取网易新闻中的国内,国际,军事,航空,无人机这五个板块下所有的新闻数据(标题+内容)首页:板块页:详情页:分析:首页没有动态加载的数据,从中提取五个板块对应的url,每一个板块对应的页面中的新闻标题是动态加载,这里要配合selenium来提取爬取新闻标题和详情页的url,每一条新闻详情页面...

2020-05-04 22:15:39 1953

原创 Python基于selenium的12306模拟登陆+自动抢票

说明:上一篇写了Python用selenium实现自动登陆:https://blog.csdn.net/Divine0/article/details/105829700这一篇是对上一篇的功能拓展,可以实现自动登陆+自动抢票,考虑到自动登陆耗时较久且意义不大,所以增加了手动选择验证码登陆的选项,抢票时可以手动设定的参数包括出发地、目的地、车次和座位类型,当没有余票时将不断刷新页面直到出现余票。...

2020-05-03 21:35:10 915

原创 数据结构与算法Python版第十一周OJ作业

1 找到小镇的法官(10分)题目内容:在一个小镇里,按从 1 到 N 标记了 N 个人。传言称,这些人中有一个是小镇上的秘密法官。如果小镇的法官真的存在,那么:小镇的法官不相信任何人。每个人(除了小镇法官外)都信任小镇的法官。只有一个人同时满足属性 1 和属性 2 。给定列表 trust,该列表由信任对 trust[i] = [a, b] 组成,表示标记为 a 的人信任标记为 b...

2020-05-02 00:55:08 1505

原创 Python基于selenium的12306模拟登陆

实例:基于selenium的12306模拟登陆url:https://kyfw.12306.cn/otn/login/init首页:分析:为了保证我们捕获的验证码和当次登录是匹配的,我们需要将当前selenium打开的登录页面中的验证码图片裁剪下来,识别任务由超级鹰完成,超级鹰的使用方法可以参考:https://blog.csdn.net/weixin_40576010/article/...

2020-04-29 02:35:48 487

原创 Python基于asyncio的多任务异步爬虫框架

基本概念:单线程+多任务异步协程:pip install asyncio特殊的函数如果一个函数的定义被async修饰后,则该函数就变成了一个特殊的函数特殊之处:该特殊的函数调用后,函数内部的实现语句不会被立即执行该特殊函数被调用后会返回一个协程对象协程对象对象。通过特殊函数的调用返回一个协程对象。协程 == 特殊函数 == 一组指定的操作协程 == 一组指...

2020-04-28 01:13:02 1362

原创 Python爬虫数据解析bs4+xpath实例讲解

1. bs4解析环境安装:pip install lxml #解析器pip install bs4bs4解析原理:实例化一个BeautifulSoup的对象,且将待解析的页面源码数据加载到该对象中调用BeautifulSoup对象中相关方法或者属性进行标签定位和文本数据的提取BeautifulSoup对象的实例化:BeautifulSoup(fp,‘lxml’):用来将本...

2020-04-26 02:15:14 3059

原创 数据结构与算法Python版第十周OJ作业

1 二叉查找树填空(10分)题目内容:给定一个二叉树结构,与一个整数列表,请将整数填充至二叉树对应节点内,使其成为一个二叉查找树;请输出该二叉查找树的层次遍历。下图展示了给定样例对应的二叉树结构:输入格式:每个测试样例第一行包含一个整数,为二叉树的节点总数N。随后N行分别给定了编号由0至(N-1)的节点的左右子树编号,以空格分隔;若编号-1则代表对应子树为空。最后一行给出了以空格分隔的N...

2020-04-25 01:51:19 2369 2

原创 Python爬取网页动态加载数据实例讲解(ajax请求)

笔者之前在慕课学习Python网络爬虫与信息提取时,老师并未讲解如何爬取网页的动态加载数据,之后通过观看其他教学视频学会了如何爬取网页动态数据,下面用一个实例来记录一下爬取动态网页的步骤。实例:爬取药监总局中的企业详情数据url:http://125.35.6.84:81/xk/需求:将首页中每一家企业的详情数据进行爬取。总共爬取前5页企业的数据。首页:详情页:分析...

2020-04-22 19:22:28 3846 1

原创 Python数据分析与展示Matplotlib库入门

目录1 Matplotlib库的介绍2 pyplot的plot()函数3 pyplot的中文显示4 pyplot的文本显示5 pyplot的子绘图区域6 pyplot基础图表函数概述:1 Matplotlib库的介绍Matplotlib库的使用:Matplotlib库由各种可视化类构成,内部结构复杂,受Matlab启发。matplotlib.pyplot是绘制各类可视化图形的命令子库,...

2020-04-22 00:09:08 314

原创 数据结构与算法Python版第九周OJ作业

1 二叉树复原(10分)题目内容:给定一种序列化二叉树的方式:从根节点起始按层次遍历二叉树所有“可能”存在节点的位置:若该位置存在节点,则输出节点值,并在下一层相应增加两个可用位置;否则输出None,且不增加下一层的可用位置。例如"[5, 4, 7, 3, None, 2, None, -1, None, 9]"是下图所示的二叉树序列化的结果:其中红色箭头对所有的None进行了标记。现...

2020-04-21 02:55:02 1529 6

原创 Python数据分析与展示Numpy库入门

目录数据的维度数据的维度一维数据:一维数据由对等关系的有序或无序数据构成,采用线性方式组织。二维数据:二维数据由多个一维数据构成,是一维数据的组合形式。多维数据:多维数据由一维或二维数据在新维度上扩展形成。高维数据:高维数据仅利用最基本的二元关系展示数据间的复杂结构。数据维度的Python表示:一维数据:列表和集合类型二维数据:列表类型多维数据:列表类型高维数据:字...

2020-04-19 19:35:43 568

原创 Python网络爬虫与信息提取第四周测验答案

测验4: Python网络爬虫之框架 (第4周)1. 下面哪个不是“网络爬虫与信息提取”相关的技术路线?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬A bs4-reB requests-bs4-reC requests-reD scrapy...

2020-04-13 22:07:24 6173

原创 Python网络爬虫Requests库和Scrapy库入门

Requests库入门Requests库安装pip install requestsRequests库的安装测试:>>> import requests>>> r = requests.get("http://www.baidu.com")>>> r.status_code200>>> r.encoding ...

2020-04-12 02:28:38 1280

原创 数据结构与算法Python版第八周OJ作业

1 字符串中所有重排(10分)题目内容:给定一个字符串s与待查找字符串p,请给出使得s[i:i+len§]是p的一个字母重排的所有下标i题目保证字符串p非空输入格式:两行字符串,第一行为s,第二行为p输出格式:所有满足条件的下标从小到大排列,以空格分隔输出若无对应下标,则输出"none"输入样例:cbaebabacdabc输出样例:0 6解题思路:将待查找字符串p和s...

2020-04-11 17:22:31 1626 1

原创 Python网络爬虫与信息提取第三周测验答案

测验3: Python网络爬虫之实战 (第3周)1. 以下不是正则表达式优势的选项是:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬A 一行胜千言B 特征表达C 实现自动化脚本D 简洁正确答案 C尽管正则表达式可用于自动化脚本,但不直...

2020-04-10 22:05:15 4567 2

原创 Python网络爬虫BeautifulSoup库和Re库入门

目录Beautiful Soup库入门与实战Beautiful Soup库安装Beautiful Soup库的基本元素基于bs4库的HTML内容遍历方法基于bs4库的HTML格式输出基于bs4库的HTML内容查找方法Beautiful Soup库实战之中国大学排名定向爬虫Re库入门与实战Beautiful Soup库入门与实战Beautiful Soup库安装pip install bea...

2020-04-10 21:41:44 1767 2

原创 Python网络爬虫与信息提取第二周测验答案

测验2: Python网络爬虫之提取 (第2周)1. 下面哪个Python库不能用于提取网页信息?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬A reB Beautiful SoupC lxmlD requests正确答案 Dreq...

2020-04-08 15:13:04 6844 3

原创 Python网络爬虫与信息提取第一周测验答案

测验1: Python网络爬虫之规则 (第1周)1. Requests库中,下面哪个最可能是由于URL格式错误造成异常?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬A requests.HTTPErrorB requests.TooManyRedirectsC requests.URLRequiredD requests.ConnectionTimeout正确...

2020-04-06 23:20:15 6217

原创 常见查找排序算法的Python实现及时间复杂度分析

一、顺序查找算法及分析顺序查找(Sequential Search):要确定列表中是否存在需要查找的数据项,首先从列表的第1个数据项开始,按照下标增长的顺序,逐个比对数据项,如果到最后一个都未发现要查找的项,那么查找失败程序代码:无序表查找代码:def sequentialSearch(alist, item): pos = 0 found = False ...

2020-04-05 22:00:15 1181 2

原创 数据结构与算法Python版第七周OJ作业

1 快速排序主元(10分)题目内容:著名的快速排序算法里有一个经典的划分过程:我们通常采用某种方法取一个元素作为主元(中值),通过交换,把比主元小的元素放到它的左边,比主元大的元素放到它的右边。 给定划分后的N个互不相同的正整数的排列,请问有多少个元素可能是划分前选取的主元?例如给定的排列是[1, 3, 2, 4, 5]。则:1 的左边没有元素,右边的元素都比它大,所以它可能是主元;尽...

2020-04-03 23:58:16 1488

原创 数据结构与算法Python版第六周OJ作业

1 铺瓷砖(10分)题目内容:给定一个长度为N的区域,及4种不同长度的瓷砖:灰瓷砖(长为1格)、红瓷砖(长为2格)、绿瓷砖(长为3格)与蓝瓷砖(长为4格),求所有不同的铺满整个区域的方法数。例如:当N=5时,共有15种铺满区域的方法,示意图如下:输入格式:一个自然数N输出格式:一行数字,表示不同的方法总数输入样例:5输出样例:15解题思路:和找零钱的思想类似,铺满长度为...

2020-03-29 23:22:51 2499 3

原创 数据结构与算法Python版第五周OJ作业

1 进制转换(10分)题目内容:给定一个M进制的数,请将其转换为N进制并输出输入格式:两行,第一行为空格分隔的两个数字,分别为10进制表示的M与N;其中M, N均满足2 ≤ M、N ≤ 36第二行为待转换的数字,其中每位超过9的部分从10至36分别用大写字母A-Z表示;输入数据保证其中最大位数对应数字不超过M输出格式:一行字符串,表示转换后的N进制数输入样例:8 16‭473‬...

2020-03-22 20:55:09 1055

原创 数据结构与算法Python版第四周OJ作业

1 有序队列(10分)题目内容:一开始给出了一个由小写字母组成的字符串 S。我们规定每次移动中,选择最左侧的字母,将其从原位置移除,并加到字符串的末尾。这样的移动可以执行任意多次返回我们移动之后可以拥有的最小字符串(注:在Python3中,字符串的大小可用不等号比较)。输入格式:S。S为仅含有小写字母的字符串,长度不超过100000。输出格式:一个与S等长的字符串。输入样例:“c...

2020-03-19 17:20:51 2215 2

原创 数据结构与算法Python版第三周OJ作业

1 有效的括号(10分)题目内容:给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。输入格式:一行字符串输出格式:True或False,表示该输入是否为合法括号串输入样例:([])输出样例:True解...

2020-03-19 16:53:15 1343

原创 快速幂算法的时间复杂度分析

以下是一个快速幂算法:def pow(x, n): if n==0: return 1 elif n==1: return x elif n%2==0: return pow(x*x, n//2) else: return pow(x*x, n//2)*x问它对于n的大O级别。A.O(nlog n)B.O(n...

2020-03-14 15:57:35 4806 3

原创 Python中list和dict的in操作的区别

文章目录Python中List和Dict基本操作的时间复杂度表ListDictList和Dict的in操作对比Python中List和Dict基本操作的时间复杂度表List操作操作说明时间复杂度index(value)查找list某个元素的索引O(1)a = index(value)索引赋值O(1)append(value)队尾添加O(1)...

2020-03-13 02:50:14 1547

原创 从C转换到Python

从C转换到Python从Hello World开始C : Hello World!Python : Hello World!帮高斯的同学回家检验素数打印一个朴素的三角形进一步洗白从Hello World开始C : Hello World!#include <stdio.h>int main(){ // say hello printf("Hello Worl...

2020-03-11 19:30:00 3044

testdata.txt

拼写纠错配套资源:记录了一些包含拼写错误的单词的文档,用于最后测试,第一列是文本编号,第二列是错误单词个数,第三列是文本内容

2020-06-07

spell-errors.txt

拼写纠错配套资源:该文件记录了很多用户写错的单词和对应正确的单词,可以通过该文件确定每个正确的单词所对应的错误拼写方式,并计算出每个错误拼写方式出现的概率

2020-06-07

vocab.txt词典

拼写纠错配套资源:这是一个词典文件,作为判断单词是否拼错的依据,任何未出现在词典中的词都认为拼写错误。

2020-06-07

nltk_data.rar

nltk全套插件打包,包括punkt插件包,在存放python包的文件夹里解压即可在程序中使用nltk的各种功能,比如停用词和分词等功能

2020-06-04

空空如也

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

TA关注的人

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