源码_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 源码 >>列表
· 分享 android 源码发布时间:2017-08-04
Android精选源码UI框架QSkinLoader换肤框架一款优雅的中国风Android笔记源码ListView、RecyclerView两种方式实现聊天界面android仿滴滴时间选择控件Android双时间选择控件一个ExpandableRecyclerView控件实现半圆形seekbar视图选择从0°-180°角一个集拍照和选择图片,裁剪,录制视频和选择视频的强大且...用Android实现一条小金鱼游动动画(源码... 查看全文
· iOS多款源码分享发布时间:2017-08-04
iOS精选源码列表联动,Linkage电商商品详情AxcUIKit-控件整合框架,快速简单的使用高级控件GKNavigationBarViewController-导航栏联动仿京东的加入购物车动画UITableView来实现Excel、课程表、汽车之家车辆参数对比的上...模仿AssistiveTouch外卖网分享红包超简单—拉钩App首页带搜索框的透明导航栏自己维护的框架,超级多功能二维码扫描iOS优质博客iOS监控-卡顿方案思考前言最近因为工作原因迁移到了北京,大致有两周时间... 查看全文
· LinkedblockingQueue源码解读发布时间:2017-08-04
//LinkedBlockQueue//先看构造函数publicLinkedBlockingQueue(){this(Integer.MAX_VALUE);}publicLinkedBlockingQueue(intcapacity){if(capacity<=0)thrownewIllegalArgumentException();this.capacity=capacity;last=head=newNode<E>(null);... 查看全文
· Vue2源码分析-逻辑梳理发布时间:2017-08-04
很久之前就看完vue1,但是太懒就一直没写博客,这次打算抽下懒筋先把自己看过了记录下来,否则等全部看完,估计又没下文了看源码总需要抱着一个目的,否则就很难坚持下去,我并没做过vue的项目,我几乎很少会依赖大型的框架,一个是跟平台有关系,另一方面因为我觉得是对自己能力的束缚,而我更渴望的就是通过阅读别人的源码,吸收别人的思路,取之精华去之糟粕,从而改造自己的项目。当然,这是在项目条件允许的情况下。目前我有个项目持续开发的项目,基本融入了自己这么多年看到框架思路,这才是我坚持看源码的原因... 查看全文
View绘制的三部曲,测量,布局,绘画现在我们分析布局部分测量部分在上篇文章中已经分析过了。不了解的可以去我的博客里找一下View的布局和测量一样,都是从ViewRootImpl中发起,ViewRootImpl先通过measure来初始化整个的view树之后会调用onLayout方法来布局,ViewRootImpl是通过performLayout函数来发起重绘的比较重要的部分我会写注释,注意看注释就行privatevoidperformLayout(WindowManager... 查看全文
· ArrayBlockingQueue源码解读发布时间:2017-08-03
//先看构造函数//初始化一个给定容量的ArrayBlockingQueuepublicArrayBlockingQueue(intcapacity){this(capacity,false);}//通过给定的容量初始化内部的数组和锁以及条件。publicArrayBlockingQueue(intcapacity,booleanfair){if(capacity<=0)thrownewIllegalArgumentException();//初始化一个给定容量的数组this... 查看全文
//ReentrantReadWriteLock的WriteLock//WriteLock的lock方法publicvoidlock(){sync.acquire(1);}publicfinalvoidacquire(intarg){if(!tryAcquire(arg)&&acquireQueued(addWaiter(Node.EXCLUSIVE),arg))selfInterrupt();}protectedfinalbooleantryAcquire... 查看全文
//ReentrantReadWriteLock的ReadLock//ReadLock的lock方法publicvoidlock(){sync.acquireShared(1);}publicfinalvoidacquireShared(intarg){if(tryAcquireShared(arg)<0)//入队挂起当前线程doAcquireShared(arg);}protectedfinalinttryAcquireShared(intunused)... 查看全文
· ReentrantLockd的其他方法源码解读发布时间:2017-07-28
//Reentrant的其他方法://先看lockInterruptibly方法,该方法主要用于如果该线程未被中断则获取锁publicvoidlockInterruptibly()throwsInterruptedException{sync.acquireInterruptibly(1);}publicfinalvoidacquireInterruptibly(intarg)throwsInterruptedException{//如果当前线程已经被中断抛出异常if(Thread... 查看全文
· Android源码博文集锦3发布时间:2017-07-23
Android精选源码android实现最简洁的标签(label/tag)选择/展示控件懂得智能配色的ImageView,还能给自己设置多彩的阴影哦NicePhoto-基于Kotlin开发的一款超简单的图片浏览+设置壁纸...你的桌面从未如此炫酷(一句代码搞定... 查看全文
一、概述author:nirvana-zsytime:2016.2.27对应的模板:BlueSky在此十分十分感谢模板开发者:http://www.cnblogs.com/blogg/该模板的所有使用者(供参考)二、效果如你所见,就是我现在博客放几张截图:大于768px:小于768px:原模板bug:三、自己加代码原因:1.增加/隐藏一些模板里缺少/多余的模块2.性能3.个人审美4.原模板中的bug(源码中有详细注释)四、注:代码里面有的样式是模板里面加的,我不需要的都设成none,0之类的了... 查看全文
· 通过源码分析View的测量发布时间:2017-06-17
要理解View的测量,首先要了解MeasureSpec,系统在测量view的宽高时,要先确定MeasureSpec。MeasureSpec(32为int值)由两部分组成:SpecMode(高2位):测量模式。SpecSize(低30位):某种测量模式下的规格大小。SpecMode有3类:UNSPECIFIED:父容器不对view做大小限制,一般用于系统内部,表示一种测量状态。EXACTLY:精确模式。对应于:LayoutPrams中的match_parent和具体数值。AT_MOST... 查看全文
· elasticsearch 源码分析(一)发布时间:2017-06-17
工作中经常使用es,所以想研究一下es的源码,常用的es版本为2.1.0,所以此系列以2.1.0为准1、下载源码网址:https://github.com/elastic/elasticsearch,选择tag为2.1.0,下载zip文件解压。或者用git下载,方法为:gitclonehttps://github.com/elastic/elasticsearch.git之后在git环境执行gittag#可以看到2.1.0的版本gitchecktout2.1.0即可得到2.1.0的es源码2... 查看全文
获取【下载地址】QQ:313596790官网http://www.fhadmin.org/A调用摄像头拍照,自定义裁剪编辑头像,头像图片色度调节B集成代码生成器[正反双向](单表、主表、明细表、树形表,快速开发利器)+快速表单构建器freemaker模版技术,0个代码不用写,生成完整的一个模块,带页面、建表sql脚本,处理类,service等完整模块C集成阿里巴巴数据库连接池druid数据库连接池阿里巴巴的druid。Druid在监控、可扩展性... 查看全文
需求分析:有个厂家,下面有很多代理商(商户或门头等),之前商户进货、库存、销售、客户资料等记录在excel表格中或者无记录,管理比较混乱,盈利情况不明。不能有效了解店铺经营情况和客户跟踪记录厂家也不能实时了解下面代理商的经营状况和库存情况解决方案:本系统角色主要分两个层级:总管理(厂家),下级管理(商户)各商户管理自己的进销存数据和客户资料厂家能查看所有商户实时经营情况---------------------------------------------------------------... 查看全文
LayoutInflater是用来解析XML布局文件,然后生成对象的ViewTree的工具类。是这个工具类的存在,才能让我们写起Layout来那么省劲。我们接下来进去刨析,看看里边的奥秘//调用inflate方法就可以把XML解析成View对象ViewcontentView=LayoutInflater.from(this).inflate(R.layout.activity_main,null);我们在使用这个类的时候,通常都是像上面这样写,首先通过from函数获取对象... 查看全文
了解这一章节,需要先了解LayoutInflater这个工具类,我以前分析过:http://www.cnblogs.com/kezhuang/p/6978783.htmlWindow是Activity类中的一个全局变量,Window的作用是辅助Activity(也有可能是其他组件,本章拿Activity为例)组装界面,大体的流程是这样1.Activity告诉Window绘制界面的请求2.Window会创建好View的结构树,并通知View重绘... 查看全文
Android中整个的View的组装是采用组合模式。ViewGroup就相当与树根,各种Layout就相当于枝干,各种子View,就相当于树叶。至于View类。我们就当它是个种子吧。哈哈!ViewGroup属于树根,可以生长数很多枝干(继承自定义Layout)而枝干上有可以长出很多叶子(TextView,ImageVIew......)好,闲话少叙,接下来步入正题!首先,关于View的操作方法,被定义在一个叫做ViewManager的接口中,接口中还有两个方法,分别是移除和更新... 查看全文
· ConcurrentHashMap 源码分析发布时间:2017-06-10
ConcurrentHashMap在Java8中的实现改动较大,网上关于ConcurrentHashMap的文章也很少有基于java8的,将个人的一些理解记录下来以供分享。NodeConcurrentHashMap底层是通过数组+链表(树)来实现的,数组中存储的就是Node。它与HashMap中的定义很相似,但是有一些差别它对value和next属性设置了volatile同步锁,它不允许调用setValue方法直接改变Node的value域,它增加了find方法辅助map.get()方法... 查看全文