本文是我阅读了Tomcat源码后的一些心得。 主要是讲解Tomcat的系统框架,启动流程已经运行过程。若有错漏之处,敬请批评指教。
先给出几个问题:
tomcat作为一个应用服务器的程序入口在哪里?
tomcat的整体组件结构是什么样的?
tomcat是如何及什么时候创建线程来处理请求的?
tomcat的配置文件context.xml,server.xml,tomca...
分类:
其他 时间:
2016-06-21 06:52:39
收藏:
0 评论:
0 赞:
0 阅读:
166
Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted
set
–有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式...
分类:
编程语言 时间:
2016-06-21 06:52:29
收藏:
0 评论:
0 赞:
0 阅读:
266
业务需求当我们在app里发起网络请求时,可能会因为各种问题导致失败。如何利用RxJava来实现出现错误后重试若干次,并且可以设定重试的时间间隔。具体实现网络请求使用Retrofit来做,请求用户信息接口@GET("/userinfo?noToken=1")
Observable getUserInfoNoToken();请求用户信息接口的逻辑代码...
分类:
编程语言 时间:
2016-06-21 06:52:18
收藏:
0 评论:
0 赞:
0 阅读:
252
MFCC(Mel-frequency cepstral coefficients):梅尔频率倒谱系数。梅尔频率是基于人耳听觉特性提出来的, 它与Hz频率成非线性对应关系。梅尔频率倒谱系数(MFCC)则是利用它们之间的这种关系,计算得到的Hz频谱特征。主要用于语音数据特征提取和降低运算维度。例如:对于一帧有512维(采样点)数据,经过MFCC后可以提取出最重要的40维(一般而言)数据同时也达到了将维...
分类:
编程语言 时间:
2016-06-21 06:52:11
收藏:
0 评论:
0 赞:
0 阅读:
873
??
C语言的特点可以概括如下:
1. C语言简洁、紧凑、灵活。C语言的核心内容很少,只有32个关键字,9种控制语句;程序书写格式自由,压缩了一切不必要的成分。
2. 表达方式简练、实用。C语言有一套强有力的运算符,达44种,可以构造出多种形式的表达式,用一个表达式就可以实现其它语言可能要用多条语句才能实现的功能。
3. 具有丰富的数据类型。数据类型越多,数...
分类:
编程语言 时间:
2016-06-21 06:51:58
收藏:
0 评论:
0 赞:
0 阅读:
146
今天分析第一个集合类:ArrayList首先,说一下我读这部分源码的感受。
ArrayList类底层实现实际上是数组,因此很多操作会调用很多本地(Native)方法来实现或者部分实现。用java实现的很多方法中,只是用java代码进行了一些必要的逻辑判断和变量值的改变。
在AbstractList中加入的modCount变量是为了配合迭代器的使用。
下面是部分源码分析:
package java.u...
分类:
其他 时间:
2016-06-21 06:51:51
收藏:
0 评论:
0 赞:
0 阅读:
254
Android通知Notification详解
Notification的使用大体步骤
Notification简介
PendingIntent简介
使用RemoteViews自定义Notification
更新与移除通知
设定提示响应
附录
Notification的使用大体步骤:1、 获取状态通知栏管理
2、 实例化通知栏构造器
3、 设置NotificationCompat.Buil...
分类:
移动平台 时间:
2016-06-21 06:51:40
收藏:
0 评论:
0 赞:
0 阅读:
368
概述从concatMap操作我们知道,concat操作符肯定也是有序的,而concat操作符是接收若干个Observables,发射数据是有序的,不会交叉。使用示例示例一下面使用concat操作符 来实现个多数据源的例子,比如一个商品详情需要展示商品的信息、艺术家信息、与该商品类似的商品,可能需要访问三个接口。这个时候就可以使用concat操作符。卖家信息private Observable<Obj...
分类:
编程语言 时间:
2016-06-21 06:51:29
收藏:
0 评论:
0 赞:
0 阅读:
265
concatMap 作用concatMap操作符和flatMap操作符非常类似。下面是concatMap操作符的流程图:concatMap和flatMap最大的区别是concatMap发射的数据集是有序的,flatMap发射的数据集是无序的。如下代码:Observable.from(Arrays.asList(
"http://www.baidu.com/",...
分类:
编程语言 时间:
2016-06-21 06:51:18
收藏:
0 评论:
0 赞:
0 阅读:
248
这篇博文是本人学习《Java网络程序设计》书中第6章中多线程的学习总结,这篇博客只是让大家总体了解一下多线程,并没有深入讲解多线程,算是对多线程的入门吧!所有源代码都在文章最后我的github链接代码中。
——惠州学院13网络工程 吴成兵 20160619...
分类:
编程语言 时间:
2016-06-21 06:51:10
收藏:
0 评论:
0 赞:
0 阅读:
265
最近项目将网络框架换成Retrofit2.0.2,文中说的Retrofit都是指的Retrofit2这里要说明一下,毕竟和Retrofit1差别还是蛮大的,结合Okhttp,RxJava还是比较好用的,网上有很多前辈介绍过使用方法,本文是想研究一下Retrofit的源码。关于Retrofit的介绍可以查阅Retrofit的官方网站
直接进入主题:(注本文是结合RxJava介绍的,最好可以了解...
分类:
其他 时间:
2016-06-21 06:50:58
收藏:
0 评论:
0 赞:
0 阅读:
223
大考在即,互联网保险该如何突围?
从2011年的32亿元到2015年的2234亿元,互联网保险保费规模只用了4年就实现了69倍的增长,这种井喷式的爆发,众人咂舌之余也吸引了越来越多的人挤进互联网保险这个圈子。仅2015年一年,超过30家的上市公司宣布发起或成立互联网保险企业,到了2016年,互联网巨头也依托自身的优势纷纷加入。混战在即,谁能扶摇直上,谁会抱憾出局,面对巨头联合绞杀,中小创业者...
分类:
其他 时间:
2016-06-21 06:50:38
收藏:
0 评论:
0 赞:
0 阅读:
209
介绍另一种平衡二叉树:红黑树(Red Black Tree),红黑树由Rudolf Bayer于1972年发明,当时被称为平衡二叉B树(symmetric binary B-trees),1978年被Leonidas J. Guibas 和 Robert Sedgewick改成一个比较摩登的名字:红黑树。
红黑树和之前所讲的AVL树类似,都是在进行插入和删除操作时通过特定操作保持二叉查找树的平衡...
分类:
其他 时间:
2016-06-21 06:50:30
收藏:
0 评论:
0 赞:
0 阅读:
191
一、响应者链只要继承了UIResponder的对象就可作为事件的响应者,实际上UIControl继承了UIView,UIView又继承了UIResponder,由此可见,所有的对象都可作为事件的响应者。当用户与某个控件交互时,该控件将作为“第一响应者(First Responder)”,第一响应者将作为响应者链的开始,该事件首先被发送给第一响应者(也就是用户触摸屏幕的控件)。事件将沿着响应者链一直向...
分类:
其他 时间:
2016-06-21 06:50:18
收藏:
0 评论:
0 赞:
0 阅读:
153
ATL(Active Template Library)活动模板库
是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。通过活动模板库,可以建立COM组件,然后通过ASP页面中的脚本对COM对象进行调用。这种COM组件可以包含属性页、对话框等等控件。
ATL简介
一. 什么是ATL
自从1993年Microsoft首次公布了CO...
分类:
其他 时间:
2016-06-21 06:49:59
收藏:
0 评论:
0 赞:
0 阅读:
207
如果应用程序值需要保存程序参数、选项相关的少量数据,则可使用NSUserDefaults进行保存;
如果应用程序只是少量数据需要保存,那使用属性列表文件就可以了;
如果应用程序有大量数据需要存储、访问,就需要借助于数据库.iOS系统内置了SQLite数据库,SQLite数据库是一个真正轻量级的数据库,他没有后台进程,整个数据库就对应于一个文件,这样就可以非常方便的在不同设备之间移植.iOS为访问...
分类:
移动平台 时间:
2016-06-21 06:49:48
收藏:
0 评论:
0 赞:
0 阅读:
231
C++的一件困难事情:不太容易从程序代码看出表达式的复杂度。
执行期语意学,即在程序执行时,编译器产生而外的指令调用,确保对象的构造,内存的释放,以及类型转换与临时对象的生成的安全进行。
对象的构造和析构
一般而言,我们会把对象尽可能放置在使用它的那个程序区段附近,这样做可以节省不必要的对象产生操作和摧毁操作(主要是析构)。不建议把所有的对象放在函数或某个区段的起始处。
...
分类:
编程语言 时间:
2016-06-21 06:49:38
收藏:
0 评论:
0 赞:
0 阅读:
237
二维码扫描,AVFoundation,ZBar,...
分类:
其他 时间:
2016-06-21 06:49:29
收藏:
0 评论:
0 赞:
0 阅读:
184
首先了解一些相关知识点:
添加大头针到地图
在iOS开发中经常会标记某个位置,需要使用地图标注,也就是大家俗称的“大头针”。大头针(Annotations)提供了一种方式来突出地图中具体的位置并可以提供相关的信息。我们能够使用大头针标记具体的地址,兴趣点和其他类型的目的地。当显示在地图上的时候,大头针可以使用图片作为标识,也能够点击大头针弹出小弹框提供相应的链...
分类:
其他 时间:
2016-06-21 06:49:19
收藏:
0 评论:
0 赞:
0 阅读:
418
前段时间刚接触过Android手机开发,对它的事件传播机制不是很了解,虽然网上也查了相关的资料,但是总觉得理解模模糊糊,似是而非,于是自己就写个小demo测试了一下。总算搞明白了它的具体机制。写下自己的结论,分享之,希望对初学android的人有所帮助
布局效果如图所示:
图1
参照上图先说说具体得到的结论:
1) onInter...
分类:
移动平台 时间:
2016-06-21 06:49:08
收藏:
0 评论:
0 赞:
0 阅读:
219