2015年12月16日
摘要:
date命令的帮助信息
[root@localhost source]# date --help
用法:date [选项]... [+格式]
或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
以给定的格式显示当前时间,或是设置系统日期。
阅读全文
posted @ 2015-12-16 09:55
上校
阅读(21906)
推荐(0)
2015年12月14日
摘要:
当两台LINUX主机之间要互传文件时可使用SCP命令来实现,建立信任关系之后可不输入密码。 把你的本地主机用户的ssh公匙文件复制到远程主机用户的~/.ssh/authorized_keys文件中 假设本地主机linux100,远程主机linux200 一,在linux100主机里的用户 运行 #ssh-k
当两台LINUX主机之间要互传文件时可使用SCP命令来实现,建立信任关系之后可不输入密码。
把你的本地主机用户的ssh公匙文件复制到远程主机用户的~/.ssh/authorized_keys文件中
假设本地主机linux100,远程主机linux200
一,在linux100主机里的用户
运行
#ssh-keygen -t rsa
结果如下
阅读全文
posted @ 2015-12-14 19:54
上校
阅读(15264)
推荐(0)
摘要:
Linux为我们提供了两个用于文件copy的命令,一个是cp,一个是scp,但是他们略有不同。
cp --- 主要是用于在同一台电脑上,在不同的目录之间来回copy文件
scp --- 主要是在不同的Linux系统之间来回copy文件
关于cp的具体用法:
命令基本格式:
cp [OPTIONS] SOURCE DEST --- 从源路径copy文件到目的路径
cp [OPTIONS] SOURCE... DIRECTORY --- 将多个源文件copy到指定的目录(多个源文件用空格分隔)
阅读全文
posted @ 2015-12-14 19:48
上校
阅读(41356)
推荐(0)
2015年12月9日
摘要:
运行计划任务时:
service crond restart
提示:
crond: unrecognized service
安装计划任务:
yum -y install vixie-cron
阅读全文
posted @ 2015-12-09 13:02
上校
阅读(9848)
推荐(0)
2015年12月8日
摘要:
Eclipse中的Tomcat可以正常启动,不过发布项目之后,无法访问,包括http://localhost:8080/的小猫页面也无法访问到,报404错误。这是因为Eclipse所指定的Server path和Deploy path的问题。
在Eclipse配置的Tomcat Server上双击,可以看到下图:
阅读全文
posted @ 2015-12-08 15:20
上校
阅读(2583)
推荐(0)
摘要:
eclipse下tomcat插件配置说明
阅读全文
posted @ 2015-12-08 14:22
上校
阅读(236)
推荐(0)
2015年12月7日
摘要:
RPM方式安装MySQL5.6
a. 检查MySQL及相关RPM包,是否安装,如果有安装,则移除(rpm –e 名称)
1 [root@localhost ~]# rpm -qa | grep -i mysql
2 mysql-libs-5.1.66-2.el6_3.x86_64
阅读全文
posted @ 2015-12-07 17:37
上校
阅读(918)
推荐(0)
2015年11月14日
摘要:
执行脚本的几种方式:
1. sh a.sh 或者 bash a.sh 调用的是 /bin/bash 进程执行的,所以脚本不需要执行权限。
2. 直接使用绝对路径执行, /home/script/a.sh ,脚本需要有执行权限,如果没有权限可执行 chmod a+x a.sh 加入执行权限。
(lampp启动数据库用的就是: /opt/lampp/lampp startmysql )
阅读全文
posted @ 2015-11-14 10:48
上校
阅读(393)
推荐(0)
2015年11月11日
摘要:
设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。现就每一个元素逐一介绍:
文件(Files)注释标签:
/**
* @Title: ${file_name}
* @Package ${package_name}
* @Description: ${todo}(用一句话描述该文件做什么)
* @author victor
* @date ${date} ${time}
* @version V1.0
*/
阅读全文
posted @ 2015-11-11 14:22
上校
阅读(3843)
推荐(0)
2015年11月8日
摘要:
1.备份数据库
mysqldump -u root -p test>/home/victor/test.sql
说明:如果提示找不到mysqldump命令,先用一条find命令查找mysqldump的所在路径 find / -name mysqldump -print
然后再用ln命令链接到/usr/bin下面 ln -fs /opt/lampp/bin/mysqldump /usr/bin
阅读全文
posted @ 2015-11-08 18:16
上校
阅读(405)
推荐(0)
摘要:
通过HeidiSQL连接MYSQL数据库报错:
SQL Error (1130): Host '192.168.1.126' is not allowed to connect to this MySQL server
说明所连接的用户帐号没有远程连接的权限,只能在本机(localhost)登录。
需更改 mysql 数据库里的 user表里的 host项把localhost改称%
首先按下面的步骤登录Mysql服务器
登录mysql需要切换到dos下的mysql的bin目录,进行如下操作:
mysql>use mysql;
阅读全文
posted @ 2015-11-08 14:19
上校
阅读(662)
推荐(0)
摘要:
root@DB-02 ~]# mysql -u root
-bash: mysql: command not found
原因:这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。
首先得知道mysql命令或mysqladmin命令的完整路径,比如mysql的路径是:/usr/local/mysql/bin/mysql,我们则可以这样执行命令:
# ln -s /usr/local/mysql/bin/mysql /usr/bin
阅读全文
posted @ 2015-11-08 14:19
上校
阅读(249)
推荐(0)
摘要:
欢迎光临 XAMPP 的 Linux 版 (x86 兼容处理器版)
顺便提一下:该软件以前被称作 LAMPP,但为了避免误解,我们将其重名命为 »XAMPP 的 Linux 版«。所以,如果您在寻找 LAMPP,您就来对地方了。;)
如果你遇到任何有关 XAMPP 的问题,敬请与我们联系。这将帮助我们改进 XAMPP,使其更易于使用。
安装过程仅 4 个步骤
步骤 1:下载
只需点击下面的链接。下载最新版总是好主意。:)
完整的下载列表(老版本)可在 SourceForge 找到。
详细的 XAMPP 各版本更新记录可在 发布说明 中找到。
阅读全文
posted @ 2015-11-08 12:33
上校
阅读(1788)
推荐(0)
2015年11月6日
摘要:
sudo执行脚本找不到变量
问题
当普通用户下,设置并export一个变量,然后利用sudo执行echo命令,能得到变量的值,但是如果把echo命令写入脚本,然后再sudo执行脚本,就找不到变量,未能获取到值,如题情况如下:
$ cat tesh.sh
echo $var
$ var=aaa
$ export var # export 变量
$ sudo echo $var # sudo执行echo命令,返回变量值
aaa
$ sudo bash test.sh # sudo执行脚本,不能获取变量值
$ bash test.sh # 普通用户执行脚本,返回变量值
aaa
阅读全文
posted @ 2015-11-06 19:57
上校
阅读(2340)
推荐(1)
摘要:
1、在Windows 系统下,很多软件安装都需要配置环境变量,比如 安装 jdk ,如果不配置环境变量,在非软件安装的目录下运行javac 命令,将会报告找不到文件,类似的错误。
2、那么什么是环境变量?简单说,就是指定一个目录,运行软件的时候,相关的程序将会按照该目录寻找相关文件。 设置变量对于一般人最实用的功能就是: 不用拷贝某些dll文件到系统目录中了,而path 这一系统变量就是系统搜索dll文件的一系列路径
在Linux系统下,如果你下载并安装应用程序,很有可能在键入它的名称的时候出现 “command not found ” 的提示内容。 如果每次都到安装目录文件夹内,找到可执行文件来进行操作就太繁琐了。 这涉及到环境变量path的设置问题,而Path 的设置也是在Linux下定制环境变量的一个组成部分
阅读全文
posted @ 2015-11-06 19:32
上校
阅读(577)
推荐(0)
摘要:
cat /etc/shells 系统拥有的shell
cat /etc/passwd 记录用户使用的shell
按两次 tab 键可显示所有可执行的指令
alias 查看所有命令的别名
alias lm='ls -al' 定义别名(常用的指令可以起个别名)
在指令后面加 \ 可以换行接着输入指令
myname=victor 设置变量
unset myname 取消变量
export myname 让变量在其他子程序可用(设置成环境变量)
PATH=$PATH:/home/dmtsai/bin 变量累加值
PATH="$PATH"/home/dmtsai/bin 变量累加值(后面没有:符合)
bash 进入子程序
exit 退出子程序
env 查看所有环境变量
阅读全文
posted @ 2015-11-06 15:23
上校
阅读(521)
推荐(0)
2015年11月1日
摘要:
1.rpm方式安装:
rpm -qa | grep jdk 查看是否安装了jdk,或者用java -version查看java版本
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64 强制卸载之前的jdk
rpm -ivh jdk1.8.0_65.rpm 安装新的jdk程序
安装好了,默认情况下,jdk目录在/usr/java目录下
阅读全文
posted @ 2015-11-01 15:32
上校
阅读(690)
推荐(0)
摘要:
1.压缩命令:
命令格式:tar -zcvf 压缩文件名.tar.gz 被压缩文件名
可先切换到当前目录下。压缩文件名和被压缩文件名都可加入路径。
阅读全文
posted @ 2015-11-01 11:49
上校
阅读(837)
推荐(0)
摘要:
Linux软件的二进制分发是指事先已经编译好二进制形式的软件包的发布形式,其优点是安装使用容易,缺点则是缺乏灵活性,如果该软件包是为特定的硬件/操作系统平台编译的,那它就不能在另外的平台或环境下正确执行。
1、*.rpm形式的二进制软件包
安装:rpm -ivh *.rpm
卸载:rpm -e packgename
阅读全文
posted @ 2015-11-01 10:42
上校
阅读(8640)
推荐(1)
2015年10月24日
摘要:
这个mybatis教程也不错:http://limingnihao.iteye.com/blog/781671
MyBatis
目录(?)[-]
mybatis实战教程mybatis in action之一开发环境搭建
mybatis实战教程mybatis in action之二以接口的方式编程
mybatis实战教程mybatis in action之三实现数据的增删改查
mybatis实战教程mybatis in action之四实现关联数据的查询
阅读全文
posted @ 2015-10-24 11:13
上校
阅读(395)
推荐(0)
2015年10月18日
摘要:
Java Servlet是与平台无关的服务器端组件,运行于Servlet容器中(如Tomcat),Servlet容器负责Servlet和客户端的通信以及调用Servlet的方法,Servlet和客户端的通信采用“请求/响应”的模式。Servlet可完成以下功能:
1、创建并返回基于客户请求的动态HTML页面。
2、创建可以嵌入到现有HTML页面中的HTML片段。
3、与其它服务器资源(如数据库或基于Java的应用程序)进行通信。
4、接收多个客户端的输入,并将结果广播到多个客户端上,例如,Servlet可以实现支持多个参与者的游戏服务器。
5、根据客户请求采用特定的MIME(Multipurpose Internet Mail Extensions)类型对数据过滤,例如进行图像格式转换。
阅读全文
posted @ 2015-10-18 21:14
上校
阅读(6296)
推荐(1)
摘要:
1、Filter的功能
filter功能,它使用户可以改变一个 request和修改一个response. Filter 不是一个servlet,它不能产生一个response,它能够在一个request到达servlet之前预处理request,也可以在离开 servlet时处理response.换种说法,filter其实是一个”servlet chaining”(servlet 链).
一个Filter包括:
1)、在servlet被调用之前截获;
2)、在servlet被调用之前检查servlet request;
3)、根据需要修改request头和request数据;
4)、根据需要修改response头和response数据;
5)、在servlet被调用之后截获.
阅读全文
posted @ 2015-10-18 17:27
上校
阅读(415)
推荐(0)
2015年10月11日
摘要:
Context虚拟目录的使用
方法1.在conf目录下的server.xml添加虚拟目录,如:
缺点是需要重启服务器才能生效
方法2.在 conf\Catalina\localhost 目录下添加 b.xml 如: 其中 文件名 b.xml中的b即为访问路径。
优点不用重启服务器
阅读全文
posted @ 2015-10-11 17:29
上校
阅读(253)
推荐(0)
2015年9月2日
摘要:
ConcurrentHashMap的简要总结:
1、public V get(Object key)不涉及到锁,也就是说获得对象时没有使用锁;
2、put、remove方法要使用锁,但并不一定有锁争用,原因在于ConcurrentHashMap将缓存的变量分到多个Segment,每个Segment上有一个锁,只要多个线程访问的不是一个Segment就没有锁争用,就没有堵塞,各线程用各自的锁,ConcurrentHashMap缺省情况下生成16个Segment,也就是允许16个线程并发的更新而尽量没有锁争用;
阅读全文
posted @ 2015-09-02 23:11
上校
阅读(52816)
推荐(5)
2015年8月28日
摘要:
系列文章导航:
memcached完全剖析–1. memcached的基础
memcached全面剖析–2. 理解memcached的内存存储
memcached全面剖析–3. memcached的删除机制和发展方向
memcached全面剖析–4. memcached的分布式算法
memcached全面剖析–5. memcached的应用和兼容程序
阅读全文
posted @ 2015-08-28 23:11
上校
阅读(372)
推荐(0)
2015年8月24日
摘要:
1.for迭代中删除元素会报错 java.util.ConcurrentModificationException
List list = new ArrayList();
list.add("a");
list.add("b");
list.add("c");
for (String str : list) {
if (str.equals("c")) {
list.remove(str);
}
}
System.out.println(list);
阅读全文
posted @ 2015-08-24 14:46
上校
阅读(1307)
推荐(0)
2015年7月4日
摘要:
1.排行榜
排行榜一般有两种,一种是只查询前100名和玩家自己的排名,玩家不在100名内则显示"一百名以外"。另一种则可以翻页显示所有排名。
DM做法:通过定时器定时从数据库读取数据到"写入数据列表",通过加锁方式将"写入数据列表"交换给"读取数据列表",用户通过加锁方式查询"读取数据列表"。
优化法:记录排行最后刷新的时间,当访问时间超过了指定的时间间隔则向数据库取一次数据并缓存入"排行数据列表",如果访问时间没有超过指定时间间隔,则直接从"排行数据列表"中取出排行数据。
阅读全文
posted @ 2015-07-04 16:35
上校
阅读(44)
推荐(0)
2015年6月23日
摘要:
一、下载,这里使用绿色解压缩版
http://mirror.services.wisc.edu/mysql/Downloads/MySQL-5.1/mysql-noinstall-5.1.32-win32.zip
二、配置MySQL的参数
1、解压缩绿色版软件到D:\AppServ\MySQL
设置系统环境变量, 在Path中添加 D:\AppServ\MySQL\bin;
阅读全文
posted @ 2015-06-23 15:43
上校
阅读(1015)
推荐(0)
摘要:
权限问题,授权 给 root 所有sql 权限
mysql> grant all privileges on *.* to root@"%" identified by ".";
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
阅读全文
posted @ 2015-06-23 15:04
上校
阅读(293)
推荐(0)
2015年6月7日
摘要:
1.用正则表达式分割字符串
Pattern SPLIT2 = Pattern.compile("[,]");
String[] tmpStrings1 = SPLIT2.split(string);
阅读全文
posted @ 2015-06-07 20:45
上校
阅读(306)
推荐(0)