自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 计算机网络教程-传输层(十四)UDP协议、TCP协议【上】

传输层协议通常有很多责任。一个是创建进程到进程通信;这些协议使用端口号来完成这项责任。一、UDP        用户数据报协议( User Datagram Protocol, UDP)是无连接不可靠传输层协议。它不提供主机到主机通信,它除了提供进程到进程之间的通信之外,就没有给 IP 服务增加任何东西。此外,它进行非常有限的差错检验。 1.用户数据报        UDP 分组称为用户数据报( ...

2018-03-28 17:17:58 3042

原创 计算机网络教程-传输层(十三)传输层基础协议:选择性重复协议SR

        上一篇博文介绍了回退N帧协议,然而当一个分组丢失或被破坏,发送方要重新发送所有未完成分组,即使有些失序分组已经被安全完整地接收了,所以回退N帧协议也不是那么高效。 所以选择性重复协议( Selective-Repeat( SR) protocol),经被设计出来,正如其名字所示,只是选择性重发分组,即那些确实丢失的分组。 1.窗口        选择性重复协议也使用两个窗口:一个发...

2018-03-28 14:52:07 2267

原创 计算机网络教程-传输层(十二)传输层基础协议:回退N帧协议GBN

        为了提高传输效率(充满管道),当发送端等待确认时,必须传输多个分组。换言之,当发送端等待确认时,我们需要让不止一个分组处于未完成状态,以此确保信道忙碌。回退 N 帧的关键是我们在接收到确认之前,可以发送多个分组,但是接收端只能缓冲一个分组。我们保存被发送分组的副本直到确认到达。1.发送窗口        在每个窗口位置,某些序号定义了已经被发送的分组;其他序号定义了可以被发送的分组...

2018-03-28 14:21:05 3752

原创 计算机网络教程-传输层(十一)传输层基础协议:简单协议与停止-等待协议

一、简单协议        我们的第一个协议是一个简单的无连接协议,它既没有流量控制也没有差错控制。我们假设接收方能够立即处理它所收到的任何分组。换言之,接收方永远不会被接收到的分组淹没。         直到应用层有报文待发送,发送端才发送分组。直到一个分组到达,接收端才将报文传递到它的应用层。我们可以使用两个有限状态机来表示这些要求。每个有限状态机只有一种状态,即准备状态( ready sta...

2018-03-28 01:15:26 797

原创 计算机网络教程-传输层(十)传输层提供的服务:进程与进程通信,寻址,差错、流量、拥塞控制。

TCP/IP 协议簇中的传输层位于应用层和网络层之间。它为应用层提供服务,并接收来自网络层的服务。传输层是客户程序和服务器程序之间的联络人,是一个进程到进程的连接。传输层是TCP/IP 协议簇中的核心;它是因特网上从一点到另一个点传输数据的端到端逻辑传输媒介。 一、进程到进程的通信        传输层协议的首要任务是提供进程到进程通信( process-to-process communicat...

2018-03-27 21:35:48 5229

原创 计算机网络教程-应用层(九)FTP协议

文件传输协议( File Transfer Protocol, FTP)是 TCP/IP 提供的标准机制,用于将文件从一个主机复制到另一个主机。尽管我们可以使用 HTTP 传送文件,但是 FTP 是传送大文件或使用不同格式传送文件的更好选择。 上面展示了 FTP 基本模型。客户有三个组件:用户接口、客户控制进程和客户数据传输进程。服务器有两个组件:服务器控制进程和服务器数据传输进程。控制连接是在控...

2018-03-27 17:28:12 1160 1

原创 计算机网络教程-应用层(八)万维网、HTTP与cookie

一、万维网        Web 是信息宝库,其中称为网页的文档在全世界分布,并且相关的文档链接在一起。其中分布指的是,世界上每个 Web 服务器都可以增加一个新的网页到这个宝库中并向所有因特网用户宣告,而这不会使一些服务器超载。 链接指的是当用户点击这个链接时允许获取被链接的文档。现在超文本这个术语的含义已经由一开始的被链接的文本文档变成了超媒体( hypermedia)。1.浏览器每个浏览器通...

2018-03-27 16:58:43 1020

原创 计算机网络教程-应用层(七)客户-服务器模式、套接字、使用传输层的服务(tcp、udp)

整个因特网、硬件以及软件的设计和开发就是为应用层提供服务。 TCP/IP 协议簇的第五层正是这些服务的所在位置。其他四层协议使这些服务成为可能。应用层为用户提供服务。通信是由逻辑连接提供的,这意味着两个应用层假设存在一个假想的直接连接,通过这个连接可以发送和接收报文 。一、应用层模式1.传统模式:客户-服务器模式        传统模式称为客户-服务器模式。在几年前它还是最流行的。在这种模式中,服...

2018-03-27 16:01:09 1522

原创 结构化计算机网络教程-概论(六)协议,TCP/IP协议,封装,地址,OSI七层模型

一、协议当谈到 Internet 时,我们总能听到的一个词汇就是协议( protocol)。协议定义了发送者、接收者和所有中间设备为了高效通信需要遵循的规则 。每层协议在都有各自的功能,就像图中的加解密一样,这样就把将不同的任务分离出来,将传输与文本也分离出来。协议的另一个好处是,通信不只是用于两个端系统,中间系统只需要一些层次而不是所有的层次。如果不使用协议分层,形成的中间系统就不得不像端系统一...

2018-03-27 01:39:00 305

原创 java项目实战-超市管理系统(七)如何导入数据到数据库?Dao包源码与分析

package duan.dao;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import duan.db.DbClose;import d...

2018-03-26 21:38:04 6475 2

原创 java项目实战-超市管理系统(六)实体源码与分析

package duan.entity;/** * goods 商品实体类 * @author duan */public final class Goods{ //数据库Goods表主鍵 private static int count=0; private int gid; private String gname; private double gprice; pr...

2018-03-26 21:18:39 12147 14

原创 java项目实战-超市管理系统(五)数据库源码与分析

第一个包是page包,已经在page源码这里分享过了,现在来分享db包的源码package duan.db;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Connection;/** * 连接mysql数据库 * @author duan */public final clas...

2018-03-26 21:07:33 8313

原创 java项目实战-超市管理系统(四)页面设计源码分析

页面设计源码上一篇博文写了页面设计的源码,这一篇来分析一下这个源码。一、MainPage()1.首先启动程序,进入MainPage()里面,会跳出这样的界面。public final class MainPage extends ScannerChoice发现主函数是继承自ScanneerChoise类,这个类主要有收集键盘上不同字符的方法,具体源码后面博文说,为了重用这一部分代码,几个主要的页面...

2018-03-26 20:48:48 6829

原创 java项目实战-超市管理系统(三)页面设计源码

一、duan.page.MainPagepackage duan.page;import java.util.ArrayList;import duan.dao.GoodsDao;import duan.dao.GsalesDao;import duan.dao.SalesManDao;import duan.entity.Goods;import duan.entity.Gsal...

2018-03-26 20:13:26 30524 69

原创 数据库基础(四)表的内连接,外连接,左连接,右连接的区别、日期的传递

首先先说明各个表的数据有哪些1、goods表2.salesman表3.gsales表一、向mysql中传递date数据。将java.util.Date类型的时间转成mysql数据库识别的java.sql.Date类型时间,然后在传递就可以了。String sql = "INSERT INTO GSALES(gsid,GID,SID,sdate,SNUM) VALUES(?,?,?,?,?)";p...

2018-03-26 17:17:07 964

原创 java项目实战-超市管理系统(一)需求概述与设计大纲

一、项目背景商超购物管理系统具有商品管理、前台收银、商品库存等功能,本项目使用java作为开发语言,java控制台显示界面,mysql数据库存储数据,可以有效地锻炼和运用java、mysql数据库及基本sql编程开发的能力。二、页面设计进入主菜单界面如下1、商品维护页面     (1)添加商品     (2)更改商品     (3)删除商品     (4)查询商品     (5)展示商品    2...

2018-03-26 14:26:25 20328 6

原创 java项目实战-超市管理系统(二)数据库设计

要做一个超市管理系统,首先最开始要进行的就是数据库设计。我的mysql数据库设计如下:一、商品表GOODS二、售货员表三、销售表附带销售表建立的sql语句create table gsales(gsid int(10) not null,gid int(10) not null,sid int(10) not null,sdate date,snum int(10),primary k...

2018-03-26 14:06:38 17798 4

原创 Think in java(三)再论抽象类,接口

之前由文章介绍过抽象类与接口,今天在深入一点Java语言程序设计-基础篇(十)抽象类,接口与包装类1.抽象类包含抽象方法的类称为抽象类,抽象类不可创建对象,如果某个抽象类的子类想要实例化对象,必须实现抽象父类中所有方法的定义。创建抽象类和抽象方法可以使类的抽象明确起来。2.接口结构允许创建者确定方法名,参数列表和返回类型,但是没有任何方法体,允许类继承多个接口,实现类似多冲继承的功能。接口也可以包...

2018-03-23 17:44:39 158

原创 Python基础(二)pandas基本用法

1.pandas有哪些数据结构?Series,DataFrame,Panel三种数据结构。Series是系列,尺寸大小不可变,数据可变。DataFrame是数据帧大小可变,数据可变。2.创建一个序列Series?s = pd.Series()从ndarray创建一个序列data = np.array(['a','b','c','d'])s = pd.Series(data)data = ...

2018-03-20 22:51:26 276

原创 Python基础(一)numpy基本用法

1.Ndarray 对象如何创建?import numpy as np a = np.array([1,2,3]) a = np.array([[1, 2], [3, 4]]) a = np.array([1, 2, 3,4,5], ndmin = 2) a = np.array([1, 2, 3], dtype = complex) 2.Numpy有哪些数据类型?1. ...

2018-03-20 22:15:43 379

原创 Think in java(二)类的组合与继承,super、protected、final关键字

1.toString()是什么。当编译器需要一个String而你只有一个对象时,这个方法会自动被调用,需要自己重写这个方法。2.一个包不同类可以使用多个main方法吗?可以,一个类可以调用另外一个类的main方法,语句是 类名.main(args)。3.super关键字是什么,有哪些用法?super关键字是子类调用父类方法的关键字,主要有两种用法,一种是调用父类的方法,用法是super.dosth...

2018-03-19 18:57:14 182

原创 Think in java(一)域的初始化问题与static声明

1.初始化数据域有哪些方法?数据域是全局变量存放的地方。初始化数据域有三种方法,分别为在声明中赋值,在构造器中赋值与初始化块进行赋值。2.声明中是否可以不赋值?在没有显式的赋值时,域会被自动赋予初始值,而方法中的变量也就是局部变量必须赋予初始的值,并且注意局部变量不能声明静态变量。静态变量只能在域中用static声明,并且在类中加载一次。一般尽量给变量赋予初始值会使代码可读性更高。3.变量在初始化...

2018-03-19 14:54:24 267

原创 Java语言程序设计-进阶篇(十二)数据库程序设计

1.超键,外键,主键,候选键的区别:超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键 候选键(candidate key):不含有多余属性的超键称为候选键 主键(primary key):用户选作元组标识的一个候选键程序主键外键:外键主要是用来描述两个表的关系。是另一个表的主键。2.关系型数据库的三大要素:结构,完整性,SQL语言相关知识我见我之前写过的文章数据库基础M...

2018-03-16 17:40:37 282

原创 Java语言程序设计-进阶篇(十一)客户端/服务器程序实例

package lianxi;import java.io.*;import javafx.application.Application;import javafx.application.Platform;import javafx.geometry.Insets;import javafx.geometry.Pos;import javafx.scene.*;import ...

2018-03-16 14:58:52 445 1

原创 Eclipse问题Access restriction: The type 'jfxrt' is not API 解决

当运行javafx项目时,输入代码发现全是红色的波浪线,出现Access restriction: The type 'jfxrt' is not API ,解决方法就是点击Project -> Properties,选择Java Build Path下的Libraries,可以看到我们运行工程时使用的jre,然后全部remove掉。接下来再选择Add Library,在弹框中选择JRE S...

2018-03-15 23:36:30 2340 1

原创 用lambda表达式实现Runnable

// Java 8之前:new Thread(new Runnable() { @Override public void run() { System.out.println("Before Java8"); }}).start();new Thread( () -> System.out.println("In Java8, Lambda expres...

2018-03-15 22:09:31 35570 4

原创 java语言程序设计-进阶篇(十)网络

1.互联网协议(TCP协议)称为传输控制协议,可以检测数据丢失,并重新传输,所以传输是无损而可靠的;数据报协议(UDP)协议是基于包传输数据的,不能保证传输是无损的。2.要创建一个服务器,使用new SeverSocket(port)来创建一个服务器套接字,使用accept()方法来监听请求启动服务器。客户端使用new socket(severName,port)来创建一个客户端套接字,用于向服务...

2018-03-15 18:04:22 442

原创 Java语言程序设计-进阶篇(九)多线程与并行程序设计【下】

关联文章多线程与并行程序设计            多线程与并行程序设计【实例】1.java合集框架提供阻塞队列(ArrayBlockingQueue,LinkedBlockingQueue,priorityBlockingQueue)自动同步对队列的访问2.可以使用信号量来限制访问共享资源的并行任务的数量3.如果多个线程获取多个对象上的锁时,每个线程都有一个对象上的锁并等待另一个对象上的锁时,就...

2018-03-15 16:29:04 239

原创 Java语言程序设计-进阶篇(八)多线程与并行程序设计【实例】

package test;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class ConsumerProducer { private static Buffer buffer = new Buffer(); public static void ma...

2018-03-15 14:40:17 298

原创 数据库基础(三)sql数据查询

1.查询语法select [all | distinct] <目标列表达式>[别名] [<目标列表达式>[别名]]from <表或者视图名>[<表或者视图名>][where<条件表达式>][group by <列名1>[having<条件表达式>]][order by <列名>[

2018-03-09 02:34:12 263

原创 数据库基础(二)sql数据定义

1.创建索引实例实例本例会创建一个简单的索引,名为 "PersonIndex",在 Person 表的 LastName 字段:CREATE INDEX PersonIndexON Person (LastName) 如果您希望以降序索引某个列中的值,您可以在列名称之后添加保留字 DESC:CREATE INDEX PersonIndexON Person (LastName DE...

2018-03-09 02:28:52 199

原创 Java语言程序设计-进阶篇(七)多线程与并行程序设计【上】

1.简单的多线程例子package test;public class hello { public static void main(String args[]){ Runnable printA = new PrintChar('a',100); Runnable printB = new PrintChar('b',100); Runnable printC ...

2018-03-09 02:11:54 743 1

原创 Java语言程序设计-基础篇(十五)数据库基础

import java.sql.*; //导入java.sql包public class Conn { // 创建类Conn Connection con; // 声明Connection对象 public Connection getConnection() { // 建立返回值为Connection的方法 try { // 加载数据库驱动类 Class.f...

2018-03-06 17:56:11 225

原创 数据库基础(一)-mysql

1.数据库基本操作show databases;use datanasename;show tables;create table tablename;describe tablename;show columns from students;设置主键primary key(id);alter table tablename add primary key(id);...

2018-03-06 14:49:37 198

空空如也

空空如也

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

TA关注的人

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