自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(129)
  • 资源 (9)
  • 问答 (1)
  • 收藏
  • 关注

原创 TabBar详解

Flutter中提供了许多方便的UI控件,供我们进行快速的开发,本篇将对TabBar进行介绍学习。简介TabBar在应用中是比较常见的一个控件,通常是配合TabBarView。TabBa作导航栏,TabBarView作导航栏当前所对应的内容区。来看一下TabBar配合TabBarView使用的效果:使用TabBar的参数:cons...

2019-10-08 09:55:24 12814

原创 Flutter之数据共享

背景每种语言都有自己数据共享的方式,全局变量、单例、数据持久化等。我们在进行数据的共享的时候,不仅要考虑到数据的共享性,还需考虑到数据变化后,共享的各个组件如何进行数据更新。本篇针对这个问题,介绍一下flutter中数据共享的方式,以及如何进行数据变更之后通知各个组件进行刷新的。实现概念Flutter中已经为我们提供了一个widget来进行数据共享,它就是I...

2019-09-05 17:54:08 1875

原创 Flutter之RenderObject

什么是RenderObject官方定义:An object in the render tree.渲染树中的一个对象。正如官方解释,RenderObject就是渲染树中的一个对象,负责布局及绘制。它有一个父级,并有一个名为parentData的插槽,其中父级RenderObject可以存储特定于子级的数据,例如子级位置。RenderObject类也实现了基本的布局和绘制协议。但是,R...

2019-09-05 11:29:41 5247

原创 Flutter报错BlocProvider.of() called with a context that does not contain a Bloc of type **.

这里写自定义目录标题Flutter报错BlocProvider.of() called with a context that does not contain a Bloc of type **.Flutter报错BlocProvider.of() called with a context that does not contain a Bloc of type **.在使用flutter...

2019-07-18 19:33:58 2771

原创 解决com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method Tried 3 times of the providers 错误

2018-08-29 小赖 文档初始化解决com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method newModel in the service com.xxx.service.xxx. Tried 3 times of the providers 错误 使用dubbo生产者注册服务,消费者去使用时报上述错误...

2018-08-29 19:18:23 7396 1

原创 springBoot项目打war包,部署到外部tomcat;解决打包后resources下的文件全部丢失

2018-08-29 小赖 文档初始化 springBoot 带有内置Tomcat 服务器,可以直接将项目打包成jar运行,但是如果在需要把项目达成war包该怎么办呢?下面是将springboot项目部署为war项目的一些步骤1. pom.xml中将打包形式jar修改为war修改前:<packaging>jar</packaging>...

2018-08-29 19:16:39 7464 1

原创 mac 下openOffice服务的安装

编辑历史:2018.4.8 小赖 文档初始化1.安装准备安装 Homebrew 及 Homebrew-CaskHomebrew 是一个Mac上的包管理工具。使用Homebrew可以很轻松的安装缺少的依赖。Homebrew-Cask是建立在Homebrew基础上的软件安装命令行工具,最新版本的Homebrew已集成此工具。使用以下命令安装Homebrew/u...

2018-04-08 17:50:56 5419

原创 mac 解决 Docker pull 出现的net/http: TLS handshake timeout 的一个办法

mac 解决 Docker pull 出现的net/http: TLS handshake timeout 的一个办法编辑历史:2018.3.14 小赖 文档初始化 原因描述: docker默认镜像拉取地址为国外仓库下载速度较慢,则会报错“net/http: TLS handshake timeout”。此时,只需要将拉取地址改为国内镜像仓库即可。解决方案:第...

2018-03-20 19:13:07 7353

转载 HTTP协议面试刁难大全

编辑历史:2018.3.14 小赖 文档初始化HTTP的全称是什么?超文本传输协议,HyperText Transfter Protocol,这几个单词可别发走音了。所谓的超文本就是带标记的文本,刚开始的时候是指HTML。现在HTTP协议传输的东西可不只是HTML了,什么表单啊JSON啊XML啊文件啊都可以传输。HTTP常用的状态码有哪些?大部分同学都知道200、40...

2018-03-20 19:11:00 3962

转载 Redis面试刁难大全

编辑历史:2018.3.14 小赖 文档初始化Redis有哪些数据结构?字符串String、字典Hash、列表List、集合Set、有序集合SortedSet。如果你是Redis中高级用户,还需要加上下面几种数据结构HyperLogLog、Geo、Pub/Sub。如果你说还玩过Redis Module,像BloomFilter,RedisSearch,Redis-ML,面...

2018-03-20 19:03:51 3414

原创 oracle PL/SQL 这些查询结果不可更新,请包括ROWID或使用SELECT ...FOR UPDATE 获得可

编辑历史:2018.3.16 小赖 文档初始化 问题描述: 今天使用PL/SQL工具操作Oracle数据库中的表数据,修改不了,提示如上的提示框。解决方案:第一种情况:从table下找到你打开的表,右击 -> 选择“编辑数据”,而不是选择“查看数据”,问题就解决了。你就可以编辑数据了。第二种情况:你用了: select t.* from 表名...

2018-03-16 17:08:15 17973 4

原创 mysql强大功能:跨不同数据库建立视图

编辑历史:2018.3.15 小赖 文档初始化 问题描述:如果我有数据库A和数据库B,数据库A和B属于同一个库,是否可以在MySQL中创建B数据库下的视图test,对应数据库A下的a表。我该怎么做。解决方案:创建视图的语句为: CREATE VIEW b.test AS SELECT * FROM a.a 创建完成如下图所示。...

2018-03-15 20:21:59 19243 3

原创 java解决BeanDefinitionStoreException: IOException parsing XML document [xxx/classes/...xml]

编辑历史:2018.3.14 小赖 文档初始化 问题描述:我的配置文件中使用了 http://mybatis.org/dtd/mybatis-3-config.dtd 的dtd文件,但是我项目启动时并没有联网,项目加载时找不到这个dtd文件,于是报错。配置文件如下:<?xml version="1.0" encoding="UTF-8"?><!DOCTY...

2018-03-15 18:51:31 11538

原创 解决Intellij IDEA中Run configuration Error:Broken configuration due to unavailable plugin...

编辑历史:2018.3.14 小赖 文档初始化 问题描述:上午的IDEA还一切正常,但是下午再打开的时候发现我的tomcat的能用了,显示错误 Run configuration Error:Broken configuration due to unavailable plugin or invalid configuration data ,当时挺懵圈的觉得无缘无故我的IDEA炸...

2018-03-15 16:59:53 32348 12

原创 Mysql触发器的定义和使用简要描述

编辑历史:2018.3.14 小赖 文档初始化1. 触发器的定义触发器(TRIGGER)是MySQL的数据库对象之一,从5.0.2版本开始支持。该对象与编程语言中的函数非常类似,都需要声明、执行等。但是触发器的执行不是由程序调用,也不是由手工启动,而是由事件来触发、激活从而实现执行。有点类似DOM中的事件。2. 触发器语法CREATE TRIGGER trigg...

2018-03-14 18:44:42 11362

原创 java springMVC web容器启动时初始化方法

需求:在tomcat服务启动时初始化一些参数。想法:容器启动时执行方法,最容易想到的就是servlet中可以配置load-on-startup,设置一个正整数也就可以随容器一起启动。 解决方案:Spring提供了当一个Bean初始化后执行方法的扩展点:InitializingBean。这里的初始化指的就是当该Bean的属性被注入完成后(注意:这里并不是所有属性都需要被设置),所...

2018-03-14 14:44:22 10978

原创 nginx 之 413 Request Entity Too Large(请求实体太大)

编辑历史:2018.3.14 小赖 文档初始化 问题描述:启动tomcat访问上传资源的接口,当上传的资源超过1M时,就会返回:413 Request Entity Too Large问题分析:nginx作为反向代理服务器 , nginx最先收到client请求 ,nginx对于post请求实体的默认限制为1M,超过默认后就会报错 413 Request Entity To...

2018-03-14 14:42:55 16641 4

转载 【十分钟学会】正则表达式字符匹配攻略

阅读建议:看一下正则表达式基础,有一定的基本概念,效果最佳。 推荐的基础网址为:正则表达式教程正则表达式是匹配模式,要么匹配字符,要么匹配位置。请记住这句话。然而关于正则如何匹配字符的学习,大部分人都觉得这块比较杂乱。毕竟元字符太多了,看起来没有系统性,不好记。本文就解决这个问题。内容包括:1. 两种模糊匹配2. 字符组3. 量词4. 分支结构...

2018-02-27 13:04:09 13573

转载 Java String 对 null 对象的容错处理

Java String 对 null 对象的容错处理最近看到这样一段话: 原生类型会被自动初始化为 0,但是对象引用会被初始化为 null,如果你尝试调用该对象的方法,就会抛出空指针异常。通常,你可以打印一个 null 对象而不会抛出异常。第一句相信大家都会容易理解,这是类型初始化的基础知识,但是第二句就让我很疑惑:为什么打印一个 null 对象不会抛出异常?带着这个疑问,我开始...

2018-02-26 18:30:02 11923

原创 Java开发必会的Linux命令

作为一个Java开发人员,有些常用的Linux命令必须掌握。即时平时开发过程中不使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令。因为很多服务器上都是Linux系统。所以,要和服务器机器交互,就要通过shell命令。本文并不会对所有命令进行详细讲解,只给出常见用法和解释。具体用法可以使用–help查看帮助或者直接通过google搜索学习。1. 查找文件...

2018-02-26 17:51:25 10978

转载 Java并发原理无废话指南

Java并发原理 看了一篇java并发原理的文章大受启发,特此分享一下! 作者的原意:写文章的目的是希望用“基础”知识来解释并发编程的问题,而不是像“某些”文章一样一上来就摆各种名词,各种JVM内存模型,各种Java规范。我觉得后者只能让人更困惑,有时候“基础”的力量非常强大。网上有不计其数的并发编程文章,甚至有不计其数的书来介绍这个主题。你为什么要花10分钟时间来读完这篇...

2018-02-26 17:30:05 11039

原创 微信红包的随机算法是怎样实现的?

导语:今天看到有人问:关于微信红包的随机算法!就查阅资料看了一下“微信红包的架构设计”,自己设计的“公平”的随机算法。实现的代码public static double getRandomMoney(LeftMoneyPackage _leftMoneyPackage) { // remainSize 剩余的红包数量 // remainMoney 剩余的钱 ...

2018-02-26 17:03:53 30427

转载 《旅行青蛙》的代码揭秘,攻略,体验

看到很多人对物品的使用上的很多猜测,很多都不是很准确。为了理解你们的呱究竟在干什么,逆向游戏程序逻辑,提取各种数据。这里相当于动用了 上帝视角 来解答这些问题。呱真的在旅行么?呱是如何选择旅行路径的?呱是如何旅行的?呱在每条路上的耗时是怎么计算的?呱离家出走了怎么办?道路有哪些属性?每件物品都有什么效果?如何科学使用物品?旅途中会带回哪些明信片?旅途中会带回哪些特产

2018-02-01 12:20:10 17687

原创 MySQL基本函数

MySQL基本函数1.字符串类CHARSET(str) //返回字串字符集CONCAT (string2 [,... ]) //连接字串INSTR (string ,substring ) //返回substring首次在string中出现的位置,不存在返回0LCASE (string2 ) //转换成小写LEFT (string2 ,length ) //从string2中的左边起取len

2017-12-11 10:49:09 10883

原创 mysql导入较大sql文件,出现MySQL server has gone away的解决方法

问题描述:工作需要查看备份数据,故将mysql数据库的定时备份数据导入到mysql中,出现如下图所示问题。 使用命令执行: mysql> use auction-oa Database changed mysql> source /tmp/all_20171028_010101.sql导入的过程中出现MySQL server has gone away错误,数据导入失败

2017-12-08 21:14:29 15297 3

原创 初学python之python的安装

初学python之python的安装作者:画家邮箱:更改历史: 2017-12-03 画家 文档初始化1 历史、现状和发展1.1 历史:Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。1.2 现状:现在,全世界差不多有600多种编程语言,但流行的编程语言也就那么20来种。如果你听说过TIOBE排行榜,你就能知道

2017-12-07 19:04:42 10435

原创 mysql的utf8mb4编码以及java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x94' 问题的处理

数据转移 postgresql转移到mysql)的时候,发现会出现如下错误: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x94' for column 'name' at row 1 这是字符集不支持的异常。 utf8编码特点编码方式 docker

2017-11-05 09:43:03 23135

原创 欢迎使用优快云-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-11-05 09:06:58 530

转载 基于HCE移动支付研究报告

1. 概念  HCE(host-based card emulation),即基于主机的卡模拟。在一部配备NFC功能的手机实现卡模拟,目前有两种方式:一种是基于硬件的,称为虚拟卡模式(Virtual Card Mode);一种是基于软件的,被称为主机卡模式(Host Card Mode),即本文要讨论的方式。  在虚拟卡模式下,需要提供安全模块SE(Secure Elemen),SE提供对

2015-10-07 09:41:48 1677

转载 Android开发——构建自定义组件

Android中,你的应用程序程序与View类组件有着一种固定的联系,例如按钮(Button)、 文本框(TextView), 可编辑文本框(EditText), 列表框(ListView), 复选框(CheckBox), 单选框(RadioButton), 滚动条(Gallery), 微调器(Spinner), 等等,还有一些比较先进的有着特殊用途的View组件,例如 AutoComplet

2015-09-11 20:45:16 563

转载 Android应用资源系列之属性(Attribute)资源

属性(Attribute)资源:属于整个Android应用资源的一部分.其实就是网上一堆介绍怎么给自定义View添加自己的属性文章里的attrs文件,此文件位于../res/values/目录下 当别人通过XML文件配置的方式来创建你开发的自定义组件,并且还能动态设置你自定义组件的属性时,这时候你就需要给你自己自定义的组件配上一个XML属性资源文件来完成这项工作了. 其实也

2015-09-10 21:42:07 497

原创 Android 同一Activity 静态加载fragment 并实现通信

直接上代码 首先是主Activity: MainActivity.Javapackage com.example.acer.fragment_test;import android.app.Activity;import android.app.FragmentManager;import android.os.Bundle;public class MainActivity exte

2015-09-05 08:42:19 1852

转载 理解Fragment生命周期

官网帮助文档链接: http://developer.android.com/guide/components/fragments.html主要看两张图,和跑代码一,Fragment的生命周           二,与Activity生命周期的对比     场景演示 : 切换到该Fragment11-29 14:26:35.095

2015-09-04 16:06:14 394

转载 简析 addToBackStack使用和Fragment执行流程

在使用Fragment的时候我们一般会这样写:        FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();        transaction.replace(R.id.content_view, fragment, fragment.getClass().get

2015-09-04 09:00:24 422

转载 Fragment和Activity的关系

1、Fragment引入fragment是一种控制器对象,activity可委派它完成一个任务。通常这些任务就是管理用户界面。受管的用户界面可以是一整屏或者是整屏的一部分。2、Fragment与支持库Fragment被引入到API 11级中,为了保证先后兼容性问题,谷歌提供了支持库(libs/android-support-v4.ja

2015-09-04 08:18:46 2476

转载 intent.putExtra()方法参数详解

【putExtra("A",B)中,AB为键值对,第一个参数为键名,第二个参数为键对应的值。顺便提一下,如果想取出Intent对象中的这些值,需要在你的另一个Activity中用getXXXXXExtra方法,注意需要使用对应类型的方法,参数为键名】要不我举个例子吧,,大家注意注释的地方哈,源码在下面。来建第一个Activity:MyIntentpublic

2015-09-03 21:04:45 701

转载 Android drawable中xml标签属性

一、在res/drawable文件夹下创建一个名为gradient_box的xml文件:shape drawable xml文件中定义的一个几何图形,定义在res/drawable/目录下,文件名filename称为访问的资源ID在代码中通过R.drawable.filename进行访问,在xml文件中通过@[package:]drawable/filename进行

2015-09-03 14:56:40 785

转载 Android fragment详解

转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/37970961自从Fragment出现,曾经有段时间,感觉大家谈什么都能跟Fragment谈上关系,做什么都要问下Fragment能实现不~~~哈哈,是不是有点过~~~本篇博客力求为大家说明Fragment如何产生,什么是Fragment,Fragment生命周期,

2015-09-01 22:21:31 463

原创 Java模拟公司置办货物系统(二)

采用MVC风格,将数据写入文件,模拟公司置办货物系统。 A类表示普通员工,B类表示部门精力,C类表示采购部,D类表示资源管理部。订单状态 1.表示申请状态 2.表示通过审批 3.表示未通过审批 4.表示订单完成,购物完成第三步:创建Po类,代表采购部批准的订单类.package com.jereh14;public class Po implements java.io

2015-08-24 19:53:38 766

原创 Java模拟公司置办货物系统(一)

采用MVC风格,将数据写入文件,模拟公司置办货物系统。 A类表示普通员工,B类表示部门精力,C类表示采购部,D类表示资源管理部。订单状态 1.表示申请状态 2.表示通过审批 3.表示未通过审批 4.表示订单完成,购物完成第一步:首先创建Employeer类,代表员工类.package com.jereh14;public class Employeer implemen

2015-08-24 19:39:24 699

java基础面试笔试题及其答案

1.在Java中,负责对字节代码解释执行的是____。   A、垃圾回收器   B、虚拟机   C、编译器   D、多线程机制  2.下列叙述中,正确的是____。   A、Java语言的标识符是区分大小写的   B、源文件名与public类名可以不相同   C、源文件名其扩展名为.jar   D、源文件中public类的数目不限  3.下列属于合法的Java标识符是____。   A、_cat   B、5books   C、+static   D、-3.14159  4.在 Java 中,表示换行符的转义字符是____。   A、\n   B、\f   C、'n'   D、\dd  5.在 Java 中,由Java编译器自动导入,而无需在程序中用import导入的包是____。

2018-02-06

spring+hibernate和spring+myBatis实现连接多个数据库,同时操作的项目

项目中我们经常会遇到多数据源的问题,尤其是数据同步或定时任务等项目更是如此。多数据源让人最头痛的,不是配置多个数据源,而是如何能灵活动态的切换数据源。 此项目就是为了解决这个问题。

2017-12-07

Java代码模拟公司置办货物系统

模拟公司置办货物系统,由普通员工申请物品订单,经由部门经理审批订单,再由采购部门审批订单,并购买物品,最后由资源管理部将购买的物品入库。

2015-08-24

Windows JDK8 官方版本

JDK8.0是Java虚拟机的最新版本,加入了很多新的特性。Oracle甲骨文公司Oracle公司如期发布了Java 8正式版!现在你就可以下载Java 8正式版了,同期发布的还有JDK 8。JDK8的特性已经基本准备就绪,虽然一些特性还不是特别完善,但开发人员已经开始庆祝这一里程碑事件了。 据官方公告介绍:Java 8是款革命性开发平台,其全面升级现有Java编程模式,带来一项协同开发的JVM、 Java语言以及库。Java 8平台集合生产力、易用性、多语种编程、更高安全性和稳定性等特色。 JDK(Java Development Kit)是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库。JDK作为JAVA开发的环境,运行JAVA程序不可缺少的环境,不管是做JAVA开发还是做安卓开发,都必须在电脑上安装JDK。 Oracle甲骨文公司Oracle公司推出了Java SE 8 Update 51 (JDK 8u51) 最新版!该版更新主要例行更新数据、安全补丁、修复BUG! Java SE 8自去年发布以来,应用率已创造了纪录。官方公告介绍:Java 8是款革命性开发平台,其全面升级现有Java编程模式,带来一项协同开发的J VM、Java语言以及库。Java 8平台集合生产力、易用性、多语种编程、更高安全性和稳定性等特色。 经过2年半的努力、屡次的延期和9个里程碑版本,甲骨文的Java开发团队终于发布了Java 8正式版本。Java 8版本最大的改进就是Lambda表达式,其目的是使Java更易于为多核处理器编写代码;其次,新加入的Nashorn引擎也使得Java程序可以和JavaScript代码互操作;再者,新的日期时间API、GC改进、并发改进也相当令人期待。另外,原本要加入Java 8的Jigsaw项目(标准模块系统)由于开发时间关系,被推迟到了Java 9中,不过Java 8已经在朝着这个方向努力了。 Java SE 8 有哪些主要特性? Lambda表达式,一种新的语言特性,能够使功能作为方法参数或将代码作为数据; 显著增加和完善Java语言特性,增添标准库,包括默认方法,新的java.util.stream包及 Date-Time API; Compact Profiles包含 Java SE平台预定义子集,使程序员无需部署在整个平台,可运行在小型设备上; 安全性包括更新可Java加密体系架构;限制doPrivileged;SSL/TLS Server Name Indication (SNI) Extension以及增强密钥库; JavaFX更新文档 新的JavaScript引擎Nashorn

2018-10-17

mysql驱动包 mysql-connector-java-5.1.7-bin.jar

JDBC URL提供了一种标识数据库的方法,可以使相应的驱动程序能识别该数据库并与之建立连接。实际上,驱动程序编程员将决定用什么JDBC URL来标识特定的驱动程序

2018-02-26

JDBC ojdbc14.jar 程序文件

JDBC URL提供了一种标识数据库的方法,可以使相应的驱动程序能识别该数据库并与之建立连接。实际上,驱动程序编程员将决定用什么JDBC URL来标识特定的驱动程序

2018-02-26

计算机网络(谢希仁版)

计算机网络(谢希仁第五版).pdf 第五版目录 第1章 概述 1.1 计算机网络在信息时代中的作用 1.2 因特网概述 1.2.1 网络的网络 1.2.2 因特网发展的三个阶段 1.2.3 因特网的标准化工作 1.3 因特网的组成 1.3.1 因特网的边缘部分 1.3.2 因特网的核心部分 1.4 计算机网络在我国的发展 1.5 计算机网络的类别 1.5.1 计算机网络的定义 1.5.2 几种不同类别的网络 1.6 计算机网络的性能 1.6.1 计算机网络的性能指标 1.6.2 计算机网络的非性能特征 1.7 计算机网络体系结构 1.7.1 计算机网络体系结构的形成 1.7.2 协议与划分层次 1.7.3 具有五层协议的体系结构 1.7.4 实体、协议、服务和服务访问点 1.7.5 TCP/IP的体系结构 习题 第2章 物理层 2.1 物理层的基本概念 2.2 数据通信的基础知识 2.2.1 数据通信系统的模型 2.2.2 有关信道的几个基本概念 2.2.3 信道的极限容量 2.3 物理层下面的传输媒体 2.3.1 导向传输媒体 2.3.2 非导向传输媒体 2.4 信道复用技术 2.4.1 频分复用、时分复用和统计时分复用 2.4.2 波分复用 2. 4.3 码分复用 *2.5 数字传输系统 *2.6 宽带接入技术 2.6.1 xDSL技术 2.6.2 光纤同轴混合网(HFC网) 2.6.3 FTTx技术 习题 第3章 数据链路层 *3.1 使用点对点信道的数据链路层 3.1.1 数据链路和帧 3.1.2 三个基本问题 *3.2 点对点协议PPP 3.2.1 PPP协议的特点 3.2.2 PPP协议的帧格式 3.2.3 PPP协议的工作状态 *3.3 使用广播信道的数据链路层 3.3.1 局域网的数据链路层 3.3.2 CSMA/CD协议 3.4 使用广播信道的以太网 *3.4.1 使用集线器的星形拓扑 3.4.2 以太网的信道利用率 *3.4.3 以太网的MAC层 *3.5 扩展的以太网 3.5.1 在物理层扩展以太网 3.5.2 在数据链路层扩展以太网 *3.6 高速以太网 3.6.1 100BASE-T以太网 3.6.2 吉比特以太网 3.6.3 10吉比特以太网 3.6.4 使用高速以太网进行宽带接入 3.7 其他类型的高速局域网或接口 习题 第4章 网络层 *4.1 网络层提供的两种服务 *4.2 网际协议IP 4.2.1 虚拟互连网络 4.2.2 分类的IP地址 4.2.3 IP地址与硬件地址 4.2.4 地址解析协议ARP和逆地址解析协议RARP 4.2.5 IP数据报的格式 4.2.6 IP层转发分组的流程 *4.3 划分子网和构造超网 4.3.1 划分子网 4.3.2 使用子网时分组的转发 4.3.3 无分类编址CIDR(构造超网) *4.4 网际控制报文协议ICMP 4.4.1 ICMP报文的种类 4.4.2 ICMP的应用举例 *4.5 因特网的路由选择协议 4.5.1 有关路由选择协议的几个基本概念 4.5.2 内部网关协议RIP 4.5.3 内部网关协议OSPF 4.5.4 外部网关协议BGP 4.5.5 路由器的构成 4.6 IP多播 4.6.1 IP多播的基本概念 4.6.2 在局域网上进行硬件多播 4.6.3 网际组管理协议IGMP和多播路由选择协议 4.7 虚拟专用网VPN和网络地址转换NAT 4.7.1 虚拟专用网VPN 4.7.2 网络地址转换NAT 习题 第5章 运输层 *5.1 运输层协议概述 5.1.1 进程之间的通信 5.1.2 运输层的两个主要协议 5.1.3 运输层的端口 *5.2 用户数据报协议UDP 5.2.1 UDP概述 5.2.2 UDP的首部格式 *5.3 传输控制协议TCP概述 5.3.1 TCP最主要的特点 5.3.2 TCP的连接 *5.4 可靠传输的工作原理 5.4.1 停止等待协议 5.4.2 连续ARQ协议 *5.5 TCP报文段的首部格式 5.6 TCP可靠传输的实现 *5.6.1 以字节为单位的滑动窗口 *5.6.2 超时重传时间的选择 5.6.3 选择确认SACK 5.7 TCP的流量控制 *5.7.1 利用滑动窗口实现流量控制 5.7.2 必须考虑传输效率 *5.8 TCP的拥塞控制 5.8.1 拥塞控制的一般原理 5.8.2 几种拥塞控制方法 5.8.3 随机早期检测RED 5.9 TCP的运输连接管理 *5.9.1 TCP的连接建立 *5.9.2 TCP的连接释放 5.9.3 TCP的有限状态机 习题 第6章 应用层 *6.1 域名系统DNS 6.1.1 域名系统概述 6.1.2 因特网的域名结构 6.1.3 域名服务器 6.2 文件传送协议 6.2.1 FTP概述 6.2.2 FTP的基本工作原理 6.2.3 简单文件传送协议TFTP 6.3 远程终端协议TELNET *6.4 万维网WWW 6.4.1 万维网概述 6.4.2 统一资源定位符URL 6.4.3 超文本传送协议HTTP 6.4.4 万维网的文档 6.4.5 万维网的信息检索系统 *6.5 电子邮件 6.5.1 电子邮件概述 6.5.2 简单邮件传送协议SMTP 6.5.3 电子邮件的信息格式 6.5.4 邮件读取协议POP3和IMAP 6.5.5 基于万维网的电子邮件 6.5.6 通用因特网邮件扩充MIME *6.6 动态主机配置协议DHCP 6.7 简单网络管理协议SNMP 6.7.1 网络管理的基本概念 6.7.2 管理信息结构SMI 6.7.3 管理信息库MIB 6.7.4 SNMP的协议数据单元和报文 6.8 应用进程跨越网络的通信 6.8.1 系统调用和应用编程接口 6.8.2 几种常用的系统调用 习题 第7章 网络安全 *7.1 网络安全问题概述 7.1.1 计算机网络面临的安全性威胁 7.1.2 计算机网络安全的内容 7.1.3 一般的数据加密模型 *7.2 两类密码体制 7.2.1 对称密钥密码体制 7.2.2 公钥密码体制 *7.3 数字签名 *7.4 鉴别 7.4.1 报文鉴别 7.4.2 实体鉴别 *7.5 密钥分配 7.5.1 对称密钥的分配 7.5.2 公钥的分配 7.6 因特网使用的安全协议 7.6.1 网络层安全协议 7.6.2 运输层安全协议 7.6.3 应用层的安全协议 *7.7 链路加密与端到端加密 7.7.1 链路加密 7.7.2 端到端加密 *7.8 防火墙 习题 第8章 因特网上的音频/视频服务 *8.1 概述 8.2 流式存储音频/视频 8.2.1 具有元文件的万维网服务器 *8.2.2 媒体服务器 *8.2.3 实时流式协议RTSP *8.3 交互式音频/视频 8.3.1 IP电话概述 8.3.2 IP电话所需要的几种应用协议 8.3.3 实时运输协议RTP 8.3.4 实时运输控制协议RTCP 8.3.5 H.323 8.3.6 会话发起协议SIP 8.4 改进“尽最大努力交付”的服务 8.4.1 使因特网提供服务质量 8.4.2 调度和管制机制 8.4.3 综合服务IntServ与资源预留协议RSVP 8.4.4 区分服务DiffServ 习题 第9章 无线网络 9.1 无线局域网WLAN *9.1.1 无线局域网的组成 9.1.2 802.11局域网的物理层 *9.1.3 802.11局域网的MAC层协议 *9.1.4 802.11局域网的MAC帧 9.2 无线个人区域网WPAN 9.3 无线城域网WMAN 习题 第10章 下一代因特网 *10.1 下一代网际协议IPv6 (IPng) 10.1.1 解决IP地址耗尽的措施 10.1.2 IPv6的基本首部 10.1.3 IPv6的扩展首部 10.1.4 IPv6的地址空间 10.1.5 从IPv4向IPv6过渡 10.1.6 ICMPv6 10.2 多协议标记交换MPLS 10.2.1 MPLS的产生背景 10.2.2 MPLS的工作原理 10.2.3 MPLS首部的位置与格式 10.3 P2P文件共享 习题 附录A 部分习题的解答 附录B 英文缩写词 附录C 参考文献与网址

2018-02-06

Redis入门指南

第1章 简介 1.1 历史与发展 1.2 特性 1.2.1 存储结构 1.2.2 内存存储与持久化 1.2.3 功能丰富 1.2.4 简单稳定 第2章 准备 2.1 安装Redis 2.1.1 在POSIX系统中安装 2.1.2 在OS X系统中安装 2.1.3 在Windows中安装 2.2 启动和停止Redis 2.2.1 启动Redis 2.2.2 停止Redis 2.3 Redis命令行客户端 2.3.1 发送命令 2.3.2 命令返回值 2.4 配置 2.5 多数据库 第3章 入门 3.1 热身 3.2 字符串类型 3.2.1 介绍 3.2.2 命令 3.2.3 实践 3.2.4 命令拾遗 3.3 散列类型 3.3.1 介绍 3.3.2 命令 3.3.3 实践 3.3.4 命令拾遗 3.4 列表类型 3.4.1 介绍 3.4.2 命令 3.4.3 实践 3.4.5 命令拾遗 3.5 集合类型 3.5.1 介绍 3.5.2 命令 3.5.3 实践 3.5.4 命令拾遗 3.6 有序集合类型 3.6.1 介绍 3.6.2 命令 3.6.3 实践 3.6.4 命令拾遗 第4章 进阶 4.1 事务 4.1.1 概述 4.1.2 错误处理 4.1.3 WATCH命令介绍 4.2 生存时间 4.2.1 命令介绍 4.2.2 实现访问频率限制之一 4.2.3 实现访问频率限制之二 4.2.4 实现缓 5.2 Ruby与Redis 5.2.1 安装 5.2.2 使用方法 5.2.3 简便用法 5.2.4 实践:自动完成 5.3 Python与Redis 5.3.1 安装 5.3.2 使用方法 5.3.3 简便用法 5.3.4 实践:在线的好友 5.4 Node.js与Redis 5.4.1 安装 5.4.2 使用方法 5.4.3 简便用法 5.4.4 实践:IP地址查询 第6章 脚本 6.1 概览 6.1.1 脚本介绍 6.1.2 实例:访问频率限制 6.2 Lua语言 6.2.1 Lua语法 6.2.2 标准库 6.2.3 其他库 6.3 Redis与Lua 6.3.1 在脚本中调用Redis命令 6.3.2 从脚本中返回值 6.3.3 脚本相关命令 6.3.4 应用实例 6.4 深入脚本 6.4.1 KEYS与ARGV 6.4.2 沙盒与随机数 6.4.3 其他脚本相关命令 6.4.4 原子性和执行时间 第7章 管理 7.1 持久化 7.1.1 RDB方式 7.1.2 AOF方式 7.2 复制 7.2.1 配置 7.2.2 原理 7.2.3 图结构 7.2.4 读写分离 7.2.5 从数据库持久化 7.3 安全 7.3.1 可信的环境 7.3.2 数据库密码 7.3.3 命名命令 7.4 通信协议 7.4.1 简单协议 7.4.2 统一请求协议 7.5 管理工具 7.5.1 redis-cli 7.5.2 phpRedisAdmin 7.5.3 Rdbtools 附录A Redis命令属性 A.1 REDIS_CMD_WRITE A.2 REDIS_CMD_DENYOOM A.3 REDIS_CMD_NOSCRIPT A.4 REDIS_CMD_RANDOM A.5 REDIS_CMD_SORT_FOR_SCRIPT A.6 REDIS_CMD_LOADING 附录B 配置参数索引

2018-02-06

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

TA关注的人

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