冒泡排序
什么是冒泡排序?
冒泡排序的英文Bubble Sort,是一种最基础的交换排序。
相信大家都见过气泡从水里冒起来的过程,小气泡一点一点向上浮动,随着浮动气泡也越来越大。冒泡排序之所以叫冒泡排序,正式因为这种排序方式的每一个元素就像气泡一样,一点一点向数组的一侧移动。 冒泡排序的思想,我们要把相邻的元素两两比较,根据大小来交换元素的位置,每次只能得出一个位置,因此排序需要n-1趟
public class 冒泡 {
public static void bubbleSort(int[] arr) {
if(arr == null || arr.length<2) {
return;
}
for(int end=arr.length-1;end>0;end--) {
for(int i = 0;i < end; i++) {
if(arr[i]>arr[i+1]) {
...
网络通信
网络通信使用网络的目的:为了联通多方然后进行通信用的,即把数据从一方传递给另一方,为了让不同的电脑上运行的软件之间能够互相传递数据小结:使用网络能够把多方链接在一起,然后进行数据传递所谓的网络编程就是让不同的电脑上的软件能够进行数据传递,即进程之间的通信特点:数据之间的共享
1. IP地址:相当于收件的地址(不允许重复)1).目的:用来标记网络中的一台电脑,在本地局域网上是唯一的2).组成:由四组数组成由.隔开3).分类:每一个IP地址包括两部分:网络地址和主机地址(前面相同为同一网络) ipv4:xxx.xxx.xxx.xxx当今有256的四次方种 ipv6:(未来流行的趋势) dest_ip:目标地址(目的ip) src ip:源ip4).查看本机IP地址:Mac、Linux——ifconfig window——ipconfig5).私有ip在这么多网络IP中,国际规定有一部分iP地址是用于我们的局域网使用,也就是属于私网IP ,不在公网中使用的,它们的范围是:
10.0.0.0~10.255.255.255
172.16.0. 0~172.31.255.255 ...
JavaScript
JavaScript介绍 JavaScript是运行在浏览器端的脚步语言,JavaScript主要解决的是前端与用户交互的问题,包括使用交互与数据交互, JavaScript是浏览器解释执行的。 JavaScript不分前后端,因为后端人员大多需要自学而且大部分后端人员对于JavaScript较前端人员更好
前端三大块 1. HTML ;页面结构 2. CSS:页面表现:元素大小、颜色、位置、隐藏或显示、部分动画效果 3. JavaScript:页面行为:部分动画效果,页面与用户的交互、页面功能 JavaScript嵌入页面的方式
1、 行间事件(主要用于事件)
<input type="button" name="" onclick="alert('ok! ');">
2、页面script标签嵌入
script type="text/javascript">
alert("ok!');
</script>
...
css
css基本语法及页面引用css基本语法css的定义方法:选择器{属性:值;属性:值;属性:值;}选择器是将样式和页面元素关联起来的名称,属性是希望设置的格式样式每一个属性有一个或多个值。css页面引入方法:1、外联样式:通过link标签,链接到外部样式表到页面中。
<link rel="stylesheet" type="text/css" href="css/main.css">
2、嵌入式:通过style标签,在网页上创建嵌入的样式表。
<style type="text/css">
div{ width:100px; height:100px; color:red }
</style>
3、内朕式:通过标签的style属性,在标签上直接写样式式。
<div style="width:100px; height:100px; color:red ">...</div>
CSS属性
布局常 ...
css高级
##css
表格相对于页面居中:使用margin:auto 设置
表格边线合并:border-collapse:collapse
文档流:按照标签的顺序来显示文档的一种格式
定位:用于打破文档流显示顺序的一种方式。定位可以让标签漂浮起来,可以覆盖于其他标签之上,可以放在任意位置 ,不受文档限制。
定位的样式属性:我们可以使用css的position属性来设置元素的定位类型postion的设置项如下:
●relative 生成相对定位元素:一般是将父级设置相对定位子级设置绝对定位,子级就以父级作为参照来定位,否则子级相对于body来定位,
●absolute生成绝对定位元素,元素脱高文档流,不占据文档流的位置,可以理解为漂浮在文档流的上方,相对于上一个设置了定位的父级元素来进行定位I如果找不到I则相对于body元素进行定位,
●fixed生成固定定位元素元素脱离文档流不占据文档流的位置,可以理解为漂浮在文档流的上方,相对于浏览器窗口进行定位,不受父级定位的约束。
定位元素的偏移
定位的元素还需要用left、right.top或者bottom来设置相对于参 照元素的偏移 ...
css六种选择器
类选择器:类选择器根据类名来选择 前面以”.”来标志,元素可定义一个class的属性 语法: .属性名{属性1:属性值1;属性2:属性值2}
标签选择器:一个完整的HTML页面是有很多不同的标签组成,而标签选择器,则是决定哪些标签采用相应的CSS样式
id选择器:前面以 # 号来标志,根据元素ID来选择元素,可以定义一个id属性,id选择器具有唯一性。 语法:#属性名{属性1:属性值1;属性2:属性值2}注:id名称不允许相同。弊端:只能用于一个标签上,浪费资源。
组选择器:针对多个样式,有同名的,有相同的样式设置就可以把它抽取出来写在一起——代码封装 语法:#属性名,属性名{属性1:属性值1;属性2:属性值2}
伪类选择器:定义的是一种状态。常用的伪类选择器有hover,表示鼠标悬停在元素上时的状态。常用在连接的地方 语法:.属性名:hover{属性1:属性值1;属性2:属性值2} .属性名:{属性1:属性值1;属性2:属性值2}
通用选择器:通用选择器用*来表示。 语法:———-{属性1:属性值1;属性2:属性值2}
html
htmI概述及htm|文档基本结构html概述 HTML是HyperText Mark-up Language的首字母简写,意思是超文本标记语言,超文本指的是超链接,标记指的是标签,是一种用来制作网页的语言I这种语言由一个个的标签组成,用这种语言制作的文件保存的是一个文本文件,文件的扩展名为html或者htm。
基本结构一个html的基本结构如下
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>个人主页</title>
</head>
<body>
网页显示内容
</body>
</html>
###HTML文档类型
目前使用的是两种类型是xhtml1.0和html5
xhtml 1.0是html5之前用的一个版本
此版本的sublime创建方法为:ht ...
数据类型
#语言基础###一、数据类型
分类——基本数据类型(primitive types),引用数据类型(reference types)
基本数据类型包括整形(int、byte、short、long)、浮点型(float、double)、逻辑型、字符型(byte)。引用数据类型类型包括类、数组、接口等
基本数据类型是由程序设计语言系统定义、不可再分的数据类型。引用数据类型在内存中存放的是指向该数据的地址,不是数据本身。
###二、标识符
标识符可以由字母、数字、下划线、美元符号等组合而成
标识符必须以字母、下划线开头,不能以数字开头。
###三、常量
整型常量
浮点常量
布尔型常量
字符型常量——转义字符[\n-换行]、[\t-跳格tab]、[\r-回车]
字符串常量
实现简单的web服务器
##webhtml、css、png、js等 都是静态的。一个网站的组成html、css叫层叠样式表,使用html、css、GS来实现一个网站、页面。● html 前端搭建标签● css(层叠样式表) 让页面漂亮● jS 让页面具有功能注:一般不把静态的请求和动态请求与服务器放在一起,因为更改起来比较麻烦,将动态和静态分开来放,在服务器写判断,自动调用静态资源:在请求之前就写好的动态资源:什么时候要什么时候生成
##服务器动态资源请求1、浏览器请求动态页面过程服务器信息(版本)一般不让显示,别人会根据版本的漏洞攻击或是盗取数据有可能传很多值的地方,用一个字典存储
#闭包可认为有两个函数嵌套定义。内部函数里用到了外部函数的变量值,这个变量值和内部函数组成一个新的内存空间,就把这个空间当做闭包。应用:可以当做实参进行传递,可传递函数、数据及功能。可实现一大功能——装饰器 函数里边又套着一个函数的定义,使用的是内部函数(一般内部函数会用到外部函数的变量)将用到这个整体称为闭包闭包的好处:东西少占用空间小,想创建一个简单的整体,可使用闭包封装。类创建出来的实例对象东西多,占用空间 ...
数据库的使用
##数据库基本操作查看所有数据库:show databases;
显示时间:select now();
显示数据库版本:select version();
创建数据库: create database 数据库名 charset=utf8;
查看创建数据库的方式:show create database …;
删除数据库:drop database;
查看当前数据库:select database();
使用数据库:use 数据库的名字
###数据表的操作:查看当前数据库中的所有表;show tables;
创建表auto_increment表示自动增长
not null表示不能为空
primary key表示主键
default 默认值
create table 数据表名字(字段 类型 约束[,字段 类型 约束]);
创建classes表(id、name)
create table xxxxx(id int, name varchar(3));
create table yyyyy(id int primary key not n ...


