- 博客(25)
- 资源 (12)
- 收藏
- 关注
原创 Android空间架构与自定义控件详解-更新中
概述:控件是每个Adnroid APP都必不可少的一部分,无论是使用系统控件还是使用自定义控件。这些控件组成了精美的界面。 本章将讲解Android控件架构,以及如何实现自定义控件。 本章你讲了解到以下内容:Android控件架构View的测量和绘制ViewGroup的测量和绘制自定义控件的三种方式事件的拦截机制
2015-12-28 12:02:51 10284
原创 Oracle-临时表空间(组)解读
以前的整理哪些情况下的操作会使用到临时表空间首先我们要明确下哪些情况下的操作会使用到临时表空间:排序操作 比如select或dml(ddl)语句中包含order by之类;create indexcreate pk constraint (其实这个跟create index类似,因为创建主键约束时默认会同时创建index)enable constraint操作create table语句
2015-12-28 10:58:18 11197
原创 观察者模式
概述 有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。问题的提出在生活当中,经常会遇到多种数据关注一个对象数据变化的情况。举个例子:生活中有温度记录仪,当温度发生变化时,需要完成一下功能:记录温度日志,显示温度变化曲线,当温度越界是触发扬声器发出声音等等。。。伪代码大
2015-12-26 19:58:51 11697 1
原创 Android Studio使用外部jar包
项目中使用了 org.apache.commons.lang包没有找到如何通过gradle自动编译此包,如有知道的同仁,请不吝赐教,谢谢。这里是通过外部添加jar包的方式实现的。首先 commons-lang.jar 放入到libs下 然后在本项目的build.gradle的dependencies 中增加 compile files('libs/commoms-lang.jar')最后重新
2015-12-22 15:50:23 11360
原创 HIVE 查询显示列名 及 行转列显示
进入hive模式:set hive.cli.print.header=true; // 打印列名 set hive.cli.print.row.to.vertical=true; // 开启行转列功能, 前提必须开启打印列名功能 set hive.cli.print.row.to.vertical.num=1; // 设置每行显示的列数
2015-12-21 16:24:42 16792
原创 Oracle_杂货箱_不定期更新
select * from v$version;或者 pl/sql developer 里查看【Reports】——>【DBA】——>【NLS Database Parameters】下的NLS_RDMBS_VERSION。
2015-12-21 14:42:50 10545
原创 Java多线程:Semaphore
自从5.0开始,jdk在java.util.concurrent包里提供了Semaphore 的官方实现。 Java 5.0里新加了4个协调线程间进程的同步装置,它们分别是: Semaphore, CountDownLatch, CyclicBarrier和Exchanger. Semaphore为并发包中提供用于控制某资源同时可以被几个线程访问的类。Semaphore当前在多线程环境下被扩放使用
2015-12-19 21:35:38 10806
原创 Android Studio中快捷键(持续更新)
Android Studio中查看当前类的结构,快速查找方法Ctrl + F12 比如要快速查找 init(),Ctrl+F12后直接输入即可查找到包含输入字符关键字的方法 变量 等等… 选中文本,按Alt+F3 ,逐个往下查找相同文本,并高亮显示**可以利用键盘上的上下键快速查看,ESC退出 查找方法 变量等 哪里使用或者调用 Alt+F7方法参数提示Ctrl+P一次性修改同一个变量
2015-12-19 10:16:58 13730
原创 Hdfs 导入Hive,时间相关的字段 导入后为NULL
CREATE TABLE OFFER_${day_id}(OFFER_ID BIGINT,ATOM_ACTION_ID BIGINT,PARTY_ID BIGINT,OFFER_SPEC_ID BIGINT,OFFER_NBR STRING,AREA_ID INT,MKT_ACTIVITY_ID BIGINT,START_DT STRING,END_
2015-12-18 10:54:10 13558 3
原创 Imageloader<7>-获取图片需要显示的大小
说一下通过线程加载图片的过程:首先根据ImageView获得适当的压缩的宽和高 然后计算inSampleSize,用于压缩图片 接着将图片添加到缓存 最后mUIHandler发送消息更新图片。第一步 根据ImageView获得适当的压缩的宽和高因为要获取到压缩的宽和高,方法只能返回一个值,所以我们可以采用内部类的方式将宽和高设置为变量,返回此类的对象即可。 /**
2015-12-17 00:27:35 11277
原创 ListView使用技巧-更新中
虽然在Android5.X中,RecyclerView在很多地方组件取代了ListView,但是ListView的使用依然是分广泛。本博文将对以下两方面的内容进行介绍 1. ListView常用技巧 2. ListView常用拓展ListView常用技巧使用ViewHolder模式提高效率设置项目间分割符隐藏ListView的滚动条取消ListView的Item点击效果设置List
2015-12-16 01:52:34 11022
原创 Android开发工具新接触
这里讲得是死丢丢的那些事儿,使用as已经一年有余,就不在此啰嗦啦…….以后发现一些关于死丢丢的需要留意的地方,会回来补充,占个坑先。。。以下纯流水……本人梳理的AS常用技巧和填坑记录谷爷于13年I/O大会发布了Android Studio,功能不完善,bug也多。于是乎谷爷与14年I/O大会死丢丢重新亮相,带来了不少的惊喜,记得第一装as 那时候的版本还是0.8,现在2.0preview都出来啦……
2015-12-16 01:06:33 10322
原创 Android Application 之 allowBackup 属性浅析
我们从官网Application文档介绍中可以看到如下信息: android:allowBackup Whether to allow the application to participate in the backup and restore infrastructure. If this attribute is set to false, no backup or restore of
2015-12-15 09:41:24 11720
原创 Adnroid体系与系统架构
Android体系与系统架构1.1 Google生态系统1.2 Android系统架构1.2.1 Linux1.2.2 Dalvik和ART1.2.3 Framework1.2.4 Standard libraries1.2.5 Application1.3 Android App 组件框架1.3.1 Android四大组件是如何协同工作1.3.2 应用运行上下问对象1.4 Adnroid系统源代码
2015-12-15 01:05:57 10628
原创 Imageloader<6>-mUIHandler的初始化
UIHandler的初始化我们并没有在init()初始化,考虑到逻辑性和合理性,我们再加载图片的时候进行初始化UIHandler。对应代码中的loadImage()方法。思考下,loadImage() 方法,需要根据图片路径,将对应的图片设置到ImageView中,所以loadImage()方法有2个入参,String path 和 ImageView imageView.
2015-12-14 20:56:05 10216
原创 Shell-通过shell启动Java类中的main方法 + 通过Shell启动jar包
Java程序 运行在linux主机上, 通过shell脚本启动为进程。 Java程序中 通过定时任务,设置访问Hbase的时间间隔,设置告警规则,比如三次获取Hbase中的数据失败,则调用存过,遍历配置的告警号码,插入短信中间表,实现短信的发送。 项目结构如下 启动脚本分析根据服务器上JDK 以及工程部署路径 修改相应的#JDK所在路径 APP_HOME 启动入口类APP_MAI
2015-12-11 02:34:45 12886
原创 Imageloader<5>-ImageLoader的变量初始化
UIHandler可以在loadImage时初始化,其余的变量统一在init方法中初始化。getInstance提供让用户自定义线程池线程数量和加载策略的方法。public class NewImageLoader { /** * 静态成员变量 */ private static NewImageLoader mImageLoader ; /**
2015-12-08 21:23:06 10159
原创 Imageloader<3>-单例模式
图片加载的核心处理类 ImageLoader ,我们采用单例模式,保证状态的统一。 关于单例模式,详见单例模式public class NewImageLoader { private static NewImageLoader mImageLoader ; /** * 私有化构造函数,防止外部通过new实例化 */ private NewImageLo
2015-12-07 21:03:48 10306 1
原创 Imageloader<2>-整体思路
避免加载图片出现卡顿,主要是在getView的过程中,采用 异步加载+回调显示。伪代码如下 class Imageloader{ getView(){ 目标:根据URL查找Bitmap 1.首先从缓存LruCache中查找对应的Bitmap
2015-12-07 20:49:09 10152
原创 23种设计模式
设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 其实还有两类:并发型模式和线程池模式。
2015-12-06 23:03:36 10548
原创 设计模式 - 创建型模式_ 单例模式 Singleton Pattern
单例模式常见的写法有: 懒汉式单例,饿汉式单例,登记式单例(可忽略)。单例模式特点:单例类只能有一个实例单例类必须自己创建自己的唯一实例单例类必须给所有其他对象提供这一对象实例单例模式确保某各类只有一个实例,而且自行实例化并向整个系统提供这个实例。比如我们常见的线程池 、缓存等等。选择单例模式就是为了避免不一致的状态,避免政出多头。懒汉式单例 特点: - 懒汉式单例在第一次调用的时候
2015-12-06 21:55:34 19693 14
原创 Imageloader<1>-总体简介
本文将追随鸿阳大神仿微信图片加载的案例,记录学习的过程。 效果图参考微信加载图片应满足一下三个目标避免OOM用户操作UI尽可能的流畅选择适当的图片加载策略首先所有的APP都不希望因加载图片而造成内存溢出,我们可以通过一下的方式来规避 A.根据图片的显示大小压缩图片 B.使用缓存 LruCache UI操作流畅需要考虑: A.在获取图片的过程中避免耗时操作,主
2015-12-06 21:08:55 10139
X86-NFS rpm包
2020-11-24
中标龙芯-MIPS- NFS rpm包
2020-11-24
mybatisSource.zip
2020-06-14
apache-tomcat-8.5.50-src.zip
2020-06-02
「Tomcat源码剖析」.pdf
2020-06-01
Jest-5.3.4.zip
2020-01-19
Spring4CachingAnnotationsExample
2017-10-04
Java反编译工具
2015-06-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人