自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Hive源码编译与UDF函数集成

目录下载源码编译源码安装包测试开发UDF函数集成UDF函数至源码测试UDF函数下载源码主流Hive分为Apache版和CDH版,这里选择Hive版本需要与已有的Hadoop版本对应。Apache Hive源码地址:https://github.com/apache/hive CDH Hive源码地址:https://github.com/cloudera/hive因我本地的Hadoop版本是cdh5.16.2,这里在下载相应的Hive版本:编译源.

2021-03-15 00:55:20 367

原创 Hive UDF函数开发与部署样例

Hive UDF函数开发pom.xml添加hive-exec依赖创建一个新的Java项目,在pom.xml中添加必要的maven依赖<dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-client</artifactId> <version>3.2.2</version></dependen

2021-03-15 00:38:45 663

原创 Java中的“短路”现象 —— 布尔逻辑表达式计算顺序

Java当使用逻辑操作符时,我们会遇到一种“短路”的现场。即一旦能够明确无误地确定整个表达式的值,就不再计算表达式剩余部分了。因此,整个逻辑表达式靠后的部分有可能不会被运算。——《Java编程思想》这一点特性对bool逻辑判断时很有用,看以下代码:public static boolean func1() { System.out.println(&quot;1&quot;); r...

2018-08-16 13:29:29 2573 1

原创 浅谈几大浏览器内核

什么是浏览器内核?网页上所用到的语言有:html, css, JavaScript等,其中,前两者通常决定了该页面长什么样,它们是可以说都是约定的规范。不同的浏览器在获取到某页面的代码文件后,负责根据这套规范将代码渲染出来呈现给用户,浏览器内核所做的就是这个渲染工作。因此,浏览器内核,也被称为排版引擎(layout engine)、渲染引擎(rendering engine)。 ...

2018-08-10 11:23:19 24064 6

原创 itchat笔记1——上手

itchat是一个微信的python包,原理是模拟微信网页版环境,抓取发送相关request,达到网页版上几乎所有的功能。可以用该包实现很多有意思的微信小功能,如智能回复,流程化客服回复,自动添加好友,自动建群,群发消息等...实验环境我的实验环境如下:python 3.7 + PyCharm + Windows操作系统pip安装itchat方法pip install itch...

2018-08-08 11:03:16 2945 1

原创 Java String + 拼接字符串原理

首先来一道思考题:String str1 = "111111";String str2 = "222222";String str = str1 + str2;System.out.println(str);很明确,上述代码输出的结果是:"111111222222",但是它工作原理是怎样的呢?由于字符串拼接太常用了,java才支持可以直接用+号对两个字符串进行拼接。**其真正实...

2018-07-31 18:01:31 13391

原创 Python学习之一:Python的安装

近些年,伴随着机器学习、人工智能等领域的再度兴起,Python迅速发展成当今热门语言之一。对于专业的程序员来说,学会Python可以在日常中辅助处理很多事务,如随手抓取个数据,处理个文本等,对于非专业人员来说,想要学会一门编程语言,Python是最好的入门选择。学习Python的第一步就是安装Python。步骤如下(这里默认你的电脑是Windows操作系统):1. 官网下载Python安装...

2018-07-20 22:04:18 362

原创 JPQL实现中文排序

直接使用JPQL中order by对中文进行排序,出来的结果并不是按拼音排序。想实现中文排序,需要使用到hibernate.dialect。思路为:手动定义一个sql function,供JPQL使用,实现中文排序,这个function是基于特定的数据库的。步骤如下:1. 实现sql functionpackage com.wgitech.core;import org.hi...

2018-07-17 18:15:52 1605

原创 Java 使用PDFBox提取PDF文件中的图片

今天做PDF文件解析,遇到一个需求:提取文件中的图片并保存。使用的是流行的apache开源jar包pdfbox, 但还是遇到坑了,比如pdfbox版本太高或太低都不能用!!这个包竟然没有很好地做好兼容问题,有些方法在高版本说舍弃就舍弃了。暂时没有时间去研究版本间的区别。以下给我这个问题的解决方案。pdfbox版本:1.8.13maven传送门:&lt;!-- 处理pdf文件 --&gt;&lt;...

2018-05-24 16:36:23 12498 11

原创 js的赋值问题:值传递还是引用传递?

ECMAScript中有5种简单数据类型(也称为基本数据类型):Undefined、Null、Boolean、Number和String。还有1种复杂数据类型——Object,Object本质上是由一组无序的名值对组成的。ECMScript不支持任何创建自定义类型的机制,而所有值最终都将是上诉6中数据类型之一。乍一看,好像只有6种数据类型不足以表示所有数据;但是,由于ECMScript数据类型具有动态性,因此的确没有再定义其他类型的必要了。

2018-05-22 14:04:07 2072

原创 电脑无法连接无线网,没有无线网图标

该问题我碰到过两次,使用wifi共享工具之后,第二天再使用电脑发现无法使用无线网了(没有无线网图标,无法搜索并连接无线网络)。第一次走了弯路,排查了半天没知道啥问题导致的,直接重置了一次系统。第二次想了下,发现是wifi共享工具导致的,再检测设备中的无线网卡,如下:发现,该网卡左侧图标有个感叹号(截图时没有此问题)。原因:电脑没碰过,肯定是驱动出了问题。解决:重新安装无线网卡驱动。...

2018-05-08 15:46:43 16623

原创 后端传Long类型至前端js会出现精度丢失问题

今天开发遇到个问题,Java后端的Long类型数据,传到前端会出现精度丢失,如:164379764419858435,前端会变成164379764419858430。在浏览器中做测试可知,这就是一个精度丢失的问题。解决思路是:后台传到前台时,Long类型数据,转为String类型。1. 可以直接操作传回的对象数据,toString()该long类型数据。2. 如果使用Jackson注解,我们也可以...

2018-05-08 15:34:09 14544 1

原创 kmspico_setup.exe运行提示系统资源不足,无法完成请求的服务

在使用KMSpico激活office时,windows下运行exe会提示系统资源不足,无法完成请求的服务。我的解决方法是:卸载电脑上的wps。。。

2018-04-01 17:32:29 14566 1

原创 绿色免安装使用JDK和Tomcat

前言:考虑这样一个情景,我们要将一个web项目部署到一台没有安装jdk和tomcat的机器上,并且我们没有admin权限,不能安装任何软件,不能进入“高级系统设置”进行配置环境变量,那么怎样做到成功部署我们的web项目呢。这就要做到纯绿色部署了。如何获取到Tomcat和JDK解压版文件?Tomcat:Tomcat在官网直接能下载到解压版,传送门:https://tomcat.apache.org/...

2018-03-02 16:52:57 1456

原创 Tomcat配置ip限制访问

当我们一个服务发布之后,可能会有如下需求:1.只能允许指定用户访问(如给某客户提供特定的接口服务)2.不允许执行用户访问(即黑名单)在tomcat中,我们可以通过配置在控制不同ip或主机名对服务的访问限制。配置主机参数名:RemoteHostValve配置IP地址参数名:RemoteAddrValve操作如下:打开tomcat下的/conf/server.xml文&lt;/host&gt;标签上面...

2018-02-12 15:01:59 9197

原创 java.sql.SQLException: ORA-01747: user.table.column, table.column 或列说明无效

Java使用Hibernate在persist数据时,出现了以上错误。这是因为字段名与数据库关键字冲突了!如下是我出现的报错信息:这里的LEVEL即为oracle数据库的关键字。修改方式:将LEVEL字段换个名字即可。数据库命名字段时,要尽量避免使用关键字。...

2018-02-08 14:19:34 3135

原创 Tomcat配置https

有的网站服务在web层数据传输时,需要保证数据的私密性,这时候就需要用到https来发送请求/接受数据。设置https又是需要求网站全局进行设置,有时仅仅需要对个别请求进行设置,比如登录(用户需要提交密码等隐私信息)。在tomcat中配置https,可按照以下步骤进行操作:1. 使用jdk自带的keytool生成证书cmd进入java的安装目录下的bin文件夹,再执行以下语句(

2018-02-05 23:59:08 432

原创 Java项目中Ehcache的使用

在项目中,我们经常会用到缓存,合理的利用缓存可以提高代码工作的效率,减少不必要的重复工作。这篇文章主要是介绍Ehcache在Java项目中的简单上手。以下为步骤:1. 引入jar包: ① 可以通过maven引入,传送门:http://mvnrepository.com/artifact/org.ehcache/ehcache ② 也可以直接下载jar包,放到项目中使用,传送门:http

2018-02-04 23:44:27 4669

原创 plsql 连接Oracle数据库时提示no listener

如果我们的oracle连接串写的不是localhost,而是计算机本地的ip的话,那么ip地址发生变化,就会发生plsql连接不上数据库的情况。这时候需要做的是:1. 如下关闭oracle listener服务。2. 找到oracle如下目录,如,C:\Oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN 2.1修改listener.ora中

2018-01-29 23:36:56 25109 1

原创 连接另一台电脑的虚拟机

在一个局域网中,ping通另一台电脑是件很容易的事。但是经常会遇到,需要ping到另一台电脑里面的虚拟机,因为我们需要连接它的数据库,或者其他服务。假设PC A要连接PC B上的虚拟机C。我们需要做的是:1. 将C与B的网络连接设置为桥接模式。这是最重要,也是最复杂的一步。需要手动设置虚拟机内的ip,不清楚此操作,可以网上查阅桥接模式连接方式。2. 一般地,成功设置完第一步,即虚拟

2018-01-29 23:24:59 20939 6

原创 同一个局域网中,ping不通其他电脑

今天工作中碰到的一个问题,与同事同在一个公司局域网中,但是ping不通他的电脑。原因:因为windows防火墙默认设置的是不让别人ping通的,所以方法就是,修改防火墙相关设置。步骤:控制面板 →  系统和安全 → Windows防火墙 → 高级设置 → 入站规则 → 文件和打印机共享(回显请求 - ICMPv4-In)设置为启用现在,应该就可以成功

2018-01-29 23:13:33 95780 16

原创 JavaScript String replaceAll方法

JavaScript中只有replace方法,可以根据正则表达式,匹配多个,实现全部替换。也可以定义如下方法:String.prototype.replaceAll = function(s1,s2){ return this.replace(new RegExp(s1,"gm"),s2); }

2018-01-28 11:55:06 1019

原创 mysql in语句内参数个数

Oracle中,in语句中可放的最大参数个数是1000个。之前遇到超过1000的情况,可用如下语句,但如此多参数项目会低,可考虑用别的方式优化。select * from Table where id in(xxx,xxx...) or id in(yyy,yyy,...)mysql中,in语句中参数个数是不限制的。不过对整段sql语句的长度有了限制(max_allowed_pac...

2018-01-25 09:41:31 52589 1

原创 The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes

The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes limit.tomcat报以上错误,原因是jsp文件太大,超过限制。解决方法:修改tomcat中web.xml中配置。            jsp        o

2017-11-07 16:57:23 1983

原创 xxx不是内部或外部命令,也不是可运行的程序

经常会在cmd中遇到此问题。解决方法:打开控制面板 → 程序 → 程序与功能 → 打开或关闭Windows功能 → 勾选需要使用的Windows功能。

2017-10-23 14:45:15 2168

转载 Java String Source Code(Java String类源码)

/* * Copyright 1994-2006 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/o...

2017-08-18 14:27:16 1045

原创 python爬虫学习笔记

#------ 连接数据库 ------#import MySQLdbconn = MySQLdb.connect(host="localhost", user="root", passwd="12345678", db="test", charset="utf8")cursor = conn.cursor() cursor.execute("select ifnull(max(c

2017-02-28 13:32:34 469

原创 js-dom装载后异步写入的内容,无法绑定到事件

页面事件绑定是在dom装载时,后期用ajax异步写入的内容,无法绑定到事件。解决方案: 将事件委托到父元素(未动态更改的元素),等事件冒泡到父元素上面再进行事件处理。如:// 设置菁英首席竞赛和增添美钻竞赛$.ajax({type: "GET",url: "/Penetration/performanceb/getChallengeTargetSet",dataType

2017-02-24 23:04:09 298

转载 经典SQL语句大全

1, 创建数据库create database database-name2, 删除数据库drop database dbname3, 备份sql server创建 备份数据的deviceUse masterExec sp_addumpdevice 'disk', 'testBack', 'c:\mssql17backup\MyNwind_1.dat

2017-02-24 22:57:09 265

原创 Mybatis通用Mapper使用

通用Mapper的使用方便了对Mybatis单表的增删改查等操作,不需要写SQL语句,只需调用接口中提供的方法.updateByPrimarykey vs updateByPrimaryKeySelective前者,只是更新新的model中非NULL的字段后者,更新非NULL字段,其他字段均置为NULL。如有 表t_order:

2015-12-09 16:46:06 2365 1

空空如也

空空如也

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

TA关注的人

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