《重构:改善既有代码设计》读书笔记

目录第一章 重构,第一个案例第二章 重构原则第三章 代码中的坏味道第四章 构筑测试体系第五章 重构列表第六章 重新组织函数6.1 Extract Method(提炼函数)6.2 Inline Method(内联函数)6.3 Inline Temp (内联临时变量)6.4 Replace Temp with Query (以查询取代临时变量)6.5 Int...
分类: 其他 发布时间: 10-03 22:38 阅读次数: 0

《重构:改善既有代码设计》Java虚拟机一:运行时数据区域

目录运行时数据区域1.程序计数器2.Java虚拟机栈3.本地方法栈4.Java堆5.方法区6.运行时常量池运行时数据区域Java虚拟机在执行java程序的过程中,会把内存划分为若干个不同的数据区域。每个区域都有各自的用途,创建和销毁时间,按照《java虚拟机规范(Java SE 7 版)》的规定,虚拟机运行时数据区域主要有以下几种:1.程序计...
分类: 其他 发布时间: 10-03 22:37 阅读次数: 0

深入理解Java虚拟机(第二版)-垃圾回收算法

目录3.3.1标记——清除算法3.3.2复制算法3.3.3标记——整理算法3.3.4分代收集算法3.3.1标记——清除算法最基础的收集算法是“标记——清除”(Mark-Sweep)算法,如同它的名字一样,算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象,它的标记过程其实在前一节讲述对象标记判定时已经介绍过了。之所以...
分类: 其他 发布时间: 10-03 22:37 阅读次数: 0

IDEA自定义类代码模板注解

在IDEA创建文件时,需要进行注解。IDEA提供了自定义模板,只要定义好后,在创建文件时就会将注解自动生成。File --> Settings -->File and Code Templates --> Class自定义的注解模板/** * @ClassName ${NAME} * @Author ${USER} * @Date ${DATE} ${T...
分类: 其他 发布时间: 10-03 22:37 阅读次数: 0

Python3爬虫解决获取异步请求数据问题

Table of Contents问题描述解决思路方案一方案二问题描述在爬取数据详情页面时候,需要将评论数(评论条数)爬取到,但是评论数和详情页面的数据不是同步请求的,在后于详情页面载入数据,如果使用urllib.request.openurl直接抓取页面,得到的结果就是在抓取的页面时,评论数还没有填充到页面上,导致无法获取评论数据。解决思路方案一既然是评...
分类: 其他 发布时间: 10-03 22:37 阅读次数: 0

Python打开文档的几种类型

只读的方式打开,文件的指针停放在文件开头参数 含义 w 打开文件用于写入,(写入的代码后边),如果文件存在,就覆盖文件内容,文件不存在,就新建文件,用于存储 a 打开文件用于追加,继承w的特性(当文件存在内容时a不会覆盖),追加的内容将加在文本最后 rb 以二进制的方式打开文件,用于只读。(其余与r 相同) wb 以二进制的方式打开,写入。(其余与...
分类: 其他 发布时间: 10-03 22:37 阅读次数: 0

Java操作Oracle实现使用PreparedStatement 批量更新数据

目录背景一、获取数据库连接二、关闭数据库连接三、获取查询数据四、对数据进行加密并批量更新背景今天需要实现将Oracle数据库中的指定字段取出来,使用Base64进行加密,然后将加密结果存回去,涉及到Oracle数据库的操作。一、获取数据库连接public static Connection getConnection(){ Connect...
分类: 其他 发布时间: 10-03 22:37 阅读次数: 0

ORA-12514, TNS:listener does not currently know of service requested in connect descriptor问题

今天使用Java程序连接一台Oracle数据库(ORACLE 11g)时,遇到了“ORA-12514, TNS:listener does not currently know of service requested in connect descriptor”错误,具体提示如下所示Listener refused the connection with the following ...
分类: 其他 发布时间: 10-03 22:37 阅读次数: 0

Java语言实现 Base64 加密 & 解密

Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。 Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。 采用Base64编码具有不可读性,需要解码后才能阅读。 Base64由于以上优点被广泛应用于计算机的各个领域。 本文讲解如何使用Java语言实现Base64的加密和解密。(基于...
分类: 其他 发布时间: 10-03 22:37 阅读次数: 0

Python3爬虫Scrapy框架常用命令

全局命令 bench Run quick benchmark test fetch Fetch a URL using the Scrapy downloader genspider Generate new spider using pre-defined templates runspider Run a self-con...
分类: 其他 发布时间: 10-03 22:37 阅读次数: 0

requests常用属性,requests常用函数的常用参数,response的常用属性

目录requests常用函数属性requests常用函数的常用参数response的常用属性requests常用函数属性requests.get # 模拟发送get请求requests.post # 模拟发送post请求requests.session # 相当于自动帮我们提交cookie的requests# eg:url = "https://www....
分类: 其他 发布时间: 10-03 22:37 阅读次数: 0

反爬虫简述

爬虫程序的访问速率和目的与正常用户的访问速率和目的是不同的,大部分爬虫会无节制地对目标应用进行爬取,这给目标应用的服务器带来巨大的压力。爬虫程序发出的网络请求被运营者称为 "拉圾流量"。  开发者为了保证服务器的正常运转或降低服务器的压力与运营成本,不得不使出各种各样的技才手段来限制爬虫对服务器资源的访问。因为爬虫和反爬虫是综合技术的应用,反爬虫的现象与爬虫程师所用的工具和开发语言有关,甚至与爬虫工程师的个人能力也有一定关联.所以反爬虫的概念常模糊,业内并没有明确的定义。
简而言之,限制爬虫程序访问服务
分类: 其他 发布时间: 10-03 22:37 阅读次数: 0

(转)深入了解MySQL隔离级别

转自:https://www.jianshu.com/p/8d735db9c2c0什么是事务事务是应用程序中一系列严密的操作。所有操作必须成功完成,否则在每个操作中所有的更改都会被取消,也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。事务的结束有两种·,当事务中的所有步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤销之前到事务开始时的所有操作。事务的ACID事务具有四个特征:原子性,一致性,隔离性和持久性。这四个特性简称为ACID特征。原子性:事
分类: 其他 发布时间: 10-03 22:37 阅读次数: 0

docker centos 镜像中安装python36详解!生成centos+python36的基础镜像

目录一、docker拉取centos进行并启动1.拉取centos镜像2.启动并进入centos的容器二、安装python31.安装python3环境依赖2.移除centos中自带的python2.7的环境变量3.下载python3.6.8的源码压缩文件4.安装python3.6.8三、安装pip工具四、导出当前容器为镜像,并上传到局域网镜像库一、docker拉取centos进行并启动1.拉取centos镜像docker pull centos...
分类: 其他 发布时间: 10-03 22:37 阅读次数: 0

Centos安装Python3 Oracle数据库驱动cx-Oracle

目录一、下载Oracle数据的instantClient二、安装Oracle数据的instantClient并配置环境变量三、安装cx-Oracle在本篇文档中,我们使用的是Oracle 11g数据库,所以安装的cx-Oracle版本为5.3一、下载Oracle数据的instantClient下载连接https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html下载..
分类: 其他 发布时间: 10-03 22:37 阅读次数: 0

WebDriver大全

Firefox浏览器驱动:geckodriverChrome浏览器驱动:chromedriver , taobao备用地址IE浏览器驱动:IEDriverServerEdge浏览器驱动:MicrosoftWebDriverOpera浏览器驱动:operadriverPhantomJS浏览器驱动:phantomjs
分类: 其他 发布时间: 10-03 22:37 阅读次数: 0

在线反混淆网站

https://www.bm8.com.cn/jsConfusion/
分类: 其他 发布时间: 10-03 22:37 阅读次数: 0

Python3操作Execl工具类

import xlrdimport xlwtfrom xlutils.copy import copyclass XlsUtil(): ''' execl操作工具类 ''' def path_is_exist(self, path): ''' 判断是否存在工作簿 :param path: 工作簿名称 :return: 存在 返回True; 不存在 返回False ''' .
分类: 其他 发布时间: 10-03 22:37 阅读次数: 0

手机APP数据包抓包分析

最近在对手机APP请求的数据包进行抓包分析,但是在一些运用中,使用简单的HTTP或者HTTPS数据包抓包配置无法抓取到我们想要的数据包。这时候就需要我们借助其他工具来抓取APP的数据包。一、工具模拟器——雷电https://www.ldmnq.com/ld_update_log.html抓包APP——拼夕夕链接:https://pan.baidu.com/s/1Pi6k9UU9u44EFEETXiI-tw 提取码:g3us抓包工具——Charls链接:https://...
分类: 其他 发布时间: 10-03 22:37 阅读次数: 0

手机APP逆向工具介绍

目录一、工具1.抓包分析工具2.APP逆向分析工具3.APP代码HOOK工具二、抓包分析工具1.抓包2.代理抓包Packet Capture​​ BurpSuitemimtproxyFiddlerCharls代理dronysocksDroidJustTrustMe三、APP逆向分析工具1.反编译2.查壳3.脱壳4.调试反编译Apktooldex2jarjd-guijadx...
分类: 其他 发布时间: 10-03 22:36 阅读次数: 0