自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 写在前面

        在2019年元旦这个时间节点下,为了记录自己以后学习中的点滴,让自己的努力留下更深刻的痕迹,我决定以后就把自己学习中的收获写在这里。现在的我刚经历过考研,一边实训一边等初试成绩。回顾大学四年,大一加入了各种学校社团并收获了爱情,大二努力学习专业课与朋友一起参加各种竞赛,大三辛苦考研而现在忐忑着未来但我始终充满着对生活的热情。        四年来,感谢学识渊博、诲人不倦的良师,...

2019-01-02 19:34:05 164 2

原创 Java实现快速排序、堆排序、归并排序。

最近在准备面试,手写快速排序、堆排序、归并排序在面试中被问到的几率挺大,于是今天写了一下把代码放在这,以便以后复习。1、快速排序package sort;import java.util.Arrays;public class QuickSort { public static void quick(int[] nums, int left, int right){ if (left < right) { int i = left, j

2021-04-19 19:21:43 188

原创 JAVA内存区域

程序计数器每个线程都有一个独立的程序计数器,它记录的是正在执行的虚拟机字节码指令的地址。JAVA虚拟机栈java虚拟机栈也是线程私有的,它的生命周期与线程相同。虚拟机栈描述的是Java方法执行的内存模型:每个方法在执行的同时会创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每个方法调用直至完成的过程,就对应着一个栈帧在虚拟机栈中入栈到出栈的过程。局部变量表存放了编译期可知的各种基本数据类型、对象引用和returnAddress类型。这个区域存在两种异常情况:StackOverflo

2020-07-24 21:57:59 186

原创 JVM——垃圾收集器与内存分配策略

对象已死吗要进行垃圾回收首先需要判断对象是否还活着,当前主要有两种算法:引用计数算法和可达性分析算法。引用计数算法思想是给对象添加一个引用计数器,当有一个地方引用它时,计数器加1,当引用失效时,计数器减1,当计数器为0时对象就死掉了。这种方法用于python语言,存在的问题是解决不了循环引用的问题。可达性分析算法的思想是以一系列“GC Roots”对象为起始点,从这些节点向下搜索,搜索走过的路径为引用链,当一个对象到“GC Roots”对象没有任何引用链相连时就死掉了。这种方法用于java语言。引用可以

2020-07-23 22:01:24 163

原创 JProfiler11.1.3的安装

JProfiler是IDEA的一个插件,可以用于分析内存映像。安装1、先在IDEA中安装插件:Setting -> plugins 搜索JProfiler安装2、在官网下载JProfiler执行文件JProfiler下载3、破解安装傻瓜式安装即可,破解码提取码:av6w...

2020-07-15 17:44:15 880

原创 Java I/O系统

File类File对象既能代表一个特定文件的名称,又能代表一个目录下的一组文件的名称。public class DirList { public static void main(String[] args) { File path = new File("."); String[] list; String regex = ".*\\.txt$"; list = path.list(new FilenameFilter() {

2020-07-09 22:01:58 112

原创 Java字符串和格式化输出

不可变StringString对象是不可变的,每一个修改String值得方法,实际上是创建了一个全新的String对象,以包含修改后的字符串对象,而最初的字符串对象没有改变。public class Immutable { public static String upcase(String s) { return s.toUpperCase(); } public static void main(String[] args) { String

2020-07-09 20:17:22 387

原创 Java的Class对象和反射机制

在运行时识别对象和类的信息有两种方式,一种是RTTI,它要求在编译时就知道了所有的类型信息;另一种是“反射”机制,允许在运行时发现和使用类型信息。class对象每当编写并编译了一个新的类就会产生一个同名的.class文件,这就对应着一个class对象。为了生成这个类的对象,java虚拟机会使用被称为“类加载器”的子系统。当程序创建第一个对类的静态成员的引用时(构造器也是类的静态方法),类加载器首先会检查这个类的class对象是否已经加载,如果没有加载,默认的类加载器就会根据类名查找.class文件,将这

2020-06-21 14:35:31 161

原创 JAVA容器类库

1、数组将数字与对象联系起来,保存类型明确的对象,查询对象时不需要对结果进行转换,可以是多维的,可以保存基本类型数据。但是数组一旦生成,其容量就不能再改变。2、JAVA提供了集合类来解决这个问题,其中基本的类型有List、Set、Queue、Map四种,List、Set、Queue继承了Collection接口保存单一的元素,而Map保存相关联的键值对。使用Java泛型就可以指定容器中存放的对象类型,当向集合类对象中添加元素时,就可以自动调整其尺寸。容器不能持有基本类型,但是自动包装机制会进行自动转换。

2020-06-07 10:06:35 102

原创 Java编程思想读书笔记第八章

Java三大特性封装、继承、多态是面向对象程序设计语言的三种基本特征。封装是通过合并特征和行为来创建新的数据类型,再配合权限控制把接口和实现分离。在此基础上为了便于代码的复用又产生了继承,子类通过extends关键字继承来自于父类的非私有成员变量和方法,同时可以扩展自己的成员变量和方法。因为继承允许将多种从同一基类导出的类型视为基类类型来处理,也就是一份代码可以毫无差别的运行在不同类别之上,这就形成了多态,多态可以消除类型之间的耦合关系。方法的调用绑定将一个方法调用同一个方法主体关联起来被称作绑定,

2020-05-28 19:41:40 163

原创 IDEA常用快捷键

编辑生成main()方法 输入psvm点回车生成System.out.println() 输入sout点回车生成Constructor、Getter、Setter、toString等方法 alt+insert使用“//”注释或取消注释 Ctrl+/使用“/ ****/”注释或取消注释 Ctrl+Shift+/撤销上一步操作 Ctrl + z调试单步调试,不进入函数内部 F8单步调试,进入函数内部 F7跳出函数 Shift+F8继续执行,进入下一个断点或执行完程序 ==F9 ==

2020-05-24 18:13:42 90

原创 Java初始化过程

toString()方法每一个非基本类型的对象都有一个toString()方法,当编译器需要一个String而你却只有一个对象时,该方法便会被调用。class Sprink { private String s; private int value1; private float value2; Sprink(String s, int value1, float value2) { this.s = s; this.value1 = va

2020-05-24 17:46:39 131

原创 Java对象创建过程

对象的创建过程以前只知道当new一个对象时,会自动调用该对象的构造方法来初始化对象,但是对于类成员变量的初始化,以及初始化与构造方法调用的先后关系都不清楚,在阅读完本章以后对一个对象的整个创建过程有了更清晰的认知。总结一下对象的创建过程,假设有一个名为dog的类:1、虽然没有关键字声明,但构造方法也算是一个静态方法,因此当首次new一个dog类的对象时,或调用了dog类的静态方法,或访问了静态成员变量,Java解释器都会查找类的路径,以定位Dog.class文件。2、然后载入Dog.class,有关

2020-05-21 21:21:02 201

原创 JAVA编程思想读书笔记第二章

对象与引用String s = new String("abc");这里的s只是一个引用并不是对象,对象是通过new操作符来生成的。引用可以用来操纵对象并且可以单独存在,并不一定需要有一个对象与其关联。内存分配程序运行时,共有寄存器、堆栈、堆、常量存储、非RAM存储等5个地方可以存储数据,其中对象的引用存放在堆栈中,对象存放在堆中,常量直接存放在代码内部。基本数据类型java共有八大基本数据类型,基本数据类型不需要用new来创建,存放在堆中。基本数据类型都具有包装器类,使得可以在堆中创建非基

2020-05-18 22:35:19 107

原创 Win7安装mysql8.0.20报错由于找不到VCRUNTIME140_1.dll,无法继续执行代码。

问题今天下载了mysql8.0.20,在安装的时候系统提示:由于找不到VCRUNTIME140_1.dll,无法继续执行代码。解决方案既然找不到VCRUNTIME140_1.dll那我们就自己下一个,下载地址:https://pan.baidu.com/s/190x2BC59tUPL4WHxiAjV0g,提取码:37hc。下载完成后粘贴到C:\Windows\System32目录下就可以了。...

2020-05-17 14:05:55 2024

原创 2019年杭电笔试题(回忆版)

第一题电影院要给顾客排座位号,规定成年人为奇数,未成年人为偶数。先输入总人数n(1<=n<=1000),再输入n个整数,要求输出成年人与未成年人的人数及各自的比例(保留两位小数)。例:输入512345输出30.6020.40#include<stdio.h>int main(){ int n;//总人数...

2019-03-29 16:45:07 1546

原创 2019年杭电计算机考研经验

今天随着我交上双选表,就意味着这场持续了一年的战斗我最终获得了胜利。并没有之前想象的狂欢,一切都显得很平淡,这一年来失去了很多、收获了很多也成长了很多,现在我就回顾一下这一年来的经历,如果能给后来者带去一点点帮助,这篇博客的目的也就达到了。考研形式 2018年有238万人考研,2019年激增到了290万人,目测2020年考研人数能超过300万,这一组数据也说...

2019-03-28 22:54:02 5425 2

原创 杭电OJ100题2055-5057(C++版)

An easy problemTime Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 34025    Accepted Submission(s): 21995 Problem Descriptionwe define f(A) ...

2019-02-02 22:06:20 421

原创 杭电OJ100题——2050-2054(C++版)

折线分割平面Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 41525    Accepted Submission(s): 27496 Problem Description我们看到过很多直线分割平面的题目,今天的这个题目...

2019-01-30 14:37:27 1135

原创 杭电100题——2046-2049(C++版)

骨牌铺方格Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 70338    Accepted Submission(s): 33711 Problem Description在2×n的一个长方形方格中,用一个1× 2的骨牌铺...

2019-01-28 19:17:44 679 1

原创 杭电OJ100题——2042-2045(C++版)

不容易系列之二Problem Description你活的不容易,我活的不容易,他活的也不容易。不过,如果你看了下面的故事,就会知道,有位老汉比你还不容易。重庆市郊黄泥板村的徐老汉(大号徐东海,简称XDH)这两年辛辛苦苦养了不少羊,到了今年夏天,由于众所周知的高温干旱,实在没办法解决牲畜的饮水问题,就决定把这些羊都赶到集市去卖。从黄泥板村到交易地点要经过N个收费站,按说这收费站和徐老汉没...

2019-01-27 19:24:29 386

原创 杭电OJ100题——2036-2041(C++版)

改革春风吹满地Problem Description“ 改革春风吹满地,不会AC没关系;实在不行回老家,还有一亩三分地。谢谢!(乐队奏乐)”话说部分学生心态极好,每天就知道游戏,这次考试如此简单的题目,也是云里雾里,而且,还竟然来这么几句打油诗。好呀,老师的责任就是帮你解决问题,既然想种田,那就分你一块。这块田位于浙江省温州市苍南县灵溪镇林家铺子村,多边形形状的一块地,原本是...

2019-01-26 16:16:56 776

原创 杭电OJ100题——2033-2035(C++版)

人见人爱A+BProblem DescriptionHDOJ上面已经有10来道A+B的题目了,相信这些题目曾经是大家的最爱,希望今天的这个A+B能给大家带来好运,也希望这个题目能唤起大家对ACM曾经的热爱。这个题目的A和B不是简单的整数,而是两个时间,A和B 都是由3个整数组成,分别表示时分秒,比如,假设A为34 45 56,就表示A所表示的时间是34小时 45分钟 56秒。 Inp...

2019-01-24 16:21:16 494

原创 杭电OJ100题——2030-2032(C++版)

汉字统计Problem Description统计给定文本文件中汉字的个数。 Input输入文件首先包含一个整数n,表示测试实例的个数,然后是n段文本。 Output对于每一段文本,输出其中的汉字的个数,每个测试实例的输出占一行。[Hint:]从汉字机内码的特点考虑~  Sample Input2 WaHaHa! WaHaHa! 今年过节不说话要说只说普通话...

2019-01-23 19:27:39 581

原创 杭电OJ100题——2027-2029(C++版)

统计元音Problem Description统计每个元音字母在字符串中出现的次数。 Input输入数据首先包括一个整数n,表示测试实例的个数,然后是n行长度不超过100的字符串。 Output对于每个测试实例输出5行,格式如下:a:num1e:num2i:num3o:num4u:num5多个测试实例之间由一个空行隔开。请特别注意:最后一块输出后面没有空行:)...

2019-01-22 20:37:28 477

原创 杭电OJ100题——2024-2026(C++版)

C语言合法标识符Problem Description输入一个字符串,判断其是否是C的合法标识符。Input输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。 Output对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。 Sample Input...

2019-01-21 21:43:30 626

原创 Java复习小结(二)——面向对象

面向对象的概念面向过程:面对的是过程、动作。动作为主做事情,一步一步执行,强调的是过程。c语言就是面向过程的,都是以函数为基础,对函数进行调用。面向对象:面向的是对象,强调的是对象,对象即实体比如c++、Java、c#面向对象的特点:1、面向对象是常见的一种思考习惯,符合人们的思考习惯,力图使计算机语言中对事物的描述与现实世界中该事物的本来面目尽可能的一致。2、面向对象的出现,...

2019-01-20 21:51:33 187

原创 杭电OJ100题——2021-2023(C++版)

发工资咯:)Problem Description作为杭电的老师,最盼望的日子就是每月的8号了,因为这一天是发工资的日子,养家糊口就靠它了,呵呵但是对于学校财务处的工作人员来说,这一天则是很忙碌的一天,财务处的小胡老师最近就在考虑一个问题:如果每个老师的工资额都知道,最少需要准备多少张人民币,才能在给每位老师发工资的时候都不用老师找零呢?这里假设老师的工资都是正整数,单位元,人民币一共...

2019-01-19 15:46:00 1223

原创 杭电OJ100题——2015-2020(C++版)

偶数求和Problem Description有一个长度为n(n&lt;=100)的数列,该数列定义为从2开始的递增有序偶数,现在要求你按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值。编程输出该平均值序列。 Input输入数据有多组,每组占一行,包含两个正整数n和m,n和m的含义如上所述。 Output对于每组输入数据,输出一个平均值序列,每组输出占...

2019-01-18 21:01:11 1164

原创 Java复习小结(一)——数组

问题引入现在需要统计某项目组员工的工资情况,例如需要统计平均工资、最高工资。最低工资等,假如有5名员工你会怎样解决?如果人数变为60人甚至更多人呢?数组概念1、数组是存储同一种数据类型多个元素的集合,也可以看成是一个容器,特点是有多个元素并且元素类型相同2、数组既可以存储基本数据类型,也可以存储引用数据类型3、数组属于引用类型,可以理解为对象(Object),数组中的每个元素相...

2019-01-17 17:25:32 166

原创 杭电OJ100题——2012-2014(C++版)

素数判定Problem Description对于表达式n^2+n+41,当n在(x,y)范围内取整数值时(包括x,y)(-39&lt;=x&lt;y&lt;=50),判定该表达式的值是否都为素数。 Input输入数据有多组,每组占一行,由两个整数x,y组成,当x=0,y=0时,表示输入结束,该行不做处理。 Output对于每个给定范围内的取值,如果表达式的值都为素数,则输...

2019-01-16 17:49:29 932

原创 杭电OJ100题——2009-2011

求数列的和Problem Description数列的定义如下:数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和。 Input输入数据有多组,每组占一行,由两个整数n(n&lt;10000)和m(m&lt;1000)组成,n和m的含义如前所述。 Output对于每组输入数据,输出该数列的和,每个测试实例占一行,要求精度保留2位小数。 Sample Inp...

2019-01-15 20:16:55 521

原创 Win10系统下MongoDB4.0的基本指令和增删查改

MongoDB是NoSql数据库的一种,区别于传统的关系型数据库,它的数据之间无关系因此易扩展并且数据库的结构简单有非常高的读写性能,另外有十分灵活的数据模型不需要事先创建表结构随时可以自定义数据格式 。MongoDB的下载:去官网自行下载然后傻瓜式安装即可。安装完成后启动命令行进入MongoDB的bin目录下执行mongo.exe文件,进入数据库。在MongoDB中创建数据库或集合可...

2019-01-15 13:32:42 463

原创 杭电OJ100题——2006-2008(C++版)

求奇数的乘积Problem Description给你n个整数,求他们中所有奇数的乘积。 Input输入数据包含多个测试实例,每个测试实例占一行,每行的第一个数为n,表示本组数据一共有n个,接着是n个整数,你可以假设每组数据必定至少存在一个奇数。 Output输出每组数中的所有奇数的乘积,对于测试实例,输出一行。 Sample Input3 1 2 3 4 2 ...

2019-01-14 23:13:53 509

原创 杭电OJ100题——2002-2005(C++版)

计算球体积Problem Description根据输入的半径值,计算球的体积。 Input输入数据有多组,每组占一行,每行包括一个实数,表示球的半径。 Output输出对应的球的体积,对于每组输入数据,输出一行,计算结果保留三位小数。 Sample Input1 1.5 Sample Output4.189 14.137Hint#define ...

2019-01-13 20:47:08 814

原创 杭电OJ100题——2000、2001(C++版)

                                         ASCII码排序Problem Description输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。 Input输入数据有多组,每组占一行,有三个字符组成,之间无空格。 Output对于每组输入数据,输出一行,字符中间用一个空格分开。 Sample Inputqw...

2019-01-12 14:43:35 2214

原创 计算机类招聘信息爬虫实战

最近一直在学习爬虫,现在已经学习了requests、json、lxml三个模块的内容,复习了正则表达式语法新学习了XPath语法,今天就以职友网上的计算机类招聘信息为例,综合运用自己所学习的知识进行一次简单的爬虫工作。程序步骤为:输入全国—计算机软件等关键词进入第一页https://www.jobui.com/jobs?cityKw=%E5%85%A8%E5%9B%BD&amp;industr...

2019-01-11 22:10:38 902

原创 怎样安装Chrome中的XPath helper插件

安装XPath插件写网络爬虫经常需要用到XPath(XML Path Language),它是一门在HTML/XML文档中查找信息的语言,可以用来在HTML/XML文房中对元素和属性进行遍历,使用XPath的工具有Chrome中的XPath helper插件或者Firefox中的XPach Checker,我使用的是Chrome浏览器,现在就谈谈怎样安装Chrome中的XPath helper...

2019-01-09 21:39:42 2574 2

原创 初学网络爬虫(一)

今天学习了使用Python的第三方模块requests来发送网络请求获取html页面,现在就以爬取csdn首页面作为一个例子说一下class CSDNSpider: def __init__(self): self.headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x...

2019-01-08 20:48:20 166

原创 浅谈正则表达式

正则表达式是可匹配文本片段的模式,说直白点就是利用它在一个文本中得到你想要的内容。通配符(.)句点可以与除换行符外的其它字符都匹配,但是只能匹配一个对应的字符。例如正则表达式'.ython'与'python'或'jython'都匹配,但是与'ppython'不匹配。转义字符(\)考虑这种情况'python.org',它同样与'pythonzorg'匹配,但这显然不是我们想要的结果,...

2019-01-07 19:29:33 93

空空如也

空空如也

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

TA关注的人

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