自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 收藏
  • 关注

原创 装饰设计模式与缓冲区读写

/*装饰设计模式:当想要对已有的对象进行功能增强时,可以定义类,将已有对象传入,基于已有的功能,并提供加强功能,那么自定义的该类称为装饰类。装饰类通常会通过构造方法接收被装饰的对象。并基于被装饰的对象的功能,提供更强的功能。*/class Person{public void eatFood(){System.out.println("开始吃饭");}}

2015-09-06 19:40:00 349

原创 OSI、TCP/IP网络体系结构与五层体系结构详解

1.OSI:开放系统互连基本参考模型,由国际化标准组织ISO提出的一个在世界范围内互连成网的标准框架它具有七层协议体系结构(应用层、表示层、会话层、运输层、网络层、数据链路层、物理层),理论复杂不实用。2.协议与划分层次:网络协议:为进行网络中的数据交换而建立的规则、标准或约定。这些规则明确规定了所交换的数据的格式以及有关的同步问题。简称协议:由

2016-07-01 15:56:04 10377

原创 计算机网络的性能指标

1.速率(网速):主机在数字通信上传送数据的速率(bit(比特:数据量的单位,二进制数据,一个比特是一个二进制数字,0或者1)/s)2.带宽:本意是指某个信号具有的频带宽度,在计算机网络中,带宽指网络的通信线路传送数据的能力(单位时间内从网络中的某一个点到另外一个点所能通过的“最高数据率”,带宽的单位为bit/s);一条通信链路,带宽越宽,最高数据率也越高。3.吞吐量:单位

2016-07-01 13:06:29 9584

原创 分组交换

1.分组交换:将一个报文(整块数据)分为一个个小数据段(1024bit),在每个数据段前加上一些必要的控制信息组成的首部后,就构成了一个分组,分组又称为包,首部又称为包头,包头包含了目的地址和原地址等重要控制信息,分组是因特网传送的数据单元。2.路由器是用来转发分组的,即进行分组交换。路由器接受到一个分组,先存储一下,查找转发表,按照包头的目的地址,找到合适的接口转发出去,把分组交给下

2016-07-01 13:05:05 2303

原创 网络、互联网、因特网的基本概念与组成

1.简单的网络的组成:网络由节点(计算机终端、集线器、交换机、路由器)和连接这些结点的链路 组成。2.互联网的组成:无数个简单的网络通过路由器互相连接在一起,形成了互联网,因特网是世界上最大的互联网,连接在互联网上的计算机被大家称为主机。3.因特网的发展:第一阶段:从分组交换网络arpanet(单个网络)向互联网发展,通过TCP/IP通信协议是所有计算机都能利用互联网络

2016-06-30 16:43:20 7545

原创 读书笔记三--- Date构造函数与字符串

一.Date构造函数用来创建日期时间对象,常用的API: 1.自定义时间,new Date(2016,5,26) 年 月 日;参数可变,new Date(2016,5,26,17,15,30);年 月 日 时 分 秒 。 2.获取当前时间,new Date(); 3.两个日期相减得到的是毫秒数。 4.获取年份:getFullYear(); 5.获取月份:ge

2016-05-26 09:07:52 469

原创 读书笔记2---JavaScript number(数字)类型数据

一. number类型数据分为两类:整型,浮点型。二.number类型数据的算术运算:除了简单的+、-、*、/意外,还有以下数学运算方法,存在于Math对象中。1.Math.pow(a,n) //a的n次幂。2.Math.round(.6)//1.0四舍五入。3.Math.ceil(.6)//1.0向上取整。4.Math.floor(.6)//0.0向下取整。5

2016-05-25 17:36:44 401

原创 读书笔记1---JavaScript词法结构

第一章   JavaScript的词法结构        一.JavaScript采用的字符集为Unicode,语言严格区分大小写。二.JavaScript的直接量:数字12, 小数1.2, 字符窜“abc”、'edf',布尔值true,false, 正则表达式直接量/\s\S/g,空null, 对象:{x:1,y:2},[1,2,3,4]数组。三.JavaScri

2016-05-25 16:09:53 297

原创 JavaScript面向对象实例---tab选项卡

一。面向过程的tab选项卡window.onload=function(){    //获取父元素id    var oDiv = document.getElementById('div1');    //获取父元素下所有的btn    var aInp  = oDiv.getElementsByTagName('input');    //获取父元素下的div  

2016-02-28 20:14:36 1259

原创 JavaScript构造函数模式+prototype(原型)模式拓展系统类和自定义类

一。JavaScript构造函数模式+prototype(原型)模式拓展系统类和自定义类//定义Person类或者Person构造函数,js中类和构造函数是同一个概念        function Person(name,age){            this.name = name;            this.age  = age;        };

2016-02-27 21:26:55 644

原创 JavaScript面向对象之---工厂模式

一。JavaScript面向对象之---工厂方式    function Person(name,sex){            //1.原料            var obj  = new Object();            //2.加工            obj.name = name;            obj.sex     = sex;

2016-02-27 21:15:32 235

原创 JavaScript特效5-完整tab选项卡

一.完整tab选项卡//获取特点的class        function getByClass(oPrent,oClass){            //获取父元素下所有的元素            var aEle = document.getElementsByTagName('*');            var i    = 0;  

2016-02-27 20:14:55 468

原创 JavaScript特效二(tab选项卡、百度输入法下拉列表)

一.tab选项卡window.onload=function(){            //获取三个按钮            var aInput = document.getElementsByTagName('input');            //获取三个div            var aDiv   = document.getEleme

2016-02-26 11:42:06 490

原创 JavaScript特效一(网页换肤、鼠标移到头像上获取个人信息getByClass)

一.网页换肤,样式自备。1.window.onload=function(){        var oBtn1 = document.getElementById('btn1');        var oBtn2 = document.getElementById('btn2');        var oLink = document.getElementById('link

2016-02-25 17:07:23 733

原创 js基础知识五(String()函数,toString()函数)

js基础知识五(String()函数,toString()函数)来自李炎恢老师js讲义 String类型用于表示由于零或多个16位Unicode字符组成的字符序列,即字符串。字符串可以由双引号(")或单引号(')表示。var box = 'Lee';var box = "Lee"; PS:在某些其他语言(PHP)中,单引号和双引号表示的字符串解析方式不同,而ECMAScri

2016-02-24 16:30:40 1140

原创 js基础知识四(Number()函数、parseInt()函数、parseFloat()函数)

js基础知识四js基础知识四(Number()函数、parseInt()函数、parseFloat()函数)----来自李炎恢老师js讲义有3个函数可以把非数值转换为数值:Number()、parseInt()和parseFloat()。Number()函数是转型函数,可以用于任何数据类型,而另外两个则专门用于把字符串转成数值。alert(Number(true));          

2016-02-24 16:10:18 807

原创 js基础知识三(number类型的所有数值)

js基础知识三(number类型的所有数值)来自李炎恢老师js讲义。一.Number类型 Number类型包含两种数值:整型和浮点型。为了支持各种数值类型,ECMA-262定义了不同的数值字面量格式。 最基本的数值字面量是十进制整数。var box = 100;                  //十进制整数 八进制数值字面量,(以8为基数),前导必须是0,八

2016-02-24 15:32:23 709

原创 Js基础二(字面量、typeof、所类型的boolean值)

Js基础二(字面量、typeof、所类型的boolean值。)。1.     字面量:(来自百度知道)字面量表示如何表达这个值,一般除去表达式,给变量赋值时,等号右边都可以认为是字面量。字面量分为字符串字面量(string literal )、数组字面量(array literal)和对象字面量(objectliteral),另外还有函数字面量(functionliteral)。示

2016-02-24 15:06:40 2205

原创 JavaScript基础知识1

js基础一         1. JS组成中的:ECMAScript简介 ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会,英文名称是European Computer Manufacturers Association)通过ECMA-262标准化的脚本程序设计语言。这种语言在万维网上应用广泛,它往往被称为JavaScript或JScript,但实际上后

2016-02-24 14:41:26 350

原创 PHP基础语法实例

demo1://用两种方式输出hello world并且换行echo"hello word".'';print"hello word2".'';//定义变量赋值,并且加一再输出$a=1234;echo $a.'';echo ++$a.'';?>demo2://自定义变量大小写和下划线//定义布尔型变量并且输出$bo=true;echo $

2015-09-08 21:28:40 340

原创 抽象类的相关问题

一..抽象类中是否有构造函数?答:抽象类中有构造函数,也可以有自定义的有参构造函数,但是抽象类不能实例化,它的构造函数仅提供给子类调用,实际意义暂时还没有发现。二.抽象关键字abstract不可以和哪些关键字共存?答:private:抽象类不可以实例化,抽象方法被private修饰不能被子类复写。被final关键字修饰的方法不能复写,类不能创建子类。抽象类中可不可以没有抽象

2015-08-19 14:20:52 616 1

原创 经典算法---渊子赛马

描述赛马是一古老的游戏,早在公元前四世纪的中国,处在诸侯割据的状态,历史上称为“战国时期”。在魏国作官的孙膑,因为受到同僚庞涓的迫害,被齐国使臣救出后,到达齐国国都。 赛马是当时最受齐国贵族欢迎的娱乐项目。上至国王,下到大臣,常常以赛马取乐,并以重金赌输赢。田忌多次与国王及其他大臣赌输赢,屡赌屡输。一天他赛马又输了,回家后闷闷不乐。孙膑安慰他说:“下次有机会带我到马场看看,也许我能帮你

2015-08-18 18:11:32 1696

原创 经典排序算法1--冒泡排序

/*经典排序算法--冒泡排序 1.从小到大排序。#includeint main(){int n,a[100],i,j,t;printf("请输入要排序的元素个数:");while(scanf("%d",&n)){printf("请输入要排序的元素: ");for(i=0;i{scanf("%d",&a[i]);}//排序次数,最多需要n

2015-08-18 12:54:32 652

原创 java网络编程基础

/* * 1.IP地址:InetAddress对象 * 网络中设备的标识。 * 不一记忆,可用主机名。 * 本地回环地址:127.0.0.1,主机名:localhost。 * 2.端口号:么有对象 * 用于标识进程的逻辑地址,不同进程的标识。 * 有效端口:0~65535,其中0~1024系统使用或保留端口。 * 3.传输协议: * 通讯的规则。 *  

2015-08-17 21:14:14 492

原创 关于java环境配置(path和classpath的意义与比较)

java环境配置(我的jdk的安装目录为:C:\Program Files\Java\jdk1.7.0_79):第一步:我们需要将jdk目录下bin目录中的所有exe文件的路径加载到path中,这样我们才可以在任意磁盘目录下使用java.exe和javac.exe工具编译运行java文件。第一步的前期工作:为了更加方便对bin目录的加载,我们自己定义一个名为JAVA_HOM

2015-08-15 16:51:25 1552

原创 java GUI(实例项目--记事本)

//package mymenu;//java记事本import java.awt.*;import java.awt.event.*;import java.io.*;public class MenuLianXi {//定义窗体private Frame f;//定义菜单栏private MenuBar menubar;//定义文本区private

2015-08-14 00:23:21 3324

原创 java GUI (菜单设计)

import java.awt.*;import java.awt.event.*;public class MyMenuDemo {//定义窗体private Frame f;//定义菜单栏private MenuBar mb;//定义菜单private Menu m,sm;//定义菜单项private MenuItem closeItem,subItem

2015-08-14 00:21:49 3108

原创 java GUI(实例小项目--列出磁盘目录)

//java实例小项目:列出磁盘目录。import java.awt.*;import java.awt.event.*;import java.io.File;class MyWindDemo{//定义一个对话框private Dialog d;//定义一个标签private Label lab;//定义一个对话框上的按钮private Butto

2015-08-14 00:20:13 1654

原创 java GUI(鼠标键盘事件)

/* *  */import java.awt.*;import java.awt.event.*;public class MouseAndEvent {private Frame f;private Button but;private TextField tf;MouseAndEvent(){init();}//对图形化界面进行初始化。

2015-08-13 20:53:21 1006

原创 java GUI(UI创建与监听机制)

/* * GUI(Graphical User Interface):图像用户接口。 * CLI:命令用户接口。 * java为GUI提供的对象都在java.Awt中和javaSwing两个包中。 * java.Awt:(Abstract Window ToolKit)抽象窗口工具包,需要调用本地系统方法实现功能。属于重量控件。 * javax.Swing:在AWT的基础上,建

2015-08-13 17:23:04 831

原创 java IO流(java分割、合并任意类型文件)

/* * 以下代码演示了java分割和合并文件的功能。 */import java.io.*;import java.util.ArrayList;import java.util.Enumeration;import java.util.Iterator;public class SplitFileDemo {public static void

2015-08-11 19:15:16 1593 1

原创 javaIO流(打印流--和--序列流)

import java.io.BufferedReader;import java.io.FileWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.io.SequenceInputStream;import jav

2015-08-11 19:09:39 583

原创 java IO流(properties)

/* * 1.Properties是hashtable的子类: * 他具备map集合的特点,而且它里面存储的键值对都是字符串。 * 是集合中和IO技术相结合的集合容器。 * 该对象的特点:可以用于键值对形式的配置文件,操作硬盘上的键值对。 *  * 2.将流中的数据存储到集合中(load方法原理): * 用一个流和info.txt文件关联。 * 读取一行数据,将改行

2015-08-10 17:21:40 440

原创 java IO流(File类)

/* * File类:用来将文件或者文件夹封装成对象,文件和目录路径名的抽象表示形式。 * 方便对文件与文件夹属性操作。 * File类可以作为参数传递给流的构造函数。 * separator关键字:代表任何平台下的目录分隔符。 * File类的常用方法: * 1.创建: * 在指定为位置创建文件,如果该文件已经存在,返回false,和输入流不同。 * 输出流对象一

2015-08-10 17:16:49 533

原创 java IO流(字节流与字符流对文件的处理)

/* * IO流:用来处理设备之间的数据传输,java对数据的操作时通过流的方式,java用于操作流的对象都在IO包中。 * 分类: * 流按操作数据分为两种:字节流和字符流。 * 流按流向分为:输入流,输出流。 * 字节流的抽象基类:inputStream,OutputStream * 字符流的抽象基类:Reader和Writer。 * 区别:字节流处理的

2015-08-10 15:46:06 678

原创 java特殊对象及其应用2(时间计算)

/*Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。 */import j

2015-08-08 21:25:11 588

原创 java中的特殊对象及其应用

/* * System:类中的方法和属性都市静态的。 * out:标准输出,默认是控制台。 * in:标准输入,默认是键盘。 * Propperties getProperties():获取系统属性信息。 */import java.util.Properties;public class SystemDemo {public static void mai

2015-08-08 21:16:39 355

原创 java集合(工具类Arrays)

/* * Arrays:用于操作数组的工具类,里面都是静态方法。 * toString方法:返回指定数组内容的字符串表示形式。 * asList方法:返回一个受指定数组支持的固定大小的列表 * toArray方法:将集合变成数组。 */import java.applet.*;import java.util.ArrayList;import jav

2015-08-08 09:16:59 893

原创 java集合(工具类Collections)

/* *1 Collections.sort(list集合,比较器); *sort方法不仅可以对list进行自然排序,还可以根据需求定义比较器进行排序。 *sort方法不能对Set集合进行排序。 *binarySearch方法对集合进行插入,且保证集合有序,如果查找的元素不存在 *则返回比该元素大一个位置的元素的下标加一的相反数,他的原理是折半查找。 *fill方法可以将l

2015-08-08 08:59:19 561

原创 map集合练习

import java.util.*;/*练习: 每一个学生都有对应的归属地。 * 学生Student,地址String。 * 学生属性:姓名,年龄。 * 注意:姓名和年龄相同的视为同一个学生。 * 保证学生的唯一性。 * Map集合练习: * 1.描述学生。 * 2.定义map容器,将学生作为键,地址作为值,存入。 * 3.后去map集合中的元素。

2015-08-06 20:12:27 483

空空如也

空空如也

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

TA关注的人

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