info

Java Logging: Logger Hierarchy

巧了我就是萌 提交于 2020-02-17 07:44:46
Table of Contents Filters and Handlers in the Logger Hierarchy Log Levels of Loggers in the Hierarchy The Logger 's used in your application are typically organized into a hierarchy, as mentioned elsewhere in this tutorial. This text will take a closer look at how this Logger hierarchy works. When you create a Logger you pass a name to the Logger.getLogger() method. Here is an example: Logger logger = Logger.getLogger("com.jenkov.web"); In this example the name of the created Logger is com.jenkov.web . The name indicates a hierarchy of Loggers . Each . (dot) in the name marks a level in the

使用github作为maven仓库

偶尔善良 提交于 2020-02-17 06:14:56
本文介绍的这种使用 github 作为 maven 仓库的思路主要为: github的项目上创建mvn-repo分支,使用mvn-repo分支作为maven仓库 配 置 pom.xml 使用 target/mvn-repo 作为本地部署的临时maven仓库 部署时使用 github site-maven-plugin 将本地的maven仓库 push 到 github 的项目的分支 mvn-repo 上去 以我的项目为例: https://github.com/buzheng/mybatis-pageable 首先通过配置pom.xml告诉maven将artifacts部署到一个target下的一个临时目录中,具体配置如下: < plugin> true < artifactId>maven-deploy-plugin </ artifactId> true < version>2.8.1 </ version> true < configuration> truetrue < altDeploymentRepository>internal.repo::default::file://${project.build.directory}/mvn-repo </ altDeploymentRepository> true </ configuration> </ plugin>

Could not find artifact com.sun:tools:jar:1.5.0

房东的猫 提交于 2020-02-16 11:38:49
【maven package】,则依然报错,但报的是另外一个错误: [INFO] Scanning for projects…[INFO] [INFO] Building Struts 2 Blank Webapp 1.0-SNAPSHOT[INFO] [INFO] BUILD FAILURE[INFO] [INFO] Total time: 0.547s[INFO] Finished at: Wed Apr 13 13:09:48 CST 2011[INFO] Final Memory: 2M/4M[INFO] [ERROR] Failed to execute goal on project my_struts: Could not resolve dependencies for project ricki.cheung.struts:my_struts:war:1.0-SNAPSHOT: Could not find artifact com.sun:tools:jar:1.5.0 at specified path C:\Program Files\Java\jre1.6.0_01/../lib/tools.jar -> [Help 1][ERROR] [ERROR] To see the full stack trace of the errors, re-run

Python—包

假装没事ソ 提交于 2020-02-16 01:15:07
包 包是一种通过使用‘.模块名’来组织python模块名称空间的方式。 1. 无论是import形式还是from...import形式,凡是在导入语句中(而不是在使用时)遇到带点的,都要第一时间提高警觉:这是关于包才有的导入语法 2. 包是目录级的(文件夹级),文件夹是用来组成py文件(包的本质就是一个包含__init__.py文件的目录) 3. import导入文件时,产生名称空间中的名字来源于文件,import 包,产生的名称空间的名字同样来源于文件,即包下的__init__.py,导入包本质就是在导入该文件 强调:   1. 在python3中,即使包下没有__init__.py文件,import 包仍然不会报错,而在python2中,包下一定要有该文件,否则import 包报错   2. 创建包的目的不是为了运行,而是被导入使用,记住,包只是模块的一种形式而已,包即模块 包A和包B下有同名模块也不会冲突,如A.a与B.a来自俩个命名空间 import os os.makedirs('glance/api') os.makedirs('glance/cmd') os.makedirs('glance/db') l = [] l.append(open('glance/__init__.py','w')) l.append(open('glance/api/__init__

Log4j2日志记录框架的使用教程与简单实例

自作多情 提交于 2020-02-15 08:07:49
1、Log4j2的使用教程 1.1 简介 Log4j的1.x版本虽然已经被广泛使用于很多应用程序中,但由于出现内存泄漏等bug,代码难以维护,以及需要使用老版本的jdk等劣势,在2015年8月已经玩完。它的替代品,SLF4J,Logback,Log4j2对日志框架做了很多必要的改进。 历史上出现了很多的日记框架,如: Log4j: Apache Log4j是一个基于Java的日志记录工具。它是由Ceki Gülcü首创的,现在则是Apache软件基金会的一个项目。 Log4j是几种Java日志框架之一。 Log4j2: Apache Log4j 2是apache开发的一款Log4j的升级产品。 Commons Logging: Apache基金会所属的项目,是一套Java日志接口,之前叫Jakarta Commons Logging,后更名为Commons Logging。 Slf4j: 类似于Commons Logging,是一套简易Java日志门面,本身并无日志的实现。(Simple Logging Facade for Java,缩写Slf4j)。 Logback: 一套日志组件的实现(Slf4j阵营)。 Jul(Java Util Logging): 自Java1.4以来的官方日志实现。 1.2 安装 在开发中使用Log4j2日志记录框架需要引入的jar包如下: log4j

Mysql + canal + zookeeper环境搭建

一世执手 提交于 2020-02-14 23:19:29
Mysql + canal + zookeeper环境搭建 一、mysql集群搭建 1. mysql基本环境 操作系统: Linux version 2.6.32-431.el6.x86_64 数据库:MySQL Community Server 5.7.20 主节点IP:10.60.81.157 主节点IP:10.60.81.158 从节点IP:10.60.81.159 2. 安装mysql 2.1.官网下载MySQL mysql-5.7.20-1.el6.x86_64.rpm-bundle.tar 2.2. 三个节点都安装: 2.2.1.三个节点查看是否安装mysql rpm -qa | grep mysql rpm -e --nodeps mysql-libs-5.1.66-2.el6_3.x86_64 (有则删除) 2.2.2. 三个节点都安装mysql tar –xvf mysql-5.7.20-1.el6.x86_64.rpm-bundle.tar rpm -ivh mysql-community-common-5.7.20-1.el6.x86_64.rpm rpm -ivh mysql-community-libs-5.7.20-1.el6.x86_64.rpm rpm -ivh mysql-community-client-5.7.20-1.el6.x86_64

浅谈PHP与手机APP开发即API接口开发

*爱你&永不变心* 提交于 2020-02-14 19:40:09
API(Application Programming Interface,应用程序接口)架构,已经成为目前互联网产品开发中常见的软件架构模式,并且诞生很多专门API服务的公司,如:聚合数据( https://www.juhe.cn/ ) 作为最流行的服务端语言PHP(PHP: Hypertext Preprocessor),在开发API方面,是很简单且极具优势的 这篇文章写给不太了解PHP开发API接口的开发者 一、先简单回答两个问题 1、PHP 可以开发客户端吗? 答:正确的回答是,不适合,因为PHP是服务端脚本语言,负责 B/S或C/S 架构的S部分,即:Server端的开发。 (别去纠结 GTK、WinBinder) 2、为什么选择 PHP 作为开发服务端的首选? 答:跨平台(可以运行在UNIX、LINUX、WINDOWS、Mac OS下)、低消耗(PHP消耗相当少的系统资源)、运行效率高(相对而言)、MySQL的完美搭档,本身是免费开源的,...... 二、如何使用 PHP 开发 API 呢? 有兴趣细研究的,可以先看看百科介绍: http://baike.baidu.com/item/api/10154 百科写的比较泛,嫌文字多?好吧,那就不看了,先了解下 API 是什么鬼 1、API 比开发 WEB 更简洁,但可能逻辑更复杂,API 只返回结果,也就是只完成数据输出

Eclipse - 安装lombok后注解无效

一个人想着一个人 提交于 2020-02-14 14:27:19
安装 lombok lombok 的安装过程挺简单的,网上已经有很多相关的博客,这里就不在多说了,可以参考这篇: eclipse集成lombok注解不起作用 但是我按照网上的方式安装之后,注解一直不起作用,运行的时候一直报找不到getter,setter方法。期间我以为是自己安装的不对,反反复复安装了几次还是不行,找了很多博客看,发现其实安装的方法都是一样的,在排除了有可能是jar包的版本与Eclipse的版本不兼容的问题后,我想可能问题不在这里,lombok我应该是已经安装成功了的,但是为什么不起作用呢? 其实这里面有个坑,博客里面都有说,在安装好lombok后,需要重新启动Eclipse,重新 编译 项目。注解不起作用的关键就在于你是如何编译项目的。 编译项目 我们一般编译项目的方式可能是选中项目然后点projecg -> clean 但是这种编译项目的方式是不行的,我们把编译后生成的.class文件反编译一下看看。 这是文件源码: import lombok.AllArgsConstructor; import lombok.Getter; @Getter @AllArgsConstructor public enum ResponseCode { SUCCESS(10001,"请求成功"), ERROR(10000,"请求失败"), ILLEGAL_ARGUMENTS(1,

历史天气信息数据爬取

萝らか妹 提交于 2020-02-14 01:17:49
北京市2020年1月份历史天气爬取 视频教程(讲的阔以的) 1 确定目标网址 1.1 目标网址 [2345天气] 1.2 目标数据 北京2020年一月份 2 分析网页 分析过程大家去看视频吧,讲的很好,现学现卖 😁 3 爬取js文件 爬取过程 1.构造URL 2.用requests获取js,处理成json样式,接下转换成标准的json 3.用demjson转换成标准的json 4.解析数据放入列表 5.封装成一个函数 这里使用的工具包分别有:requests、demjson、re 经过上面的分析,我们发现目标文件的地址的变化规律,是更改 日期 和 地区编码 构造URL 所以根据变化规律构造URL地址,这里也可不用构造,因为我只爬取1个月份的,构造是为了以后方便 url : http://tianqi.2345.com/t/wea_history/js/202002/54511_202002.js #导入包 import requests import re import demjson #定义日期和地区编码 date_nu = '202001' org_code = '54511' url_js = 'http://tianqi.2345.com/t/wea_history/js/{date}/{org}_{date}.js' . format ( date = date_nu ,

mitmproxy的安装以及使用

此生再无相见时 提交于 2020-02-14 01:17:26
一、介绍说明 mitmproxy是一个支持HTTP和HTTPS的抓包程序,有类似Fiddler、Charles的功能,只不过它是一个控制台的形式操作。 mitmproxy还有两个关联组件。一个是mitmdump,它是mitmproxy的命令行接口,利用它我们可以对接Python脚本,用Python实现监听后的处理。另一个是mitmweb,它是一个Web程序,通过它我们可以清楚观察mitmproxy捕获的请求。 mitmproxy的功能: 1、拦截HTTP和HTTPS请求和响应 2、保存HTTP会话并进行分析 3、模拟客户端发起请求,模拟服务器端返回响应 4、利用反向代理将流量转发给指定的服务器 5、支持Mac和linux上的透明代理 6、利用Python对HTTP请求与响应进行实时处理 mitmproxy运行与自己的PC上,在PC的8080端口运行,然后开启一个代理服务,这个服务实际上是一个HTTP/HTTPS的代理。 手机和PC在一个局域网内,设置代理是mitmproxy的代理地址,这样手机在访问互联网的时候流量数据包就会流经mitmproxy,mitmproxy再去转发这些数据包到真实的服务器,服务器返回数据包时再由mitmproxy转发回手机,这样mitmproxy就相当于起了中间人的作用,抓取到所有request和response,另外这个过程还可以对接mitmproxy