- Rxjava* 2.0 源码分析 2019-01-25
亮亮_be3c
title:Rxjava*2.0源码分析Rxjava2.0源码分析参考:AndroidRxJava2.0:手把手带你源码分析RxJavahttps://www.jianshu.com/p/e1c48a00951a版本:compile'io.reactivex.rxjava2:rxjava:2.0.1'compile'io.reactivex.rxjava2:rxandroid:2.0.1'步骤1:
- Android 面试知识点记录——Rxjava与协程
艾瑞败类
作者:浪人笔记RxjavaRxjava常用操作符map和flatMap有什么区别Rxjava1.0和Rxjava2.0有什么区别?subscribeOn与observeOn多次执行会怎么样?Rxjava是怎么切回到主线程的协程进程、线程、协程的区别什么回调地狱以及协程在这方面的处理开发中怎么选择合适的调度器RxjavaRxjava常用操作符map()操作符:用于将流中的每个元素通过一个函数转换为另
- RxJava2.0操作符
only_one
前言RxJava这个词对于很多开发的小伙伴来说早已不知听说过多少遍,如果有不太了解的,推荐RxJava入门抛物线写的会让你对RxJava,有个认识,本文记录map,create操作符的原理,其他的操作都是一样的。image.pngRxJava操作符太多了,记不住啊,就举一两个来说。一、操作符createObservable.create(newObservable.OnSubscribe(){@O
- RxJava之七——RxJava 2.0 图文分析create()、 subscribe()、map()、observeOn()、subscribeOn()源码
薛瑄
前言16年的时候写过两篇关于Rxjava1.0的源码分析,时过境迁,现在早已是2.0了。2.0的代码逻辑,封装,更为易懂,也包含了一些新特性背压,面向切面等等。所以决定,写篇文章分析RxJava2.0关于RxJava,从表面上看起来很容易使用,但是如果理解不够深刻,使用过程中,往往会出现一些问题,所以我写了系列文章,从入门到精通,从简单的使用到部分源码详解,希望能给读者一个质的飞跃:1、RxJav
- Rxjava 2.0 订阅事件 2019-01-25
亮亮_be3c
title:Rxjava2.0订阅事件Rxjava2.0订阅事件参考:AndroidRxJava:面向初学者的RxJava使用指南https://www.jianshu.com/p/6a89413f2ab1版本:compile'io.reactivex.rxjava2:rxjava:2.0.1'compile'io.reactivex.rxjava2:rxandroid:2.0.1'1.Obser
- 一篇博客让你了解RxJava
Android Blog
rxjavaechartsandroid性能优化数据库androidstudio
RxJava可以说是2016年最流行的项目之一了,最近也接触了一下RxJava,于是想写一篇博客,希望能通过这篇博客让大家能对其进行了解,本篇博客是基于RxJava2.0,跟RxJava1.0还是有很多不同的基础知识RxJava的核心就是“异步”两个字,其最关键的东西就是两个:Observable(被观察者)Observer/Subscriber(观察者)Observable可以发出一系列的事件,
- Android Rxjava教程:清晰 简洁 易懂的Rxjava入门教程
尹中文
AndroidRxjavaandroidrxjavaandroidstudio
前言Rxjava由于其基于事件流的链式调用、逻辑简洁&使用简单的特点,深受各大Android开发者的欢迎。image本文主要:面向刚接触Rxjava的初学者提供了一份清晰、简洁、易懂的Rxjava入门教程涵盖基本介绍、原理&具体使用等解决的是初学者不理解Rxjava原理&不懂得如何使用的问题希望你们会喜欢。本文主要基于Rxjava2.0如果读者还没学习过Rxjava1.0也没关系,因为Rxjava
- 给初学者的RxJava2.0教程(三):【操作符:Map、FlatMap、ConcatMap】
飞渡浮舟~~
RxJava2.0RxJava2.0RxJavaMapFlatMapConcatMap
CSDN转载地址:http://blog.csdn.net/qq_23179075/article/details/79271365作者:Season_zlc链接:https://www.jianshu.com/p/128e662906af來源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。上篇:给初学者的RxJava2.0教程(二):【线程控制】前言上一节讲解了线程调度
- RxJava源码分析-数据流向
一只胖Wa牛
RxJava源码分析-数据流向RxJava使用也有很长一段时间了,RxJava说实话理解很难,但是使用很简单,源码其实也很精妙,本文分析基于Rxjava2.0推进几个好文,给Android开发者的RxJava详解给初学者的RxJava2.0教程作者比作水管的理解很有意思分析之前首先我们先提几个问题1.数据是如何创建封装成Observable的?2.数据是如何从上游的Observable发送到Obs
- Android 面试知识点记录——Rxjava与协程
码中之牛
Androidkotlinrxjavarxjavaandroid面试移动开发kotlin
作者:浪人笔记RxjavaRxjava常用操作符map和flatMap有什么区别Rxjava1.0和Rxjava2.0有什么区别?subscribeOn与observeOn多次执行会怎么样?Rxjava是怎么切回到主线程的协程进程、线程、协程的区别什么回调地狱以及协程在这方面的处理开发中怎么选择合适的调度器RxjavaRxjava常用操作符map()操作符:用于将流中的每个元素通过一个函数转换为另
- RxBus(2.0)
24K男
基于RxJava2.0实现。代码为Kotlin。packagecore.zs.rxbusimportio.reactivex.Flowableimportio.reactivex.disposables.CompositeDisposableimportio.reactivex.disposables.Disposableimportio.reactivex.processors.Flowable
- Android
LLW_19d1
大佬们的传送门:Season_zlcRxJava2:1.给初学者的RxJava2.0教程(一)
- RxJava2.0之旅(七)---条件 / 布尔操作符
凯玲之恋
1作用通过设置函数,判断被观察者(Observable)发送的事件是否符合条件2分类RxJava2中,条件/布尔操作符的类型包括:类型作用备注all()判断发送的每项数据是否满足函数条件若满足,返回true。否则返回falsetakeWhile()判断发送的每项数据是否满足函数条件*若发送的数据满足该条件,则发送该项数据。否则停止发送skipWhile()判断发送的每项数据是否满足函数条件直到该判
- MVP+Retrofit2.0+RxJava2.0
花果山来的猴子
最近把MVP+Retrofit2.0+RxJava2.0封装了一下,在项目里用了之后,发现代码确实简洁了很多,看上去简直不要太爽!哈哈,大圣写代码,自己写自己夸!关于MVP的定义之类的内容我就不再赘述了,无非就是Model,View,Presenter。网上千篇文章千篇样,所以我理解着就是根据自己的风格写就行了,没有一个统一的定义非要怎么样怎么样去写。Retrofit2.0和RxJava2.0的基
- RxJava(2.0)-订阅源码分析
24K男
基于RxJava2.0+版本,对RxJava的订阅源码进行简单分析。1.使用实例我们在使用RxJava2.0时,一般像下面这样使用。//1.创建被观察者valflowable=Flowable.create(object:FlowableOnSubscribe{@Throws(Exception::class)overridefunsubscribe(e:FlowableEmitter){e.on
- RxJava2.0的使用
QM
这里的讲解比较简单,易懂给初学者的RxJava2.0教程(一):基本工作原理给初学者的RxJava2.0教程(二):强大的线程控制给初学者的RxJava2.0教程(三):map和flatMap操作符给初学者的RxJava2.0教程(四):zip操作符使用给初学者的RxJava2.0教程(五):背压(Backpressure)给初学者的RxJava2.0教程(六):治理Backpressure给初学
- RxJava 2.0 简单使用和分析
喝那个东南西北风
RxJava2.0配置在项目Build.gradle文件里面添加如下代码,即可:compile'io.reactivex.rxjava2:rxandroid:2.0.1'compile'io.reactivex.rxjava2:rxjava:2.0.1'基本操作1.Observable.create()Observable.create(newObservableOnSubscribe(){@Ov
- RxJava 观察绑定和事件发送流程及其中的线程切换分析
PandaQ404
本文的所有分析都是基于RxJava2进行的。以下的RxJava指RxJava2阅读本文你将会知道:RxJava的观察绑定和事件发送过程RxJava观察绑定和事件发送过程中的线程切换从RxJava1.0到RxJava2.0,在项目开发中已经使用了很长时间这个库了。链式调用,丝滑的线程切换很香,但是如果没弄清楚其中的奥妙很容易掉进线程调度的坑里。这篇文章我们就来对RxJava的订阅过程、时间发送过程、
- Rxjava2.0 超时处理 -- Observable.timeout() 操作符的源码解析
CatMan_yyl
RxjavaTimeOut操作符
在开发的过程中,有一个需求要求在进行网络请求的时候,响应速度超过500毫秒就取消请求并沿用本地缓存数据。这时候就想起Rxjava的TimeOut操作符:*ReturnsanObservablethatmirrorsthesourceObservableSourcebutappliesatimeoutpolicyforeachemitted*item.Ifthenextitemisn'temitte
- 给初学者的RxJava2.0教程(二):【线程控制】
飞渡浮舟~~
RxJava2.0RxJava2.0RxJava线程控制
CSD转载地址:http://blog.csdn.net/qq_23179075/article/details/79256089作者:Season_zlc链接:https://www.jianshu.com/p/8818b98c44e2來源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。上篇:给初学者的RxJava2.0:教程(一)【入门】前言上一节教程讲解了最基本的R
- RxJava使用指南
范培华
Android应用开发
前言Rxjava,由于其基于事件流的链式调用、逻辑简洁&使用简单的特点,深受各大Android开发者的欢迎。如果还不了解RxJava,请看文章:Android:这是一篇清晰&易懂的Rxjava入门教程RxJava如此受欢迎的原因,在于其提供了丰富&功能强大的操作符,几乎能完成所有的功能需求今天,我将为大家献上一份RxJava操作符的详细使用攻略,希望你们会喜欢。本系列文章主要基于Rxjava2.0
- RxJava2.X源码分析(二):探索RxJava2之订阅线程切换原理
低调函数
Rxjava原理剖析
前言基于RxJava2.1.1我们在前面的RxJava2.0使用详解(一)初步分析了RxJava从创建到执行的流程。也明白了RxJava的onComplete();与onError(t);只有一个会被执行的秘密。本次我们将探索RxJava2.x线程切换的实现原理。做到知其然,知其所以然。Ok,开始我们的探索之旅吧!从Demo到源码先来看看没有切换线程的demo:Observable.create(
- 我的android多线程编程之路(2)之RxJava Schedulers源码分析
say_from_wen
android多线程android多线程编程源码线程
写在伊始上一篇介绍了线程的一些基础知识和工作这么久以后对于多线程部分的使用经验之路,这篇主要对RxJava线程控制部分进行分析。RxJava(本文就RxJava2.0分析)说实话,近一年多一直在用rxjava进行项目架构的编写及封装及一些异步请求的处理等等。真的很好用,但本文只对其线程部分进行分析。如果你想学习rxjava的话,推荐您看一下如下几篇文档,也是一点一点学过来的,希望可以帮到您。htt
- RxJava系列7——最佳实践
油焖茄子
RxJavaRxJava
前言有点标题党了,其实谈不上什么最佳实践。前段时间公司实行996,所以也没什么时间和精力来更新博客(好吧我承认是我懒)。因此这篇文章只是简单的通过两个例子介绍了RxJava在生产环境中的使用。不过本篇中的每个例子我都配上了完整的代码。按照计划这一期是要介绍RxJava框架结构和设计思想的,但是考虑到Netflix将在十月底发布RxJava2.0正式版;因此决定将RxJava框架结构和设计思想分析放
- 架构师之RX响应式编程——RxJava2.0操作符原理
守住Android最后的光
Android架构师rxjavaandroid架构师
RxJava在Android开发中已经算是无人不知无人不晓了,加之它与Retrofit等流行框架的完美结合,已经成为Android项目开发的必备利器。随手记作为一个大型项目,引入三方框架一直比较慎重,但也从今年初开始,正式引入了RxJava2.0,并配合Retrofit对项目的网络框架和繁琐的异步逻辑进行重构。RxJava的作用:就是异步RxJava的使用,可以使“逻辑复杂的代码”保持极强的阅读性
- RxJava 2.0 简单介绍
coofee
RxJava2.0简单介绍一年一年有一年,RxJava也新增了2.0版本,那么为什么是新增版本而不说升级版本呢?因为2.0版本和1.0版本两者并不兼容,2.0版本是基于Reactive-Streams规范重新设计而来;同时1.x版本和2.x版本两者会并行开发维护,但是1.x版本只维护到2018-03-31。下面我们简单介绍一下两者的不同。0x00依赖&包名不同使用rxjava1.x、2.x版本的依
- RxJava2.0操作符速查+RetrofitV2.0Demo演示
baiaj
序言由于日常使用RxJava时,经常要百度搜查某个操作符的用法,略感繁琐,所以写了个APP,可以随时查询每个常用操作符的作用和相关的源码,另外APP中也有RxJavaV2.0结合RetrofitV2.0进行演示的Demo(只能通过Log查看日志)界面一览码云地址https://gitee.com/baiaj/RetrofitDemoRxJava和Retrofit的git地址rxAndroid:ht
- RxJava 相关资料for Android
百折不挠的饭团
给Android开发者的RxJava详解这可能是最好的RxJava2.x入门教程RxJava最友好的文章——RxJava2.0全新来袭RxJava沉思录:你认为RxJava真的好用吗实例:GitHub:RxJava2ExamplesGitHub:RxJava2AndroidExamples相关扩展RxBinding使用和源码解析rxjava将每条事件包装起来,中间插入控制事件的发展,从事件开始到结
- Rxjava2.0 新定义
往之_
背压(backpressure)在rxjava2.0中了解了数据流的发射处理和响应可以在独立线程中进行,上游在处理数据的时候,不知下游中是否将数据处理完成,也不会等下游将数据处理完成之后发射假设上游的数据发射的数据很快,而下游的数据处理的很慢,上游会产生许多没有被下游处理的数据不会丢失,不会被垃圾回收机制回收,而是存放在一个异步缓存池中,如果缓存池中的数据一直得不到处理,越来越多那么这个池子会越来
- Rxjava2
郑捡书
Season_zl给初学者的RxJava2.0教程ObservableEmitteremitter1.发射器发出onComplete()或者onError()后,接收器将不再接收时间。2.游可以不发送onComplete或onError。3.最为关键的是onComplete和onError必须唯一并且互斥,即不能发多个onComplete,也不能发多个onError,也不能先发一个onComple
- jQuery 键盘事件keydown ,keypress ,keyup介绍
107x
jsjquerykeydownkeypresskeyup
本文章总结了下些关于jQuery 键盘事件keydown ,keypress ,keyup介绍,有需要了解的朋友可参考。
一、首先需要知道的是: 1、keydown() keydown事件会在键盘按下时触发. 2、keyup() 代码如下 复制代码
$('input').keyup(funciton(){  
- AngularJS中的Promise
bijian1013
JavaScriptAngularJSPromise
一.Promise
Promise是一个接口,它用来处理的对象具有这样的特点:在未来某一时刻(主要是异步调用)会从服务端返回或者被填充属性。其核心是,promise是一个带有then()函数的对象。
为了展示它的优点,下面来看一个例子,其中需要获取用户当前的配置文件:
var cu
- c++ 用数组实现栈类
CrazyMizzz
数据结构C++
#include<iostream>
#include<cassert>
using namespace std;
template<class T, int SIZE = 50>
class Stack{
private:
T list[SIZE];//数组存放栈的元素
int top;//栈顶位置
public:
Stack(
- java和c语言的雷同
麦田的设计者
java递归scaner
软件启动时的初始化代码,加载用户信息2015年5月27号
从头学java二
1、语言的三种基本结构:顺序、选择、循环。废话不多说,需要指出一下几点:
a、return语句的功能除了作为函数返回值以外,还起到结束本函数的功能,return后的语句
不会再继续执行。
b、for循环相比于whi
- LINUX环境并发服务器的三种实现模型
被触发
linux
服务器设计技术有很多,按使用的协议来分有TCP服务器和UDP服务器。按处理方式来分有循环服务器和并发服务器。
1 循环服务器与并发服务器模型
在网络程序里面,一般来说都是许多客户对应一个服务器,为了处理客户的请求,对服务端的程序就提出了特殊的要求。
目前最常用的服务器模型有:
·循环服务器:服务器在同一时刻只能响应一个客户端的请求
·并发服务器:服
- Oracle数据库查询指令
肆无忌惮_
oracle数据库
20140920
单表查询
-- 查询************************************************************************************************************
-- 使用scott用户登录
-- 查看emp表
desc emp
- ext右下角浮动窗口
知了ing
JavaScriptext
第一种
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/
- 浅谈REDIS数据库的键值设计
矮蛋蛋
redis
http://www.cnblogs.com/aidandan/
原文地址:http://www.hoterran.info/redis_kv_design
丰富的数据结构使得redis的设计非常的有趣。不像关系型数据库那样,DEV和DBA需要深度沟通,review每行sql语句,也不像memcached那样,不需要DBA的参与。redis的DBA需要熟悉数据结构,并能了解使用场景。
- maven编译可执行jar包
alleni123
maven
http://stackoverflow.com/questions/574594/how-can-i-create-an-executable-jar-with-dependencies-using-maven
<build>
<plugins>
<plugin>
<artifactId>maven-asse
- 人力资源在现代企业中的作用
百合不是茶
HR 企业管理
//人力资源在在企业中的作用人力资源为什么会存在,人力资源究竟是干什么的 人力资源管理是对管理模式一次大的创新,人力资源兴起的原因有以下点: 工业时代的国际化竞争,现代市场的风险管控等等。所以人力资源 在现代经济竞争中的优势明显的存在,人力资源在集团类公司中存在着 明显的优势(鸿海集团),有一次笔者亲自去体验过红海集团的招聘,只 知道人力资源是管理企业招聘的 当时我被招聘上了,当时给我们培训 的人
- Linux自启动设置详解
bijian1013
linux
linux有自己一套完整的启动体系,抓住了linux启动的脉络,linux的启动过程将不再神秘。
阅读之前建议先看一下附图。
本文中假设inittab中设置的init tree为:
/etc/rc.d/rc0.d
/etc/rc.d/rc1.d
/etc/rc.d/rc2.d
/etc/rc.d/rc3.d
/etc/rc.d/rc4.d
/etc/rc.d/rc5.d
/etc
- Spring Aop Schema实现
bijian1013
javaspringAOP
本例使用的是Spring2.5
1.Aop配置文件spring-aop.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmln
- 【Gson七】Gson预定义类型适配器
bit1129
gson
Gson提供了丰富的预定义类型适配器,在对象和JSON串之间进行序列化和反序列化时,指定对象和字符串之间的转换方式,
DateTypeAdapter
public final class DateTypeAdapter extends TypeAdapter<Date> {
public static final TypeAdapterFacto
- 【Spark八十八】Spark Streaming累加器操作(updateStateByKey)
bit1129
update
在实时计算的实际应用中,有时除了需要关心一个时间间隔内的数据,有时还可能会对整个实时计算的所有时间间隔内产生的相关数据进行统计。
比如: 对Nginx的access.log实时监控请求404时,有时除了需要统计某个时间间隔内出现的次数,有时还需要统计一整天出现了多少次404,也就是说404监控横跨多个时间间隔。
Spark Streaming的解决方案是累加器,工作原理是,定义
- linux系统下通过shell脚本快速找到哪个进程在写文件
ronin47
一个文件正在被进程写 我想查看这个进程 文件一直在增大 找不到谁在写 使用lsof也没找到
这个问题挺有普遍性的,解决方法应该很多,这里我给大家提个比较直观的方法。
linux下每个文件都会在某个块设备上存放,当然也都有相应的inode, 那么透过vfs.write我们就可以知道谁在不停的写入特定的设备上的inode。
幸运的是systemtap的安装包里带了inodewatch.stp,位
- java-两种方法求第一个最长的可重复子串
bylijinnan
java算法
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class MaxPrefix {
public static void main(String[] args) {
String str="abbdabcdabcx";
- Netty源码学习-ServerBootstrap启动及事件处理过程
bylijinnan
javanetty
Netty是采用了Reactor模式的多线程版本,建议先看下面这篇文章了解一下Reactor模式:
http://bylijinnan.iteye.com/blog/1992325
Netty的启动及事件处理的流程,基本上是按照上面这篇文章来走的
文章里面提到的操作,每一步都能在Netty里面找到对应的代码
其中Reactor里面的Acceptor就对应Netty的ServerBo
- servelt filter listener 的生命周期
cngolon
filterlistenerservelt生命周期
1. servlet 当第一次请求一个servlet资源时,servlet容器创建这个servlet实例,并调用他的 init(ServletConfig config)做一些初始化的工作,然后调用它的service方法处理请求。当第二次请求这个servlet资源时,servlet容器就不在创建实例,而是直接调用它的service方法处理请求,也就是说
- jmpopups获取input元素值
ctrain
JavaScript
jmpopups 获取弹出层form表单
首先,我有一个div,里面包含了一个表单,默认是隐藏的,使用jmpopups时,会弹出这个隐藏的div,其实jmpopups是将我们的代码生成一份拷贝。
当我直接获取这个form表单中的文本框时,使用方法:$('#form input[name=test1]').val();这样是获取不到的。
我们必须到jmpopups生成的代码中去查找这个值,$(
- vi查找替换命令详解
daizj
linux正则表达式替换查找vim
一、查找
查找命令
/pattern<Enter> :向下查找pattern匹配字符串
?pattern<Enter>:向上查找pattern匹配字符串
使用了查找命令之后,使用如下两个键快速查找:
n:按照同一方向继续查找
N:按照反方向查找
字符串匹配
pattern是需要匹配的字符串,例如:
1: /abc<En
- 对网站中的js,css文件进行打包
dcj3sjt126com
PHP打包
一,为什么要用smarty进行打包
apache中也有给js,css这样的静态文件进行打包压缩的模块,但是本文所说的不是以这种方式进行的打包,而是和smarty结合的方式来把网站中的js,css文件进行打包。
为什么要进行打包呢,主要目的是为了合理的管理自己的代码 。现在有好多网站,你查看一下网站的源码的话,你会发现网站的头部有大量的JS文件和CSS文件,网站的尾部也有可能有大量的J
- php Yii: 出现undefined offset 或者 undefined index解决方案
dcj3sjt126com
undefined
在开发Yii 时,在程序中定义了如下方式:
if($this->menuoption[2] === 'test'),那么在运行程序时会报:undefined offset:2,这样的错误主要是由于php.ini 里的错误等级太高了,在windows下错误等级
- linux 文件格式(1) sed工具
eksliang
linuxlinux sed工具sed工具linux sed详解
转载请出自出处:
http://eksliang.iteye.com/blog/2106082
简介
sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾
- Android应用程序获取系统权限
gqdy365
android
引用
如何使Android应用程序获取系统权限
第一个方法简单点,不过需要在Android系统源码的环境下用make来编译:
1. 在应用程序的AndroidManifest.xml中的manifest节点
- HoverTree开发日志之验证码
hvt
.netC#asp.nethovertreewebform
HoverTree是一个ASP.NET的开源CMS,目前包含文章系统,图库和留言板功能。代码完全开放,文章内容页生成了静态的HTM页面,留言板提供留言审核功能,文章可以发布HTML源代码,图片上传同时生成高品质缩略图。推出之后得到许多网友的支持,再此表示感谢!留言板不断收到许多有益留言,但同时也有不少广告,因此决定在提交留言页面增加验证码功能。ASP.NET验证码在网上找,如果不是很多,就是特别多
- JSON API:用 JSON 构建 API 的标准指南中文版
justjavac
json
译文地址:https://github.com/justjavac/json-api-zh_CN
如果你和你的团队曾经争论过使用什么方式构建合理 JSON 响应格式, 那么 JSON API 就是你的 anti-bikeshedding 武器。
通过遵循共同的约定,可以提高开发效率,利用更普遍的工具,可以是你更加专注于开发重点:你的程序。
基于 JSON API 的客户端还能够充分利用缓存,
- 数据结构随记_2
lx.asymmetric
数据结构笔记
第三章 栈与队列
一.简答题
1. 在一个循环队列中,队首指针指向队首元素的 前一个 位置。
2.在具有n个单元的循环队列中,队满时共有 n-1 个元素。
3. 向栈中压入元素的操作是先 移动栈顶指针&n
- Linux下的监控工具dstat
网络接口
linux
1) 工具说明dstat是一个用来替换 vmstat,iostat netstat,nfsstat和ifstat这些命令的工具, 是一个全能系统信息统计工具. 与sysstat相比, dstat拥有一个彩色的界面, 在手动观察性能状况时, 数据比较显眼容易观察; 而且dstat支持即时刷新, 譬如输入dstat 3, 即每三秒收集一次, 但最新的数据都会每秒刷新显示. 和sysstat相同的是,
- C 语言初级入门--二维数组和指针
1140566087
二维数组c/c++指针
/*
二维数组的定义和二维数组元素的引用
二维数组的定义:
当数组中的每个元素带有两个下标时,称这样的数组为二维数组;
(逻辑上把数组看成一个具有行和列的表格或一个矩阵);
语法:
类型名 数组名[常量表达式1][常量表达式2]
二维数组的引用:
引用二维数组元素时必须带有两个下标,引用形式如下:
例如:
int a[3][4]; 引用:
- 10点睛Spring4.1-Application Event
wiselyman
application
10.1 Application Event
Spring使用Application Event给bean之间的消息通讯提供了手段
应按照如下部分实现bean之间的消息通讯
继承ApplicationEvent类实现自己的事件
实现继承ApplicationListener接口实现监听事件
使用ApplicationContext发布消息