摘要: Linux开启路由的命令很简单,只需要一条命令即可:[root@localhost ~]# echo 1 > /proc/sys/net/ipv4/ip_forward这个只是临时修改,如果重启系统后就不起作用了。如果想永久修改并开启路由功能的话就得修改/etc/sysctl.conf找到# Controls IP packet forwardingnet.ipv4.ip_forward = 0将net.ipv4.ip_forward设为1,这样就永久开启Linux的路由功能了。但是你会发现,在一台主机上使用ping,通过路由Linux,ping另一台主机,你会发现反馈回来的信息是hos 阅读全文
posted @ 2013-11-05 15:17 Xu Feng 阅读(1228) 评论(0) 推荐(0) 编辑
摘要: 用Linux自带的bc计算器计算pi值的一种benchmark手段其实很简单,就是一行命令。time echo “scale=5000; 4*a(1)” | bc -l -qtime是计时程序。scale是精度,4*a(1)调用了反正切函数。由三角函数我们知道1的反正切是pi/4, pi=4* pi/4。 -l -q参数的意思请参照man page。这一行其实就是让bc计算1的反正切,计算精度是5000位。time echo “scale=5000; 4*a(1)” | bc -l -q & 可以让命令在后台运行,即而可以执行多条命令 阅读全文
posted @ 2013-10-30 16:20 Xu Feng 阅读(2535) 评论(0) 推荐(0) 编辑
摘要: 修改网卡MAC地址后出现问题:device eth0 does not seem to be present, delaying initialization1.修改网卡对应的文件,将配置文件中保存以前的MAC地址删掉2.删除/etc/udev/rules.d/70-persistent-net.rules,然后重启因为这个文件绑定了网卡和mac地址,所以换了网卡以后MAC地址变了,所以不能正常启动,也可以直接编辑这个配置文件把里面的网卡和mac地址修改为对应的,不过这样多麻烦,直接删除重启,它会自动生成。 阅读全文
posted @ 2013-10-30 16:20 Xu Feng 阅读(349) 评论(0) 推荐(0) 编辑
摘要: CentOS下新增加一个用户,登录进去会发现shell脚本信息没有显示用户名和主机名,反而显示的是-bash-4.1$,如图所示:而不是我们经常看到的username@hostname$的组合,看起来特别别扭不舒服。问题的原因是因为没有配置.bash_profile的问题,或者说没有这个文件的问题,可以通过配置或者新建这个文件来解决问题。解决方案:1.在新建用户的~目录下新建或者更改.bash_profile;这个过程中可能需要root用户来新建或者修改2.在.bash_profile中添加以下内容:export PS1='[\u@\h \W]\$'3.在新建用户下运行一下命令 阅读全文
posted @ 2013-10-30 16:10 Xu Feng 阅读(7391) 评论(0) 推荐(0) 编辑
摘要: 远程桌面服务所使用的通信协议是Microsoft定义RDP(Remote DesktopProtocol)协议,RDP协议的TCP通信端口号是3389。有时候为了安全起见,或者其他的需要,我们常需要更改其端口。运行注册表编辑器1。找到HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Terminal Server \Wds\rdpwd\Tds\Tcp下PortNumber键的键值:0xd3d,是16进制,也就是10进制的3389,也就是RDP协议的端口,改成你欲设的端口。2。找到HKEY_LOCAL_MACHINE\SYSTEM\Curre 阅读全文
posted @ 2013-10-30 16:07 Xu Feng 阅读(7714) 评论(0) 推荐(0) 编辑
摘要: Java的同步机制中被synchronized关键字修饰的有两种,一种是同步块,另一种是同步方法。现在直说同步方法在同步方法中,被synchronized关键字修饰的方法的作用域有两种: a. 作用域是某个实例内,synchronized Method(){ }可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象中有多个synchronized方法,只要一个线程访问了其中一个synchronized方法,其他线程不能同时访问这个对象中任何一个synchronized方法)。这时不同的对象实例中的synchronized方法是互不干扰的,也就是说,其他线程照样可以访问相. 阅读全文
posted @ 2013-05-15 11:15 Xu Feng 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 安装完Java的JDK和JRE后需要在本机设置环境变量才可以使用Java1. 在“我的电脑”上右击点“属性”,然后点击左上角的“高级系统设置”,最后点击“环境标量”2. 打开“环境变量”后,在下方的系统变量中,新建JAVA_HOME,CLASSPATH,并且修改path。3. 新建JAVA_HOME,变量名是JAVA_HOME,变量值是指明JDK安装路径,例如我的变量值:D:\Program Files (x86)\CodeTools\Java\jdk1.6.0_434. 新建CLASSPATH,CLASSPATH是加载类的路径。点击“新建”,变量名CLASSPATH,变量值是:.;%... 阅读全文
posted @ 2013-05-13 20:40 Xu Feng 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 有时候卸载虚拟光驱或更新虚拟光驱后,会发现光驱和虚拟光驱盘符都消失的现象,查看设备管理器下显示两只光驱盘符下都有黄色叹号。光驱:由于其配置问题信息(注册表中)不完整或已损坏,其症状是系统突然消失了光驱盘符,在设备管理器中,光驱和虚拟光驱均显示黄色惊叹号。有的解决方法是修改注册表中NoDrivers中的值,但不能解决问题。正确的解决方法,打开注册表管理器(开始,运行,regedit),找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11C E-BFC1-08002BE10318} ,并将其中的u 阅读全文
posted @ 2013-04-28 11:24 Xu Feng 阅读(745) 评论(0) 推荐(0) 编辑
摘要: 1. final方法 一个定义为private的方法隐式的被指定为final类型,这样无须将一个定义为private的方法再定义为final类型2. final类 定义为final的类不能被继承。如果希望一个类不允许任何类继承,并且不允许别人对这个类有任何修改,可以将这个类设置成final形式 将某个类设置成final形式,类中的所有方法都被隐式设置成final形式,但是final类中的成员变量可以被定义为final或非final形式3. 成员内部类 内部类可以访问外部类的成员,但是内部类的成员只有在内部类的范围内是可知的,不能被外部类使用 内部类的实例一样要绑定在外... 阅读全文
posted @ 2013-04-25 21:56 Xu Feng 阅读(243) 评论(0) 推荐(0) 编辑
摘要: Singleton单例模式,该设计模式经常在项目开发中使用,它用于创建一个全局共享的实例对象。该实例对象在整个应用程序中只有一个,不会出现更多的该类实例对象。实现原理就是将类的构造方法私有化,也就是使用private修饰符来修饰构造方法,这样外部就不能使用构造方法来创建对象了。但是本类内部还是可以创建对象的,所以,可以创建一个本类类型的成员变量来保存本类的唯一对象,然后提供属性访问器方法来获取这个唯一的实例,但是每次获取的实例都是同一个对象,而不是重新创建的首先创建CurrentUser类/** * 当前登录用户类 * @author Skyar */public class CurrentU 阅读全文
posted @ 2013-04-23 11:11 Xu Feng 阅读(319) 评论(0) 推荐(0) 编辑