- 博客(313)
- 资源 (3)
- 收藏
- 关注
原创 网页抓取数据用python写入到字典然后转换成csv出现空行
在学习python爬虫时遇到了将爬取的数据以从字典存入到csv文件中出现隔行空行的问题
2022-11-10 21:11:35
1006
1
原创 函数式编程实例WordCount(林子雨老师慕课代码) 由于文件引入的问题之前报过Exception in thread “main“ java.lang.NullPointerExcept(已解决)
函数式编程实例WordCount(林子雨老师慕课代码) 由于文件引入的问题之前报过Exception in thread "main" java.lang.NullPointerExcept(已解决)
2022-11-02 09:28:03
525
原创 Scala针对容器的操作(遍历、映射、过滤、归约)案例
把里面每一个元素拿过来作为映射,而且映射得到的结果是一对多的映射。Scala容器的标准遍历方法foreach。map用于对容器或者集合做一对一映射。filter字符过滤。
2022-11-01 22:31:44
1213
原创 Scala函数定义与使用
定义函数最通用的方法是作为某个类或者单例对象的成员,这种函数被称为方法。def 方法名(参数列表) : 结果类型 = {方法体 }函数的输入参数的类型以及返回值的类型一起构成函数类型。当参数只有一个时,圆括号可以省略只有存在多个参数时(不同参数之间用逗号隔开),圆括号才是必须的函数字面量匿名函数,Lambda表达式,不需要给每个函数命名。(参数) => 表达式 //如果参数只有一个,参数的圆括号可以省略匿名函数→赋值→函数类型的变量当Scala可以自动推断变量类型时,不用声明类型。
2022-10-31 11:07:47
993
原创 Scala继承
Option里面还有一个对象叫None对象,None对象就是返回的东西是空,当返回东西为空时它会返回一个None,如果有东西就会封装到Some对象里面作为Some返回来。只要返回值是Option类的,这些返回值最终返回的结果都会被封装成Some对象返回来。所有引用类型的对象都是存在堆当中的。的抽象类,所有的类都是从这里继承下来的。这个子类的,可以实例化,它的对象被实例化之后都是被保存在。,不可实例化,这些叫做值类型,它的值最终都是被放在。是所有类的子类,没有实例,用做错误处理和异常处理。
2022-10-30 14:43:42
1104
原创 Scala对象
apply方法不断生成对象(工厂对象),把所有类的构造方法以apply方法的形式定义在它的伴生对象当中。静态的好处是只要定义了一个单例对象不用去实例化就可以去使用成员字段。Scala 会在相应的类或对象中查找方法名为apply;类的构造方法以apply方法的形式写在伴生对象中。使用apply的目的是实现对象和函数的一致性。一起作为update方法的输入参数来执行调用。并用传入的参数来调用该apply方法。编译器将调用对象的update方法;且参数列表与传入的参数一致的方法;并将括号里的参数和等号右边的值;
2022-10-30 00:07:47
431
原创 Scala类
class Counter(参数列表) {//这里定义类的字段和方法 }value } } //类的实例化 object test {myCounter . value = 5 //访问字段 myCounter . increment(3) //调用方法 println(myCounter . current()) //调用无参方法时可以省略方法名后的括号 } }out:8def 方法名(参数列表) : 返回结果类型(不返回时默认 Unit ) = {方法体 }
2022-10-27 20:16:25
346
原创 Scala数据结构
mySet本身是一个可变的变量,开始指向一个不可变集;mySet+=“Scala"会在这个不可变集基础之上又增加一个元素Scala生成一个新的不可变集,然后把这个新的不可变集赋值给这个可变的变量mySet;变量mySet它是一个可变类型的变量(可以去变更它的值)。开始可把一个不可变集赋值给一个可变的变量,后面可以再修改这个变量的变量值。是封装了可变容器可不可变容器的超类(特质Trait),定义了一些可变容器和不可变的一些通用操作。调用 it.next() 会返回迭代器的下一个元素,并且更新迭代器的状态。
2022-10-27 17:12:07
979
原创 因为文件目录存在空格导致kafka运行错误:提示找不到或者无法加载主类错误
在Windows下使用Kafka的过程中执行命令始终报网上找了各种解决方案均未解决网上的方案主要是修改kafka_2.11-1.1.0\bin\windows\kafka-run-class.bat即在相应位置加上一对引号""。但是后面我发现现在的Kafka里面都有引号,压根就是无效解答。最后发现是因为我的jdk所在目录文件夹存在空格导致该报错。如下,由于本人之前没注意直接将jdk放在了idea的目录下产生了这个问题。
2022-10-17 16:50:07
996
原创 大数据笔记
根据IBM前首席执行官郭士纳的观点,IT领域每隔十五年就会迎来一次重大变革。大数据时代2010年开启,中国大数据元年为2013年。运营式系统阶段➡用户原创内容阶段→感知式系统阶段。CPU处理能力大幅提升。存储设备容量不断增加。
2022-10-09 21:21:06
5256
原创 使用Kafka构建一个文本数据流
本文目的仅为方便个人后续启动服务的重复操作环境:在windows中使用VMware Workstation安装的Ubuntu。
2022-09-28 16:01:22
1128
原创 1.LaTeX的11个保留字符
有11个字符是LaTeX的保留字符,它们要么有特殊意义,要么不能适合所有字体。直接在源文件中输入这些字符,也许得不到我们所期望的结果。11个保留字符:$ & % _ { } ~ ^ \ |来输出:\$ \& \% \# \_ \{ \}它们中前7个可以通过在前面加反斜杠。.........
2022-08-04 09:50:01
516
原创 在使用命令行环境下Scala读取输入内容时,输入内容不显示问题(未解决)
在使用命令行环境下Scala读取输入内容时,输入内容不显示问题。如下图:使用键盘输入任意内容但是命令行没有显示任何内容。但是内容又是可以输出的,怀疑是被默认隐藏了。输出结果是如此我不知道这是本来就这样还是我自己的问题。希望能有大佬可以答疑解惑。...
2022-07-13 20:45:01
666
1
原创 力扣7_1672. 最富有客户的资产总量
给你一个 m x n 的整数网格 accounts ,其中 是第 位客户在第 家银行托管的资产数量。返回最富有客户所拥有的 资产总量 。客户的 资产总量 就是他们在各家银行托管的资产数量之和。最富有客户就是 资产总量 最大的客户。示例 1:示例 2:示例 3:来源:力扣(LeetCode)Java解法Python解法...
2022-07-11 20:53:12
302
原创 力扣6_1342. 将数字变成 0 的操作次数
给你一个非负整数 num ,请你返回将它变成 0 所需要的步数。 如果当前数字是偶数,你需要把它除以 2 ;否则,减去 1 。示例 1:示例 2:示例 3:来源:力扣(LeetCode)Java解法Python解法
2022-07-07 20:37:53
204
原创 力扣5_876. 链表的中间结点
给定一个头结点为 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。示例 1:示例 2:提示:来源:力扣(LeetCode)Java解法这里使用了类似C语言里面的双指针的方法,快指针每次移动二格,慢指针每次移动一格最终当快指针走完时正好慢指针走完一半。Python解法这里的Python采用的是传统方法,先将链表存入列表中,通过索引取得列表的中间元素。......
2022-07-06 16:42:22
148
原创 力扣4_412. Fizz Buzz
给你一个整数 n ,找出从 1 到 n 各个整数的 Fizz Buzz 表示,并用字符串数组 answer(下标从 1 开始)返回结果,其中:示例 1:示例 2:示例 3:来源:力扣(LeetCode)Java解法Python解法
2022-07-05 20:51:50
186
原创 力扣3_383. 赎金信
给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。如果可以,返回 true ;否则返回 false 。magazine 中的每个字符只能在 ransomNote 中使用一次。示例 1:示例 2:示例 3:来源:力扣(LeetCode)Java解法Python解法1Python解法2...
2022-07-04 16:07:58
311
原创 力扣2_1480. 一维数组的动态和
给你一个数组 nums 。数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]…nums[i]) 。请返回 nums 的动态和。示例 1:示例 2:示例 3:来源:力扣(LeetCode)Java解法Python解法(思路和Java的相同)...
2022-07-04 15:11:51
305
原创 力扣_回文数
给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。示例 1:示例 2:示例 3:JAVA解法...............
2022-07-03 16:34:28
268
原创 在使用JavaScript实现跳转后后面的js就不再执行(解决方法)
在写纯前端项目时遇到了使用JavaScript实现跳转后后面的js就不再执行的情况。原本自己是希望在完成页面跳转后再实现一段JavaScript的功能。后面在朋友的帮助下成功解决了这个问题。
2022-06-03 22:21:16
3166
1
原创 JavaScript的DOM操作
JavaScript的DOM操作1.核心2.更新节点3.删除节点4.插入节点1.核心由于HTML文档被浏览器解析后就是一棵DOM树,要改变HTML的结构,就需要通过JavaScript来操作DOM。始终记住DOM是一个树形结构。操作一个DOM节点实际上就是这么几个操作:更新:更新该DOM节点的内容,相当于更新了该DOM节点表示的HTML的内容;遍历:遍历该DOM节点下的子节点,以便进行进一步操作;添加:在该DOM节点下新增一个子节点,相当于动态增加了一个HTML节点;删除:将该节点从HTML
2022-05-17 23:23:29
297
原创 JavaScript之location
location 对象表示当前页面的URL信息。例如,一个完整的URL:https://www.baidu.com/s?tn=44004473_46_oem_dg&ie=utf-8&word=%E7%99%BE%E5%BA%A6可以用location.href 获取。要获得URL各个部分的值,可以这么写:location.protocol; // 'https'location.host; // 'www.baidu.com'location.port; // 端口号locat
2022-05-17 20:38:54
845
原创 JavaScript时间Date
在JavaScript中, Date 对象用来表示日期和时间。要获取系统当前时间,用:var now = new Date();now; // Mon May 16 2022 13:30:39 GMT+0800 (中国标准时间)now.getFullYear(); // 2022, 年份now.getMonth(); // 4, 月份,注意月份范围是0~11,4表示五月now.getDate(); // 16, 表示16号now.getDay(); // 1, 表示星期一//外国人一周的开始
2022-05-17 07:38:25
1189
原创 在JavaScript中用typeof 操作符获取对象的类型
在JavaScript的世界里,一切都是对象。但是某些对象还是和其他对象不太一样。为了区分对象的类型,我们用typeof 操作符获取对象的类型,它总是返回一个字符串:typeof 123; // 'number'typeof NaN; // 'number'typeof 'str'; // 'string'typeof true; // 'boolean'typeof undefined; // 'undefined'typeof Math.abs; // 'function'typeof
2022-05-16 13:25:02
373
原创 JavaScript局部作用域、常量,var、let、const
局部作用域由于JavaScript的变量作用域实际上是函数内部,我们在for 循环等语句块中是无法定义具有局部作用域的变量的:'use strict';//严格模式function foo() { for (var i=0; i<100; i++) { // } i += 100; // 仍然可以引用变量i}为了解决块级作用域,ES6引入了新的关键字let ,用let 替代var 可以申明一个块级作用域的变量:'use strict';function foo() { v
2022-05-16 13:19:56
211
原创 JavaScript的全局作用域、全局对象window
不在任何函数内定义的变量就具有全局作用域。实际上,JavaScript默认有一个全局对象window ,全局作用域的变量实际上被绑定到window 的一个属性:'use strict';//严格模式var course = 'Learn JavaScript';alert(course); // 'Learn JavaScript'alert(window.course); // 'Learn JavaScript因此,直接访问全局变量course 和访问window.course 是完全一样
2022-05-16 13:12:53
2008
原创 JavaScript中的arguments和rest参数
arguments关键字arguments ,它只在函数内部起作用,并且永远指向当前函数的调用者传入的所有参数。function foo(x) { console.log('x = ' + x); // 10 for (var i=0; i<arguments.length; i++) { console.log('arg ' + i + ' = ' + arguments[i]); // 10, 20, 30 }}foo(10, 20, 30);利用arguments ,你可以
2022-05-16 11:47:13
361
原创 JavaScript中的Map (有value)和 Set(没有value)
JavaScript的默认对象表示方式 { } 可以视为其他语言中的 Map 或 Dictionary 的数据结构,即一组键值对。但是JavaScript的对象有个小问题,就是键必须是字符串。但实际上Number或者其他数据类型作为键也是非常合理的。为了解决这个问题,最新的ES6规范引入了新的数据类型Map 。MapMap 是一组键值对的结构,具有极快的查找速度。举个例子,假设要根据同学的名字查找对应的成绩,如果用Array 实现,需要两个Array :var names = ['Michael'
2022-05-16 11:25:55
538
原创 JavaScript中的forEach、for...in和for...of
forEachvar age=[12,45,656,48,87,789,845,47]; age.forEach(function (value) { console.log(value); }) //遍历输出值12 45 656 48 87 789 845 47for…in和for…ofvar arr = [3,4,5];for (var x in arr) { console.log(x);}//输出索引,0
2022-05-16 11:11:13
134
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人