- 博客(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
200
原创 数据结构与算法笔记——栈
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
414
原创 数据结构预算法笔记——链表
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
421
原创 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
1102
原创 数据结构与算法笔记——动态数组
1线性结构:线性表(数组、链表、栈、队列、哈希表)树形结构:二叉树、AVL树、红黑树、B树、堆、Trie、哈夫曼树、并查集图形结构:邻接矩阵、邻接表线性表:具有 n 个相同类型元素的有限序列( n ≥ 0 )常见的线性表有:数组、链表、栈、队列、哈希表(散列表)...
2022-02-17 13:56:46
117
原创 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
771
原创 数据结构与算法笔记——时间复杂度
一般用大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
722
原创 内部类笔记
什么是内部类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
190
原创 Java爬虫之在webdriver中设置隐式等待(记一次错误)
在实现所有页面的获取中,我发现如果找不到某一个元素程序会一直运行,为了让程序结束并继续运行,就需要用到超时的设置。我通过观察,发现当运行到最后一页时,正常情况是这样的会出现上图class = "next disabled"这个属性而解决这一问题也很是简单,在全局中搜索a标签中的class = "next"来进行下一页的跳转为了解决上述问题,我用如下代码给程序设置了超时时间public static boolean getElement(WebDriver webDriver, String
2021-12-21 11:42:17
455
原创 java爬虫之使用webdriver实现关闭窗口并将权柄返回到之前的页面(记一次错误)
在使用webdriver进行数据爬取的过程中发现会打开多个窗口,而在java开发中,如何关闭这些窗口,并进行权柄的切换将是一个问题。如果直接使用webDriver.close();会出现如下错误而为了解决这样的问题,使用如下方法即可public static void closeWindow(WebDriver webDriver) { try { //先获取当前窗口句柄 String winHandleBefore = webDriv
2021-12-20 10:05:39
1152
原创 java爬虫之webdriver实现页面跳转(记一次错误)
当我在跳转到新的页面后发现我的程序一直在运行,但不出结果,经过我多番的调试,发现是我的指针还在上一个页面,因为找不到我所要查找的模块,所以它一直在运行。首先,我们可以通过webDriver.getWindowHandles()来获得所有页面的权柄,它返回的是一个set类型的集合然后通过遍历集合来进行判断在判断前,我们先获取第一个页面的权柄,以方便后边进行判断String FirstHandle = webDriver.getWindowHandle();for (String winHandle
2021-12-17 11:25:13
1184
原创 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
286
原创 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
1123
原创 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
1601
原创 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
7809
原创 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
495
原创 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
123
原创 使用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
87
原创 利用卷积神经网络实现对图片的分类
# 数据导入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
526
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人