摘要: 打开某个.class字节码文件,当没有看到源码的时候: 点击“Attached Source”: - WorkSpace【源码在当前工作区当中】 - External File【源码在某个压缩包当中】 - External Floder【源码在某个目录当中】 阅读全文
posted @ 2020-05-21 10:56 徐阶 阅读(133) 评论(0) 推荐(0) 编辑
摘要: class 类{ 静态代码块; 实例代码块; 静态变量; 实例变量; 构造方法; 静态方法; 实例方法; } 阅读全文
posted @ 2020-05-10 21:49 徐阶 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 静态代码块 1.可以使用static关键字来定义“静态代码块” 语法格式: static{ Java语句; } 2.静态代码块在类加载的时候执行,并且只执行一次 3.静态代码块可以有多个,根据由上至下的顺序一次执行。但一般不会写多个,既然是按常规的由上至下一次执行,那直接一个就行了 4.静态代码块的 阅读全文
posted @ 2020-05-10 21:47 徐阶 阅读(1037) 评论(4) 推荐(0) 编辑
摘要: 1.Java语言当中方法调用时参数传递实际上传的是变量中保存的具体值 *对于基本数据类型来说,传递的就是内存空间里的值 *对于引用数据类型来说,传递的就是对象在堆内存中的地址 2.对象和引用的概念 *对象:目前在使用new运算符时,在堆内存中开辟的内存空间称为对象 *引用:只是一个变量,不一定是局部 阅读全文
posted @ 2020-05-09 18:44 徐阶 阅读(203) 评论(0) 推荐(0) 编辑
摘要: this , static 1.没有static关键字的方法被称为“实例方法”,没有static关键字的变量被称为“实例变量”,要想访问“实例变量”,必须通过“引用”的方式 2.this是一个引用,this是一个变量,this变量保存了内存地址指向自身,this存储在JVM堆内存Java对象空间的内 阅读全文
posted @ 2020-05-09 18:37 徐阶 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 1.按ctrl键,鼠标移动到查看的元素上,出现下划线的时候开始单击 2.另外,当一个类中元素过多,想快速查看,在当前类中使用ctrl + o 快捷键,然后输入要查找的元素名称,该名称不一定要输入全名称 阅读全文
posted @ 2020-05-08 21:59 徐阶 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 1,构造方法又被称为 构造函数/构造器/constructor 2.构造器语法结构: [ 修饰符列表 ] 构造方法名(形式参数列表){ 方法体; } 普通方法的语法: [ 修饰符列表 ] 返回值类型 构造方法名(形式参数列表){ 方法体; } *经过对照可发现,对于构造方法来说,“返回值类型“不需要 阅读全文
posted @ 2020-05-08 19:29 徐阶 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 一。封装 *封装之后,对于那个事物来说,看不到这个事物比较复杂的那一面,只能看到该事物简单的那一面。复杂性封装,对外提供简单的操作入口。就像一个黑盒子 *封装之后才会形成真正的“对象”,真正的“安全性” *可以提高程序的安全性,不会把所有的属性和代码直接暴露出来 如何进行封装: 1.所有属性私有化。 阅读全文
posted @ 2020-05-07 19:23 徐阶 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 工程相当于一个软件,包相当于模块,类相当于模块下各个功能的实现。(学过python的同学更好理解,类似python下模块和方法) 类下再有各种自己具体完成任务需要的成员变量和实现方法。主方法也在某一个public类中。 包(package)相当于姓名中的“姓”,类(class)相当于“名”。所以在调 阅读全文
posted @ 2020-05-07 18:53 徐阶 阅读(1529) 评论(0) 推荐(1) 编辑
摘要: JVM中的内存空间分为:方法区内存,栈内存,堆内存。它们的功能分别是 方法区内存:在类加载的时候,class字节码代码片段被加载到该内存空间中 栈内存(局部变量):方法 代码片段执行的时候,会给该方法分配内存空间,在栈内存中压栈 堆内存:new的对象在堆内存中存储 例如:Student s = ne 阅读全文
posted @ 2020-05-07 14:32 徐阶 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 一。面向过程和面向对象的区别 -面向过程:主要关注点是实现的具体过程,强调的一种因果关系 *优点:对于业务逻辑比较简单的程序,可以达到快速开发,前期投入成本较低 *缺点:采用面向过程的方式开发很难解决非常复杂的业务逻辑,另外面向过程的方式导致软件元素之间的“耦合度”非常高,只要其中一环出问题,整个系 阅读全文
posted @ 2020-05-07 14:10 徐阶 阅读(197) 评论(0) 推荐(0) 编辑
摘要: java中switch语句实际的执行顺序: https://blog.csdn.net/geek_zhang/article/details/74941026 问题原因:* 先匹配满足case的情况,开始执行,遇到break终止; * 不满足所有case,从default开始执行,遇到break终止 阅读全文
posted @ 2020-04-27 17:11 徐阶 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 一。什么是面向对象编程? 目前主流的两大软件开发方式有两种,面向过程 和 面向对象。 具体什么意思,看别人写好的博客:https://baijiahao.baidu.com/s?id=1626333751993181194&wfr=spider&for=pc(如何给女朋友解释什么是面向对象编程) 二 阅读全文
posted @ 2020-04-06 22:54 徐阶 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 情况一:可执行文件在python程序文件夹内(常见) 特征:换一个目录下的可执行文件依旧可以debug 解决办法:换一个文件夹作为工作文件夹就可以了 情况二:python编译环境出现问题(少见) 特征:在情况一的基础之上无论是哪个IDE都无法debug。当时出现问题的时候,无论是VScode还是py 阅读全文
posted @ 2020-04-05 16:28 徐阶 阅读(1836) 评论(0) 推荐(0) 编辑
摘要: 之前被两个关系很好的朋友拉入了王者荣耀的大坑,奈何技术太差,就想着做一个英雄的随查手册,这样就可以边打边查了。菜归菜,至少得说明咱打王者的态度是没得说的,对吧?大神不喜勿喷!!!感谢!!废话不多说,开始上干货 一 .需要准备的工具 vscoede,安装好的scrapy框架,浏览器,PhantomJS 阅读全文
posted @ 2020-03-24 22:52 徐阶 阅读(824) 评论(0) 推荐(0) 编辑
摘要: 1. *args用法:python会将所有位置的参数收集到一个元组中 2. **args用法:python会将关键字参数传递给一个新的字典。**允许将关键字参数转换为字典 用法见如下代码: def f(*args,**kwargs): print(args) print(kwargs) f(1,2, 阅读全文
posted @ 2020-03-14 20:31 徐阶 阅读(756) 评论(0) 推荐(0) 编辑
摘要: 一.浏览器的构成 许多开发商提供了商用的浏览器来解释和显示Web文档,而所有这些浏览器几乎都使用相同的体系架构。每一种浏览器(browser)通常由三部分构成:一个控制程序,客户协议和一些解释程序。控制程序从键盘或者鼠标接受输入,并使用客户端程序访问文档。获取文档以后,控制程序使用解释程序将文档显示 阅读全文
posted @ 2020-03-10 10:35 徐阶 阅读(734) 评论(0) 推荐(0) 编辑
摘要: 1.python如何通过正则表达式一次性提取到一串字符中所有的汉字 https://blog.csdn.net/py0312/article/details/93999895 说明:字符串前的 “ r ”表示 " \ "不进行转义 2.匹配的时候要注意贪婪匹配和非贪婪匹配的问题,以及正则表达式的语法 阅读全文
posted @ 2020-03-09 17:16 徐阶 阅读(1636) 评论(0) 推荐(0) 编辑
摘要: 1.python关于字典如何式化地写入文件之中 如何写入:https://blog.csdn.net/qq_15642411/article/details/79943741 (推荐使用json包) 参看:https://blog.csdn.net/lly1122334/article/detail 阅读全文
posted @ 2020-03-09 17:10 徐阶 阅读(2225) 评论(0) 推荐(0) 编辑
摘要: 解决问题三部曲:观察,思考,尝试 1.如何配置chromedriver: https://www.cnblogs.com/lintest/p/11697059.html 常见异常解决的一个参考吧:https://www.jianshu.com/p/62ed9231f824 selenium可以通过p 阅读全文
posted @ 2020-03-03 22:57 徐阶 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 1.unicode可以理解为世界上所有字符的集合,它不对应二进制编码 2.详见: https://blog.csdn.net/qq_33692803/article/details/81321340 3.写入文件中乱码的原因: https://blog.csdn.net/weixin_3422744 阅读全文
posted @ 2020-02-25 22:03 徐阶 阅读(407) 评论(0) 推荐(0) 编辑
摘要: JSON(JavaScript Object Notation)是一种基于JavaScript语法子集的开放标准数据交换格式。JSON是基于文本的,轻量级的,通常被认为易于读/写。 通俗解释: 1.json就是一种传输数据格式,这里的传输数据一般是指前后端数据交互。比如说在前端填写了一个表单,表单可 阅读全文
posted @ 2020-02-24 11:37 徐阶 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 加括号是调用函数,不加括号是指的是函数地址,此处只需要传入函数的地址,等待程序到时调用即可 阅读全文
posted @ 2020-02-20 18:16 徐阶 阅读(926) 评论(0) 推荐(0) 编辑
摘要: 1.xpath返回的是一个列表 2.调用Selector对象的extract方法将返回选中内容的Unicode字符串 SelectorList对象调用extract_first() 方法会返回其中第一个Selector对象调用extract方法的结果 Selector对象可以通过调用re()方法使用 阅读全文
posted @ 2020-02-20 18:11 徐阶 阅读(245) 评论(0) 推荐(0) 编辑
摘要: user agent是指用户代理,简称 UA。 作用:使服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。 网站常常通过判断 UA 来给不同的操作系统、不同的浏览器发送不同的页面。但当我们使用爬虫程序时,当我们对一个页面频繁请求时,同一个U 阅读全文
posted @ 2020-02-20 17:43 徐阶 阅读(590) 评论(0) 推荐(0) 编辑
摘要: 1.浏览器工作原理: https://blog.csdn.net/Luncles/article/details/80320082 2.HTML,XML,JSON之间的关系: https://blog.csdn.net/qq_36346262/article/details/79335397 3.C 阅读全文
posted @ 2020-02-17 13:34 徐阶 阅读(549) 评论(0) 推荐(0) 编辑
摘要: 1.什么是API接口? https://baijiahao.baidu.com/s?id=1597881116201407882&wfr=spider&for=pc 2.spider文件中的self是什么?spider程序什么时候停止运行? python中的class只是蓝图(python是行编译程 阅读全文
posted @ 2020-02-15 17:09 徐阶 阅读(229) 评论(0) 推荐(0) 编辑
摘要: Response对象的几点说明: Response对象用来描述一个HTTP响应,Response只是一个基类,根据相应的不同有如下子类: TextResponse,HtmlResponse,XmlResponse 仅以HtmlResponse为例,HtmlResponse在基类Response的基础 阅读全文
posted @ 2020-02-12 22:00 徐阶 阅读(3497) 评论(0) 推荐(0) 编辑
摘要: 1.深入理解scrapy爬虫的基本原理还是很有必要的,会让人明白scrapy框架各个文件之间的作用 2.Field是python字典的子类,是一种类字典的存在。虽然提供了字典接口进行操作,但和字典还是不一样的。 不同1:在spider文件中不能通过新的key值增加新的item,这时候会报错。也是一种 阅读全文
posted @ 2020-02-11 19:48 徐阶 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 关于vscode如何配置debug的问题: 1.下载安装好python,并且配置好 环境变量 2.https://www.cnblogs.com/asce/p/11600904.html 3.严格按照上面进行操作的话,用vscode直接打开 文件夹即可 (.vscode文件中的launch.json 阅读全文
posted @ 2020-02-09 17:14 徐阶 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 首先python的scrapy框架很好,功能强大,使用起来也很方便,省去了很多造轮子的时间。在学习的过程中也碰到了一些问题,在这里希望能分享与大家分享,做一个参考 1.安装(pip延时响应问题) scrapy框架包含了很多包,理论上是通过pip install scrapy命令可直接安装。但实际上还 阅读全文
posted @ 2020-02-09 17:00 徐阶 阅读(829) 评论(0) 推荐(0) 编辑
摘要: 推荐阅读:https://www.cnblogs.com/bigb/p/11650707.html 计算机学习的一个好办法就是自己将代码跑一遍,了解代码的运作顺序和原理(主要弄懂 函数作用,传入参数,返回值) 见代码: class A(object): def __init__(self): pri 阅读全文
posted @ 2020-02-08 16:52 徐阶 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 今天是开通博客的第一天,以后每天至少三小时编程,每天来写博客,记录自己的学习和生活历程 阅读全文
posted @ 2020-02-08 11:24 徐阶 阅读(94) 评论(0) 推荐(0) 编辑