自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 分享几个JavaScript写的原生控件

yluoUI(github地址)是纯JavaScript编写,不依赖任何第三方库,每个组件可以单独使用。目前UI库有表格,下拉框,单选按钮,多选按钮,滚动条,分页器等10多个组件。由于在编写的过程中比较仓促,没有编写文档。但是每个组件都有使用例子,代码比较简洁,大家在使用的时候可以查看源码,很方便自己修改定制。至于说现在市场上有这么多UI库为什么还要重造轮子。 本人在一个项目中,用到的ui组件就需要

2016-07-10 23:07:02 2392

原创 Yluo UI编写计划

之前在写Skylock的web端的时候,因为项目的需求比较特殊,现存的第三方控件不是太大就是功能或者性能不适合,所以就针对skylock写了Yluo UI的web版本,各方面都达到skylock的要求了.而又因为skylock要支持移动端,所以也编写了一个Android版本的Yluo UI(尚未开源).鉴于此种情况,也打算把PC端的skylock重写,之前PC端是用MFC写的性能虽然好,但是效果不怎

2016-08-21 20:16:41 461

原创 Android自定义控件----3D旋转效果

3D效果在Android里面应该不算新鲜了,不过现在市场上的Android APP很少应用有3d效果的。前几天看到一个app里面有一个3D的旋转效果,于是就仿了一个。 其实实现3D效果挺简单的,就是Camera的应用。Android的SDK自带的sample里面有一个叫Rotate3dAnimation的例子,仿造哪个例子就可以了。对于应用3D效果的,目前我还发现百度贴吧的下拉更新时的旋转,最近有

2016-08-07 18:42:29 1867

原创 Android自定义控件----电商项目常用的跑马灯YluoMarqueeView

先看效果图 最近有人问我要一个电商项目的跑马灯的控件.看了一下感觉实现起来不是很难,现在跟大家分享一下.不知道之前有没有人分享过.其实实现原理就是:先定好行高,然后计算出三行的位置. 分别是前一行,当前行和下一行的位置.然后在滚动的时候,就把当前行的位置往前一行的位置移动,下一行的位置就往当前行的位置移动.移动结束之后,就把当前行的位置换位下一行的位置即可.以后重复同样的同样的工作.至于滚动的效

2016-08-03 12:45:23 1569

原创 Android自定义控件----YluoTextView可以改变Drawable大小颜色的TextView

在目前的项目中,很多地方都要用TextView.然后要添加图片,就通过drawableTop这种方式来实现.但是,png的实际高度跟通过getIntrinsicWidth和getIntrinsicHeight获取到的高度是有一定的偏差的.所以为了实际效果只能通过代码修改了,一个还好.但是每一个都要去修改的话那么得用多少代码啊. 还有TextView在点击的时候也需要一个按下的效果,平常的话可以通过s

2016-07-27 20:26:35 634

原创 golang的参数验证

golang_validator可以自由定制的golang参数验证器关于该组件: 本组件是可高度定制的验证,例子如下:type testValidator struct { ItemNum int `valid:"PosNO" name:"items" ` // 验证是否是正数 IsCount int `valid:"PosNO"`}valid表示要进行验证,后面跟要进行验证的

2016-07-24 15:29:51 4870

原创 Android自定义控件----WaterFallLayout

之前有看到一个下拉更新是出现的一个水滴下落,然后出现加载条的.具体效果已经不是记得很清楚了,现在凭记忆写了一些出来,目前还只是掩饰阶段,尚未可以用在项目中.大家如果需要的话,可以根据自己的需求去修改.项目依旧放在我的github上:下载地址下面是效果图:

2016-07-24 15:22:50 521

原创 Android自定义控件----高仿Android酷狗播放条(YluoSeekBar)

发一个高仿Android版本的酷狗进度条. 是继承SeekBar实现的,代码比较简单就不详细说.用法和原生的SeekBar一样.项目放在我的github上.效果如下图所示: github地址

2016-07-24 14:00:42 881

原创 tomcat源码解析(五)--两种配置与异步servlet

常用的web基本都是用xml配置的,而在tomcat解析web.xml的过程中知道,如果类实现了ServletContainerInitializer接口的话,就可以不用在xml里面配置了. 现在对下面两种方式进行说明: 首先是xml配置,web.xml的代码如下:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmln

2016-07-13 22:02:46 1108

原创 Android中的NestedScrollingParent和NestedScrollingChild分析

在分析SwipeRefreshLayout源码的时候发现该类实现了NestedScrollingParent和NestedScrollingChild两个接口,甚是好奇,于是结合了网上的资料,然后根据我个人的理解写下本章. 这个两个接口是为了更好解决事件冲突的. 在这里 nested scrolling 就翻译为嵌套滚动吧. 但是这和以前用过的dispatchTouchEvent,onInte

2016-07-11 17:43:04 8468

原创 tomcat源码解析(四)--请求过程之路径的匹配

好了接着上篇分析,tomcat分析完请求头之后,是怎么把请求发送给对应的servlet的呢? 看到org.apache.coyote.http11.Http11Processor类的service方法中,有这么一句:getAdapter().service(request, response);这里的request会把浏览器的发过来的信息,解析之后放在这里. 跟进,service方法,

2016-07-10 22:54:38 1610

原创 tomcat源码解析(三)--请求过程之数据的接收

本章只分析Http11NioProtocol处理请求的过程,该方法也是目前我分析的版本默认的处理方式. 根据第一章的分析知道会在StandardService类的startInternal方法方法里面启动监听,部分代码如下: @Override protected void startInternal() throws LifecycleException { .....

2016-07-06 12:17:43 2721 1

原创 tomcat源码解析(二)--web.xml文件的解析

根据上一章所知,tomcat解析server.xml的规则是在org.apache.catalina.startup.Catalina类的createStartDigester方法里面,部分代码如下: protected Digester createStartDigester() { ...... digester.addRuleSet(new EngineRu

2016-07-06 02:16:21 7231 3

原创 tomcat源码解析(一)--启动与Server.xml文件的解析

后台大部分功能是用java来实现的,因此很有必要了解tomcat的底层实现。写下此文留做复习用吧。至于一些概念在一书《深入剖析tomcat》已经有很详细的分析了。 说明一下本文分析的tomcat的版本为8.5.2。开始: 首先找到org.apache.catalina.startup包下的Bootstrap类,它就是tomcat的启动类。找到main方法如下: public static v

2016-06-24 11:23:24 3325 2

原创 rxJava的使用--Observable的创建及源码分析(三)

9,range,代码如下: Observable.range(1, 10).subscribe(new Subscriber<Integer>() { @Override public void onNext(Integer item) { System.out.println("Next: " + item);

2016-05-28 16:58:55 559

原创 rxJava的使用--Observable的创建及源码分析(二)

6, from, 从create得知,如果我们的消息源有多个时,我们要多次调用onNext,Subscriber才能全部收到所有信息,而通过from来创建,我们则不需要自己调用onNext,rxjava会自动为我们调用了. 代码如下: String[] values = new String[]{"1", "2", "3"}; Observable.from(values).s

2016-05-28 15:38:18 952

原创 rxJava的使用--Observable的创建及源码分析(一)

最近新开的项目需要用到rxJava.在网上找了一下资料,感觉资料好少,有一些资料虽然有例子,但例子都好复杂,对一个新手来说操作是挺麻烦的.因此,本人根据自己的理解写了一些例子.因此写下了本文,给记忆力不好的自己,留作复习用,也希望能帮助大家吧.        本文的讲解顺序是根据ReactiveX文档中文翻译来写的,因为该文档已经把一些概念性的东西讲得很清楚了,因此在这里我就不再进行讲述.如果有需

2016-05-28 10:47:12 5039

原创 java序列化问题

今天帮朋友,写一个用作文件传输的服务器.信息序列化用的是java自带的序列化.文件内容的传输放在bean里面传输.但是文件没传几次接收方在反序列化的时候就遇到java.io.SteamCorruptedException:Invalid type code:D6/AC的异常找许久的资料无果,直接另外写一个端口来做文件内容传输用,这样的话.普通信息和文件的内容就分开.这样修改

2016-05-26 14:56:54 618

原创 golang的http包笔记

最近打算用golang做项目,看了一下golang的资料,顺便做一下笔记,以供参考,复习.由于对golang的熟悉度还不是很高,写的有点生疏了,也希望能对大家有帮助吧.示例源码:packagemainimport(    "log"    "net/http")func helloWorld(whttp.ResponseWriter,r*http.Req

2015-12-12 11:07:44 1999

原创 Windows下QT Creator配置protobuf

本人一直是在windows下做开发的.一直使用的都是VS. 刚开始转到QT Creator开发时,各种不习惯.动态库和静态库也不会链接.  在QT Creator 使用protobuf 时可谓是纠结万分.  找了很多论坛都找不到解决方法.  后来无意中发现VS发现可以导出 QT Creator的工程,发现以前纠结的问题都迎刃而解了.==========================

2015-02-22 20:54:09 2804

原创 利用boost库实现字节间的转换

//从string的gbk(正常模式)转换到wstringwstring wStr=boost::locale::conv::to_utf(s,"gbk");//从string的utf8转到到wstringwstring wStr=boost::locale::conv::to_utf(s,"utf-8");//wstring 转到到stringstring test=boos

2014-11-05 10:46:44 1478

原创 boost中使用线程池threadpool

现在的服务器高并发服务器基本是用用线程池来实现的,yi

2014-08-21 20:30:29 2345

Android中的NestedScrollingParent和NestedScrollingChild的demo

NestedScrollingParent和NestedScrollingChild的demo

2016-07-11

空空如也

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

TA关注的人

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