- 博客(24)
- 资源 (13)
- 收藏
- 关注
原创 bat 中获取文件觉得路径
@echo onset "BIN_DIR=%~dp0"echo %BIN_DIR%set "app_DIR=%BIN_DIR:~0,-4%" 在别的目录里面执行bat文件,获取bat绝对路径
2013-11-09 10:33:50 2670
原创 windows 下查询网络端口以及任务杀死的方法
三个命令 : netstat,tasklist ,taskkill 常用子操作 netstat -ano -p tcp tasklist Tasklist /FI "PID eq 1524" /FO CS
2013-11-06 13:31:17 3291
原创 关于主机多IP和服务端口绑定IP的研究
在网络编程中,经常需要在服务器里开一个端口,这里有一个问题,这个端口是开到哪个IP上面了,因为对于服务器来说经常是不止一个IP的,一个是127.0.0.1,一个是内网IP,比如192.168.1.3,一个是外网IP,比如211.19.56.39。对于开发着来说,经常会忽略绑定到具体某个IP上面,类似于下面的代码 ServerSocket serverSocket = new ServerSo
2013-11-28 16:45:56 7371
原创 nexus windows启动脚本分析
@REM @if "%WRAPPER_DEBUG%" == "" @echo offif "%OS%"=="Windows_NT" goto beginecho Unsupported Windows version: %OS%pausegoto :eof:beginsetlocal enableextensionsset DIRNAME=%~dp0 获取脚
2013-11-22 17:56:32 2553 1
原创 关于log4j的研究
虽然用了老长一段时间的log4j了,基本的配置也都在项目里面使用了,但总还是会有一些问题时不时的摆在自己面前,还有有时候想修改一下输出格式,还的在网上搜,于是最近研究了一下,总结如下: slf4j是java日志的接口,下面有好多实现,比如log4j,commons-logging,logback,jdk-log,如下图:因为slf4j是接口日志包,所以在具体的项目里面可以选择
2013-11-22 10:47:36 2612
原创 redhat下面添加自定义服务步骤
在redhat下面添加服务应该还算是比较简单的吧,只需要几个简单的命令即可。还是直接看脚本吧。#!/bin/bash#chkconfig: 2345 80 90#description:testservice# Source function library.. /etc/rc.d/init.d/functions echo "hello agent" >>
2013-11-14 18:04:43 3142
原创 关于bat传参以及参数替换的研究
和linux的sh一样,bat里面也带有相应的参数变量 即 %1,%2,%3分别代表第一个,第二个,第三个参数,其中%0是代表当前脚本的名字,看代码。 d:\vv\test.bat @echo off echo this is %%0 %0 echo this is %%1 %1 echo this is %%2 %2
2013-11-14 13:18:06 7973
原创 windows系统中文件及文件夹命名映射(8.3原则)
在看别人写的脚本时,常遇到progra~1的名称,到网上查了才知道是Program Files的意思,查了下原因,竟然是之前对文件名字限制到8个字符的原因。 总结起来如下: 1、文件及文件夹名字最多用8个字符表示(一个中文是两个字符) 例如:progra~1代表
2013-11-13 16:54:28 3290
原创 关于System.getProperty("user.dir")的研究
记得之前看过java里面调用系统的user.dir属性,印象中返回的就是当前用户工作目录,即在哪个地方启动的java程序,返回就是当前目录。但是在项目里面,看到同事用到这个东西,目的是想获取项目工作目录,即bin文件夹和lib文件夹的上层,我觉得就有问题,于是现在用了一点时间,特意测试了一下,果不其然,如我之前说的一样,详细见下文。 首先看java代码public clas
2013-11-12 10:55:21 34821 1
原创 map.get(0)和spring注入构造方法引用bean的问题
前几天遇到两个比较可笑的问题,现在总结起来,还觉得比较滑稽,一个是map.get(0),另一个是spring在构造bean时在构造方法里面引用别的bean的问题。 首先map.get(0)的问题应该是用惯了list的get方法。看例子@Test public void test22(){ Map map= new HashMap(); map.put("one
2013-11-12 08:53:21 4257
原创 关于java中位运算的研究
位运算,早些时候,在大学计算机原理的时候学过,也在处学java的时候也学过,但只是了解,并未真正在项目里面使用过(其实也用过一次,在给学校做项目的时候,用java的位运算进行位移实现加密的功能),到现在因为项目的需要,网络通信,不得不再次进行了解java的未运算,下面简要说下吧。 位运算符包括: 与(&)、非(~)、或(|)、异或(^) &:当两边操作数的位同
2013-11-09 16:16:38 2586 3
原创 关于计算机数字表示原理的研究(原码,反码,补码)
最近在做一个网络通信的模块,众所周知,在网络通信中,大部分大部分数值的表示范围都限于一个字节之内,而一个字节即8位,能够表示256个数字,但通信在传输的过程中都是二进制,即01010组合,这样的话,能够表示的数字位于 0000 0000 到1111 1111 之间。8个0即是0,8个1 是255,所以在网络通信中表示意义的数字也就限于0到255之间,比如ip地址,最大255。 可
2013-11-09 12:44:53 3212
原创 windows 下利用vbs进行程序的自动安装
上上篇说了一下linux平台下程序的自动安装,利用的是shell脚本,而同理在windows平台上,利用的则是vbs,当然单纯的vbs并不是很强大,同时我还利用了cmd的一些命令。同上一篇一样,都是利用ftp进行下载文件,然后在解压,在执行程序,同时会判断指定的端口是否被占用,以及一些业务逻辑处理。详见代码:ftpIp="10.22.2.21"ftpPort=2121agentIp="
2013-11-08 14:32:24 7433
原创 守护进程与java中的守护线程使用
守护进程,也就是通常说的Daemon进程,是Linux中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程常常在系统引导装入时启动,在系统关闭时终止。Linux系统有很多守护进程,大多数服务都是通过守护进程实现的,同时,守护进程还能完成许多系统任务,例如,作业规划进程crond、打印进程lqd等(这里的结尾字母d就是Daemon的
2013-11-08 09:34:37 11290 1
原创 linux 下面程序自动安装脚本
在此脚本中,主要用的是bash shell,需求为利用telnet或ssh把脚本写到服务器里面,让服务器执行脚本,从ftp服务器里面下载最新版本的程序,并解压执行。脚本内容如下:#!/bin/bash# install agent scriptftpIp="10.22.2.21"ftpPort=2122agentIp="10.22.2.22"ftpUserName="t
2013-11-07 15:56:51 3354
原创 ftp服务器端协议分析以及java版本实现
前一段时间,由于项目需要,两个模块之间能够进行文件的传输,当然开始想到的都是利用java io流进行传输,但考虑到通用性,最后决定利用ftp进行传输,网上找了一下,apache有一个开源的java版本的ftp服务器实现,但下载下来后发现很大(写的比较详细,多),不容易集成到我们自己的模块之内,于是最后决定实现一个自己的java版本的ftp服务器。 在研究的过程中,确实是遇到了许
2013-11-06 16:58:11 4615 1
原创 ftp客户端命令详解及实例
经常使用ftp进行文件上下传的用户使用的工具大部分都是flashxp或者java开源实现的FileZilla Client(当然也有java开源的FileZilla Server )客户端软件实现,可是大部分人并不知道windiows和linux一般都带的有ftp客户端实现,即ftp命令。 验证: windows下在cmd里面输入ftp命令,回车看是否有ftp提示
2013-11-06 12:53:28 10661
原创 java pattern类使用说明(正则表达式)
java.util.regex 类 Patternjava.lang.Object java.util.regex.Pattern所有已实现的接口: Serializablepublic final class Patternextends Objectimplements Serializable正则表达式的编译表示形式。 指定为字符串的
2013-11-05 09:38:26 5916
原创 java正则表达式使用总结
(?: pattern)是非捕获型括号 匹配pattern,但不捕获匹配结果。 (pattern )是捕获型括号。 匹配pattern,匹配pattern并捕获结果,自动获取组号 .*? 是最短匹配,默认是贪婪匹配,即全局匹配 (?i)开启不区分大小写匹配 (?-i)停用大小写匹配 @Tes
2013-11-05 09:19:24 1987
原创 关于telnet协议的研究以及用java进行封装实现自己的telnet客户端
最近在做一个远程控制的模块,其中用到了telnet协议,开始用的是apache-net包的telnetclient,但发现问题不少,比较慢,还有就是判断是否read完毕的问题。后来经过讨论打算实现自己的telnet,于是网址打罗了一番,找了一个,但是bug也不少,就开始封装。具体的telnet我已经发过2篇文章了,这里再发布一个深化封装的telnet实现。仅供参考,可以在windows和lin
2013-11-04 19:01:46 5672
转载 Linux 技巧:让进程在后台可靠运行的几种方法
转载自:https://www.ibm.com/developerworks/cn/linux/l-cn-nohup/我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个
2013-11-02 12:41:31 2229
转载 查看solaris系统的版本和位数
转自:http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece7631046893b4c4380147d8c8c4668d4e419ce3b4c413037bfa6663f405a8e906b6075ab4858ecf33170340123b599948e1088ac925f75ce786a6459db0144dc0edfcb5152ca37e
2013-11-01 11:36:41 3190
原创 查看linux发行版名称和版本信息的几种方法
在网上找了好久,都没有找到一个合适的通用的查询linux系统的具体发行版本以及名称的命令,现在就总结一下吧。首先使用lsb_release -a命令,这个命令我试了一下在redhat和SUSE上好用,在aix和solaris上不能用然后通过cat /etc/*release* 然后使用uname -a 查看是否有明确字眼然后在使用cat /etc/issue在solaris
2013-11-01 10:23:12 11054
原创 查看linux是32位还是64位的几种方法
检测操作系统redhat 32位,SunOS Bocohy-solaris 32位,SUSE Linux Enterprise Server 11 (x86_64),AIX(ibm) Version 5.3 32位使用命令:方法一: uname -a 看是否含有64 ,x86_64表示64位机器实例:操作系统:redhat 32位 操作系统
2013-11-01 08:55:50 26901
oracle版火车票销售系统-java-内附源码
2011-11-24
mysql版火车票系统-完整版-JAVA-GUI-WEB
2011-11-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人