- 博客(37)
- 收藏
- 关注
原创 图解算法:(简单实现)Java 递归实现找出列表中最大的数字
P47算法代码:if(i == arr.length){return max;}else{// max = max >= arr[i]?max:arr[i];//此处为注释。?是三元运算符,这一行代码可以代替后面的if语句,具体百度。if(max >= arr[i]){max = max;}else{max = arr[i];}return findMax(arr,i+1,max);}}测试代码:public static void main(S
2020-10-27 21:30:13 360
原创 算法图解:java实现递归计算列表包含的元素数
算法图解,p47题目:递归函数计算列表包含的元素数算法代码:public static int count(int n,int[] arr){if(n<arr.length){return 1+count(n+1,arr);}else{return 0;}}测试代码:public class Count {public static void main(String[] args) {int[] arr1 = new int[]{1,2,3,4,5};int arr2[]
2020-10-27 20:37:55 528
原创 《算法图解》:JAVA实现递归求解数组中多个数的和
算法图解,P47题目描述:数组中存在多个数,不适用循环,而是使用递归求和。算法函数: public static int sumTwo(int[] arr,int n){int sum = 0;if(n < arr.length){return sum = arr[n] + sumTwo(arr,n+1);}else{return 0;}}测试代码public static void main(String[] args) {int arr[] = new int[]{2,4
2020-10-27 20:06:52 291
原创 Java --- Iterator迭代器接口
常用集合遍历方法:next()与hasnext()结合使用该方法的步骤:第一步指针下移,第二步降下移后集合位置上的元素返回删除方式
2020-06-28 21:18:56 90
原创 Java---Collection接口中的方法
1. contains方法注意点Collection coll = new Collection();coll.add(new String(“Tom”));Syestem.out.println(new String(“Tom”))这一段代码的结果为 true而一下这段代码Collection coll = new Collection();coll.add(new Serson(“Jerry”,20));Syestem.out.println(coll。contains(ne
2020-06-28 20:01:32 272 1
原创 Java--集合框架
集合框架|-------Collection接口:单列集合,用来存储一个一个的对象|-----List接口:存储有序可重复的数据。—> “动态”数组|-----Set接口:储存无序的、不可重复的数据 —>类似高中讲的“集合“ |---------Map接口:双列集合,用来储存一对一对的数据 |-----HashMap(※)、LinckedHashMap、TreeMap、Hashtable、Properties...
2020-06-28 11:31:33 83
原创 Java---第二种创建线程的方式
注意以下的问题此处的start调用的应该是Thread的run方法,而该创建方法中并没有重写Thread的run方法,为什么会调用呢??答案可以从Thread的源码中去找1.进入Thread找到run()方法此处有一个target我们来看看有一个Runnable类型的变量,我们正好前面定义对象时传入了Runnable的参数,再看看构造函数看到这差不多就明白了。从上往下看当有target参数传进来时,会调用此方法,从而调用Runnable的run()方法。另:卖票窗口的题目注意:若.
2020-06-21 19:07:26 123
原创 Java--测试Thread中的常用方法
Thread常用方法注意一下这个方法sleep(millitime)直接调用sleep方法会报错,因为本身抛了一个异常,我们需要处理。此处不能通过throws抛异常,因为必须在run()方法下throws,但是run是重写的thread类的run()方法,原方法并没有throws。所以此方法只能try-catch 而不能使用throws...
2020-06-20 19:59:41 303
原创 JAVA-线程概念,创建和使用
基本概念:程序、进程、线程重点: **线程得创建和使用 线程的同步 (线程的安全方式**程序:为完成特定任务、用某种语言编写的一组指令的集合。即指***一段静态的代码***,静态对象。进程:是程序的一次执行过程,或者是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程–生命周期。进程作为资源分配的单位,系统在运行时为每个进程分配不同的区域。线程thread:进程可以进一步细化为线程,是一个程序内部的一条执行路径。若一个进程可以同一时间并行多个线程,就是支持多线程的
2020-06-19 20:53:30 86
原创 JAVA-创建抽象类的匿名子类对象
匿名对象:1method(new Student())匿名对象2Worker worker = new Worker();method1(worker);//非匿名的类,非匿名的对象3method1(new Worker())//非匿名的类,匿名的对象4//创建了一你匿名子类的对象p,这里new的Person不是person而是person代表的子类Person p = new Person(){这里是重写的方法}...
2020-06-14 20:10:52 748
原创 JAVA-抽象类与抽象方法
一、抽象类与抽象方法简介关键字:abstract(表示这个类不能去new对象)abstract可以用来修饰类、方法3.abstract修饰类:抽象类》此类不能实例化》抽象中一定有构造器,便于子类实例化时调用()》开发中都会提供抽象类的子类,让子类对象实例化4.abstract 修饰方法:只有方法的声明,没有方法体 举例: 方法:public void eat(){ } 抽象方法:public abstract void eat();子类必须重写抽象方法或
2020-06-14 19:57:13 138
原创 JAVA-final关键字
final可以用来修饰结构:类、方法、变量;2.final 用来修饰一个类:此类不能被继承比如“String类、System类、StringBuff类3.final修饰方法:不能被重写比如Object类中getClass()4.final 修饰变量:此时“变量”就变成了常量4.1final 修饰属性:可以考虑赋值的属性有:显式初始化、代码块中赋值、构造器中初始化4.2final 修饰局部变量::尤其是修饰形参时,表明此形参是一个常量.调用此方法是static final 用来修饰属性:全局
2020-06-14 17:21:51 102
原创 java--方法的重载
重载的概念:在同一个类中,允许存在一个以上的同名方法,只要它们参数个数或者参数类型不同即可。只关注形参列表重载实例://返回两个数的和int add(int x ,int y){int sum = x + y;return sum;}int add(int x ,int y, int z){int sum = x + y + z;return sum;}...
2020-06-08 13:42:15 96
原创 YOLO3记录,大部分人应该都会碰到
SLAM欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown...
2020-03-28 11:19:24 83
原创 match对象
match对象类型re库的贪婪匹配和最小匹配re库默认采用贪婪匹配,即输出匹配最长的子串。如何输出最短的子串呢?只需要拓展一下表达式,*后加上一个" ? " 就可以形成最小匹配。最小匹配操作符单元小节...
2019-04-17 19:53:07 357
原创 RE库入门
一正则表达式的表示类型raw string(原生字符串类型)re库采用raw string 类型表示正则表达式,表示为 :r’text’例如:r’[1-9]\d{5}’r’\d{3}-\d{8}|\d{4}-\d{7}’raw string 是不包含转义符的字符串二RE库主要功能函数re.search(pattern,string,flags=0)在一个字符串中搜索匹配正则...
2019-04-16 10:48:24 1150
原创 正则表达式库
一、正则表达式的概念正则表达式是用来简介表达一组字符串的表达式。优势:简洁。‘一行胜千言’举例用PY+ 就可以表示P后一个Y或者无穷多个Y的…表达无穷字符串组的时候,正则表达式就有很大的优势。另一个例子:有穷个以‘PY’开头后续存在不多于10个字符后续字符不能是‘P’或‘Y’正则表达式: PY[^PY]{0,10}正则表达式:表达文本类型的特征同时查找或替换一组字符串...
2019-04-15 22:42:34 1007
原创 中国大学排名定向爬虫及优化部分
功能描述输入大学排名URL链接输出 大学排名信息的屏幕输出(排名,大学名称,总分)技术路线 requests-bs4功能实现步骤:最难的应该是步骤二,如何找到合适的数据结构并将其放入进去:典型的二位数据结构,采用列表结构。程序结构设计:1.从网络获取大学排名页面内容getHTMLText()2.提取网页内容中信息到合适的数据结构fillUnivList()3.利用数据...
2019-04-15 20:08:13 248
原创 信息提取的一般方法
方法一:完整解析信息的标记形式,,再提取关键信息XML JSON YAML需要标记解析器 如bs库的标签树遍历优点:信息解析准确缺点:提取过程繁琐方法二:无标记形式,直接搜索关键信息搜索对信息的文本查找函数即可优点,过程简洁,速度较快缺点,提取结果准确性与内容相关其中的方法<>.find_all(name,attrs,recursive,string,**kw...
2019-04-15 15:48:44 3392
原创 信息的标记
1.信息标记标记后的信息可形成信息组织结构,增加了信息的维度标记后的信息可用于通信、存储或展示以HTML为例子展示何为信息标记HTML的信息标记形式一、XML(扩展标记语言)采用以标签为主…↓ —————————— ↓名称 Name ↓ 名称Name属性Attri...
2019-04-15 15:19:59 550
原创 基于bs4库的HTML
1.HTML基本格式下行遍历:根节点向叶子节点遍历上行平行2.标签树的下行遍历.contents 子节点的列表,将所有子节点存入列表.children 子节点的迭代类型,用于循环遍历.descendants 子孙节点的迭代类型,包含所有子孙节点,用于循环遍历3.标签树的上行遍历标签树的平行遍历所有平行遍历必须发生在同一个父亲节点下!!循环遍历2.基于bs4库的H...
2019-04-15 14:57:33 238
原创 实例4:网络图片的爬取和储存
1.查看图片链接,若为.jpg结尾则为图片链接2.程序内容import requestspath = “D:/abc.jgp” #路径名字url = “http://img0.dili360.com/ga/M00/48/F7/wKgBy1llvmCAAQOVADC36j6n9bw622.tub.jpg”r = requests.get(url)r.status_codewith o...
2019-04-15 09:35:10 308
原创 python学习网络数据获取(小白自学)
二、如何获取网络数据2.1 网络数据获取2.1.1Requests库requests库时更简单,方便和人性化的python http第三方库基本方法requests.get() ,请求获取指定URL位置的资源,对应HTTP协议的GET方法。2.1.1.1response对象的属性:r.status_code HTTP请求的返回状态,200表示连接成功,40或其他表示连接失败。r.te...
2019-04-14 17:41:20 507 1
原创 如何用python获取数据(小白自学)
Python零基础入门笔记(小白自学版)一、如何用python获取本地数据1.1 文件的打开,读写与关闭1.1.1文件的打开文件的打开:文件必须打开后才能读写。文件打开使用open函数:file_obj = open(filename,mode=‘r’,buffering=-1)解释:name是文件名可以包含路径mode为可选参数 默认为r(r为读取模式,w为写模式,a为追加模式);...
2019-04-14 10:55:27 2218
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人