自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

寻找极限的猫

Where is your limit?Reach it, and break it!

  • 博客(28)
  • 资源 (2)
  • 收藏
  • 关注

原创 Dagger2源码分析

前言上文dagger2入门教程以一个实例介绍了dagger2的相关组件,概念是使用的方法。本文继续以上文的例子为基础,对其进行源码分析。1. dagger2生成的代码如下图说示,右边是我们申明的Component和Module,左边是dagger2生成的对应代码。从图中可以看出,我们申明了ActivityComponent,dagger2就会给我们生成一个对应的Dagger2Act...

2018-07-29 10:59:25 862

原创 Dagger2入门教程

1、Android依赖注入简介1.1 依赖注入(ICO:Inversion of Control)(1)依赖注入概念 依赖注入将来单说就是非自己主动初始化依赖,而通过外部来传入依赖的方式,我们就称为依赖注。举例来说:如下面的代码所示,A是依赖注入的例子,B是非依赖注入的例子。汽车(Car)依赖轮胎(Tyre)的资源。如果在Car内部自己去new一个Tyre的资源(如B所示),那...

2018-07-28 00:33:28 1289 2

原创 RecyclerView预加载机制源码分析

RecyclerView预加载机制分析相关链接RecyclerView预加载实测:https://blog.csdn.net/crazy_everyday_xrp/article/details/70344638这篇文章最全面:https://medium.com/google-developers/recyclerview-prefetch-c2f269075710 (看原理得看...

2018-07-21 22:46:36 4047 1

原创 RecyclerView缓存原理

RecyclerView缓存机制1. RecyclerView缓存机制与性能优化关系RecyclerView要做性能优化要说复杂也复杂,比如说布局优化,缓存,预加载等等。其优化的点很多,在这些看似独立的点之间,其实存在一个枢纽:Adapter。因为所有的ViewHolder的创建和内容的绑定都需要经过Adaper的两个函数onCreateViewHolder和onBindViewHol...

2018-08-20 01:01:25 3686 4

原创 GlideV4 缓存策略

有用链接BitmapOptions参数详解:https://www.jianshu.com/p/c545f2a6cafc (bitmap的最优使用)内存复用的实现原理:https://www.jianshu.com/p/eadb0ef271b0 里面的demo非常值得看Bitmap复用的原理(1)将需要回收的Bitmap保存在ListGlide实现类图图片...

2018-08-19 21:20:16 1005

原创 GlideV4 Model转化为Resource的过程

1. 整体转化过程1.1 转化过程说明Model经过ModelLoader处理转化为DataClass(eg:Url->Bitmap)DataClass经过ResourceDecoder转化为Resource(eg:Bitmap->Resource<BitmapDrawable>)Resource经过Tran

2018-08-19 01:23:57 626

原创 GlideV4源码分析

1. 前言1.1 现有Glide V4源码分析文章现有的Glide V4源码分析的文章包含许多优秀的文章:【1】对Glide的Load过程进行详细的分析: https://blog.csdn.net/github_33304260/article/details/78116312 with过程分析相近,思考深入,load过程相近,但是过于冗长【2】对Glide的主要功能和主要...

2018-08-18 23:53:28 539

原创 Android Selector Shape使用详解

1、相关链接资源文件详解,系列文章:https://keeganlee.me/post/android/20150830(看这篇就够了) google官方资源文件文档:https://developer.android.com/guide/topics/resources/drawable-resource#Shape 2、drawable示例<?xml version="...

2018-08-12 21:00:34 680

原创 Android程序换肤架构

 目录1、名词解释2、 背景2.1 换肤面临的问题2.2 换肤的目标2.3 换肤的难点3、实现方案3.1 Res-Placeholder:资源的占位符3.2 skin3.3 模块3.4 产品1、名词解释(1)skin:皮肤应用程序主题,整体风格(2)onlineRes:线上资源文件(onlineSkin对应的资源)程序正在使用的皮肤使...

2018-08-06 00:13:42 322

原创 APK path is not specified for module

问题解决方案1、确认sdk已经安装,并且没有错误2、手动添加AS对SDK根目录的追踪3、从AS里面移除该项目4、重新import项目5、sync gradle其他相关操作重新syc手动设置compile sdk的版本问题最近项目gradle升级以后,sync之后,android studio老是报APK path is not specified ...

2018-08-04 17:36:09 12202 2

原创 ButterKnife源码分析

ButterKnife源码分析View绑定的过程(1) Activity在onCreate的中,在setContentView之后,调用ButterKnife.bind(this);必须在setContentView之后的原因是因为,bind过程会调用target.getWindow().getDecorView(); 只有setContenView之后,DecorView里面才有布局文件,才能通

2017-08-24 16:31:14 273

原创 windows启动nfs服务

1. 有用连接windows snfs软件hinnfs:http://www.hanewin.net/nfs-e.htm文档:file:///E:/nfsd/doc/nfsd.htm(hinnfs的安装目录)2. 心得笔记(1)配置配置nfs的文件夹: 允许远程mount (2)mount的规则-t nfs:windwos下面的nfs是 nfs的类型的windows下的目录映射到linu

2016-07-30 22:43:58 4380

原创 linux静态ip设置(2)

1. 前言上一篇简单介绍了linux配置静态ip所需的基本知识,传送门:http://blog.csdn.net/weishenhong/article/details/52075258。 这一篇主要讲解,linux静态ip的配置过程。此配置过程都是永久修改的,即在机器重启以后,机器的ip也是配置的ip,且保证能正常访问网络。注意:添加的过程中,要灵活的运用临时修改和永久修改,临时修改结果能立即生

2016-07-30 22:12:50 2400

原创 linux静态ip修改-基础知识(1)

前言自己尝试在linux上添加静态ip,尝试了好多次,都失败了。今天硬着头皮终于修改成功了,收货还是不小,再此总结一下。1. 有用链接● http://www.2cto.com/os/201404/292853.html ● ubuntu网络配置的一个总结:http://www.2cto.com/os/201404/292853.html ● 设置固定ip:http://my.oschi

2016-07-30 21:42:02 2299

原创 矩阵总结

矩阵的总结

2016-07-30 21:08:45 2482

原创 python2.7 Unable to find vcvarsall.bat

错误内容python版本:2.7系统:windows7 64位错误内容: 使用 python setup 或者pip install 包的时候,编译错误,出现 Unable to find vcvarsall.bat的错误 原因分析VS90COMNTOOLS 环境变量找不到 解决方法根据你安装的VisualStudio的版本,将VS90COMNTOOLS 设为你...

2016-07-30 20:57:15 796

原创 intellij创建maven web项目

1. 配置mavne,分别选择自己安装好的maven的位置,配置文件,本地仓库的位置。 2. 新建项目,选择maven项目。(file-》new project-》maven)。按照红色框所示选择。这里是根据现有的mavne的模板库创建,我们选择的是archetype-webapp,这是最简单的web模板。 3. 分别填写 GroupId,ArtifacId(具体这些参...

2016-07-30 20:57:11 1011

原创 intellij 编译 springmvc+hibernate+spring+maven 找不到hbm.xml映射文件

1. 错误信息Invocation of init method failed; nested exception is org.hibernate.MappingNotFoundException: resource: model/Department.hbm.xml not foundat 2. 错误分析(1)项目的hibernate逆向工程是用intellij的persista...

2016-07-30 20:57:06 2190

原创 spring Thymeleaf 中文乱码

前言:项目用springmvc+Thymeleaf ,但是发现html中的所有中文都乱码。但是自己的html的编码确定已经是UTF-8,在web.xml文件里面也添加了CharacterEncodingFilter,还是没有解决。在网上搜了好久,网上的说法是为ThymeleafViewResolver添加characterEncoding的属性,但是自己尝试之后还是没有解决。 ...

2016-07-30 20:57:02 2075 2

原创 visualstudiocode 调试electron

1. 相关链接国外的人写的一篇博客:http://floatincode.net/post/debugging-electron-application-with-visual-studio-code 2. 调试的原理:http://electron.atom.io/docs/v0.27.0/tutorial/debugging-main-process/总结来说就是在控制台用e...

2016-07-30 20:56:57 3662 1

原创 android反编译工具总结

1. apk反编译(1) apktool对apk反编译(资源文件+smail文件)(2) androground对apk进行反编译,并提供完成的apk对其apk进行dex文件的分析 2. 可视化分析的工具 (1) apkanalysis(smail代码)能对APK进行可视化的编辑和修改能够展示APK使用的包和文件

2016-07-30 20:56:52 495

原创 android apk 签名

1.有用链接签名的文档:http://android-dls.com/wiki/index.php?title=Generating_Keys别人的签名的总结:http://www.cnblogs.com/wanqieddy/p/3556060.html 2.签名的作用(1) Android系统要求所有的程序经过数字签名才能安装,如果没有可用的数字签名,系统将不许安

2016-07-30 20:56:50 1685

原创 Django源码解析:middleware

1. middleware简介Django的middleware的概念相当于SSH框架里面的filter的概念。中间键的作用就是对所有的request,在request前,和在response后做一定的处理。Django的中间键类型分为五种:请求(Request)中间件->对应函数process_request视图(View)中间件->对应函数process_view模板(

2016-07-30 20:56:45 492

原创 Django源码解析

1. 前言最近自己想搭一个python的后台框架,但是中间遇到了许多问题。于是乎选择先读一下别人的框架,从别人的框架中学习一些最基本的思想,思考其中的不足。由于以前做过一些Django的项目,对其也比较熟悉。于是乎选择,从读Django的源码入手去分析框架的源码。希望在这里,可以和大家共同成长和进步。当然,由于我的水平有限,可能在分析的时候会出现许多问题,希望能指出,大神也莫笑。

2016-07-30 20:56:43 648

原创 Django源码解析:setting.py

1. setting.py文件我们在django项目中,新建一个app的时候,都会有一个setting.py文件,里面包含了整个项目所有的配置,包括apps,中间键,数据库等等,django是如何将该setting文件利用起来的呢。2. 从setting.py配置文件到Setting类(1)启动的时候,指定默认的配置文件django在启动的时候,会调用manage.py文件运行se

2016-07-30 20:56:40 460

原创 MySQL本地可以连接,远程连接不上的解决

1.原因分析在服务器上安装好了mysql server。启动服务之后,通过 mysql -u 用户名 -p 密码,可以正常的连接,但是在其他的机器上连接不上。出现这种问题的原因可能有两点:1.1 mysql安装好后,默认只对127.0.0.1的本机开放,没有对远程的主机开放。解决办法:(1)找到默认的mysql的配置文件,一般为 /etc/mysql/my.cnf 或者 /et...

2016-07-30 20:56:34 9762

原创 数据挖掘预处理

数据预处理的主要任务如下:(1)数据清理:填写空缺值,平滑噪声数据,识别,删除孤立点,解决不一致性(2)数据集成:集成多个数据库,数据立方体,文件(3)数据变换:规范化(消除冗余属性)和聚集(数据汇总),将数据从一个较大的子空间投影到一个较小的子空间(4)数据归约:得到数据集的压缩表示,量小,但可以得到相近或相同的结果(5)数据离散化:数据规约的一部分,通过概念分层和数据的离散

2016-07-30 20:56:29 620

原创 SCI论文检索及论文的主要的获取方式

研究生开始了新的生活,最近也开始看论文了。不过自己一开始想看论文的时候,发下查找论文一点头绪都没有,网上似乎也没有特别好的教程。越是乎,在自己的探索之后总结了一下,给大家参考。论文检索sci论文查找地方:http://apps.webofknowledge.com/UA_GeneralSearch_input.do?product=UA&search_mode=GeneralSearch&SID=

2015-10-20 16:28:24 14986 4

profire 注册机

proxifire 注册机

2015-10-19

空空如也

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

TA关注的人

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