折腾了两天,终于是安装进去到了。把自己在win7下面的镜像都能用起来了。安装过程中也遇到的不少的问题的。1.ubuntu10.4 是在win7下用wubi安装的,分配的空间大小不够 用wubi-add-virtual-disk就可以解决 参考地址:http://forum.ubuntu.org.cn/viewtopic.php?f=159&t=129547&p=17559042.下载vmware server2需要打补丁,才能安装 我使用官方的文件做的补丁,没有下文的这么复杂,如果需要的华,我把自己打包好的文件可以上传上来。 参考地址:http://linuxzh.3322.org/?p=1853.安装火狐浏览器的中打不开控制台,没找到解决办法,有个可以用命令行打开的技巧 参考地址:http://linuxzh.3322.org/?p=1854.补充一点:ctrl+alt+del的替换键ctrl+alt+prt(截图键)参考这些就可以解决掉了
import java.util.ArrayList;import java.util.HashSet;import java.util.Iterator;import java.util.List;import java.util.Set;public class TestSet { public static void main(String[] args) { List list = new ArrayList(); list.add("zhaopeng"); list.add("zhaopeng"); list.add("zhaopeng"); list.add("momo"); list.add("momo"); list.add("momo"); for (Iterator iterator = list.iterator(); iterator.hasNext();) { String object = (String) iterator.next(); System.err.println(object); } System.err.println("----------------------"); List newList = TestSet.removeList(list); for (Iterator iterator = newList.iterator(); iterator.hasNext();) { String object = (String) iterator.next(); System.err.println(object); } } public static List removeList(List list) { Set someList = new HashSet(list); List newList = new ArrayList(); for (Iterator iterator = someList.iterator(); iterator.hasNext();) { Object object = (Object) iterator.next(); newList.add(object); } return newList; }}
1.vmware安装linux 笔记 linux版本:Red Hat Enterprise Linux as4.8 vmware7.0 linux安装软件,全部选择 语言:英语 防火墙:打开ssh、ftp、web常用端口 安装vmware tools,使用默认 分配内容:512M 分区: 总共20G 20G分法 /boot200M /swap1G /home1G linux安装完毕 2.安装oracle10G 在vmware下直接操作linux,分辨率看这很不舒服,我使用的是secureCRT,命令行进行操作的 2.1创建oralce组和账户 使用root用户可以直接使用 #groupadd oinstall #groupadd dba #useradd -m -g oinstall -G dba oracle 如果出现找不到命令的话,就使用/usr/sbin/+命令来解决 2.2创建安装目录 #mkdir -p /oracle/app #mkdir -p /oracle/data #chown -R oracle:oinstall /oracle/app /oracle/data #chmod -R 775 /oracle/app /oracle/data 2.3配置linux内容参数 #cat>>/etc/sysctl.conf<<EOF kernel.shmall=2097152 kernel.shmmax=2147483648 kernel.shmmni=4096 kernel.sem=25032000100128 fs.file-max=65536 net.ipv4.ip_local_port_range=102465000 EOF # /sbin/sysctl -p 2.4 oracle 用户设置 Shell 限制 #cat >> /etc/security/limits.conf <<EOF oracle soft nproc2047 oracle hard nproc16384 oracle soft nofile1024 oracle hard nofile65536 EOF #cat >> /etc/pam.d/login <<EOF session required/lib/security/pam_limits.so EOF #cat >> /etc/profile <<EOF if [ $USER="oracle" ];then if [ $SHELL="/bin/ksh" ];then ulimit-p16384 ulimit-n65536 else ulimit-u16384-n65536 fi umask022 fi EOF #cat >> /etc/csh.login <<EOF if ( $USER=="oracle" )then limit maxproc16384 limit descriptors65536 umask022 endif EOF 2.5配置oralce用户的环境变量 仅仅是配置oracle的环境变量,就用oracle帐号登陆或者使用root命令使用 刚才忘记设置oracle用户的秘密了 使用root帐号执行 #passwd oracle 输入两次密码为oracle #su - oracle 切换到oracle用户 设置用户变量 $vi~/.bash_profile 增加以下内容: ORACLE_BASE=/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/app/product/10.2.0/db_1; export ORACLE_HOME ORACLE_SID=orcl; export ORACLE_SID PATH=$PATH:$ORACLE_HOME/bin; export PATH 注意:sid为oracl,必须与之后建立的sid名称一直,不然,就会创建两个sid,在系统中生效的此处的sid 保存,用oracle帐号登陆,就生效了 2.6安装oralce 使用图形化的界面来安装,简单,点下一步就行。 我本地系统和虚拟机做了共享,直接解压到本地安装 $unzip10201_database_linux32.zip $ cd database/ $ ./runInstaller 有一大堆的检查什么的,通过了就可以安装了,出现的界面和windows一样的,之后的工作就是下一步的事情了。 注意sid要和刚才一直,刚才用的是orcl,默认也就是orcl了。 填入密码就行了 1.安装过程中,出现了需specify inventory directoryand creadentials的安装,按照提醒,默认安装就行。 /oracle/oraInventory 会提醒没有权限,查看一下就行,建立了文件,付给oralce #mkdir oracle/oraInventory #chown -R oracle:oinstall oracle/oraInventory 2.有时出现了一些什么错误,也不管了,我也没有搞明白,说是没有权限,我直接赋值为777,够大的权限了吧!还出现同样的错误,不管他了。忽略,忽略掉。 3.安装完毕后,会有个让root用户执行的脚本,按照给出的路径执行脚本就行。 至此,oracle安装成功了。 2.7打开oracle数据库端口 # vi /etc/sysconfig/iptables 加入 -A…
使用vsftpd搭建1.在ftp://vsftpd.beasts.org/users/cevans/下载使用vsftpd-2.2.2.tar.gz版本2.上传解压到[root@EMAG-167-115 soft]# tar -zxvf vsftpd-2.2.2.tar.gz3.进入解压后的目录[root@EMAG-167-115 soft]# cd vsftpd-2.2.24.进行编译[root@EMAG-167-115 vsftpd-2.2.2]# make5.改错我在编译的过程中,出现了下面的错误/lib/libpam.so.0: could not read symbols: 文件格式错误 修改这个文件,将所有lib替换成lib64修改的方法如此: 修改这个文件,将所有lib替换成lib64使用vi编辑[root@EMAG-167-115 vsftpd-2.2.2]#vi vsf_findlibs.sh:0,$ s//lib//lib64//g保存退出后再次编译[root@EMAG-167-115 vsftpd-2.2.2]# make[root@EMAG-167-115 vsftpd-2.2.2]# make install6.保存配置文件到系统目录[root@EMAG-167-115 vsftpd-2.2.2]# cp vsftpd.conf /etc/7.copy pad 模块 这个模块是进行用户识别的模块,没有它不能进行用户识别。[root@EMAG-167-115 vsftpd-2.2.2]# cp RedHat/vsftpd.pam /etc/pam.d/ftp在/etc/pam.d/下面没有ftp文件夹,就新建一个ftp文件夹吧!8.建立匿名用户默认的目录[root@EMAG-167-115 vsftpd-2.2.2]# mkdir /var/ftp9.启动vsfptd[root@EMAG-167-115 vsftpd-2.2.2]# /usr/local/sbin/vsftpd &10.防火墙通过21端口[root@EMAG-167-115 vsftpd-2.2.2]# /sbin/iptables -I INPUT -p tcp –dport 21 -j ACCEPT11.保存重启配置[root@EMAG-167-115 vsftpd-2.2.2]# /etc/rc.d/init.d/iptables save[root@EMAG-167-115 vsftpd-2.2.2]# /etc/init.d/iptables restart12.设置自动启动vsftpd[root@EMAG-167-115 vsftpd-2.2.2]# echo "/usr/local/sbin/vsftpd &" >> /etc/rc.local————-现在就可以匿名的登陆ftp了我在windows下cmd进行测试 C:WindowsSystem32>ftp 192.168.167.115连接到 192.168.167.115。220 (vsFTPd 2.2.2)用户(192.168.167.115:(none)): anonymous注:要求用户就写:anonymous,否则会进入失败331 Please specify the password.密码:注:密码直接回车230 Login successful.ftp> dir200 PORT command successful. Consider using PASV.150 Here comes the directory listing.226 Directory send OK.ftp>
ssh连接linux中文出现乱码解决办法:1.使用管理员账户vi /etc/sysconfig/i18n2.修改将LANG="zh_CN.UTF-8"修改为LANG="zh_CN.GB18030"或者修改为LANG="zh_CN.GB18030"也都是可以
采用TimerTask的方式无法定时定点,quartz就更灵活一些了。TestBean.javapackage cn.joypen.spring.demo2.bean;/**测试bean@author JOYPEN@email user.zhaopeng@qq.com@webSite htt://joypen.cn@time 2010-7-22 下午07:53:38 /public class TestBean { private String name = "joypen"; public String getName() { return name; } public void setName(String name) { this.name = name; }}TestService.javapackage cn.joypen.spring.demo2.service;import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException;import org.springframework.scheduling.quartz.QuartzJobBean;import cn.joypen.spring.demo2.bean.TestBean;import cn.joypen.spring.demo2.dao.iface.ITestDao;/*测试类@author JOYPEN@email user.zhaopeng@qq.com@webSite htt://joypen.cn@time 2010-7-22 下午07:52:37 */public class TestService extends QuartzJobBean { private TestBean testBean; //必须集成QuartzJobBean 的executeInternal的方式 @Override protected void executeInternal(JobExecutionContext arg0) throws JobExecutionException { System.out.println(testBean.getName()); } public TestBean getTestBean() { return testBean; } public void setTestBean(TestBean testBean) { this.testBean = testBean; }}applicationContext.xml class="org.springframework.scheduling.quartz.JobDetailBean"> cn.joypen.spring.demo2.service.TestService class="org.springframework.scheduling.quartz.CronTriggerBean"> 0/5 * * * * ? class="org.springframework.scheduling.quartz.SchedulerFactoryBean">quartz也可以采用org.springframework.scheduling.quartz.SimpleTriggerBean的方式,功能与TimerTask类似,好处在于不需要将注入的文件写出来,也就是因为这个原因,我搞了一天,才发现原因。要采用例子的方式,必须要加入。