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

原创 分享几个JavaScript写的原生控件
yluoUI(github地址)是纯JavaScript编写,不依赖任何第三方库,每个组件可以单独使用。目前UI库有表格,下拉框,单选按钮,多选按钮,滚动条,分页器等10多个组件。由于在编写的过程中比较仓促,没有编写文档。但是每个组件都有使用例子,代码比较简洁,大家在使用的时候可以查看源码,很方便自己修改定制。至于说现在市场上有这么多UI库为什么还要重造轮子。 本人在一个项目中,用到的ui组件就需要
2016-07-10 23:07:02
2486
原创 Yluo UI编写计划
之前在写Skylock的web端的时候,因为项目的需求比较特殊,现存的第三方控件不是太大就是功能或者性能不适合,所以就针对skylock写了Yluo UI的web版本,各方面都达到skylock的要求了.而又因为skylock要支持移动端,所以也编写了一个Android版本的Yluo UI(尚未开源).鉴于此种情况,也打算把PC端的skylock重写,之前PC端是用MFC写的性能虽然好,但是效果不怎
2016-08-21 20:16:41
511
原创 Android自定义控件----3D旋转效果
3D效果在Android里面应该不算新鲜了,不过现在市场上的Android APP很少应用有3d效果的。前几天看到一个app里面有一个3D的旋转效果,于是就仿了一个。 其实实现3D效果挺简单的,就是Camera的应用。Android的SDK自带的sample里面有一个叫Rotate3dAnimation的例子,仿造哪个例子就可以了。对于应用3D效果的,目前我还发现百度贴吧的下拉更新时的旋转,最近有
2016-08-07 18:42:29
1941
原创 Android自定义控件----电商项目常用的跑马灯YluoMarqueeView
先看效果图 最近有人问我要一个电商项目的跑马灯的控件.看了一下感觉实现起来不是很难,现在跟大家分享一下.不知道之前有没有人分享过.其实实现原理就是:先定好行高,然后计算出三行的位置. 分别是前一行,当前行和下一行的位置.然后在滚动的时候,就把当前行的位置往前一行的位置移动,下一行的位置就往当前行的位置移动.移动结束之后,就把当前行的位置换位下一行的位置即可.以后重复同样的同样的工作.至于滚动的效
2016-08-03 12:45:23
1638
原创 Android自定义控件----YluoTextView可以改变Drawable大小颜色的TextView
在目前的项目中,很多地方都要用TextView.然后要添加图片,就通过drawableTop这种方式来实现.但是,png的实际高度跟通过getIntrinsicWidth和getIntrinsicHeight获取到的高度是有一定的偏差的.所以为了实际效果只能通过代码修改了,一个还好.但是每一个都要去修改的话那么得用多少代码啊. 还有TextView在点击的时候也需要一个按下的效果,平常的话可以通过s
2016-07-27 20:26:35
679
原创 golang的参数验证
golang_validator可以自由定制的golang参数验证器关于该组件: 本组件是可高度定制的验证,例子如下:type testValidator struct { ItemNum int `valid:"PosNO" name:"items" ` // 验证是否是正数 IsCount int `valid:"PosNO"`}valid表示要进行验证,后面跟要进行验证的
2016-07-24 15:29:51
4989
原创 Android自定义控件----WaterFallLayout
之前有看到一个下拉更新是出现的一个水滴下落,然后出现加载条的.具体效果已经不是记得很清楚了,现在凭记忆写了一些出来,目前还只是掩饰阶段,尚未可以用在项目中.大家如果需要的话,可以根据自己的需求去修改.项目依旧放在我的github上:下载地址下面是效果图:
2016-07-24 15:22:50
610
原创 Android自定义控件----高仿Android酷狗播放条(YluoSeekBar)
发一个高仿Android版本的酷狗进度条. 是继承SeekBar实现的,代码比较简单就不详细说.用法和原生的SeekBar一样.项目放在我的github上.效果如下图所示: github地址
2016-07-24 14:00:42
921
原创 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
1270
原创 Android中的NestedScrollingParent和NestedScrollingChild分析
在分析SwipeRefreshLayout源码的时候发现该类实现了NestedScrollingParent和NestedScrollingChild两个接口,甚是好奇,于是结合了网上的资料,然后根据我个人的理解写下本章. 这个两个接口是为了更好解决事件冲突的. 在这里 nested scrolling 就翻译为嵌套滚动吧. 但是这和以前用过的dispatchTouchEvent,onInte
2016-07-11 17:43:04
8602
原创 tomcat源码解析(四)--请求过程之路径的匹配
好了接着上篇分析,tomcat分析完请求头之后,是怎么把请求发送给对应的servlet的呢? 看到org.apache.coyote.http11.Http11Processor类的service方法中,有这么一句:getAdapter().service(request, response);这里的request会把浏览器的发过来的信息,解析之后放在这里. 跟进,service方法,
2016-07-10 22:54:38
1690
原创 tomcat源码解析(三)--请求过程之数据的接收
本章只分析Http11NioProtocol处理请求的过程,该方法也是目前我分析的版本默认的处理方式. 根据第一章的分析知道会在StandardService类的startInternal方法方法里面启动监听,部分代码如下: @Override protected void startInternal() throws LifecycleException { .....
2016-07-06 12:17:43
2785
原创 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
7396
2
原创 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
3439
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
585
原创 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
995
原创 rxJava的使用--Observable的创建及源码分析(一)
最近新开的项目需要用到rxJava.在网上找了一下资料,感觉资料好少,有一些资料虽然有例子,但例子都好复杂,对一个新手来说操作是挺麻烦的.因此,本人根据自己的理解写了一些例子.因此写下了本文,给记忆力不好的自己,留作复习用,也希望能帮助大家吧. 本文的讲解顺序是根据ReactiveX文档中文翻译来写的,因为该文档已经把一些概念性的东西讲得很清楚了,因此在这里我就不再进行讲述.如果有需
2016-05-28 10:47:12
5095
原创 java序列化问题
今天帮朋友,写一个用作文件传输的服务器.信息序列化用的是java自带的序列化.文件内容的传输放在bean里面传输.但是文件没传几次接收方在反序列化的时候就遇到java.io.SteamCorruptedException:Invalid type code:D6/AC的异常找许久的资料无果,直接另外写一个端口来做文件内容传输用,这样的话.普通信息和文件的内容就分开.这样修改
2016-05-26 14:56:54
657
原创 golang的http包笔记
最近打算用golang做项目,看了一下golang的资料,顺便做一下笔记,以供参考,复习.由于对golang的熟悉度还不是很高,写的有点生疏了,也希望能对大家有帮助吧.示例源码:packagemainimport( "log" "net/http")func helloWorld(whttp.ResponseWriter,r*http.Req
2015-12-12 11:07:44
2152
原创 Windows下QT Creator配置protobuf
本人一直是在windows下做开发的.一直使用的都是VS. 刚开始转到QT Creator开发时,各种不习惯.动态库和静态库也不会链接. 在QT Creator 使用protobuf 时可谓是纠结万分. 找了很多论坛都找不到解决方法. 后来无意中发现VS发现可以导出 QT Creator的工程,发现以前纠结的问题都迎刃而解了.==========================
2015-02-22 20:54:09
2856
原创 利用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
1745
Android中的NestedScrollingParent和NestedScrollingChild的demo
2016-07-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人