- 博客(157)
- 资源 (13)
- 收藏
- 关注
原创 总结2012和2013,展望2014
2012上半年,我还是一个大三的学生,临近期末考试,同学们的心都早已经飞了出去,因为大四没有课,意味着分别。去哪儿?主要分5个方向:培训、直接找工作、考研、出国、回家结婚。我属于第二部分,我在准备着去北京的“旅途”。 大三期末考试完毕,正值酷暑十分,因为要去北京,也就没有回家,而是定了一张7月14日的火车来了北京,说真的,这是我第一次来北京。到了北京,在同学们的帮助下暂找了一个地方
2014-01-27 14:17:18 2898 8
原创 二、基于HTTPS协议的12306抢票软件设计与实现--相关接口以及数据格式
一、基于HTTPS协议的12306抢票软件设计与实现--实现效果二、基于HTTPS协议的12306抢票软件设计与实现--相关接口以及数据格式三、基于HTTPS协议的12306抢票软件设计与实现--垂直查询效果分享实现效果:http://blog.csdn.net/chaofanwei/article/details/18709415 直接步入正题吧,在这主要想说下现在的12306各个功能的接口以及数据格式。主要分为登录,获取联系人,查票,预定,查询未完成订单五个模块。 一、
2014-01-25 16:04:32 14254 12
原创 一、基于HTTPS协议的12306抢票软件设计与实现--实现效果
一、基于HTTPS协议的12306抢票软件设计与实现--实现效果二、基于HTTPS协议的12306抢票软件设计与实现--相关接口以及数据格式三、基于HTTPS协议的12306抢票软件设计与实现--垂直查询效果分享最近考虑到要过年回家买票,想到12306的反应迟钝,卡死、、,我就气愤,于是想着闲着也是闲着,索性再把我毕业答辩时所做的12306抢票软件给更新下,还是用自己的抢票软件来抢票吧,要不还是的站着回去,哎哎,只怪外出打工者太多,火车太少啊。好了,步入正题吧,先看看我最近的成果吧。
2014-01-23 17:20:01 21610 13
原创 awk学习总结
1、什么是awk?awk是三个人名的缩写,他们是:Aho、(Peter)Weinberg和(Brain)Kernighan。正是这三个人创造了awk---一个优秀的样式扫描与处理工具。2、awk的调用方式一、awk命令行,可以象使用普通UNIX命令一样使用awk命令二、使用-f选项调用awk程序。awk允许将一段awk程序写入一个文本文件,然后在awk命令行中用-f选项调用并执行这
2014-01-16 18:11:24 2275
原创 利用js简单实现进度条功能,替换jquery progressbar
前一段时间,要实现一个进度条的需求,但我发现项目里面用的是JQuery 1.7.3 ,而且这个页面里面已经用到了tab的JQuery UI,而且jquery引用的UI 是分好多个部分的(需要用到哪个,用哪个),但是就是没有JQuery UI-progressbar,而且我从网上找了好久,还是没有找到1,7,3,的JQuery UI-progressbar。于是我干脆从官网上下了个最新的jquery
2014-01-16 16:07:15 5860
原创 Linux sed实例讲解,很有用哦
最近要写linux和类unix平台的脚步,主要用于收集主机信息,需要深入熟悉相关命令。就从sed开始吧,征程如下。Sed简介 sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容
2014-01-13 14:35:38 4652
原创 关于telnet协议的研究及应用续
telnet协议回顾 在了解telnet协议的过程时,首先要了解telnet协议本身,选项协商是前提(是否打开或关闭相应的选项),子选项协商(终端类型,窗口大小),知道这些后再去了解终端类型,所谓的终端类型只是输出和输入的数据与在不同系统之间特殊键的转换过程。对终端类型的了解 从我开始接触telnet时,并不知道所谓的终端类型,最简单的方法就是选项全部拒绝(用的是最基
2014-01-06 15:29:53 3316 1
原创 VT100控制码说明
VT100 一个终端类型定义,VT100控制码 用来在终端扩展显示的代码。比如果终端上任意坐标用不同的颜色显示字符。 所有的控制符 \033打头 (即ESC 的ASCII码)用输出字符语句来输出。可以在命令行用echo 命令,或者在C程序中用printf 来输出VT100 的控制字符。 具体格式有两种, 一种数字形式, \033[m .
2014-01-06 15:24:06 14944
原创 关于telnet协议的研究及应用
TELNET ,最近一直都在困扰着我的大问题,可以说是我们最近在做的自动安装模块的核心功能,使用telnet做远程控制,开始还觉得挺简单的,网上一搜,就搜到了好多telnet的例子,其中大部分用的都是基于apache的common-net中的telnetclient写的例子,于是我们就也用了,因为我们做的自动安装要跨操作系统,因此不仅仅有windows还有linux更有unix,但是从网上找到的例
2014-01-05 14:36:12 6170 1
原创 cmd 截取字符串命令
@echo offset str=123456789echo 第一个字符为:%str:~0,1%echo 头两个字符为:%str:~0,2%echo 头5个字符为:%str:~0,5%echo 去掉最后一个字符后的字符串为:%str:~0,-1%echo 去掉最后3个字符后的字符串为:%str:~0,-3%echo 第4个字符为:%str:~3,1%echo 第4个
2013-12-23 11:17:26 22944 1
原创 关于java中线程池的研究
先看类图:总结如下:Callable 代表一个任务,最后返回一个值Future 代表一个可以取消的操作FutureTask 是最简单的Future实现,可以传进来runnable或者Callable,入口是run方法(在当前线程中执行,可以放在Thread里面执行)executor 是一个接口,定义一个execute方法,执行runnableExecutorService继承exe
2013-12-12 18:20:17 1933
原创 linux下软件安装分类
在linux系统中,软件包的安装方式主要分为三种,分别是tag.gz源码编译安装、rpm软件包和deb软件包。1、tag.gz源码编译安装 首先进行解压,命令如下 tar zxvf *.tar.gz tar xvfz *.tgz tar xvfj *.tar.bz2 解压之后
2013-12-09 18:12:14 2642 1
原创 unix分支以及分类
最近由于要接触很多unix操作系统以及类unix操作系统,虽然之前对redhat比较了解一下,但现在需要了解别的分支的unix,因此,特意学习了一下,资料贴上。 在百科上看了一下,unix主要分为UNIX System V家族、 BSD UNIX-386BSD家族、 UNIX-Like、 其他。UNIX System V家族 ▪ A/UX ▪ AIX (IB
2013-12-09 16:01:45 9759 2
原创 关于主机多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 7549
原创 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 2589 1
原创 关于log4j的研究
虽然用了老长一段时间的log4j了,基本的配置也都在项目里面使用了,但总还是会有一些问题时不时的摆在自己面前,还有有时候想修改一下输出格式,还的在网上搜,于是最近研究了一下,总结如下: slf4j是java日志的接口,下面有好多实现,比如log4j,commons-logging,logback,jdk-log,如下图:因为slf4j是接口日志包,所以在具体的项目里面可以选择
2013-11-22 10:47:36 2645
原创 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 3217
原创 关于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 8067
原创 windows系统中文件及文件夹命名映射(8.3原则)
在看别人写的脚本时,常遇到progra~1的名称,到网上查了才知道是Program Files的意思,查了下原因,竟然是之前对文件名字限制到8个字符的原因。 总结起来如下: 1、文件及文件夹名字最多用8个字符表示(一个中文是两个字符) 例如:progra~1代表
2013-11-13 16:54:28 3350
原创 关于System.getProperty("user.dir")的研究
记得之前看过java里面调用系统的user.dir属性,印象中返回的就是当前用户工作目录,即在哪个地方启动的java程序,返回就是当前目录。但是在项目里面,看到同事用到这个东西,目的是想获取项目工作目录,即bin文件夹和lib文件夹的上层,我觉得就有问题,于是现在用了一点时间,特意测试了一下,果不其然,如我之前说的一样,详细见下文。 首先看java代码public clas
2013-11-12 10:55:21 35318 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 4321
原创 关于java中位运算的研究
位运算,早些时候,在大学计算机原理的时候学过,也在处学java的时候也学过,但只是了解,并未真正在项目里面使用过(其实也用过一次,在给学校做项目的时候,用java的位运算进行位移实现加密的功能),到现在因为项目的需要,网络通信,不得不再次进行了解java的未运算,下面简要说下吧。 位运算符包括: 与(&)、非(~)、或(|)、异或(^) &:当两边操作数的位同
2013-11-09 16:16:38 2600 3
原创 关于计算机数字表示原理的研究(原码,反码,补码)
最近在做一个网络通信的模块,众所周知,在网络通信中,大部分大部分数值的表示范围都限于一个字节之内,而一个字节即8位,能够表示256个数字,但通信在传输的过程中都是二进制,即01010组合,这样的话,能够表示的数字位于 0000 0000 到1111 1111 之间。8个0即是0,8个1 是255,所以在网络通信中表示意义的数字也就限于0到255之间,比如ip地址,最大255。 可
2013-11-09 12:44:53 3270
原创 windows 下利用vbs进行程序的自动安装
上上篇说了一下linux平台下程序的自动安装,利用的是shell脚本,而同理在windows平台上,利用的则是vbs,当然单纯的vbs并不是很强大,同时我还利用了cmd的一些命令。同上一篇一样,都是利用ftp进行下载文件,然后在解压,在执行程序,同时会判断指定的端口是否被占用,以及一些业务逻辑处理。详见代码:ftpIp="10.22.2.21"ftpPort=2121agentIp="
2013-11-08 14:32:24 7586
原创 守护进程与java中的守护线程使用
守护进程,也就是通常说的Daemon进程,是Linux中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程常常在系统引导装入时启动,在系统关闭时终止。Linux系统有很多守护进程,大多数服务都是通过守护进程实现的,同时,守护进程还能完成许多系统任务,例如,作业规划进程crond、打印进程lqd等(这里的结尾字母d就是Daemon的
2013-11-08 09:34:37 11369 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 3374
原创 ftp服务器端协议分析以及java版本实现
前一段时间,由于项目需要,两个模块之间能够进行文件的传输,当然开始想到的都是利用java io流进行传输,但考虑到通用性,最后决定利用ftp进行传输,网上找了一下,apache有一个开源的java版本的ftp服务器实现,但下载下来后发现很大(写的比较详细,多),不容易集成到我们自己的模块之内,于是最后决定实现一个自己的java版本的ftp服务器。 在研究的过程中,确实是遇到了许
2013-11-06 16:58:11 4661 1
原创 ftp客户端命令详解及实例
经常使用ftp进行文件上下传的用户使用的工具大部分都是flashxp或者java开源实现的FileZilla Client(当然也有java开源的FileZilla Server )客户端软件实现,可是大部分人并不知道windiows和linux一般都带的有ftp客户端实现,即ftp命令。 验证: windows下在cmd里面输入ftp命令,回车看是否有ftp提示
2013-11-06 12:53:28 10811
原创 java pattern类使用说明(正则表达式)
java.util.regex 类 Patternjava.lang.Object java.util.regex.Pattern所有已实现的接口: Serializablepublic final class Patternextends Objectimplements Serializable正则表达式的编译表示形式。 指定为字符串的
2013-11-05 09:38:26 5996
原创 java正则表达式使用总结
(?: pattern)是非捕获型括号 匹配pattern,但不捕获匹配结果。 (pattern )是捕获型括号。 匹配pattern,匹配pattern并捕获结果,自动获取组号 .*? 是最短匹配,默认是贪婪匹配,即全局匹配 (?i)开启不区分大小写匹配 (?-i)停用大小写匹配 @Tes
2013-11-05 09:19:24 2012
原创 关于telnet协议的研究以及用java进行封装实现自己的telnet客户端
最近在做一个远程控制的模块,其中用到了telnet协议,开始用的是apache-net包的telnetclient,但发现问题不少,比较慢,还有就是判断是否read完毕的问题。后来经过讨论打算实现自己的telnet,于是网址打罗了一番,找了一个,但是bug也不少,就开始封装。具体的telnet我已经发过2篇文章了,这里再发布一个深化封装的telnet实现。仅供参考,可以在windows和lin
2013-11-04 19:01:46 5736
转载 Linux 技巧:让进程在后台可靠运行的几种方法
转载自:https://www.ibm.com/developerworks/cn/linux/l-cn-nohup/我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个
2013-11-02 12:41:31 2247
转载 查看solaris系统的版本和位数
转自:http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece7631046893b4c4380147d8c8c4668d4e419ce3b4c413037bfa6663f405a8e906b6075ab4858ecf33170340123b599948e1088ac925f75ce786a6459db0144dc0edfcb5152ca37e
2013-11-01 11:36:41 3239
原创 查看linux发行版名称和版本信息的几种方法
在网上找了好久,都没有找到一个合适的通用的查询linux系统的具体发行版本以及名称的命令,现在就总结一下吧。首先使用lsb_release -a命令,这个命令我试了一下在redhat和SUSE上好用,在aix和solaris上不能用然后通过cat /etc/*release* 然后使用uname -a 查看是否有明确字眼然后在使用cat /etc/issue在solaris
2013-11-01 10:23:12 11096
原创 查看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 27102
原创 vbs查询系统信息(名称,版本,系统盘,32or64)-wmi
Function X86orX64() On Error Resume Next strComputer = "." Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") Set colItems = objWMIService.ExecQuery("Sel
2013-10-31 16:59:47 5251
转载 查看Linux操作系统版本
转载:http://blog.chinaunix.net/uid-16145815-id-2752561.html 1. 查看内核版本命令:chen@mylinuxserver:~> cat /proc/versionLinux version 2.6.5-7.244-smp (geeko@buildhost) (gcc version 3.3.3 (SuSE Linux)) #1
2013-10-30 17:38:47 10843
原创 cmd 查询本机开发端口
@echo off color 1f Title XP端口-进程查询 setlocal enabledelayedexpansion echo ╔- -╗ echo 本机开放的端口及使用该端口的进程 echo ╚- -╝ echo ----------
2013-10-30 15:18:54 2411
原创 CMD 中 findstr 正则表达式
findstr 命令中正则表达式的用法规则字符串查找增强:findstr在文件中寻找字符串。FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/F:file][/C:string] [/G:file] [/D:dir list] [/A:color attributes] [/OFF[LINE]]st
2013-10-30 09:26:18 39248
oracle版火车票销售系统-java-内附源码
2011-11-24
mysql版火车票系统-完整版-JAVA-GUI-WEB
2011-11-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人