I want to fly higher
programming Explorer
posts - 114,comments - 263,trackbacks - 0

1.获取mysql自增主键
 rs = state.getGeneratedKeys();
2.ant 设置
 1.配置path,加入ant的bin目录
 2.查看一下ant.bat,发现里面有ant_home/java_home等
 3.cmd输入ant -version,出现Unable to locate tools.jar. Expected to find it in C:\Program
 Files\Java\jre6\lib\tools.jar
  解决办法-将tools.jar拷贝到jre的lib目录下即可
 4.不过如果你设置过java_home的话,就不会报3的错误;%java_home%代表jdk的安装根目录
3.eclipse 启动参数设置
 1.cmd进入eclipse目录,eclipse -clean
 2.eclipse 快捷方式,目标后 -clean(引号后面)
Eclipse会通过缓存的机制加载插件,有时用户刚安装的插件可能没有正常启动(特别是links方式安装),清除缓存后再重新启动Eclipse就行了。清除缓存最简单的方式是删除Eclipse的configuration目录下的所有文件夹(保留config.ini文件)(只使用于3.4以前的版本),还可以通过启动参数-clean启动。
 千万不要删整个目录,后果自负!
3.svn命令行
 需下载专门的插件,三国志用的是Slik-Subversion/CollabNet/VisualSVN/Tigris.org
 装上 后,在cmd中即可输入svn help
4.Intellij IDEA-http://www.jetbrains.com/idea/download/,选择社区版本
   scala插件-http://plugins.intellij.net/plugin/?idea&id=1347,选择兼容版本下载即可0.4.1517版本/也可
   以open plugin manager,搜索plugin 列表,
   找到scala,查看其与Intellij IDEA兼容的版本;如果装了不兼容的版本,在open plugin manager
   下面,会有你装的scala,显示imcompatible
 1.修改文件打开方式-工具栏window下方偏左的settings,双击,左侧找到File Types-> 找到
 scala filess,在右下方Registered patterns添加
 *.scala
5.调试scala?
6.批处理中的pause->停止系统命令的执行并显示下面的内容。例:
  PAUSE
  运行显示:请按任意键继续. . .
  要显示其他提示语,可以这样用:Echo 其他提示语 & pause > nul;输出重定向到空设备 nul
7.仔细搞清楚mina1.x和mina2.x的区别
 ByteBuffer-IoBuffer
 IoSession-IoSession
8.java.lang.AbstractMethodError-当应用程序试图调用一个抽象方法时,抛出此错误。通常由编译器捕获此错误;如果某个类的定义自
当前执行方法最后一次编译以后作了不兼容的更改,则此错误只可能在运行时发生。
9.mina运行报错
 Are you missing a protocol encoder?
 因为mina的1.x版本有一个SocketConnectorConfig,在这个config中添加过滤器;然后将该参数传入旧版本的connect方法;不过mina2.x版本中NioSocketConnector方的connect方法参数只有一个,都需要通过NioSocketConnector设置过滤器(编码解码器)
10.利用idea 调试scala,新建一个scala工程
11.svn-
 1.attempted to lock an already-locked dir
 进入被锁定目录或上一级目录 svn cleanup,(cmd,进入被锁定的目录,输入该命令即可-需安装svn客户端插件)
 2.拷贝别的项目代码时,注意不要拷贝文件夹;因为文件夹下面都会有.svn的隐藏文件;提交代码的时候,会默认提交文件所在的svn权限目录,如我拷贝的是gameA的文件夹,总是提示提交错误,后来看了一下提示,原来我提交的是gameA的svn,没有权限,而文件夹里面的文件的author和提交时间也是gameA的人的。以后一定要注意
  注:1.提交多次失败,文件夹就会被锁定->看楼上1
          2.注意拷贝文件就可以了,而我犯了一个很愚蠢的错误,我是直接新建的一个文本,然后改成.jsp后缀,然后将gameA中的代码拷贝到这个jsp文件,然后提交的。今天我来一看,发现出现了中文乱 码问题,我操。可能是新建文本的这个默 认编码是ansii,而不是utf-8,血琳琳的教训啊。
12.可以用idea,新建工程,指定scala,然后compile->然后将编译后的class(out/production)放到eclipse的robot工程下的bin下,然后用eclipse调试[各种悲剧]
13.Eclipse用户使用IntelliJ IDEA的常见问答-http://blog.csdn.net/zajin/article/details/6944450
15.build.xml中不支持加入<scalac debug="true">
16.刚在外网用了一下scala,新建scala工程-库2.9.1,插件2.9.1 ,可以编译,输出到bin,也可以调试也可以代码自动提示。。那为什么内网的不行?
     问题可能原因
     1.-config.ini,因为之前多次重装插件而且重装eclipse,修改config.ini为外网ini
     2.换了eclipse之后,直接拷贝之间的工作区,而之前的工作区有一个文件.metadata,这个文件也包括很多配置信息等,因为换了eclipse,拷贝的工作区,所以之前的很多东西都是原eclipse的东西,config.ini中osgi.framework.extensions还是之前eclipse指向的目录;所以彻底重新更换eclipse;删除configuration下除了config.ini和重新安装插件---终于我的内网机可以编译了。。
17.scala调试需要的时候,需要调试信息,默认插件的配置是vars,没有行信息;所有右键工程->properties->scala compiler->use project settings->-g 参数选择notailcalls,干掉尾递归
18.Java中byte和boolean的转换

1 public byte getByte(boolean b)
2 {
3  return b ? (byte1 : 0;
4 }


这种用法很nb,如b为true,则返回1;否则返回0
同理

1public boolean getBoolean(byte b)
2 {
3  return b == 0 ? fasle : true;
4 }


18.实现批量插入数据库数据
19.win+r:r为run的缩写,打开运行
20.html form中onsubmit的使用:html form 中的onsubmit在点submit按钮时被触发,如果return false;则结果不会被提交到action中去(也就是提交动作不会发生),如果不返回或者返回true,则执行提交动作。
21.mina2报错:
    1.java.lang.IllegalArgumentExeption:Other filter is using the same name: codec
 参考源码:DefaultIoFilterChainBuilder:

1private void register(int index, Entry e) {
2        if (contains(e.getName())) {
3            throw new IllegalArgumentException(
4                    "Other filter is using the same name: " + e.getName());
5        }

6
7        entries.add(index, e);
8    }

9


    2.java.nio.BufferUnderFlowException
     http://my.oschina.net/javagg/blog/2
     http://blog.csdn.net/scum/article/details/2825184
    http://www.oschina.net/question/16_107
    当相关 get 操作达到源缓冲区限制时,抛出此未经检查的异常
 问题:getSessionConfig.setReceiveBufferSize和setReadBufferSize

    3.new IllegalStateException(
                    "handler cannot be set while the service is active.");
    参考源码:AbstractIoService:

 1public final void setHandler(IoHandler handler) {
 2        if (handler == null{
 3            throw new IllegalArgumentException("handler cannot be null");
 4        }

 5
 6        if (isActive()) {
 7            throw new IllegalStateException(
 8                    "handler cannot be set while the service is active.");
 9        }

10
11        this.handler = handler;
12    }

13
14

 

   4.java.io.IOException:您的主机的软件放弃了一个已经建立的连接
   5.远程主机强迫关闭了一个现有的连接
22.ssh工具,secure crt使用:
 1.黑色背景/绿色字体
  1.1 当前连接->选项->会话选项->终端->外观->当前颜色方案->修改为traditional.
  1.2 永久保留此选项-
   SecureCRT每创建1个会话,会生成1个独立配置文件的特性;使用此会话的配置文件替换默认配置文件即可;
    注:C:\Documents and Settings\wenyong.lv\Application Data\VanDyke\Config\Sessions目录下
 2.上传和下载http://blog.csdn.net/junmail/article/details/5397296
  SecureCRT可以使用linux下的zmodem协议来快速的传送文件.
  1.当前连接->选项->会话选项->终端->最下面的X/Y/Zmodem 右侧设置上传和下载 的目录
  2.上传->选中你要放置上传文件的路径,在目录下然后输入rz命令,SecureCRT会弹出文件选择对话框,在查找范围中找到你要上传的文件,按Add按钮。然后OK就可以把文件上传到linux上了。或者在Transfer->Zmodem Upoad list弹出文件选择对话框,选好文件后按Add按钮。然后OK窗口自动关闭。然后在linux下选中存放文件的目录,输入rz命令。liunx就把那个文件上传到这个目录下了。
  3.下载->sz filename
   zmodem接收可以自行启动.下载的文件存放在你设定的默认下载目录下.
  注:
      1.rz,sz是Linux/Unix同Windows进行ZModem文件传输的命令行工具windows端需要支持ZModem的telnet/ssh客户端
      2.需要安装rzsz;下载http://download.chinaunix.net/    rzsz-3.48.tar.gz;tar zxvf 
        rzsz-3.48.tar.gz;cd src;make;
       http://tuhaitao.iteye.com/blog/504919 
       http://hi.baidu.com/lgw2010/blog/item/84c060915b1c8897a977a499.html

23.mysql / sql语句    limit:
24.linux命令:
  1.查看处理器,内存,硬盘 ,网卡,操作系统,语言,jdk
        均为centos/readhat版本
     1.linux版本:cat /proc/version uname -a cat /etc/issue
     2.ip:ifconfig
     3.linux系统默认语言:cd /etc/sysconfig -> cat i18n
     4.网卡:/etc/sysconfig/network-scripts/ifcfg-eth0 ifconfig -a  ifconfig | grep HWaddr
     5.硬盘:df -h
     6.内存: free -g
     7.cpu/处理器 cat /proc/cpuinfo | grep model;
2.wget-wget是一个从网络上自动下载文件的自由工具,支持通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载
3.yum-yellowdog updater modified
4.centos搭建ftp服务器/samba服务器
5.rpm 如rpm -qa | grep samba 判断用户是否安装samba
6.文本查看命令:
     1.cat 显示文件内容 -b/-n/-e/-s
     2.head 查看文件头部内容命令 -c/-n/-q/-v  用这个命令主要是用来显示文件头部内容用以确认是不是我们想要打开或查找的文 件
     3.tail 查看文件尾部内容命令 参数同上,用来显示文件尾部内容用以确认是不是我们想要打开的文件
     4.grep 查找文件内容命令 -c/-l/-h/-i-v 用来在终端中显示查找某个特定的字符串,找出与给定模式相匹配的内容。文件列表中,各个文件之间用空格分开
     5.more 分页显示文件命令-c/-n/-d/-s/-p 用这命令在终端分屏显示文件内容
     6.less 分页显示文件命令 -?/-a/-c/-E/-n/-s/-x n 命令与more功能大致相同,但less可以按 page up 和page down这两个键向前或向后播页。而more没有这个功能
     7.vi
     8.cut

  注:
      1.cat 命令通常用于查看的内容不多的文本文件,长文件会因为滚动太快无法阅读。(这个命令相当于DOS的type命令)
      2.对于内容较多的文本文件就不适合用cat命令了,前面讲过适用cat命令会因滚动太快而无法阅读,此时可使用more或less命令来查看。
      3.more-该命令一次显示一屏文本,显示满之后,停下来,并在终端底部打印出- – More- – ,系统还将同时显示出已显示文本占全部文本的百分比,若要继续显示,按回车或空格键即可。该命令有一个常用选项 -p ,作用是显示下一屏之前先清屏。要退出more显示,按 q 便可。
      4.less命令比more命令功能更强大,除了拥有more的功能外,还支持光标上下滚动浏览文件,对于宽文档还能水平滚动,当 到达底端时,less命令不会自动退出,需要按 q 退出浏览。
  5.head 命令用来查看文件前面部分的内容,默认显示前面10行的内容,当然也可以指定要查看的行数。
  6.tail 命令的功能与head相反,用于查看文件的最后若干行的内容,默认为最后10行,用法与head相同
  7.centos LiveCD/LiveDVD/---所谓live即在线版本;而bin则为安装版本,前者安装有可能联网,而后者则不需要;
     1.BinDVD-就是普通安装版,需安装到计算机硬盘才能用,bin一般都比较大,而且包含大量的常用软件,安装时无需再在线下载(大部分情况)。
 LiveDVD-就是一个光盘CentOS系统,可通过光盘启动电脑,启动出CentOS系统,也有图形界面,也有终端。也可以安装到计算机,但是有些内容可能还需要再次到网站下载(自动)。
 LiveCD版——相比LiveDVD是个精简的光盘CentOS系统。体积更小,便于维护使用。
 此外,还有个更Mini的CentOS系统版本,CentOS-6.0-i386-minimal.iso就是。
 2.http://www.centos.org
8.vim
25.windows截图
     1.在键盘上找到 “PRINT SCREEN SYS RQ”键,直接按下去,然后在你电脑的附件里打开画图程序,用 CTRL+V 粘贴就显示在画图里了 ,保存出来就可以
     2.机器装有qq的话,直接按ctrl+Alt+A ,鼠标变成彩色后,按住左键取好范围,双击左键,然后打开画图用 CTRL+V 粘贴就显示出来了。
26.mysql:
     1.show table status可以查看表的创建时间
27.JVM/GC
     full gc/YGC
28:jvm-java hotspot vs just in time
29.eclipse 插件maven/mylyn
30.svn export和checkout的区别:
 1.export-也是将文件获取到本地。但获取的文件是不受版本控制的
 2.check out-相当于从服务器获取到本地。获取的文件是受控的
31.好好看看json是什么玩意?
32.mysql-truncate/delete

posted on 2011-12-26 21:58 landon 阅读(2076) 评论(0)  编辑  收藏 所属分类: ProgramNote

只有注册用户登录后才能发表评论。


网站导航: