2014年8月21日
摘要:
创建一个记事本文件,然后吧这句话复制进去
for /r . %%a in (.) do @if exist "%%a\.svn" rd /s /q "%%a\.svn"
然后保存,在吧记事本文件从命名 叫 删除SVN信息.bat ,这时候要注意后缀名不是txt而是bat 了,然后双击这个批处理文件就可以解决
要在那个项目的根目录
阅读全文
posted @ 2014-08-21 18:12
上校
阅读(429)
推荐(0)
2014年8月20日
摘要:
Linux
下
SVN
服务器安装配置
第一章
安装
1.
采用源文件编译安装。源文件共两个,为:
阅读全文
posted @ 2014-08-20 00:46
上校
阅读(5644)
推荐(0)
2014年8月19日
摘要:
http://lnmp.org/faq/lnmp-software-list.html
LNMP一键安装包除去安装所必须的依赖包,还会默认安装以下软件: Nginx、MySQL/MariaDB、PHP、phpMyAdmin、Zend Optimizer/Zend GuardLoader。用户可以根据自己的需要安装其他组件,如FTP服务器、缓存组件,也可以使用升级脚本对Nginx、MySQL、PHP进行升级。
安装这些组件或升级都需要在lnmp下载解压缩后的目录,比如下载到/root目录,就进入/root/lnmp1.1-full目录,执行以下命令。
阅读全文
posted @ 2014-08-19 23:31
上校
阅读(232)
推荐(0)
摘要:
linux下tomcat服务的启动、关闭与错误跟踪,远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务:
1).启动tomcat服务
进入tomcat主目录下的bin目录,然后执行如下命令:
./startup.sh
2).关闭tomcat服务
进入tomcat主目录下的bin目录,然后执行如下命令:
./shutdown.sh
阅读全文
posted @ 2014-08-19 23:29
上校
阅读(770)
推荐(0)
2014年8月18日
摘要:
1、Linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写;
2、用root帐号登录后,在/etc/my.cnf中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写;
lower_case_table_names参数详解:
lower_case_table_names=0
其中0:区分大小写,1:不区分大小写
阅读全文
posted @ 2014-08-18 09:57
上校
阅读(1247)
推荐(0)
摘要:
Error1: 2003:Can't connect to MySQL server on 'localhost'
解决方法:关闭Linux的防火墙功能。
Linux代码
#chkconfig iptables off
#reboot
[root@bugzilla ~]# more /etc/sysconfig/iptables。
-A RH-Firewall-1-INPUT -p tcp --dport 3306 -j ACCEPT。
阅读全文
posted @ 2014-08-18 00:45
上校
阅读(19736)
推荐(0)
2014年8月13日
摘要:
随着PHP网站的流行,国内越来越多的站长使用php开发网站或者使用相关的php开源网站(例如:DeDeCMS、phpWind、康盛的Discuz!、wordpress等一些目前比较流行的开源网站),对于一些刚开始接触PHP语言或者刚开始建立自己站点的人来说,在本地测试php网站无疑是件非常重要的事情,因为这样可以在本地做若干的调试,而不用去担心网络问题以及运营商问题。
接下来,笔者将WindowsXP(Sp3)下,搭建和配置php运行环境做一个简单的介绍:
阅读全文
posted @ 2014-08-13 00:48
上校
阅读(2099)
推荐(0)
2014年8月12日
摘要:
首先介绍一种网上普遍的方法,就是查找占据80端口的进程,然后关闭它就行了。
1、运行cmd,然后输入netstat -a -n -o,回车;
2、查看开头几行包含0.0.0.0:80的那一行最后的pid,为几个数字,把这几个数字记下来;
3、启动“任务管理器”——“进程”,在“工具栏”——“选择列”前面的框里打上勾;
4、然后找到与刚才那个pid对应的是哪个程序,很容易就会找到,就是它与0.0.0.0:80进行了绑定(bind);
阅读全文
posted @ 2014-08-12 20:49
上校
阅读(801)
推荐(0)
2014年7月16日
摘要:
TimeServer.java
package netty.timeserver.server;
import io.netty.bootstrap.ServerBootstrap;
import io.netty.channel.ChannelFuture;
import io.netty.channel.ChannelInitializer;
import io.netty.channel.ChannelOption;
import io.netty.channel.EventLoopGroup;
import io.netty.channel.nio.NioEventLoopGroup;
import io.netty.channel.socket.SocketChannel;
阅读全文
posted @ 2014-07-16 21:42
上校
阅读(28729)
推荐(1)
2014年7月14日
摘要:
服务端:
Loader.java
package net.chatroom.server;
public class Loader {
public static void main(String[] args) {
Deamon deamon = new Deamon(9999);
new Thread(deamon).start();
}
}
阅读全文
posted @ 2014-07-14 23:12
上校
阅读(9675)
推荐(0)
2014年7月6日
摘要:
EasyExplorer 是一个类似于 Windows Explorer的Eclipse插件,它可以帮助你在不退出Eclipse的环境下浏览本地文件系统,类似的插件也有很多,但是本人喜欢使用这个版本。
下载地址:
从 http://sourceforge.net/projects/easystruts/
http://ncu.dl.sourceforge.net/project/easystruts/Easy Explorer for Eclipse/easy-explore-1.0.4/org.sf.easyexplore_1.0.4.jar
下载的jar包放到eclipse的plugin目录下后,eclipse 3.5+可以放到dropins目录下,重启eclipse,在eclipse里选中任何一个文件。右键 选中 Easy Explorer,就可以打开该文件所在的目录了。
阅读全文
posted @ 2014-07-06 12:46
上校
阅读(6422)
推荐(0)
2014年6月30日
摘要:
1.可以为maven项目单独配置nexus路径
4.0.0
../user-core
阅读全文
posted @ 2014-06-30 00:33
上校
阅读(2199)
推荐(0)
2014年6月29日
摘要:
1. 依赖配置
依赖可以声明如下:
Xml代码
...
group-a
artifact-a
1.0
阅读全文
posted @ 2014-06-29 16:01
上校
阅读(1227)
推荐(1)
摘要:
Maven提供了三个隐式的变量可以用来访问环境变量,POM信息,和Maven Settings
env
env变量,暴露了你操作系统或者shell的环境变量。便 如在Maven POM中一个对${env.PATH}的引用将会被${PATH}环境变量替换,在Windows中为%PATH%.
projetc
project变量暴露了POM。可以使用点标记(.)的路径来引用POM元素的值。例如
阅读全文
posted @ 2014-06-29 11:58
上校
阅读(3611)
推荐(0)
2014年6月15日
摘要:
package Socket;
import java.net.DatagramPacket;
import java.net.InetAddress;
public class Dgram {
public static DatagramPacket toDatagram(String s, InetAddress destIA,
int destPort) {
byte[] buf = new byte[s.length() + 1];
s.getBytes(0, s.length(), buf, 0);
阅读全文
posted @ 2014-06-15 12:04
上校
阅读(32664)
推荐(2)
摘要:
Dgram类
package Socket;
import java.net.DatagramPacket;
import java.net.InetAddress;
public class Dgram {
public static DatagramPacket toDatagram(String s, InetAddress destIA,
int destPort) {
阅读全文
posted @ 2014-06-15 11:58
上校
阅读(6067)
推荐(0)
2014年6月14日
摘要:
package concurrent;
import java.util.LinkedList;
import java.util.PriorityQueue;
import java.util.Queue;
import java.util.Random;
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
阅读全文
posted @ 2014-06-14 13:54
上校
阅读(1452)
推荐(1)
摘要:
1.通过Comparable实现排序
package Comparable;
import java.util.Arrays;
public class ComparableUser implements Comparable
{
private String id;
private int age;
阅读全文
posted @ 2014-06-14 12:07
上校
阅读(8269)
推荐(1)
2014年6月13日
摘要:
package concurrent2;
import java.util.ArrayList;
import java.util.List;
import java.util.Queue;
import java.util.Random;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.PriorityBlockingQueue;
import java.util.concurrent.TimeUnit;
阅读全文
posted @ 2014-06-13 00:03
上校
阅读(2738)
推荐(0)
2014年6月12日
摘要:
package concurrent;
import java.util.Random;
import java.util.concurrent.DelayQueue;
import java.util.concurrent.Delayed;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
阅读全文
posted @ 2014-06-12 00:22
上校
阅读(420)
推荐(0)
摘要:
演示代码1:
package concurrent;
import java.util.concurrent.CyclicBarrier;
public class TestCyclicBarrier {
private static final int THREAD_NUM = 5;
public static class WorkerThread implements Runnable{
CyclicBarrier barrier;
阅读全文
posted @ 2014-06-12 00:00
上校
阅读(412)
推荐(0)
2014年6月11日
摘要:
使用CountDownLatch类
package concurrent;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.concurrent.CountDownLatch;
public class CountDownLatchDemo01 {
阅读全文
posted @ 2014-06-11 23:26
上校
阅读(388)
推荐(0)
摘要:
产生死锁的条件:
1.有至少一个资源不能共享
2.至少有一个任务必须持有一个资源并且等待获取另一个被别的任务持有的资源
3.资源不能任务抢占
4.必须有循环等待
只要打破其中一个条件就不会产生死锁,通常是打破第4个条件
阅读全文
posted @ 2014-06-11 21:53
上校
阅读(7266)
推荐(0)
2014年6月8日
摘要:
1.Restaurant
package Produce;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
阅读全文
posted @ 2014-06-08 23:17
上校
阅读(2746)
推荐(0)
2014年5月29日
摘要:
notifyAll()因某个特定锁而被调用时,只有等待这个锁的任务才会被唤醒。
package Thread.Wait;
import java.util.Timer;
import java.util.TimerTask;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
class Blocker {
synchronized void waitingCall() {
try {
阅读全文
posted @ 2014-05-29 00:13
上校
阅读(999)
推荐(0)
2014年5月28日
摘要:
1.Wait()和Notify、NotifyAll都是Object的方法
2.多线程的协作是通过控制同一个对象的Wait()和Notify()完成
3.当调用Wait()方法时,当前线程进入阻塞状态,直到有另一线程调用了该对象的Notify()方法
package Thread.Wait;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
class Car {
private boolean waxOn = false;
阅读全文
posted @ 2014-05-28 22:33
上校
阅读(854)
推荐(0)
摘要:
该事例说明了清理工作必须要放在finally块中
package Thread.Interrupting;
import java.util.concurrent.TimeUnit;
class NeedsCleanup {
private final int id;
public NeedsCleanup(int ident) {
id = ident;
System.out.println("NeedsCleanup " + id);
}
public void cleanup() {
System.out.println("Cleaning up " + id);
}
}
阅读全文
posted @ 2014-05-28 00:10
上校
阅读(8628)
推荐(0)
2014年5月27日
摘要:
阻塞的I/O线程不会被打断,需要关闭资源才能打断
package Thread.Interrupting;
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
阅读全文
posted @ 2014-05-27 23:08
上校
阅读(12127)
推荐(1)
摘要:
该例子说明,Sleep可以被中断,但是I/O和synchronized不能被中断。
package Thread.Interrupting;
import java.io.IOException;
import java.io.InputStream;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
import java.util.concurrent.TimeUnit;
阅读全文
posted @ 2014-05-27 22:14
上校
阅读(500)
推荐(0)
摘要:
package Thread.Abort;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
//计数类
class Count {//DATA
private int count = 0;
private Random rand = new Random(47);
//
public synchronized int increment() {
int temp = count;
if (rand.nextBoolean())
Thread.yield();
return (count = ++te
阅读全文
posted @ 2014-05-27 20:50
上校
阅读(9142)
推荐(0)