自定义博客皮肤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 12347

原创 Flutter之数据共享

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

2019-09-05 17:54:08 1713

原创 Flutter之RenderObject

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

2019-09-05 11:29:41 5013

原创 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 2630

原创 解决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 7105 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 7299 1

原创 mac 下openOffice服务的安装

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

2018-04-08 17:50:56 5228

原创 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 7051

转载 HTTP协议面试刁难大全

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

2018-03-20 19:11:00 3898

转载 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 3346

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

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

2018-03-16 17:08:15 17227 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 18891 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 11460

原创 解决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 30996 12

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

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

2018-03-14 18:44:42 11219

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

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

2018-03-14 14:44:22 10915

原创 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 16164 4

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

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

2018-02-27 13:04:09 11600

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

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

2018-02-26 18:30:02 11798

原创 Java开发必会的Linux命令

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

2018-02-26 17:51:25 10925

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

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

2018-02-26 17:30:05 10985

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

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

2018-02-26 17:03:53 30146

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

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

2018-02-01 12:20:10 17237 3

原创 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 10806

原创 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 15202 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 10360

原创 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 22935

原创 欢迎使用CSDN-markdown编辑器

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

2017-11-05 09:06:58 277

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

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

2015-10-07 09:41:48 1530

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

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

2015-09-11 20:45:16 486

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

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

2015-09-10 21:42:07 410

原创 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 1791

转载 理解Fragment生命周期

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

2015-09-04 16:06:14 346

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

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

2015-09-04 09:00:24 383

转载 Fragment和Activity的关系

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

2015-09-04 08:18:46 2384

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

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

2015-09-03 21:04:45 640

转载 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 709

转载 Android fragment详解

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

2015-09-01 22:21:31 426

原创 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 721

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

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

2015-08-24 19:39:24 659

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

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

《Java核心技术+卷1:基础知识(原书第9版)》

第 1 章 Java 程序设计概述······················ 1 1.1 Java 程序设计平台···························· 1 1.2 Java“白皮书”的关键术语 ············· 2 1.2.1 简单性·········································· 2 1.2.2 面向对象······································ 3 1.2.3 网络技能······································ 3 1.2.4 健壮性·········································· 3 1.2.5 安全性·········································· 4 1.2.6 体系结构中立 ······························ 4 1.2.7 可移植性······································ 5 1.2.8 解释型·········································· 5 1.2.9 高性能·········································· 5 1.2.10 多线程········································ 6 1.2.11 动态性········································ 6 1.3 Java applet 与 Internet ······················· 6 1.4 Java 发展简史···································· 7 1.5 关于 Java 的常见误解····················· 10 第 2 章 Java 程序设计环境···················· 13 2.1 安装 Java 开发工具箱····················· 13 2.1.1 下载 JDK···································· 13 2.1.2 设置执行路径 ···························· 14 2.1.3 安装库源文件和文档················· 16 2.1.4 安装本书中的示例 ···················· 17 2.1.5 导航 Java 目录··························· 17 2.2 选择开发环境·································· 18 2.3 使用命令行工具······························ 18 2.4 使用集成开发环境·························· 20 2.5 运行图形化应用程序 ······················ 23 2.6 建立并运行 applet ··························· 25 第 3 章 Java 的基本程序设计结构 ······· 29 3.1 一个简单的 Java 应用程序 ············· 29 3.2 注释 ················································· 32 3.3 数据类型·········································· 33 3.3.1 整型············································ 33 3.3.2 浮点类型···································· 34 3.3.3 char 类型···································· 35 3.3.4 boolean 类型 ······························ 36 3.4 变量 ················································· 37 3.4.1 变量初始化································ 37 3.4.2 常量············································ 38 3.5 运算符·············································· 39 3.5.1 自增运算符与自减运算符········· 40 3.5.2 关系运算符与 boolean 运算符 ··· 40 3.5.3 位运算符···································· 41 3.5.4 数学函数与常量 ························ 42 3.5.5 数值类型之间的转换················· 43 3.5.6 强制类型转换 ···························· 43 3.5.7 括号与运算符级别 ···················· 44 3.5.8 枚举类型···································· 45 3.6 字符串·············································· 45 3.6.1 子串············································· 46 3.6.2 拼接············································ 46 3.6.3 不可变字符串 ···························· 46 3.6.4 检测字符串是否相等················· 47 3.6.5 空串与 Null 串··························· 48 3.6.6 代码点与代码单元 ···················· 49 3.6.7 字符串 API································· 49 3.6.8 阅读联机 API 文档···················· 51 3.6.9 构建字符串································ 53 3.7 输入输出·········································· 54 3.7.1 读取输入···································· 54 3.7.2 格式化输出································ 56 3.7.3 文件输入与输出 ························ 60 3.8 控制流程·········································· 61 3.8.1 块作用域···································· 62 3.8.2 条件语句···································· 62 3.8.3 循环············································ 65 3.8.4 确定循环 ·································· 68 3.8.5 多重选择:switch 语句············· 71 3.8.6 中断控制流程语句 ···················· 74 3.9 大数值·············································· 76 3.10 数组 ··············································· 78 3.10.1 for each 循环···························· 79 3.10.2 数组初始化以及匿名数组······· 80 3.10.3 数组拷贝·································· 80 3.10.4 命令行参数······························ 81 3.10.5 数组排序·································· 82 3.10.6 多维数组·································· 85 3.10.7 不规则数组······························ 87 第 4 章 对象与类 ····································· 91 4.1 面向对象程序设计概述 ·················· 91 4.1.1 类················································ 92 4.1.2 对象············································ 93 4.1.3 识别类········································ 93 4.1.4 类之间的关系 ··························· 94 4.2 使用预定义类·································· 95 4.2.1 对象与对象变量 ························ 95 4.2.2 Java 类库中的 GregorianCalendar 类 ································ 98 4.2.3 更改器方法与访问器方法······· 100 4.3 用户自定义类································ 106 4.3.1 Employee 类····························· 106 4.3.2 多个源文件的使用 ·················· 108 4.3.3 剖析 Employee 类···················· 109 4.3.4 从构造器开始 ·························· 110 4.3.5 隐式参数与显式参数················111 4.3.6 封装的优点······························ 112 4.3.7 基于类的访问权限 ·················· 114 4.3.8 私有方法·································· 114 4.3.9 final 实例域······························ 115 4.4 静态域与静态方法························ 115 4.4.1 静态域······································ 115 4.4.2 静态常量·································· 116 4.4.3 静态方法·································· 117 4.4.4 工厂方法·································· 118 4.4.5 main 方法································· 118 4.5 方法参数········································ 121 4.6 对象构造········································ 126 4.6.1 重载·········································· 126 4.6.2 默认域初始化 ·························· 126 4.6.3 无参数的构造器 ······················ 127 4.6.4 显式域初始化 ·························· 128 4.6.5 参数名······································ 129 4.6.6 调用另一个构造器 ·················· 129 4.6.7 初始化块·································· 130 4.6.8 对象析构与 finalize 方法········· 134 4.7 包 ··················································· 134 4.7.1 类的导入·································· 134 4.7.2 静态导入·································· 136 4.7.3 将类放入包中 ·························· 136 4.7.4 包作用域·································· 139 4.8 类路径············································ 140 4.9 文档注释········································ 143 4.9.1 注释的插入······························ 143 4.9.2 类注释······································ 144 4.9.3 方法注释·································· 144 4.9.4 域注释······································ 145 4.9.5 通用注释·································· 145 4.9.6 包与概述注释 ·························· 146 4.9.7 注释的抽取 ··························· 146 4.10 类设计技巧·································· 147 第 5 章 继承············································ 150 5.1 类、超类和子类···························· 150 5.1.1 继承层次·································· 156 5.1.2 多态·········································· 157 5.1.3 动态绑定·································· 158 5.1.4 阻止继承:final 类和方法······· 160 5.1.5 强制类型转换 ·························· 161 5.1.6 抽象类······································ 163 5.1.7 受保护访问······························ 168 5.2 Object:所有类的超类 ················· 169 5.2.1 equals 方法······························· 169 5.2.2 相等测试与继承 ······················ 171 5.2.3 hashCode 方法 ························· 173 5.2.4 toString 方法···························· 175 5.3 泛型数组列表································ 181 5.3.1 访问数组列表元素 ·················· 183 5.3.2 类型化与原始数组列表 的兼容性·································· 186 5.4 对象包装器与自动装箱 ················ 187 5.5 参数数量可变的方法 ···················· 189 5.6 枚举类············································ 191 5.7 反射 ··············································· 192 5.7.1 Class 类···································· 193 5.7.2 捕获异常·································· 195 5.7.3 利用反射分析类的能力··········· 196 5.7.4 在运行时使用反射分析对象··· 201 5.7.5 使用反射编写泛型数组代码··· 206 5.7.6 调用任意方法 ·························· 209 5.8 继承设计的技巧···························· 212 第 6 章 接口与内部类··························· 215 6.1 接口 ··············································· 215 6.1.1 接口的特性······························ 220 6.1.2 接口与抽象类 ·························· 222 6.2 对象克隆········································ 222 6.3 接口与回调···································· 228 6.4 内部类············································ 231 6.4.1 使用内部类访问对象状态······· 232 6.4.2 内部类的特殊语法规则··········· 235 6.4.3 内部类是否有用、必要和 安全·········································· 236 6.4.4 局部内部类······························ 238 6.4.5 由外部方法访问 final 变量······ 239 6.4.6 匿名内部类······························ 241 6.4.7 静态内部类······························ 244 6.5 代理 ··············································· 247 第 7 章 图形程序设计··························· 253 7.1 Swing 概述 ···································· 253 7.2 创建框架········································ 257 7.3 框架定位········································ 259 7.3.1 框架属性·································· 261 7.3.2 确定合适的框架大小··············· 262 7.4 在组件中显示信息························ 265 7.5 处理 2D 图形································· 270 7.6 使用颜色········································ 277 7.7 文本使用特殊字体························ 280 7.8 显示图像········································ 287 第 8 章 事件处理 ··································· 291 8.1 事件处理基础································ 291 8.1.1 实例:处理按钮点击事件······· 293 8.1.2 建议使用内部类 ······················ 297 8.1.3 创建包含一个方法调用的 监听器······································ 299 8.1.4 实例:改变观感 ······················ 300 8.1.5 适配器类·································· 303 8.2 动作 ··············································· 306 8.3 鼠标事件········································ 312 8.4 AWT 事件继承层次······················· 318 第 9 章 Swing 用户界面组件··············· 322 9.1 Swing 和模型 – 视图 – 控制器 设计模式········································ 322 9.1.1 设计模式·································· 322 9.1.2 模型 – 视图 – 控制器模式······· 323 9.1.3 Swing 按钮的模型 – 视图 – 控制器分析······························ 326 9.2 布局管理概述································ 327 9.2.1 边框布局·································· 329 9.2.2 网格布局·································· 331 9.3 文本输入········································ 334 9.3.1 文本域······································ 334 9.3.2 标签和标签组件 ······················ 336 9.3.3 密码域······································ 337 9.3.4 文本区······································ 338 9.3.5 滚动窗格·································· 338 9.4 选择组件········································ 340 9.4.1 复选框······································ 340 9.4.2 单选按钮·································· 342 9.4.3 边框·········································· 345 9.4.4 组合框······································ 349 9.4.5 滑动条······································ 352 9.5 菜单 ··············································· 357 9.5.1 菜单创建·································· 357 9.5.2 菜单项中的图标 ······················ 359 9.5.3 复选框和单选按钮菜单项······· 360 9.5.4 弹出菜单·································· 361 9.5.5 快捷键和加速器 ······················ 362 9.5.6 启用和禁用菜单项 ·················· 364 9.5.7 工具栏······································ 368 9.5.8 工具提示·································· 369 9.6 复杂的布局管理···························· 370 9.6.1 网格组布局······························ 372 9.6.2 组布局······································ 380 9.6.3 不使用布局管理器 ·················· 388 9.6.4 定制布局管理器 ······················ 388 9.6.5 遍历顺序·································· 392 9.7 对话框············································ 393 9.7.1 选项对话框······························ 393 9.7.2 创建对话框······························ 402 9.7.3 数据交换·································· 406 9.7.4 文件对话框······························ 411 9.7.5 颜色选择器······························ 421 第 10 章 部署应用程序和 applet········· 426 10.1 JAR 文件······································ 426 10.1.1 清单文件································ 427 10.1.2 可运行 JAR 文件 ··················· 428 10.1.3 资源········································ 429 10.1.4 密封········································ 431 10.2 Java Web Start······························ 432 10.2.1 沙箱········································ 435 10.2.2 签名代码································ 436 10.2.3 JNLP API································ 438 10.3 applet············································ 445 10.3.1 一个简单的 applet·················· 445 10.3.2 applet 的 HTML 标记和属性··· 448 10.3.3 object 标记 ····························· 451 10.3.4 使用参数向 applet 传递信息 ··· 451 10.3.5 访问图像和音频文件············· 456 10.3.6 applet 上下文 ························· 457 10.4 应用程序首选项存储 ·················· 460 10.4.1 属性映射································ 460 10.4.2 Preferences API······················ 464 第 11 章 异常、断言、日志和调试 ··· 471 11.1 处理错误······································ 471 11.1.1 异常分类································· 473 11.1.2 声明已检查异常 ···················· 474 11.1.3 如何抛出异常 ························ 476 11.1.4 创建异常类 ···························· 477 11.2 捕获异常······································ 478 11.2.1 捕获多个异常 ························ 480 11.2.2 再次抛出异常与异常链········· 481 11.2.3 finally 子句····························· 482 11.2.4 带资源的 try 语句·················· 486 11.2.5 分析堆栈跟踪元素················· 487 11.3 使用异常机制的技巧 ·················· 490 11.4 使用断言······································ 492 11.4.1 启用和禁用断言 ···················· 493 11.4.2 使用断言完成参数检查········· 494 11.4.3 为文档假设使用断言············· 495 11.5 记录日志······································ 496 11.5.1 基本日志································ 496 11.5.2 高级日志································ 497 11.5.3 修改日志管理器配置············· 499 11.5.4 本地化···································· 500 11.5.5 处理器···································· 500 11.5.6 过滤器···································· 503 11.5.7 格式化器································ 504 11.5.8 日志记录说明 ························ 504 11.6 调试技巧······································ 512 11.7 GUI 程序排错技巧······················ 516 11.8 使用调试器·································· 523 第 12 章 泛型程序设计························· 527 12.1 为什么要使用泛型程序设计······· 527 12.2 定义简单泛型类·························· 529 12.3 泛型方法······································ 531 12.4 类型变量的限定·························· 532 12.5 泛型代码和虚拟机······················ 534 12.5.1 翻译泛型表达式 ···················· 535 12.5.2 翻译泛型方法 ························ 536 12.5.3 调用遗留代码 ························ 537 12.6 约束与局限性······························ 538 12.6.1 不能用基本类型实例化 类型参数································ 538 12.6.2 运行时类型查询只适用 于原始类型···························· 539 12.6.3 不能创建参数化类型的 数组········································ 539 12.6.4 Varargs 警告··························· 540 12.6.5 不能实例化类型变量············· 541 12.6.6 泛型类的静态上下文中 类型变量无效 ························ 542 12.6.7 不能抛出或捕获泛型类 的实例···································· 543 12.6.8 注意擦除后的冲突 ················ 545 12.7 泛型类型的继承规则 ·················· 546 12.8 通配符类型·································· 547 12.8.1 通配符的超类型限定············· 549 12.8.2 无限定通配符 ························ 551 12.8.3 通配符捕获···························· 551 12.9 反射和泛型·································· 553 12.9.1 使用 Class<T> 参数进行 类型匹配································ 554 12.9.2 虚拟机中的泛型类型信息····· 555 第 13 章 集合·········································· 560 13.1 集合接口······································ 560 13.1.1 将集合的接口与实现分离····· 560 13.1.2 Java 类库中的集合接口和 迭代器接口···························· 562 13.2 具体的集合·································· 567 13.2.1 链表········································ 568 13.2.2 数组列表································ 576 13.2.3 散列集···································· 576 13.2.4 树集········································ 579 13.2.5 对象的比较···························· 580 13.2.6 队列与双端队列 ···················· 585 13.2.7 优先级队列···························· 586 13.2.8 映射表···································· 587 13.2.9 专用集与映射表类 ················ 591 13.3 集合框架······································ 595 13.3.1 视图与包装器 ························ 598 13.3.2 批操作···································· 604 13.3.3 集合与数组之间的转换········· 605 13.4 算法 ············································· 606 13.4.1 排序与混排···························· 607 13.4.2 二分查找································ 609 13.4.3 简单算法································ 610 13.4.4 编写自己的算法 ···················· 612 13.5 遗留的集合·································· 613 13.5.1 Hashtable 类··························· 613 13.5.2 枚举········································ 613 13.5.3 属性映射表···························· 614 13.5.4 栈············································ 615 13.5.5 位集········································ 615 第 14 章 多线程 ····································· 620 14.1 什么是线程·································· 620 14.2 中断线程······································ 630 14.3 线程状态······································ 633 14.3.1 新创建线程···························· 633 14.3.2 可运行线程···························· 633 14.3.3 被阻塞线程和等待线程········· 634 14.3.4 被终止的线程 ························ 634 14.4 线程属性······································ 636 14.4.1 线程优先级···························· 636 14.4.2 守护线程································ 637 14.4.3 未捕获异常处理器 ················ 637 14.5 同步 ············································· 638 14.5.1 竞争条件的一个例子············· 638 14.5.2 竞争条件详解 ························ 642 14.5.3 锁对象···································· 644 14.5.4 条件对象································ 647 14.5.5 synchronized 关键字·············· 651 14.5.6 同步阻塞································ 655 14.5.7 监视器概念···························· 656 14.5.8 Volatile 域······························· 657 14.5.9 final 变量································ 658 14.5.10 原子性·································· 658 14.5.11 死锁······································ 658 14.5.12 线程局部变量 ······················ 660 14.5.13 锁测试与超时 ······················ 661 14.5.14 读 / 写锁······························· 663 14.5.15 为什么弃用 stop 和 suspend 方法 ························ 663 14.6 阻塞队列······································ 665 14.7 线程安全的集合·························· 672 14.7.1 高效的映射表、集合和队列··· 672 14.7.2 写数组的拷贝 ························ 674 14.7.3 较早的线程安全集合 ··········· 674 14.8 Callable 与 Future ························ 675 14.9 执行器·········································· 679 14.9.1 线程池···································· 680 14.9.2 预定执行································ 683 14.9.3 控制任务组···························· 684 14.9.4 Fork-Join 框架 ······················· 686 14.10 同步器········································ 688 14.10.1 信号量·································· 689 14.10.2 倒计时门栓·························· 689 14.10.3 障栅······································ 689 14.10.4 交换器··································· 690 14.10.5 同步队列······························ 690 14.11 线程与 Swing····························· 690 14.11.1 运行耗时的任务··················· 692 14.11.2 使用 Swing 工作线程 ·········· 696 14.11.3 单一线程规则 ······················ 701 附录 Java 关键字·································· 703

2018-02-06

计算机网络(谢希仁版)

计算机网络(谢希仁第五版).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

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

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

2017-12-07

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

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

2015-08-24

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

TA关注的人

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