自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据结构与算法笔记——队列

1.队列队列是一种特殊的线性表,只能在头尾两端进行操作队尾(rear):只能从队尾添加元素,一般叫做 enQueue,入队队头(front):只能从队头移除元素,一般叫做 deQueue,出队先进先出的原则,First In First Out,FIFO2.队列的接口设计int size(); // 元素的数量 public int size() { return list.size(); }boolean isEmpty(); // 是否为空 pub

2022-02-28 11:37:20 138

原创 数据结构与算法笔记——栈

1.栈栈是一种特殊的线性表,只能在一端进行操作往栈中添加元素的操作,一般叫做 push,入栈从栈中移除元素的操作,一般叫做 pop,出栈(只能移除栈顶元素,也叫做:弹出栈顶元素)后进先出的原则,Last In First Out,LIFO2.栈的接口设计直接使用之前所学的东西void push(E element); // 入栈 public void push(E element) { add(element); }E pop(); // 出栈 p

2022-02-28 11:26:45 340

原创 数据结构预算法笔记——链表

1.为什么要使用链表动态数组有个明显的缺点:可能会造成内存空间的大量浪费那么能否用到多少就申请多少内存:链表可以办到这一点2.链表的设计需要两部分,一部分是存放数据、另外一部分是指向下一节点位置的指针3.接口设计链表的大部分接口和动态数组是一致的清空元素 – clear() public void clear() { size = 0; first = null; last = null; }index为要添加的位置添加元素 - add(int index, E elem

2022-02-28 11:21:47 340

原创 Hadoop学习第一天

Hadoop优势1)高可靠性:Hadoop底层拥有多个数据副本,所以即使Hadoop某个计算元素或存储出现故障,数据也不会发生丢失2)高扩展性:在集群间分配任务数据,可方便的拓展数以千计的节点3)高效性:在mapreduce下,Hadoop并行工作,加快了任务处理的速度4)高容错性:能够自动将执行失败的任务重新分配Hadoop1.x与2.x的区别Hadoop1.x的组成:common(辅助工具)、HDFS(数据存储)、MapReduce(计算、调度资源)Hadoop2.x的组成:common(

2022-02-22 19:37:08 994

原创 数据结构与算法笔记——动态数组

1线性结构:线性表(数组、链表、栈、队列、哈希表)树形结构:二叉树、AVL树、红黑树、B树、堆、Trie、哈夫曼树、并查集图形结构:邻接矩阵、邻接表线性表:具有 n 个相同类型元素的有限序列( n ≥ 0 )常见的线性表有:数组、链表、栈、队列、哈希表(散列表)...

2022-02-17 13:56:46 82

原创 java连接远程redis库

public static Jedis getJedis(){ Jedis jedis = null; jedis = new Jedis(FinalCollention.IP, 6379); //redis服务器的ip和端口 jedis.auth(FinalCollention.PASSWORD); //连接redis的密码 return jedis; } public void test(){ .

2022-02-10 10:13:49 708

原创 数据结构与算法笔记——时间复杂度

一般用大O表示法来描述复杂度,它表示的是数据规模 n 对应的复杂度◼ 忽略常数、系数、低阶9 >> O(1)2n + 3 >> O(n)n^2 + 2n + 6 >> O(n^2)4n^3 + 3n^2 + 22n + 100 >> O(n^3)◼ 对数阶一般省略底数,所以 log2n 、log9n 统称为 logn◼ O(1) < O(logn) < O(n) < O(nlogn) < O(n^2) < O(n^3

2022-02-08 11:15:32 622

原创 内部类笔记

什么是内部类Java中允许将一个类A生命在另一个类B中,则A为内部类,B为外部类内部类的分类分为成员内部类和局部内部类成员内部类一:作为内部类的成员可以调用外部类的结构可以使用static来修饰可以被四种不同的权限修饰二:作为一个类可以定义属性、方法、构造器等可以被final修饰可以被abstract修饰如何实例化成员内部类的对象静态:B.A a = new B.A();非静态:B b = new B; B.A a = b.new A();如何在成员内部类中区分调

2022-02-07 15:03:34 169

原创 Java爬虫之在webdriver中设置隐式等待(记一次错误)

在实现所有页面的获取中,我发现如果找不到某一个元素程序会一直运行,为了让程序结束并继续运行,就需要用到超时的设置。我通过观察,发现当运行到最后一页时,正常情况是这样的会出现上图class = "next disabled"这个属性而解决这一问题也很是简单,在全局中搜索a标签中的class = "next"来进行下一页的跳转为了解决上述问题,我用如下代码给程序设置了超时时间public static boolean getElement(WebDriver webDriver, String

2021-12-21 11:42:17 415

原创 java爬虫之使用webdriver实现关闭窗口并将权柄返回到之前的页面(记一次错误)

在使用webdriver进行数据爬取的过程中发现会打开多个窗口,而在java开发中,如何关闭这些窗口,并进行权柄的切换将是一个问题。如果直接使用webDriver.close();会出现如下错误而为了解决这样的问题,使用如下方法即可public static void closeWindow(WebDriver webDriver) { try { //先获取当前窗口句柄 String winHandleBefore = webDriv

2021-12-20 10:05:39 1024

原创 java爬虫之webdriver实现页面跳转(记一次错误)

当我在跳转到新的页面后发现我的程序一直在运行,但不出结果,经过我多番的调试,发现是我的指针还在上一个页面,因为找不到我所要查找的模块,所以它一直在运行。首先,我们可以通过webDriver.getWindowHandles()来获得所有页面的权柄,它返回的是一个set类型的集合然后通过遍历集合来进行判断在判断前,我们先获取第一个页面的权柄,以方便后边进行判断String FirstHandle = webDriver.getWindowHandle();for (String winHandle

2021-12-17 11:25:13 1031

原创 xpath定位

1.利用标签内的属性进行定位xpath = “//标签名[@属性=‘属性值’]”2.利用text()方法定位xpath = “//a[text()=‘文本内容’]”3.利用contains()方法定位xpath = “//标签名[contains(@属性, ‘属性值’)]”4.拼接定位xpath ="//form[@id=‘form’]/span[@class=‘bg s_btn_wr’]/input"标签名为form,id='form’下的span标签中class='bg s_btn_wr

2021-12-16 15:26:17 241

原创 webDriver中findElementBy的使用简单说明

1.By.name():根据html标签中属性name来锁定标签位置2.By.id()根据html标签中属性id来锁定标签位置3.By.tagName()根据html标签名称来锁定标签位置,但此方法一般会获得多个位置,所以一般会配合type属性来过滤出我们要的元素4.By.className()使用此方法时一般是在button 标签中使用根据html标签中class属性来锁定标签位置5.By.linkText()此方法一般专门用于定位页面上的超文本链接通过nihao 来锁定位置6.By.

2021-12-15 15:19:48 1004

原创 java爬虫之使用webdriver实现boos直聘的登录功能

第一步:设置webdriver驱动的位置System.setProperty(“webdriver.chrome.driver”, “src/main/resources/webDriver/chromedriver.exe”);本人使用的是chrome浏览器将chromedriver驱动放在了如下位置第二步:使用webdriver对页面发起请求webDriver.get(“https://login.zhipin.com/?ka=header-login”);第三步:找到用户名和密码栏并

2021-12-15 14:58:47 1418

原创 chrome浏览器webdriver的下载与使用

第一步:先查看自己chrome浏览器的版本信息第二步:点击http://npm.taobao.org/mirrors/chromedriver链接进入webdriver下载页因为我的浏览器版本信息为96.0.4664.100,所以在这三个中挑一个进去第三步:进去后对照自己电脑进行选择下载我的操作系统为win64位,所以下载的是chromedriver_win32.zip(经测试后64位浏览器也可以正常使用)第四步:将压缩文件中的文件放到任意路径下第五步:在程序中调用即可System.s

2021-12-15 11:25:29 7469

原创 sublime Text3中文字体错位问题解决办法

问题描述:输入中文后如出现这种情况,可用此方法解决见下图:首先下载 Yahei Consolas Hybrid 字体(附链接:)链接:https://pan.baidu.com/s/1LfNAlcvwXPeHRQsZInpzkQ 提取码:1234然后将下载的Yahei Consolas Hybrid字体(字体文件后缀.ttf)文件放在 C:\Windows\Fonts 目录下面在Sunlime Text 的 Preference–Settings 中加入“font_face”

2021-12-01 10:20:24 451

原创 2021-09-12

import warningswarnings.filterwarnings("ignore")import osimport logginglogging.basicConfig(level=logging.ERROR)import pandas as pdimport numpy as npfrom tqdm import tqdmfrom sklearn.feature_extraction.text import TfidfVectorizerfrom sklearn.dec

2021-09-12 21:36:38 92

原创 使用svm判断人物关系是否为妻子

from sklearn.feature_extraction.text import TfidfVectorizerimport pandas as pdimport numpy as npfrom sklearn.decomposition import TruncatedSVDdf_train = pd.read_table("train_fc.txt", names=['q1', 'q2', 'q3', 'q4','label','q5']).fillna("0")df_test = pd

2021-09-12 21:33:10 60

原创 利用卷积神经网络实现对图片的分类

# 数据导入import tensorflow as tf(x, y), (x_test, y_test) = tf.keras.datasets.cifar10.load_data()import pandas as pdimport numpy as npimport matplotlib.pyplot as plt%matplotlib notebookplt.imshow(x[49999]) #显示第一张图片#plt.imshow(x_test[9999])x = x..

2021-08-29 21:04:05 477

空空如也

空空如也

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

TA关注的人

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