Eclipse快捷键大全

Ctrl+1 快速修复(最经典的快捷键,就不用多说了)
Ctrl+D: 删除当前行
Ctrl+Alt+↓ 复制当前行到下一行(复制增加)
Ctrl+Alt+↑ 复制当前行到上一行(复制增加)
Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)
Alt+↑ 当前行和上面一行交互位置(同上)
Alt+← 前一个编辑的页面
Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)
Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性
Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后) Continue reading

Posted in 科技 | Leave a comment

关于minicom在非root用户下的使用

Linux环境下,经常需要用到终端的用户会很熟悉minicom,其功能可以说是很强大的,正确利用好minicom可以为我们的开发工作带来便利。这样一来,我们就不需要windows下的超级终端。Linux有着很好的文件权限管理,包括对各种文件、设备的管理,而正因为这个原因,也给一些普通用户的带来一些烦恼,Linux用户可能在非root用户工作时,遇到无法正确使用或者很好的使用minicom这个问题。
笔者在CentOS5.5(Final)遇到的问题是,普通用户权限不能打开ttyS0(如果是USB to RS232转接口,通常是ttyUSB0),当然你用su或者是sudo的话可能没有问题。有没有一种一劳永逸的方法呢?
俗语云,只有想不到的,没有办不到的。答案是肯定的,而且方法也有如下几种:(以笔者用的USB to RS232转接口为准,因为现在见到有串口的电脑是很荣幸的事情,况且用笔记本是趋势)
方法一:sudo chmod a+rw /dev/ttyUSB0,但这种方法不能是一劳永逸,重启过后又还原。
方法二:修改udev的规则文件
#su
#gedit /etc/udev/rules.d/50-udev.rules
找到# serial+dialup devices
KERNEL==”tts/USB[0-9]*”, NAME=”%k”, GROUP=”uucp”, MODE=”0660″

KERNEL==”ttyUSB[0-9]*”, NAME=”%k”, GROUP=”uucp”, MODE=”0666″

KERNEL==”tty[A-Z]*”, NAME=”%k”, GROUP=”uucp”, MODE=”0660″
注意,一定要在tty[A-Z]*之前添加,不然规则是由KERNEL==”tty[A-Z]*”这行来创建。
普通用户可能会遇到的问题,比如无法创建lockfile,此文件是在/var/lock下创建的,我们修改此文件夹的属性为777即可。
至此,我们重新插上USB to RS232转接口,root用户修改minicom配置中的Seriel Device为ttyUSB0,并保存配置文件即可。

Posted in linux | Leave a comment

ubuntu10.04和XP时间不一致

每当我重启到了windows后,我的计算机的时间就不准了。我如何才能解决它?

每当我重启到了我的windws分区,我的系统时间总是和我这里的本地时间有N小时的误差。在Ubuntu下我如何才能解决这个问题呢?

  • 编辑文件 /etc/default/rcS .这里是设置时间用的 (“UTC=”).
  • 把它设置成 no (“UTC=no”)
Posted in linux | Leave a comment

彻底关闭默认共享

大家都应该知道在WIN2000/XP/2003中系统是默认开启一些共享的,他们是ipc$,c$,d$,e$和admin$。很多黑客和病毒都是通过这个默认共享入侵到操作系统中的,因此我们需要将这些默认共享关闭。

在注册表中进行操作,要防范ipc$攻击应该将注册表中的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet \Control\LSA的RestrictAnonymous 项设置为“1”,这样就可以有效的禁止空用户的连接了。对于c$,d$和admin$等类型的默认共享则需要在注册表中找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer \Parameters项,如果是2000server,2003server的话需要在该项中添加键值“AutoShareServer”,类型为 “REG_DWORD”,值为“0”。如果是2000professional的话应在该项中添加键值“AutoShareWks”,类型为 “REG_DWORD”,值为“0”。

小提示:

其实如果本地计算机不与其他机器共享文件和打印服务的话还有一个更简单的方法关闭这些默认共享,就是将server服务禁用。

如何关闭默认共享- -

2000或者Xp下硬盘默认是共享的,即使你关闭共享,下次启动后还是会共享。
想要让域内的工作站不盗窃你的个人工作成果,尝试一下建立一个批处理文件,并放在all users的startup里(或者建一个快捷方式放在里面也可以)。内容如下:net share c$ /delete
net share d$ /delete
net share e$ /delete

Posted in 科技 | Leave a comment

PreparedStatement语句的批处理

import java.sql.*;

public class TestBatchforPstmt1
{
public static void main(String[] args)
{

PreparedStatement pstmt=null;
Connection conn=null;
try
{
Class.forName(“com.mysql.jdbc.Driver”);
String url=”jdbc:mysql://127.0.0.1:3306/mysql”;
String user=”root”;
String password=”******”;
conn=DriverManager.getConnection(url,user,password);
pstmt=conn.prepareStatement(“insert into dbtest values(?,?,?)”);
conn.setAutoCommit(false);//首先把Auto commit设置为false,不让它自动提交
pstmt.setInt(1,15);
pstmt.setString(2,”nlh”);
pstmt.setInt(3,25);
pstmt.addBatch(); //将一组参数添加到此 PreparedStatement 对象的批处理命令中。
pstmt.setInt(1,16);
pstmt.setString(2,”nlh”);
pstmt.setInt(3,25);
pstmt.addBatch();
pstmt.setInt(1,17);
pstmt.setString(2,”nlh”);
pstmt.setInt(3,25);
pstmt.addBatch();

pstmt.executeBatch();
conn.commit();//进行手动提交(commit)
conn.setAutoCommit(true);//提交完成后回复现场将Auto commit,还原为true
}
catch(ClassNotFoundException e)
{
e.printStackTrace();
}
catch(SQLException e)
{
e.printStackTrace();
}
finally
{
try
{
if(pstmt!=null)
{
pstmt.close();
}
if(conn!=null)
{
conn.close();
}
}
catch(SQLException e)
{
e.printStackTrace();
}
}

}

}

Posted in 网络 | Leave a comment