- 浏览: 62968 次
- 性别:
- 来自: 深圳
最新评论
文章列表
在IntelliJ IDEA工具的编辑窗口,给代码增加注释时发现,输入中文时,搜狗输入法界面不动,一直卡着,
原因是,JDK版本过高,指定IDE启动的jDK即可,
设置环境变量: IDEA_JDK_64 C:\jdk1.8.0_131 (比如我用IntelliJ IDEA 2017.1.5 IntelliJ IDEA 2017.1.4时,设置环境变量如此,则会出现输入法不能输入中文的问题,需要将JDK版本降低一点)
IDEA_JDK_64 C:\jdk1.8.0_91 这个是可以的。
数据库12C创建PDB表空间用户及授权(DEMO)
- 博客分类:
- 数据库
创建PDB表空间与用户(不创建通用用户)
Oracle12c中,增加了可插接数据库的概念,即PDB,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB)。CDB全称为ContainerDatabase,中文翻译为数据库容器,PDB全称为PluggableDatabase,即可插拔数据库。在ORACLE 12C之前,实例与数据库是一对一或多对一关系(RAC):即一个实例只能与一个数据库相关联,数据库可以被多个实例所加载。而实例与数据库不可能是一对多的关系。当进入ORACLE 12C后,实例与数据库可以是一对多的关系。下面是官方文档关于CDB与PDB的关系图。
common use ...
发布私有jar到nexus
- 博客分类:
- maven
1、发布命令
mvn deploy:deploy-file -DgroupId=com.huntor -DartifactId=ueditor -Dversion=1.0 -Dpackaging=jar -Dfile=e:\test.jar -Durl=[url] -DrepositoryId=[id]
2、例子,我需要将本地编译后的dubbo jar发布到私有库OSS 3.1.0-04
2.1配置maven/conf/setting 文件增加 server 配置,指定用户名
<server>
<id>deploymentRepo< ...
修改web项目的ico
- 博客分类:
- 工具使用
修改tomcat小猫图标,设置项目的favicon图标,方式有两种:全局方式和局部方式
1、全局方式:
进入tomcat服务器\webapps\ROOT,然后用自己项目的favicon.ico替换tomcat自带的favicon.ico图片
目前在tomcat8上面单纯的替换是不生效的(我遇到的情况),如果你想全局修改掉的话:
1、拷贝自己的ico文件到ROO下,文件名与tomcat自带的favicon.ico名字不能相同,比如文件名为favicon2.ico;
2、修改 \webapps\ROOT\index.jsp ,将其中的favicon.ico 替换为favicon2.ico ...
解决异常:java.lang.IllegalStateException: Duplicate key **
最近在项目中使用java8的list 转 map的时候遇到了重复值的异常:
Exception in thread "main" java.lang.IllegalStateException: Duplicate key Person@568db2f2
at java.util.stream.Collectors.lambda$throwingMerger$0(Collectors.java:133)
at java.util.HashMap. ...
Java的四种线程池
- 博客分类:
- JDK
四种:
1. newCachedThreadPool
创建一个可缓存的线程池。如果线程池的大小超过了处理任务所需要的线程,
那么就会回收部分空闲(60秒不执行任务)的线程,当任务数增加时,此线程池又可以智能的添加新线程来处理任务。此线程池不会对线程池大小做限制,线程池大小完全依赖于操作系统(或者说JVM)能够创建的最大线程大小。
2.newScheduledThreadPool
堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆积是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。
堆排序的平均时间复杂度为Ο(nlogn) 。
算法步骤:
创建一个堆H[0..n-1]
把堆首(最大值)和堆尾互换
算法-快速排序(1)
- 博客分类:
- 算法
快排算法的特点
实用性强。
很多实际的项目中使用了快排算法。但通常对算法都进行了调整(tuning),比如Java.util.Arrays类中的sort函数就使用了快排算法,但使用了双参考值(Dual-Pivot Quicksort)等一些改进措施。由于快排算法为递归算法,可以用循环代替递归函数调用,改进性能。
可以将数组中的数据直接交换位置实现排序,所以理论上不需要额外的空间。
时间复杂度
平均情况:O(nlgn)
最坏情况:O(n*n),发生在当数据已经是排序状态时
快速排序使用分治法(Divide and conquer)策略来把一个串行(list)分为两个子串行(sub ...
cx_Freeze使用-安装
- 博客分类:
- python
cx_Freeze使用-安装
用cx_Freeze把Python代码打包成单个独立的exe可执行文件。但在安装cx_Freeze的时候遇到一个问题,也没在网上找到答案,解决之后记录一下。
1、从官网下载相应的版本:https://pypi.python.org/pypi?:action=display&name=cx_Freeze&version=4.3.4
2、cx_Freeze 4.3.4对应的python版本要是python 3.4,我之前使用的是python3.5,导致安装cx_Freeze不成功。
3、首先安装python 3.4,最好 ...
Python3.5 抓取动态网页(1)
- 博客分类:
- python
最近接到一个朋友的需求,说需要把运单的记录保存下载,因为每个月有上千单快递,手动去复制内容的话,以免跟快递公司有争议的时候,可以做个证明。
我的思路:
1、如何获取动态网页的内容;
2、输入参数肯定有运单号,那就需要从excel中将运单号读取并将其作为参数取网页内容;
3、得到信息后,处理为网页显示的内容;
4、将信息存入到excel。
1、我想着Python实现常规的静态网页抓取,往往是用urllib来获取整个HTML页面,然后从HTML文件中逐字查找对应的关键字
import urllib.request
req = urllib.request.Request( ...
1、把下载得到的mysql安装包解压后得到如下目录结构
H:\Workspaces\mysql-5.7.12-winx64
2、设置环境变量
MYSQL_HOME=H:\Workspaces\mysql-5.7.12-winx64
PATH=%MYSQL_HOME%\bin
3、修改mysql根目录下的\my-default.ini
basedir = H:\Workspaces\mysql-5.7.12-winx64
datadir = H:\Workspaces\mysql-5.7.12-winx64\data
port = 3306
...
oracle常用函数
- 博客分类:
- 数据库
1.1 select语句的功能
选择、投影、连接
1.2 select语句的语法
SELECT column1, column2.、、(distinct,expression,alias, || ,AS)--指定提取的列
shell脚本-数组-拷贝
- 博客分类:
- linux
实现功能:从文件中读取到文件名,然后将读取到的文件拷贝到指定的目录。
1、有一个文件 namenode.txt 里面存储的内容是文件名称每行一个
namenode.txt
aa.tar
bb.txt
2、shell读取文件中的内容,并将其存入到变量中
var=$(cat namenode.txt)
3、循环拷贝到指定目录 test.sh
#!/bin/sh
#节点文件,声明变量
namenode='namenode.txt'
#将文件读取后放入数组中
list=$(cat $namenode)
#清空文件内容
echo & ...
处理带括号与逗号的字符串
- 博客分类:
- 语言
需要将字符串中带括号的元素取出,例如:221,33,(aa,22),(123,456),766,(755)
需要得到:aa,22,123,456,755;
使用字符串截取的时候突然思路短路了,使用正则 来实现:
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.apache.commons.lang3.StringUtils;
/ ...
ubuntu安装wine+plsql
- 博客分类:
- 工具使用
1、在ubuntu下装了win7的虚拟机,在使用plsql进行开发的时候发现很慢很卡,经常半天反应不过来。机器是不差的,1w5的thinkstation,实在受不了这种
速度,想着在ubuntu下搞一下wine+plsql,之前网络不通,什么离线版的装不上,网络通的情况下,花不了太多时间
就能把wine+plsql搞好。wine的官网: http://www.winehq.org/
2、安装wine:
sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get UPDATE
sudo apt-get install ...