自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 设计模式六大原则

设计模式六大原则之一:单一职责原则 例题: 输入某年某月某日,判断这一天是这一年的第几天?import java.util.*;public class lianxi{ public static void main(String[] args){ int year, month, day; int days = 0; int d = 0; i...

2018-06-22 20:40:46 156

原创 c1能力认证任务04-计算机程序逻辑

任务一:生成图片广告首先,能够用HTML+CSS+JavaScript在页面正中生成一幅广告图片。其次,用JavaScript数组在页面上放置多张广告图片,同时动态计算不同广告位之间的布局,实现水平等间距布局。最后,用JavaScript代码实现多张广告图片轮播效果:在页面正中间每隔3秒切换不同的广告图片,多张图片轮流显示。任务二:程序逻辑训练在code.org上完成系列任务如下,加深对代码逻辑和程序语法的理解。变量,条件和函数相关任务(https://studio.code.org/s/csp

2021-08-17 23:09:01 166 1

原创 c1能力认证-任务03-web基础与布局

任务一:使用富文本编辑器首先,在开源富文本编辑器(https://summernote.org/)中随便输入一段文本。然后,在源码模式下,查看内容是如何被转变为带标签的文本的,都带了哪些HTML标签。最后,实现编辑器没有的功能,例如让表格隔行换色,加入JavaScript按钮,试着完成它。任务二:“所见即所得”式开发在code.org上一“所见即所得(WYSIWYG)”的方式完成HTML和CSS系列网页开发任务(https://studio.code.org/s/csd2-2019)如果已注册账

2021-08-10 13:53:02 170

原创 C1能力认证任务02-计算机网络协议

任务一:网络数据抓包首先,访问地址:http://temp.blog8090.com/,提交手机号、姓名、在浏览器返回的信息中,得到下一步任务的“暗黑”。其次,通过抓包工具查看浏览器提交给服务器的字段和数据。然后,通过抓包工具新添加一个额外的字段,按照第一步的提示,输入“暗号”之后,连同之前的内容重新提交给服务器。最后,如果浏览器返回“wow,nice!”就表示任务成功。任务二:用模拟器收发信息在code.org上完成互联网模拟器的系列任务(https://studio.code.org/s/n

2021-08-08 13:00:38 520

原创 C1能力认证任务01-信息编码

C1认证任务01任务一:概述:1.首先,修改《植物大战僵尸》的存档文件,能跳到指定关卡,例如5-1。2.其次,修改《植物大战僵尸》的存档文件,让游戏账户有指定数量的金币。3.然后,修改《植物大战僵尸》的存档文件,能解锁“迷你游戏”选项。4.最后,修改《植物大战僵尸》的存档文件,能解锁“生存模式”选项。完成以上任务之前,可先在学习小组内讨论:修改存档文件之前,需要面对并解决哪些问题?问题1:《植物大战僵尸》下载哪个版本?问题2:植物大战僵尸的存档文件是什么?问题3:用什么方式方法修改存档文

2021-08-07 10:21:29 567

原创 Linux文件权限,进程,服务

1 文件的权限现在我们已经知道了Linux系统内文件的三种身份(所有者,用户者,与其他人),知道每种身份都有三种属性(r,w,x),已经能够使用chown,chgrp,chmod去修改这些权限和属性,那么这些文件权限对于一般文件和目录有何不同呢?2 权限对文件的重要性r:可读取此文件的实际内容,如读取文本文件的文字内容w:可以编辑,新增或者是修改该文件的内容(但不含删除该文件)x:...

2018-12-23 20:31:58 240

原创 Linux基本指令(文件管理、目录管理)

Linux下的文件管理1 文件管理1.1 建立文件:touch file: 建立空文件。touch file1 file2:建立多个文件。1.2建立目录mkdir:建立单个目录。mkdir:建立多层目录。1.3 文件的删除rm -f file: 强行删除文件且没有任何提示。rm -fr file:强行删除目录包括里面的内容且没有任何提示。1....

2018-12-22 21:18:36 302

原创 数据表的创建和管理

创建数据表SQL语句Create table用于创建数据表,其基本语法如下:CREATE TABLE 表名(字段名1字段类型,字段名2字段类型,字段名3字段类型,。。。。约束定义1,约束定义2,。。。。。)这里的CREATE TABLE 语句告诉数据库系统我们要创建一张数据表,CREATE TABLE语句后紧跟着表名,这个表名不能与数据库中已有的表名重复。括号中是一...

2018-07-17 21:24:54 2345

原创 数据库基础

Catalog 数据库就是数据的仓库,而DBMS是数据库的“管理员”。一些企业即生产食品又生产农用物资,这些产品都要保存到仓库中,同时企业内部也有一些办公用品需要保存到仓库中。如果这些物品都保存到同一个仓库中的话会造成下面的问题:1,不便于管理。食品的保存和复印纸的保存需要的保存条件是不同的,食品需要低温保鲜而复印纸则需要除湿,不同类的物品放在一起加大了管理的难度;2,可能会造成货位...

2018-07-14 20:49:12 410

原创 主流数据库管理系统介绍

目前有许多DBMS产品,如DB2、Oracle、Microsoft、SQL Server、 Sybase SQL server、 informix、MySQL等,它们在数据库市场上各自占有一席之地。下面简要介绍几种常用的数据库管理系统。 (1)DB2 DB2是第一种使用SQL的数据库产品。DB2于1982年首次发布,现在已经可以用在许多操作系统平台上,它除了可以运行在OS/390和VM等大型机...

2018-07-14 20:48:58 12416

原创 有关 Hibernate

Hibernate的介绍 1.什么是Hibernate? 首先,Hibernate是数据持久层的一个轻量级框架。数据持久层的框架有很多比如: IBATIS,myBatis,Nhibernate,Siena等等。 并且Hibernate是一个开源的orm(object relations model)框架,提供了查询获取数据的方法,用面向对象的思想来操作数据库,节省了我们开发处理数据的时间。...

2018-07-09 18:47:54 224

原创 有关 Struts & Struts2

struts2和1的区别 struts:过去最流行的的Web MVC组件,apache项目组的一个开源项目。 struts2:现在非常流行的Web MVC组件,是Apache用Struts和Webwork组合出来的产品。两者都是web MVC组件,利用这两个组件都可以比较方便地开发web项目。不过Struts毕竟是老组件,在人们开发过程中,发现了如下问题: 1.Struts支持的表现层技...

2018-07-05 16:42:47 141

原创 浅谈Java反射机制

Person p = new Person(); 这是实例化一个对象,可是这种实例化对象的方法存在一个问题,那就是必须要知道类名才可以实例化它的对象,这样我们在应用方面就会受到限制。Java就提供了这样的机制 1.java程序在运行时可以获得任何一个类的字节码信息,包括类的修饰符(public、static等)、基类、实现的接口、字段和方法等信息。 2.java程序在运行时可以根据字节码...

2018-06-27 21:35:05 139

原创 23种设计模式(5):原型模式

原型模式 定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 类型:创建类模式。 类图: 原型模式主要用于对象的复制,它的核心就是类图中的原型类Prototype。Prototype类需要具备以下两个条件: 实现Cloneable接口。在Java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clone方法...

2018-06-14 17:38:42 167

原创 23种设计模式(4):建造者模式

建造者模式 定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 类型:创建类模式 类图: 四个要素: 1,产品类:一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一般会有比较多的代码量。在本类图中,产品类是一个具体的类,而非抽象类。实际编程中,产品类可以是由一个抽象类与它的不同实现组成,也可以是由多个抽象类与他们的实现组成。 2,抽象建造者:...

2018-06-14 15:54:46 127

原创 23种设计模式(3):抽象工厂模式

抽象工厂模式 定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。 类型:创建类模式 类图: 抽象工厂模式与工厂方法模式的区别 抽象工厂模式是工厂方法模式的升级版本,他用来创建一组相关或者相互依赖的对象。他与工厂方法模式的区别就在于,工厂方法模式针对的是一个产品等级结构;而抽象工厂模式则针对的多个产品等级结构。在编程中,通常一个产品结构,表现为一个接口或者抽象...

2018-06-14 15:18:11 198

原创 23种设计模式(2):工厂方法模式

工厂方法模式 定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。 类型:创建类模式 类图: 工厂方法模式代码interface IProduct{ public void productMethod(); }class Product implements IProduct{ public void p...

2018-06-13 20:37:09 209

原创 23种设计模式(1):单例模式

单例模式 定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例 类型:创建类模式 类图:类图知识点: 1,类图分为三部分,依次是类名、属性、方法。 2,以《开头,和以》结尾的为注释信息 3,修饰符+,代表public,-代表private,#代表protected,什么都没有代表包可见。 4,带下划线的属性或方法代表是静态的单例模式有以下要素: 1,私有的构...

2018-06-13 17:03:35 147

原创 关于JavaScript代码的执行顺序

JavaScript执行引擎并非一行一行地分析和执行程序,而是一段一段地分析执行的。而且在分析执行同一段代码中,定义式的函数语句会被提取出来优先执行。函数定义执行完后,才会按顺序执行其他代码。 例1:var hello = function(){alert("hello,zhangsan");}hello(); //第一次调用,输出"hello,zhangsan"var hell...

2018-06-08 15:23:22 228

原创 从线程返回数据的两种方法

从线程中返回数据和向线程传递数据类似.也可以通过类成员以及回调函数来返回数据。但类成员在返回数据和传递数据时有一些区别。 一、通过类变量和方法返回数据 使用这种方法返回数据需要在调用start方法后才能通过类变量或方法得到数据。如下:package mythread;public class Mythread extends Thread{ private String va...

2018-06-08 14:50:42 5059

原创 向线程传递数据的三种方法

在传统的同步开发模式下,当我们调用一个函数时,通过这个函数的参数将数据传入,并通过这个函数的返回值来返回最终的计算结果。 但在多线程的异步开发模式下,数据的传递和返回和同步开发模式有很大的区别。由于线程的运行和结束是不可预料的,因此,在传递和返回数据时就无法像函数一样通过函数参数和return语句来返回数据。本文就以上原因介绍了几种用于向线程传递数据的方法,在下一篇文章中将介绍从线程中返回数据的...

2018-06-08 14:47:45 10496

原创 线程的生命周期

与人有生老病死一样,线程也同样要经历开始(等待)、运行、挂起和停止四种不同的状态。这四种状态都可以通过Thread类中的方法进行控制。下面给出了Thread类中和这四种状态相关的方法。//开始线程public void start();public void run();//挂起和唤醒线程public void resume();public void suspend();pu...

2018-05-30 22:12:48 176

原创 使用synchronized块同步方法

synchronized关键字有两种方法。一种是直接用在方法的定义中。另外一种是通过synchronized块来同步类中的静态方法和非静态方法。 synchronized块的语法如下:public void method(){.......synchronized(表达式){.......}}一、非静态类方法的同步 我们知道使用synchronized关键字来定义方法就会...

2018-05-30 16:28:19 263

原创 使用synchronized块同步变量

我们可以通过synchronized块来同步特定的静态或非静态方法。要想实现这种需求必须为这些特性的方法定义一个类变量,然后将这些方法的代码用synchronized块括起来,并将这个类变量作为参数传入synchronized块。如下代码演示如何同步特定的类方法:package mythread;public class SyncThread extends Thread{ p...

2018-05-29 21:41:22 5069

原创 Java多线程

一线程概述 线程是程序运行的基本执行单元。当操作系统(不包括单线程的操作系统,如微软早期的DOS)在执行一个程序时,会在系统中建立一个进程,而在这个进程中,必须至少建立一个线程(这个线程被视为主线程)来作为这个程序运行的入口点。因此,在操作系统中运行的任何程序都至少有一个主线程。进程和线程是现代操作系统中两个必不可少的运行模型。在操作系统中可以有多个进程,这些进程包括系统进程(由操作系统内部...

2018-05-23 16:58:10 154

原创 Java哈希表及其应用

什么是哈希表 哈希表也称为散列表,是用来存储群体对象的集合类结构。数组和向量都可以存储对象,但对象的存储位置是随机的,也就是说对象本身与其存储位置之间没有必然的联系。当要查找一个对象时,只能以某种顺序(如顺序查找或二分查找)与各个元素进行比较,当数组或向量中的元素数量很多时,查找的效率会明显的降低。一种有效的存储方式,是不与其他元素进行比较,一次存取便能得到所需要的记录。这就需要在对象的...

2018-05-16 21:46:48 3206

原创 递归算法题

第1个人10岁,第2个比第1个人大2岁,依次递推,请用递归方式计算出第8个人多大?package xxxximport java.util.Date;public class A2{ public static void main(String[] args){ System.out.println(computeAge(8)); } public st...

2018-05-16 14:49:21 172

原创 HashMap的实现原理

HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。HashMap的数据结构: 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造,HashMap也不例外。HashMap实际上是...

2018-05-09 17:35:51 134

原创 ArrayList的实现原理

ArrayList概述 ArrayList是List接口的可变数组的实现。实现了所有的可选列表操作,并允许包括null在内的所有元素。除了实现List接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。 每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向ArrayList中不断添加元素,其容量也自动增长。自动增长会带来数...

2018-05-09 15:25:52 117

原创 计算字符串中子串出现的次数

需求:计算字符串中,子串出现的次数import java.util.*;public class lianxi{ public static void main(String args[]){ Scanner sc = new Scanner(System.in); System.out.print("请输入字符串"); String str1 = sc.ne...

2018-05-04 17:30:47 7746

原创 Java代码编译和执行的整个过程

Java代码编译是由Java源码编译器来完成,流程图如下:Java字节码的执行是由JVM执行引擎来完成,流程图如下:Java代码编译和执行的整个过程包含了以下三个重要的机制:1)Java源码编译机制;2)类加载机制;3)类执行机制其中,Java源码编译由以下三个过程组成:1)分析和输入到符号表;2)注解处理;3)语义分析和生成class文件流程图如下所示:最后生成的class文件由以下部分组成:1...

2018-04-28 11:13:33 3385

原创 Java this 关键字

this关键字用来当前对象本身,或当前类的一个实例,通过this可以调用本对象的所有方法和属性。例如:public class Demo{ int x = 10; int y = 15; public void sum(){ //通过this.取成员变量 int z = this.x + this.y; system.out.pri...

2018-04-26 18:12:00 157

原创 Java构造方法和析构方法

Java构造方法类有一个特殊的成员方法叫作构造方法,它的作用是创建对象并初始化成员变量。在创建对象时,会自动调用类的构造方法。构造方法定义规则:Java中的构造方法必须与该类具有相同的名字,并且没有方法的返回类型(包括没有void)。另外,构造方法一般都应该用public类型来说明,这样才能在程序的任意位置创建类的实例--对象。示例:下面是一个Rectangle类的构造方法,它带有两个参数,分别表...

2018-04-26 17:15:47 4143

原创 Overload 和 Override 的区别

Overload是重载的意思,Override是覆盖的意思,也就是重写。重载Overload,表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同)Overload可以翻译为重载,是指我们可以定义一些名称相同的方法,通过定义不同的输入参数来区分这些方法,然后再调用时,VM就会根据不同的参数样式,来选择合适的方法执行。使用重载时注意以下几点:1、在使用重载时只能...

2018-04-20 16:15:07 595

原创 类和对象 (基础)

类:主观抽象,是对象的模板,可以实例化对象.习惯上类的定义格式:package xxx;import xxx;public class Xxxx{属性........;构造器.......;方法.........;}定义属性:实例变量.格式:[修饰符] 类型 变量名 [ = ? ]实例变量定义在类中但在任何方法之外.实例变量有默认值:各种各样的0.(同数组)实例变量的作用域至少在本类内部,受访问控...

2018-04-12 20:28:46 137

原创 数组 (基础)

数组是有序数据的集合,数组中的每个元素具有相同的数组名和下标来唯一地确定数组中的元素。声明数组:类型[] array;                 类型 array[];注: Java中推荐用: (1)类型[] array; (2)一个数组是一个对象; (3)声明一个数组没有创建一个对象; (4)声明时不用指定长度创建数组:  创建基本数据类型数组: int[] i = new int[2];...

2018-04-12 19:44:04 147

原创 Java基础 day04 for循环练习

/** * for循环的格式?要能看懂执行流程。 * 用for循环完成如下案例; */public class Homework_04 { public static void main(String[] args) { //建立键盘输入对象; Scanner sc=new Scanner(System.in); //接收数据; System.out.print("请输入数...

2018-04-04 19:26:09 812

原创 学习笔记 HTML5--table布局与div+css布局

本文是和大家交流一下DIV布局和Table布局的比较,DIV可以理解成一个块,是一个比table表格简单的元素,从语法上只有<div></div>这样简单的定义。DIV布局和Table布局的区别传统Table布局方式实际上是利用了HTMLTable表格元素具有的无边框特性,由于Table元素可以在显示时使得单元格的边框和间距为0,即不显示边框,因此可以将网页中的各个元素按版...

2018-03-27 17:30:00 712

由大断面计算水位流量关系.zip

由大断面计算水位流量关系.zip

2020-05-08

空空如也

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

TA关注的人

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