- 博客(673)
- 资源 (25)
- 问答 (1)
- 收藏
- 关注
原创 【双指针】从排序数组中删除重复项
题目来自leetcode:方法:双指针法给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。你不需要考虑数组中超出新长度后面的元素。 复杂度分析 时间复杂度:O(n)O(n), 假设数组的长度是 nn,那么 ii 和 jj 分别最多遍历 nn 步。 空间复杂度:O(1)O(1)。 ...
2018-10-10 19:04:03 600
原创 执行shell脚本过程中传递参数
假设我有一个shell脚本install.sh,在运行过程中需要终端输入一条指令才能继续执行,例如程序询问是否删除某文件,终端需要输入Y/N。采用下面的方式可以实现自动输入参数,无需人工干预: echo -e "Y\n" | sh install.sh ...
2018-09-29 15:14:07 2600
原创 Maven如何打包可执行jar包
假设我有一个maven项目叫:hello-world新建一个HelloWorld类:package com.dylan.mvnbook.helloworld;public class HelloWorld { public String sayHello() { return "Hello Maven"; } public static void main(String...
2018-09-16 17:14:27 1302
原创 解决Oracle创建空间索引报错ORA-29855,ORA-13249,ORA-29400,ORA-01426
问题描述公司这边用了Oracle Spatial来存储GIS数据信息,今天在某表上创建空间索引时报了下面的错:此处举例说明:假如有表TEST,其中有一列SHAPE存储维度信息。CREATE INDEX IDX_TEST_SHAPE ON TEST(SHAPE) INDEXTYPE IS MDSYS.SPATIAL_INDEX;在百度根本找不到相关解决方案,后来翻墙到谷歌上查...
2018-09-12 21:46:12 5624
原创 将字符串"a,b,c"以逗号分隔转换为数组并打印
主要利用了String的split方法。package com.dylan.test;/** * @author xusucheng * @create 2017-12-22 **/public class Test { public static void main(String[] args) { String str = "a,b,c"; ...
2018-08-30 00:25:37 3900
原创 使用zxing生成和解析二维码
关于二维码 一. 二维码的分类 线性堆叠式二维码、矩阵式二维码、邮政码。二. 二维码的优缺点 优点:1. 高密度编码,信息容量大; 2.编码范围广; 3.容错能力强; 4.译码可靠性高; ...
2018-08-19 18:35:35 826 1
原创 解决webservice接口调用报错:java.lang.ClassFormatError: Absent Code ... javax/mail/internet/MimeMultip
今天使用java axis调用.net发布的webservice接口报了个错,排查半天,感觉代码逻辑没问题,最后发现是jar包冲突!!!调用接口相关代码:String url="http://xxxx/WebService/ForDxService.asmx?wsdl"; Service service = new Service(); Call call...
2018-08-04 10:42:55 1170
原创 解决idea中使用git fetch报远程仓库Authentication failed
这个问题是项目组同事在从git服务器clone代码后做fetch操作老是报错:Authentication failed, 弹出框提示:invalid user or password其实问题出idea中记住的密码不正确,而每次fetch都会使用这个密码,不报错才怪。解决方法是在statckoverflow上查到的,由于是英文的,我就当个翻译吧,翻译一下:译文:最简单方式:...
2018-07-24 00:29:15 10228 1
原创 jar not loaded. See Servlet Spec 3.0, section 10.7.2 Offending class: javax/servlet/Servlet
说明:今天在整合activemq功能时启动应用模块报错:jar not loaded. See Servlet Spec 3.0, section 10.7.2 Offending class: javax/servlet/Servlet 原因说明:出现这个错误是说你的WEB-INF/lib中引用的jar文件中引用了Tomcat的Servlet.class和当前应用的Tomca...
2018-07-20 01:59:14 9886
原创 解决主机ssh虚拟机linux慢的问题
1.编辑sshd配置文件: vi /etc/ssh/sshd_config找到行:#UseDNS yes将注释去掉,把yes改为no 2.重启sshd服务: service sshd restart
2018-07-18 20:27:56 2600
原创 Vmware中Linux通过NAT设置静态IP实现上网
1.设置虚拟机上网方式为NAT 2.修改centos网络配置文件,我的是centos7.4,主要网关不能和主机设置的一致[root@dylan-centos ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTP...
2018-07-18 20:08:59 1056
原创 ghost方式批量安装win7
1. 需求介绍: 最近工作中需要给几百台PC安装win7操作系统,同时需要安装系统驱动和一些办公软件。刚开始是使用U盘制作的win7启动盘安装,发现效率太低,因为中间需要人监控安装进度以待安装好系统后再挨个安装驱动程序和软件,可谓费事费力。能不能先安装好一台PC(包括系统和驱动程序办公软件),再把这一台安装好的文件“搬到”其他PC上?没错,这就是ghost要干的事,下面介绍如何整个操作过...
2018-07-12 22:53:36 8442 4
原创 java去除字符串空格
package test;/** * 去除字符串空格 * * @author xusucheng * @create 2018-07-04 **/public class RemoveWhitespace { public static void main(String[] args) { String s = "He ll o, Wor ld !"; ...
2018-07-04 00:22:45 305
原创 centos7关闭防火墙
firewall-cmd --reload #重启firewallsystemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动firewall-cmd --state ...
2018-06-30 19:49:05 350
原创 centos6关闭防火墙
service iptable status --查看防火墙状态servcie iptables stop --临时关闭防火墙chkconfig iptables off --永久关闭防火墙
2018-06-30 19:26:31 3844
原创 Redhat6更改yum源
最近虚拟机中安装了redhat6.3企业版,自带的yum用不起来,软件都找不到。网上搜了一下说是没付钱。。。,需要改下yum源。操作步骤如下:1.切换到yum源存放目录[root@rhel6 ~]# cd /etc/yum.repos.d/2.wget方式下载网易Centos yum源[root@rhel6 yum.repos.d]# wget http://mirrors.163.com/.he...
2018-06-10 14:12:17 6773 1
原创 Eclipse搭建Struts2项目
最近在系统性的学习maven,碰到搭建struts2环境,特此记录一下。1.创建maven工程2.添加依赖pom.xml文件内容如下<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http...
2018-06-09 23:52:27 251
原创 ERROR 1820 (HY000): You must reset your password using ALTER USER statement
新安装好的mysql5.7数据库,用root登录以后执行操作报这个错。解决方法:mysql> alter user 'root'@'localhost' identified by 'root密码'Query OK, 0 rows affected (0.01 sec)mysql> flush privileges;Query OK, 0 rows affected (0.00 sec...
2018-05-27 20:35:27 6623 3
原创 修改mysql默认字符集和排序规则
1.查看当前数据库字符集和排序规则2.修改my.ini文件,改后内容如下# For advice on how to change settings please see# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html# *** DO NOT EDIT THIS FILE. It's a te...
2018-05-20 21:20:57 7888
原创 Java并发编程实例--20.使用Semaphores(信号量)控制资源的并发读取
前面我们介绍了2种同步机制:1)使用synchronized关键字2)使用Lock接口及其实现类:ReentrantLock,ReentrantReadWriteLock.ReadLock, and ReentrantReadWriteLock.WriteLock本例中,我们将学习更高级的同步方式:semaphore (信号量)先看下概念:Semaphores: A semaphore is a ...
2018-05-19 17:12:29 627
原创 Java并发编程实例--19.在一个锁中使用多个条件
一个锁可能关联了一个或多个条件。这些条件可以在Condition接口中声名。使用这些条件的目的是去控制一个锁并且可以检查一个条件是true或false,如果为false,则暂停直到另一个线程来唤醒它。Condition接口提供了这样一个机制 去暂定一个线程和唤醒一个暂停中的线程。本例中继续拿生产者-消费者问题举例。FileMock.javapackage com.dylan.thread.ch2....
2018-05-15 23:27:23 398
原创 Java并发编程实例--18.修改锁的公平性
ReentrantLock和ReentrantReadWriteLock类的构造函数可接受一个布尔类型参数fair,表示你可以控制这2个类的行为。其默认值为false,代表non-fair(不公平)模式。这种模式下,如果有多个线程等待获得锁并且只能有一个线程获得,上面2个锁类会无条件选择一个。(也就是随机抽一个)值为true的话就表示fair模式,即公平模式。意思是有个先来后到,就跟咱们买东西要排...
2018-05-15 00:21:58 283
原创 Java并发编程实例--17.使用read/write锁同步数据访问
锁机制带来的最有意义的改进是提供了ReadWriteLock接口及其实现类ReentrantReadWriteLock。这个类有2个锁,一个针对读操作另一个针对写操作。可以有多个线程使用读操作,但是只有一个线程使用写操作。当一个线程做写操作时,不能有任何线程做读操作。本例中,我们将学习如何通过ReadWriteLock接口实现一个对2个产品价格的访问进行控制。PricesInfo.javapack...
2018-05-13 23:22:49 294
原创 Java并发编程实例--16.使用ReentrantLock实现线程同步
Java提供另一机制去同步代码块。它比synchronized关键字更强大且易用。它是基于Lock接口和其实现类例如:ReentrantLock。这一机制对比synchronized关键字的优势在于:1.可以构建更加灵活的同步代码块;2.Lock接口提供了一些额外功能,例如tryLock()方法,它会返回一个布尔值以表示当前资源是否被锁。3.Lock接口可以实现读写分离,多个...
2018-05-12 23:58:25 430
原创 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Mysql安装后使用root用户登陆报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)这时需要以下方式设置root用户密码,并重新登陆:1、停止mysql服务2、修改安装目录下配置文件my.ini如果没有my.ini,则直接将my-default.ini重命名成my.ini即可。...
2018-05-12 15:20:31 763 2
原创 启动MySQL5.7服务无法启动或Table 'mysql.plugin' doesn't exist
首先说一下我这个是mysql5.7.16免安装版,不过这个问题对于5.7版本应该都适用。问题重现:安装过程也说一下吧:1.将下载的压缩文件解压到指定目录, 我的是:E:\program\mysql-5.7.16-winx642.配置PATH环境变量,在最后追加bin路径: ;E:\program\mysql-5.7.16-winx64\bin3.CD到bin目录执行mysqld去安装w...
2018-05-12 15:14:52 26009 19
原创 Java并发编程实例--15.在同步代码块中使用条件
并发编程中有个经典问题:生产消费者问题。我们有一个数据缓冲区,一个或多个生产者往其中存入对象,另外一个或多个消费者从中取走。因此,该数据缓冲区是一个共享数据结构,我们需要对其添加读取同步机制,但是我们还需要一些限制。如果缓冲区满了,生产者不能继续向其中写入;反过来如果缓冲区空了,消费者也不能继续读取。对于这种情况,Java提供了wait(),notify()和notifyAll()方法。一个线程可...
2018-05-11 22:31:50 346
原创 Java并发编程实例--14.在一个同步类中安排独立属性
当你使用synchronized关键字去保护一个代码块时,你必须传入一个对象的引用。正常来讲,你讲使用this关键字去引用执行这个方法的对象,但是你可以使用其他对象的引用。通常的,这些对象将会是专有的。例如,如果多个线程共享一个类中有2个独立的属性,你必须对每个变量做读取同步操作,但是如果一个线程读取一个属性而另一个线程读取另一个这个没问题的。本例中,你讲学会如何解决这个问题。我们将模拟带有2块屏...
2018-05-11 00:22:25 408
原创 Java并发编程实例--13.方法同步(synchronized)
使用synchronized关键字去控制对某个方法的并发调用。某一时段内,只能有一个线程可以读取该方法。其他线程需要等待前面线程调用完毕后方可调用。不过,静态方法有着不同的行为。虽然也是每次只能有一个线程调用它,但是另一个线程可以调用该类对象的其他非静态方法。这一点需要注意,因为如果2个线程可读取2个不同的同步方法,一个是静态另一个不是。如果这2个方法修改的是同样的数据,可能会导致数据不一致错误。...
2018-05-06 18:21:20 273
原创 Java并发编程实例--12.使用线程工厂创建线程
工厂模式是面向对象编程世界中最有用的设计模式。它是一个创新型的模式,目标是开发一个对象,这个对象的任务是去创建其他类对象。这样一来,如果我们想创建某些类的对象就不需要使用new关键字。好处有以下几点:1.容易改变对象的类或者创建这些对象的方式;2.容易限制所创建的对象。例如,我们只能创建N个某类型的对象;3.容易生成对象创建的统计数据;Java并发API提供了ThreadFactory接口以实现一...
2018-05-05 16:36:09 865
原创 Java并发编程实例--11.在线程组中处理未检查异常
第8个例子讲了如何在线程中捕捉未检查异常,本例将介绍如何在线程组中处理未检查异常。Task.javapackage com.dylan.thread.ch1.c11.task;import java.util.Random;/** * Class that implements the concurrent task * */public class Task implements...
2018-05-05 15:55:06 322
原创 解决linux下zip文件解压后中文乱码问题
最近项目上碰到在windows上压缩了一些图片,图片文件名称都是中文的,scp到linux下用unzip解压后文件名全是乱码,找了半天解决方案,下面这个亲测可行,特记录一下,与大家分享:原因:由于zip在压缩时并没有指定编码格式,Windows下生成的zip文件中的编码是GBK/GB2312等,而Linux下的默认编码是UTF8因此,导致这些zip文件在Linux下解压时出现中文乱码问题。解决方案...
2018-05-03 22:41:16 7144
原创 Java并发编程实例--10.使用线程组
并发API提供的一个有趣功能是可以将多个线程组成一个组。这样我们就能将这一组线程看做一个单元并且提供改组内线程对象的读取操作。例如你有一些线程在执行同样的任务并且你想控制他们,不考虑有多少个线程仍在运行,一个打断动作将会打断所有组内线程的执行。Java提供了一个ThreadGroup类来表示一组线程。一个线程组对象由多个线程对象和另一个线程组对象组成,从而形成树状的线程结构。本例中,我们将学习使用...
2018-05-02 23:41:18 362
原创 Java并发编程实例--9.使用本地线程变量
并发程序一个重要方面就是共享数据。这一点在继承了Thread类或实现了Runnable接口的对象中有着特殊的重要性。如果你创建了一个实现了Runnable接口的类对象并且用这个对象开启了N个线程对象,那么所有这些线程对象共享同样的属性。这意味着,如果你再某一线程中修改了属性值,所有其他线程将都能看到并受影响。有时候,你可能对每个线程拥有自己私有的属性感兴趣。这也正是Java并发API提供的一项机制...
2018-04-30 20:18:40 350
原创 Java并发编程实例--8.在线程中处理未检查异常
java中有两类异常:已检查异常:这类异常编译器要求开发者必须在代码中通过throws去处理。例如:IOException和ClassNotFoundException。未检查异常:不必显式的在代码重处理。例如:NumberFormatException。所有派生自Error和RuntimeException的类,都是未检查异常.其余的是已检查异常.当一个已检查异常在线程对象的run()方法中抛出...
2018-04-30 00:17:16 341
原创 Java并发编程实例--7.守护(Damon)线程
Java有一种特殊线程叫守护(后台)线程。1.这类线程拥有非常低的优先级且通常只是在没有其他线程运行的情况下执行。2.其通常作为无线循环服务去执行某项任务。3.不能让他们去执行重要任务因为你不知道他们什么时候获得CPU时间或者何时运行结束。4.一个很典型的案例就是Java的垃圾收集器。本例中,我们将学习如何去差U你感觉一个守护线程。为此,我们会开发2个线程;一个用来往队列中写入事件,另一个也就是守...
2018-04-27 23:14:40 686
原创 eclipse解决maven不自动下载jar包问题
今天在eclipse中import一个maven项目,由于我手工中断了相关pom.xml中配置的jar包下载。导致项目找不到一些jar包。具体错误见下图:原因就是有些jar包下载没有完成导致的。解决方法是找到maven本地仓库目录,搜索*.lastUpdated结尾的相关文件,全部删除后,maven更新一下当前项目会继续下载。...
2018-04-26 00:16:53 4520
转载 eclipse配置Maven本地仓库
一、首先下载maven插件并配置maven的环境变量,可参考:http://jingyan.baidu.com/article/cb5d61050b8ee7005d2fe04e.html 二、打开eclipse->windows-->preferences--Maven-->Installations-->add---->Directory 选择你解压的mav...
2018-04-26 00:06:19 6721
原创 Java并发编程实例--6.线程的join方法
有时我们需要等到某个线程执行完毕。例如,我可能有一个线程来初始化资源完毕然后其他线程才能开始执行。谓词,我们可以使用Thread类的join()方法。本例中,我们将学习使用这个方法。DataSourcesLoader.javapackage com.dylan.thread.ch1.c06;import java.util.Date;import java.util.concurrent.T...
2018-04-25 23:13:32 275
原创 Java并发编程实例--5.线程睡眠
有时候我们需要让线程在一段时间内不做任何事。例如某线程每个一小时检测一下传感器,剩余的时间不做任何事。我们可以使用sleep()方法使线程睡眠,此期间不占用计算机资源。这个方法接受一个整数表示睡眠的毫秒数。睡眠结束后,JVM将从新分配其CPU时间。另一种睡眠方式是使用TimeUnit枚举元素的sleep()方法。本例中,我们将开发一个程序,使用sleep()方法,实现每秒钟输出系统时间。FileC...
2018-04-24 23:29:40 462
datatables_demo.zip
2021-01-24
LiveReload210(解压后在谷歌浏览器插件里面加载).zip
2020-12-14
express_file_upload.zip
2020-04-15
springboot_layui_demo.zip
2020-04-14
Java Swing五子棋项目
2019-03-24
AES前端加密解密工具js-crypto.js
2019-02-14
libstdc++.so.5
2014-09-08
mantis1.2.5_XAMPP安装
2014-01-09
PDF解密工具--winDecrypt
2014-01-09
java打包jar文件实例
2013-12-15
ORACLE如何按以下要求返回查询结果?
2015-01-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人