- Android-View的事件分发及拦截-父控件和子控件都处理触摸事件的方式
MonkeyLei
比如接着上篇Android-View的事件分发及拦截机制简单流程先体验再研究(场景?疑问?具体?待续...),小白现在要实现就是子View和父ViewGroup都响应点击事件。1.单纯的都只是响应down事件这个就很简单了-直接子View的**publicboolean**onTouchEvent(MotionEventevent)里面直接返回false就行了。也就是子控件响应了一次down后,接
- Android-View绘制原理(02)-VSync原理之SurfaceFlinger篇
代码多哥
一路向下-aosp源码分析android
前面一篇文章从整体介绍View绘制的流程,其中一点就是绘制的起始点就是界面收到了Vsync之后,开始新一帧的绘制,所以可以说,是vsync触发了绘制。收到vsync信号后的处理我们已经清楚了,现在我们分析以下sync是怎么产生的,以及怎么消费的。1.从16ms说起我们16ms这个时间应该是印象深刻了,我们经常听到在大部分屏幕的刷新频率是60Hz的情况下,那每一帧的时间就约16ms,如果应用程序在收
- Android-View进阶-事件分发机制原理
上课小蜗牛
Android移动端Android事件分发Android进阶
简简单单讲清楚android事件分发。原文链接什么叫事件分发机制?事件分发是:当发生了一个事件时,在屏幕上找到一个合适的控件来处理这个事件的过程。因为一个界面上控件如此之多,发生一个事件后总要寻找一个合适来处理事件吧。这个过程就叫做事件分发的机制。常见事件原文链接那么屏幕上都会发生什么事件呢?来看下经常要处理的4种事件(这些事件在android中会被封装成MotionEvent对象):事件简介AC
- 2021我对Android-view的3条认识,全网疯传
web大美女
程序员android移动开发面试
开头让我们一起来看看,字节跳动的第三面,面试官都问了什么?(第一二面的题目及答案已整理,需要的可以在文末领取)从七月中旬开始,我前前后后差不多一共投递了八十份简历,到目前为止,我参加面试的面试有十二家(收到的面试通知)字节跳动的面试我准备了一个多星期吧,因为比较重视。从字节跳动面试官这些问题,可以看出,第三面他们考察的一个很重要的方向就是项目架构和性能优化。“懒洋洋”甚至跟我吐槽:“我靠,现在大厂
- Android-View 绘制流程
zskingking
前言距离上次发文大约已经过了十个月左右,期间换了份工作,有着不错的领导跟同事,还多了一位可爱至极的赵老师陪着我。最近在不断的有人给我的文章点赞评论,看到后甚是欣慰,但同时也陷入了深深的沉思,找到新工作后,业余时间竟在吃喝玩乐想法设法消磨时间,碌碌无为的过了大半年,这种生活状态经常让我产生不安,甚至焦虑,所以一咬牙一跺脚我又回来了~~~闲话不多扯切入正题,作为一名Android开发者肯定明白View
- Android-View点击事件短时间重复点击的过滤
xiedroid
一、实现方式1、Rxjava2、自定义类继承OnClickListener接口二、实现过程1、Rxjava这种方式需要项目以来rxjava库,推荐在项目中存在该库时使用**如果不想依赖,可以参考第二种方式。用到的方法:Observable的throttleFirst方法实现短时间内的事件过滤。importandroid.view.Viewimportio.reactivex.Observablei
- Android-View的绘制
爱吃香蕉的猴子0000
anroid-杂乱android
View的绘制hi,大家好,我是爱吃香蕉的猴子,今天写写,绘制view;先绘制一个画笔效果:代码:publicclassDrawLextendsView{privateintmov_x;//声明起点坐标privateintmov_y;privatePaintpaint;//声明画笔privateCanvascanvas;//画布privateBitmapbitmap;//位图privateintb
- Android-View进阶-事件分发机制原理
weixin_34029949
简简单单讲清楚android事件分发。原文链接什么叫事件分发机制?事件分发是:当发生了一个事件时,在屏幕上找到一个合适的控件来处理这个事件的过程。因为一个界面上控件如此之多,发生一个事件后总要寻找一个合适来处理事件吧。这个过程就叫做事件分发的机制。常见事件原文链接那么屏幕上都会发生什么事件呢?来看下经常要处理的4种事件(这些事件在android中会被封装成MotionEvent对象):事件简介AC
- Android-View学习(二)
本然233
Android
系列学习:https://www.gcssloop.com/customview/CustomViewIndex/一、View的生命周期https://www.jianshu.com/p/08e6dab7886e构造View()-->onFinishInflate()-->onAttachedToWindow()-->onMeasure()-->onSizeChanged()-->onLayout
- Android-View绘制流程浅析
learnNG
android
引这段时间学习了下View的绘制流程,本着好记性不如烂笔头的原则,尝试将这些内容记录下来,用于巩固和总结。这次学习的源码是基于AndroidSDK25来学习的,相比于之前版本的源码有了些许改变。对于部分代码的功能和作用没有专门在正文中写出,而是以注释的形式写在了代码中。基本流程流程可大致分为两个部分,首先是在Activity的onCreate阶段设置contentView,另一个阶段则是在Acti
- 【Android-View】Android View控相关低频属性
dandelionela
AndroidView
目录1.TextView2.EditText3.ImageView4.Button4.1去掉Button默认的点击阴影5.CheckBox5.1调整原生样式CheckBox的大小5.2调整原生样式CheckBox的颜色6.RecyclerView7.Toolbar8.CardView8.1CardView去除阴影1.TextView2.EditText3.ImageView4.Button4.1去
- 【Android-View】基于原生View的简单功能定制
dandelionela
ViewAndroid
1.TextView1.1设置TextView可滚动且更新文字后自动滚动至最后一行【方案】如下步骤①在TextView布局文件中给TextView加入如下属性android:scrollbars="vertical"android:fadeScrollbars="false"②在Activity中的onCreate()方法中,使用setMovementMethod(MovementMethodmo
- Android高可拓展框架Conductor源码解析(1)
豆沙包lo
Android
先上源码地址,点我!介绍Conductor是一个基于视图的“麻雀虽小,五脏俱全”的Android框架,它给标准Android-View进行简单的封装,去掉不必要的特性。简单聚合不使用Fragment简单强力的生命周期导航与回退的处理优雅的视图跳转状态持久化onActivityResult,onRequestPermissionsResult等方法回调MVP/MVVM/VIPER/MVC拓展Cond
- android-view篇-ConstraintLayout 约束布局
Liu Weidong
android
文章目录概述相对定位边距居中和偏移Circularpositioning尺寸约束链GroupGuideline参考概述ConstraintLayout主要是为了解决布局嵌套过多的问题,以灵活的方式定位和调整小部件。AndroidStudio2.3开始,官方模板默认使用ConstraintLayout。添加依赖,如下:implementation'com.android.support.constr
- android-view button 防止短时间内重复点击
梦与千寻
UI动态加载反射重构动态技术
短时间用户多次发出某个点击事件1,比如点击某个按钮跳转(详情页面)activity,手机性能不加。在未跳转之前用户多次触发了点击事件就会产生两个activity。可能对于四大组件的activity,会有人说。使用activity的启动模式在manifest中配置activitylaunchMode标签(singleTask,singleTop,singleInstance)然并不卵用。2,点击某个
- Android-View事件体系之View的基础知识
欧阳帆54
Android-View事件体系之View的基础知识View虽然不是四大组建,但是其作用却不属于四大组建,甚至凌驾于ContentProvider和BroadcastReceiver之上。所以从这节开始讲解一下View的相关知识。View的基础知识什么是ViewView是Android中所有控件的基类,所以View是一种界面层的控件的一种抽象,它代表了一个控件。除了View,还有一个ViewGro
- Android-View的测量
Flutter笔记
AndroidView的测量在绘制View之前,要对整个View进行测量,这个过程就在onMeasure()方法中进行的。测量的模式EXACTLY精确值模式,当控件的width和height设置为具体值或者match_parent时就是这个模式UNSPECIFIED这个属性不指定测量的模式,View想多大就多大AT_MOST最大值模式,当控件的width和height设置为wrap_context
- Android-View进阶-事件分发机制原理
TryEnough
简简单单讲清楚android事件分发。什么叫事件分发机制?事件分发是:当发生了一个事件时,在屏幕上找到一个合适的控件来处理这个事件的过程。因为一个界面上控件如此之多,发生一个事件后总要寻找一个合适来处理事件吧。这个过程就叫做事件分发的机制。常见事件那么屏幕上都会发生什么事件呢?来看下经常要处理的4种事件(这些事件在android中会被封装成MotionEvent对象):事件简介ACTION_DOW
- Android-View自定义属性-简化写法
lioilwin
一.声明属性类型(res/values/attrs.xml)1.自定义属性正式写法,必须有此步骤,属性类型多样(int,float,boolean,enum....)2.自定义属性简化写法,可忽略此步骤,但属性类型只有字符串二.使用属性(res/layout/layoutxxx.xml)三.在java中获取xml属性publicclassMyViewextendsView{publicMyView
- Android-View绘制流程浅析
叮咚象JC
引这段时间学习了下View的绘制流程,本着好记性不如烂笔头的原则,尝试将这些内容记录下来,用于巩固和总结。这次学习的源码是基于AndroidSDK25来学习的,相比于之前版本的源码有了些许改变。对于部分代码的功能和作用没有专门在正文中写出,而是以注释的形式写在了代码中。基本流程流程可大致分为两个部分,首先是在Activity的onCreate阶段设置contentView,另一个阶段则是在Acti
- Android - View 的工作原理
_CAFE_BABE_
Android-View的工作原理View的工作流程主要指的是measure、layout、draw这三大流程,即测量、布局和绘制,其中measure确定View的测量宽/高,layout确定View的最终宽/高和四个顶点的位置,而draw则将View绘制到屏幕。在介绍View的三大流程之前,需要先了解ViewRoot、DecorView和MeasureSpec的基本概念,才能更好的理解View的
- Android - View 的事件分发机制
_CAFE_BABE_
Android-View的事件分发机制View的事件由MotionEvent类表示,MotionEvent定义了大量的常量来表示用户的手指(鼠标、手写笔、轨迹球)在屏幕上的各种状态。View的事件分发机制指的就是View(ViewGroup、Button等)在复杂的层级关系里对MotionEvent事件的分配和处理规则。事件序列:当一次手指触摸屏幕行为开始,往往后续会连续触发一连串的事件,如:DO
- Android-View绘制流程
BlingBest
View树的绘制流程当Activity接收到焦点的时候,它会被请求绘制布局,该请求由Androidframework处理,绘制是从根节点开始的,对布局树进行measure和draw。整个View树的绘制流程在ViewRoot.java类的performTraversals()函数展开,该函数所做的工作可简单概括为是否需要重新计算视图大小(measure),是否需要重新安置视图的位置(layout)
- Android-View的绘制流程解析
九号锅炉
View的绘制流程概述Window的创建:Activity启动时最终会调用ActivityThread.performLaunchActivity来完成启动,这个方法会通过类加载器创建activity的实例对象,并通过Activity.attach()方法创建Window类的实例化对象PhoneWindow.这样window就创建好了。2.DecorView的创建:Activity.onCreat
- android-View之搜索功能的实现
伊泽瑞额
现在很多的app中都有搜索的功能。也就是说搜索栏下面有一个列表,列表中放的内容我们可以在搜索框中输入你想要搜索的内容,这时候,下面的列表就会出现你想要的内容。如图:image.pngxmladapter这个类实现了Filterable接口,然后重写了getFilter()方法,在adapter中定义了一个内部类MyFilter继承Filter类,并重写相关方法,实现数据的过滤。publicclas
- Android-View的绘制及自定义View
Mr.八命
视图View主要分为两类:类别解释特点单一视图即一个View,如TextView不包含子View视图组即多个View组成的ViewGroup,如LinearLayout包含子ViewDecorView是一个应用窗口的根容器,它本质上是一个FrameLayout。DecorView有唯一一个子View,它是一个垂直LinearLayout,包含两个子元素,一个是TitleView(ActionBar
- Android-View的绘制及自定义View
Mr.八命
视图View主要分为两类:类别解释特点单一视图即一个View,如TextView不包含子View视图组即多个View组成的ViewGroup,如LinearLayout包含子ViewDecorView是一个应用窗口的根容器,它本质上是一个FrameLayout。DecorView有唯一一个子View,它是一个垂直LinearLayout,包含两个子元素,一个是TitleView(ActionBar
- Android-View的滑动
爱小丽
滑动效果是如何产生的?滑动一个View从本质上来说就是移动一个View,改变其当前的坐标。所以,想要滑动一个View,就必须监听该View的触摸事件,并且根据事件的坐标,不断的改变View的坐标从而实现View的滑动。Android中的坐标体系Android中的坐标体系分为两种:Android坐标系视图坐标系Android坐标系Android坐标系从图中我们可以看的出来在Android坐标系中以屏
- Android-View的手势分发
Fisher0113
手势事件类型ACTION_DOWNACTION_MOVEACTION_UPACTION_CANCELACTION_OUTSIDEACTION_POINTER_DOWNACTION_POINTER_UPActivity的视图框架ActivitPhoneWindowDecorViewTitleViewActionBarContentViewView滚动相关APIscrollToscrollBycomp
- Android - View的绘制流程二(layout)
H_W_G_T
android布局
在Android-View的绘制流程一(measure)一文中提到,view绘制的核心逻辑都在ViewRoot的performTraversals()方法中,主要分为三个阶段: 第一个阶段是measure,第二个阶段是layout,第三个阶段是drawViewRoot类的performTraversals方法中layout方法的调用,代码如下:privatevoidperformTraversal
- ios内付费
374016526
ios内付费
近年来写了很多IOS的程序,内付费也用到不少,使用IOS的内付费实现起来比较麻烦,这里我写了一个简单的内付费包,希望对大家有帮助。
具体使用如下:
这里的sender其实就是调用者,这里主要是为了回调使用。
[KuroStoreApi kuroStoreProductId:@"产品ID" storeSender:self storeFinishCallBa
- 20 款优秀的 Linux 终端仿真器
brotherlamp
linuxlinux视频linux资料linux自学linux教程
终端仿真器是一款用其它显示架构重现可视终端的计算机程序。换句话说就是终端仿真器能使哑终端看似像一台连接上了服务器的客户机。终端仿真器允许最终用户用文本用户界面和命令行来访问控制台和应用程序。(LCTT 译注:终端仿真器原意指对大型机-哑终端方式的模拟,不过在当今的 Linux 环境中,常指通过远程或本地方式连接的伪终端,俗称“终端”。)
你能从开源世界中找到大量的终端仿真器,它们
- Solr Deep Paging(solr 深分页)
eksliang
solr深分页solr分页性能问题
转载请出自出处:http://eksliang.iteye.com/blog/2148370
作者:eksliang(ickes) blg:http://eksliang.iteye.com/ 概述
长期以来,我们一直有一个深分页问题。如果直接跳到很靠后的页数,查询速度会比较慢。这是因为Solr的需要为查询从开始遍历所有数据。直到Solr的4.7这个问题一直没有一个很好的解决方案。直到solr
- 数据库面试题
18289753290
面试题 数据库
1.union ,union all
网络搜索出的最佳答案:
union和union all的区别是,union会自动压缩多个结果集合中的重复结果,而union all则将所有的结果全部显示出来,不管是不是重复。
Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;
Union All:对两个结果集进行并集操作,包括重复行,不进行排序;
2.索引有哪些分类?作用是
- Android TV屏幕适配
酷的飞上天空
android
先说下现在市面上TV分辨率的大概情况
两种分辨率为主
1.720标清,分辨率为1280x720.
屏幕尺寸以32寸为主,部分电视为42寸
2.1080p全高清,分辨率为1920x1080
屏幕尺寸以42寸为主,此分辨率电视屏幕从32寸到50寸都有
适配遇到问题,已1080p尺寸为例:
分辨率固定不变,屏幕尺寸变化较大。
如:效果图尺寸为1920x1080,如果使用d
- Timer定时器与ActionListener联合应用
永夜-极光
java
功能:在控制台每秒输出一次
代码:
package Main;
import javax.swing.Timer;
import java.awt.event.*;
public class T {
private static int count = 0;
public static void main(String[] args){
- Ubuntu14.04系统Tab键不能自动补全问题解决
随便小屋
Ubuntu 14.04
Unbuntu 14.4安装之后就在终端中使用Tab键不能自动补全,解决办法如下:
1、利用vi编辑器打开/etc/bash.bashrc文件(需要root权限)
sudo vi /etc/bash.bashrc
接下来会提示输入密码
2、找到文件中的下列代码
#enable bash completion in interactive shells
#if
- 学会人际关系三招 轻松走职场
aijuans
职场
要想成功,仅有专业能力是不够的,处理好与老板、同事及下属的人际关系也是门大学问。如何才能在职场如鱼得水、游刃有余呢?在此,教您简单实用的三个窍门。
第一,多汇报
最近,管理学又提出了一个新名词“追随力”。它告诉我们,做下属最关键的就是要多请示汇报,让上司随时了解你的工作进度,有了新想法也要及时建议。不知不觉,你就有了“追随力”,上司会越来越了解和信任你。
第二,勤沟通
团队的力
- 《O2O:移动互联网时代的商业革命》读书笔记
aoyouzi
读书笔记
移动互联网的未来:碎片化内容+碎片化渠道=各式精准、互动的新型社会化营销。
O2O:Online to OffLine 线上线下活动
O2O就是在移动互联网时代,生活消费领域通过线上和线下互动的一种新型商业模式。
手机二维码本质:O2O商务行为从线下现实世界到线上虚拟世界的入口。
线上虚拟世界创造的本意是打破信息鸿沟,让不同地域、不同需求的人
- js实现图片随鼠标滚动的效果
百合不是茶
JavaScript滚动属性的获取图片滚动属性获取页面加载
1,获取样式属性值
top 与顶部的距离
left 与左边的距离
right 与右边的距离
bottom 与下边的距离
zIndex 层叠层次
例子:获取左边的宽度,当css写在body标签中时
<div id="adver" style="position:absolute;top:50px;left:1000p
- ajax同步异步参数async
bijian1013
jqueryAjaxasync
开发项目开发过程中,需要将ajax的返回值赋到全局变量中,然后在该页面其他地方引用,因为ajax异步的原因一直无法成功,需将async:false,使其变成同步的。
格式:
$.ajax({ type: 'POST', ur
- Webx3框架(1)
Bill_chen
eclipsespringmaven框架ibatis
Webx是淘宝开发的一套Web开发框架,Webx3是其第三个升级版本;采用Eclipse的开发环境,现在支持java开发;
采用turbine原型的MVC框架,扩展了Spring容器,利用Maven进行项目的构建管理,灵活的ibatis持久层支持,总的来说,还是一套很不错的Web框架。
Webx3遵循turbine风格,velocity的模板被分为layout/screen/control三部
- 【MongoDB学习笔记五】MongoDB概述
bit1129
mongodb
MongoDB是面向文档的NoSQL数据库,尽量业界还对MongoDB存在一些质疑的声音,比如性能尤其是查询性能、数据一致性的支持没有想象的那么好,但是MongoDB用户群确实已经够多。MongoDB的亮点不在于它的性能,而是它处理非结构化数据的能力以及内置对分布式的支持(复制、分片达到的高可用、高可伸缩),同时它提供的近似于SQL的查询能力,也是在做NoSQL技术选型时,考虑的一个重要因素。Mo
- spring/hibernate/struts2常见异常总结
白糖_
Hibernate
Spring
①ClassNotFoundException: org.aspectj.weaver.reflect.ReflectionWorld$ReflectionWorldException
缺少aspectjweaver.jar,该jar包常用于spring aop中
②java.lang.ClassNotFoundException: org.sprin
- jquery easyui表单重置(reset)扩展思路
bozch
formjquery easyuireset
在jquery easyui表单中 尚未提供表单重置的功能,这就需要自己对其进行扩展。
扩展的时候要考虑的控件有:
combo,combobox,combogrid,combotree,datebox,datetimebox
需要对其添加reset方法,reset方法就是把初始化的值赋值给当前的组件,这就需要在组件的初始化时将值保存下来。
在所有的reset方法添加完毕之后,就需要对fo
- 编程之美-烙饼排序
bylijinnan
编程之美
package beautyOfCoding;
import java.util.Arrays;
/*
*《编程之美》的思路是:搜索+剪枝。有点像是写下棋程序:当前情况下,把所有可能的下一步都做一遍;在这每一遍操作里面,计算出如果按这一步走的话,能不能赢(得出最优结果)。
*《编程之美》上代码有很多错误,且每个变量的含义令人费解。因此我按我的理解写了以下代码:
*/
- Struts1.X 源码分析之ActionForm赋值原理
chenbowen00
struts
struts1在处理请求参数之前,首先会根据配置文件action节点的name属性创建对应的ActionForm。如果配置了name属性,却找不到对应的ActionForm类也不会报错,只是不会处理本次请求的请求参数。
如果找到了对应的ActionForm类,则先判断是否已经存在ActionForm的实例,如果不存在则创建实例,并将其存放在对应的作用域中。作用域由配置文件action节点的s
- [空天防御与经济]在获得充足的外部资源之前,太空投资需有限度
comsci
资源
这里有一个常识性的问题:
地球的资源,人类的资金是有限的,而太空是无限的.....
就算全人类联合起来,要在太空中修建大型空间站,也不一定能够成功,因为资源和资金,技术有客观的限制....
&
- ORACLE临时表—ON COMMIT PRESERVE ROWS
daizj
oracle临时表
ORACLE临时表 转
临时表:像普通表一样,有结构,但是对数据的管理上不一样,临时表存储事务或会话的中间结果集,临时表中保存的数据只对当前
会话可见,所有会话都看不到其他会话的数据,即使其他会话提交了,也看不到。临时表不存在并发行为,因为他们对于当前会话都是独立的。
创建临时表时,ORACLE只创建了表的结构(在数据字典中定义),并没有初始化内存空间,当某一会话使用临时表时,ORALCE会
- 基于Nginx XSendfile+SpringMVC进行文件下载
denger
应用服务器Webnginx网络应用lighttpd
在平常我们实现文件下载通常是通过普通 read-write方式,如下代码所示。
@RequestMapping("/courseware/{id}")
public void download(@PathVariable("id") String courseID, HttpServletResp
- scanf接受char类型的字符
dcj3sjt126com
c
/*
2013年3月11日22:35:54
目的:学习char只接受一个字符
*/
# include <stdio.h>
int main(void)
{
int i;
char ch;
scanf("%d", &i);
printf("i = %d\n", i);
scanf("%
- 学编程的价值
dcj3sjt126com
编程
发一个人会编程, 想想以后可以教儿女, 是多么美好的事啊, 不管儿女将来从事什么样的职业, 教一教, 对他思维的开拓大有帮助
像这位朋友学习:
http://blog.sina.com.cn/s/articlelist_2584320772_0_1.html
VirtualGS教程 (By @林泰前): 几十年的老程序员,资深的
- 二维数组(矩阵)对角线输出
飞天奔月
二维数组
今天在BBS里面看到这样的面试题目,
1,二维数组(N*N),沿对角线方向,从右上角打印到左下角如N=4: 4*4二维数组
{ 1 2 3 4 }
{ 5 6 7 8 }
{ 9 10 11 12 }
{13 14 15 16 }
打印顺序
4
3 8
2 7 12
1 6 11 16
5 10 15
9 14
13
要
- Ehcache(08)——可阻塞的Cache——BlockingCache
234390216
并发ehcacheBlockingCache阻塞
可阻塞的Cache—BlockingCache
在上一节我们提到了显示使用Ehcache锁的问题,其实我们还可以隐式的来使用Ehcache的锁,那就是通过BlockingCache。BlockingCache是Ehcache的一个封装类,可以让我们对Ehcache进行并发操作。其内部的锁机制是使用的net.
- mysqldiff对数据库间进行差异比较
jackyrong
mysqld
mysqldiff该工具是官方mysql-utilities工具集的一个脚本,可以用来对比不同数据库之间的表结构,或者同个数据库间的表结构
如果在windows下,直接下载mysql-utilities安装就可以了,然后运行后,会跑到命令行下:
1) 基本用法
mysqldiff --server1=admin:12345
- spring data jpa 方法中可用的关键字
lawrence.li
javaspring
spring data jpa 支持以方法名进行查询/删除/统计。
查询的关键字为find
删除的关键字为delete/remove (>=1.7.x)
统计的关键字为count (>=1.7.x)
修改需要使用@Modifying注解
@Modifying
@Query("update User u set u.firstna
- Spring的ModelAndView类
nicegege
spring
项目中controller的方法跳转的到ModelAndView类,一直很好奇spring怎么实现的?
/*
* Copyright 2002-2010 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* yo
- 搭建 CentOS 6 服务器(13) - rsync、Amanda
rensanning
centos
(一)rsync
Server端
# yum install rsync
# vi /etc/xinetd.d/rsync
service rsync
{
disable = no
flags = IPv6
socket_type = stream
wait
- Learn Nodejs 02
toknowme
nodejs
(1)npm是什么
npm is the package manager for node
官方网站:https://www.npmjs.com/
npm上有很多优秀的nodejs包,来解决常见的一些问题,比如用node-mysql,就可以方便通过nodejs链接到mysql,进行数据库的操作
在开发过程往往会需要用到其他的包,使用npm就可以下载这些包来供程序调用
&nb
- Spring MVC 拦截器
xp9802
spring mvc
Controller层的拦截器继承于HandlerInterceptorAdapter
HandlerInterceptorAdapter.java 1 public abstract class HandlerInterceptorAdapter implements HandlerIntercep