自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

莲芸轩的书房

灾难总是接踵而至,这正是世间的常理。你以为只要解释一下,就有谁会来救你吗?要是死了,就只能说明我不过是如此程度的男人。   --索隆

  • 博客(38)
  • 资源 (4)
  • 收藏
  • 关注

原创 Shell脚本基础认识

对于开发人员而言特别是和Linux打交道的朋友来说,简单的shel命令我们还是需要有基本的认识的.1.至少能写个简单的shell脚本2.能看懂别人写的脚本.文章较长耐心阅读让你对shell达到上述两个要求*注意:本文默认你对Linux有基本的认识,如果没有额请先对Linux基本命令做点了解. *目录结构一.shell脚本入门二.变量三.运算符四.条件判断五.流程控制六.read读取控制台输入七.函数八.Shell工具一.shell脚本入门1.脚本格式脚本以#!/bin/bas

2020-08-28 17:34:28 195 1

原创 HDFS安全模式解决方案

由于我使用的vnmare搭建的centos7虚拟机,最近跑了一个比较大的任务,结果发现HDFS强行进入了安全模式.使用命令hdfs dfsadmin -safemode get可以看到结果是ON然后我使用了离开安全模式命令hdfs dfsadmin -safemode leave然后再次查看安全模式仍然是ON,好吧查阅资料发现是磁盘满了.使用df -hl查看发现/dev/sda/centos_root已经使用了100%只能扩容磁盘了具体操作手册请参见VMware虚拟机中CentOS7的硬盘空间扩

2020-07-30 15:26:57 336

原创 Yarn资源调度

Hadoop包括了四个模块进入apache官网即可看到如下介绍当然这是最新的版本介绍,其实在hadoop2.0之前是没有YARN这个模块的。那么前面我们介绍了HDFS和MapReduce,今天我们介绍YARN。YARN架构主从结构,主是ResourceManager从是Nodemanager。YARN主要由ResourceManager、NodeManager、ApplicationMaster和Container等组件构成。YARN工作机制简化流程;用户使用客户端向 RM 提交一个任务

2020-07-18 16:48:28 214

原创 MapReduce完整流程

上一篇文章介绍了MapReduce编程模型这次我们介绍MapReduce完整流程Map阶段其实主要就是将输入的文件切割成一个个的(K,V)对,主要是******maptask工作机制******(1)Read阶段:MapTask通过用户编写的RecordReader,从输入InputSplit中解析出一个个key/value。(2)Map阶段:该节点主要是将解析出的key/value交给用户编写map()函数处理,并产生一系列新的key/value。(3)Collect收集阶段:在用户编写map

2020-07-18 16:24:13 5916 1

原创 数据结构与算法基础认知

为什么要学习数据结构和算法?如果你是一个程序员(或者正打算从事这份工作)那么你一定经常听到有人告诉你,数据结构和算法很重要。可是为什么重要呢?这里我不打算长篇大乱来介绍数据结构和算法的重要性(主要是我也没那实力哈哈哈),但是学好数据结构和算法一定会帮助你很多最起码也是最重要的一点就是面试你一定会遇到。所谓即使为了工作你也该去学习它们。本文只会介绍学习数据结构和算法必须了解的基础入门知识。1.什么是数据结构?相互之间存在一种或者多种特定对应关系的数据元素的集合。常见的数据结构包括数据,链表,队列,图,树

2020-07-13 16:18:03 115

原创 MapReduce编程模型

1.MapReduce简介MapReduce是一个分布式运算程序的编程框架,核心功能是将用户编写的业务逻辑代码和自带默认组件整合成一个完整的分布式运算程序,并发运行在Hadoop集群上。一个完整的mapreduce程序在分布式运行时有三类实例进程:MRAppMaster 负责整个程序的过程调度及状态协调MapTask 负责map阶段的整个数据处理流程ReduceTask 负责reduce阶段的整个数据处理流程2.MapReduce核心编程思想1)分布式的运算程序往往需要分成至少2个阶段。2

2020-07-12 20:27:24 2284

原创 HDFS读写数据流程

HDFS作为分布式文件系统,储存文件的时候与我们自己常用的PC机自带的文件系统区别还是很大的。首先HDFS文件系统储存文件的时候会将文件分为块储存,2.0以及之后的版本默认是128M一块 之前是默认64M;并且每一个块默认保存3副本(副本之间无主从概念)。接下来看看HDFS写数据流程先来一张图镇楼这是写数据的流程图旁白注释已经很清楚了但是这只是理想的情况,如果在传输的时候出问题了该怎么解决呢?其实HDFS已经解决了这个容错问题了在这个流程中客户端需要向namenode申请可用的datanode来

2020-07-12 14:11:23 263 2

原创 Hadoop 之HDFS常用命令

Hadoop组件之HDFS常用命令Hadoop作为大数据基础组件,解决了海量数据的存储(HDFS)和计算(Map-Reduce)问题。虽然Map-Reduce计算已经很少在生产中使用,但是关于HDFS的一些常用命令还是需要掌握的。HDFS命令有两种方式 一种是hdfs dfs -ls / 一种是hadoop fs -ls / 根据个人喜好用就可以了。下面列出一些常用命令。(1)-help:输出这个命令参数bin/hdfs dfs -help rm(2)-ls: 显示目录信息hadoop fs -

2020-07-05 15:29:15 457

原创 Chrome主页被恶意篡改锁定解决方案

之前我的Chrome浏览器主页被hao123锁定了,网上搜索了一下解决方案发现很多朋友都和我一样中过招,但是有很多方法其实没用。给大家推荐一个经过实践绝对有效的方法。在浏览器网址导航栏输入chrome://version/查看结果如下如果你的网页被hao123锁定的话应该会是下面这样的结果解决方法将命令行这一栏的内容复制到一个文本编辑器里面然后删掉那个锁定你主页的网址,然后在你的桌面找...

2020-04-12 16:23:59 7117 2

原创 单例模式的认识

单例模式的介绍1.什么是单例模式?实现1个类只有1个实例化对象并提供一个全局访问点2.单例模式的作用?保证1个类只有1个对象,降低对象之间的耦合度,减少对象的创建减少系统开销。3.实现单例的几种常用方式。 1.饿汉式单例模式 public class SingleInstance { //饿汉式单例模式 类被加载的时候就初始化一个实例化对象 private st...

2019-01-28 19:45:28 137 1

原创 Bitmap 小结

在Android开发中离不开Bitmap的使用,而Bitmap又是一个吃内存的大胖子(最怕这个胖子和你的应用来个OOM亲密接触)所以在应用中使用Bitmap的时候你得十分小心,不然很有可能就会造成OOM了。本文针对Bitmap做一个简单认识以及在加载bitmap的时候应该怎么防止出现OOM。一.为什么会出现OOM?1.每个机型在编译ROM时都设置了一个应用堆内存VM值上限dalvik.vm.h...

2019-01-26 20:22:50 344

原创 ListView加载不同的布局

我们平常使用ListView多半都是用来展示数据的,且每个item的模式都是一样的。但是还有更多的时候会出现不一样的布局,比如你手机联系人的方式。好了不多说,看效果图吧!为什么我会想到写这篇文章,事情的起因是我在项目中遇到一个需求。需要实现一个WiFi列表界面,熟悉手机的盆友应该知道WiFi列表不是我们随便写一个ListVIew就能实现的了。开始我的想法是用线性布局,中间夹杂需要的标题栏布局等...

2018-11-15 19:40:37 554

原创 EditText隐藏系统软键盘以及常用属性

首先我的需求是进入页面有个EditText,点击要弹出自定义的视图不能弹出系统的软键盘。于是我想到了搜索前任造好的轮子原则开始上网搜索。发现关于EditText隐藏软键盘的方法网上有很多了,但是我试了几种以后发现没有任何效果(难道是我打开的方式不对 )最后还是找到了方法来解决。好了总结一些常用的方法以及最后采用的方法。第一种方法:在XML文件下添加:android:focusable=“tru...

2018-11-12 19:12:34 595

原创 GridView长按进入多选模式的解决方案

先来个效果图,但是我很奇怪为什么上次我的gif会无法显示希望这次可以显示吧!其实关于适配器系列(GridView,ListView等)的多选模式已经有太多人写过了。且基本思路都是一致的,需要两个标志位。一个是是否是多选模式,一个是是否被选中。但是大部分的文章都是告诉你需要写个bean文件,然后在List里面指定泛型为bean文件,但是这样做有个问题,那就是你获取到的数据在很多情况下无法和bea...

2018-11-01 20:48:49 548

原创 自定义Toast

我相信你一定会用系统自带的Toast,否则你就不会看到这篇文章了。正是由于系统自带的(往往是显示在屏幕的底部)很多时候并不能满足我们的需求所以才需要自定义。好了不多说直接看代码吧。首先是自定义的工具类public class ToastUtil { private Toast mToast; private TextView mTextView; private Ti...

2018-10-30 19:39:13 148

原创 自定义Dialog遇到的坑

dialog在项目中运用应该是相当的多了,特别是在删除某些内容的时候一般会有确认提示。因为设计的需要我得自定义一套dialog用来显示,但是遇到了一些坑,记录下来防止继续掉进坑里。这三个图分别是错误的自定义 正确的自定义以及系统默认的效果。下面贴上源码public class MainActivity extends AppCompatActivity implements View.On...

2018-10-30 19:28:32 901

原创 ViewPager +Fragment实现数据懒加载

关于ViewPager延时加载的问题,网上有很多都给了案例了,我自己也看了很多。总结起来就是在用户能看到当前页面才加载数据。然后就是所谓的懒加载只是在需要的时候才加载数据,而其他的控件如TextView这些还是会因为ViewPager 的预加载机制而缓存好。还有懒加载不会把你需要的时间缩短比如你扫描需要10秒,这个时间并不会改变除非你优化性能。先来个效果图好了如果效果图看不到,那你可以把你的微...

2018-10-27 19:38:04 3760

原创 ViewPager + Fragment重复销毁加载视图的解决办法

因为项目里面的ViewPager + Fragment只有三个碎片,然后就没留意Fragment视图的加载和销毁的事情。只是最近要求要新增加一个碎片,我先加了一个空白的碎片,然后来回切换的时候发现视图被反复加载和销毁了。就开始找方法解决。发现方法挺多的,记录下来分享给大家。首先之所以会出现这种情况是因为ViewPager有个缓冲机制,它里面有个方法setOffscreenPageLimit();...

2018-10-27 18:53:37 1825

原创 Android 屏幕适配

Android 屏幕适配讲真的是贼恶心,虽然已经有很多大神写过怎么适配了,但是我还是想将我自己也是从网络上学习到的适配方案记录下来。首先是一些基本的概念PPI = Pixels per inch,每英寸上的像素数,即 “像素密度”xhdpi: 2.0hdpi: 1.5mdpi: 1.0 (baseline)ldpi: 0.75drawable-ldpi、drawable-mdpi、d...

2018-10-27 18:28:43 154

原创 工作中常用的IDEA快捷键

有时候用的编辑器多了,快捷键容易记混淆,所以我们只用记最实用的快捷键就行了,其他效率不高的到要用的时候再查也不迟生成常用的if while try catch等语句首先选中可能跑出异常的代码 然后 Ctrl + Alt + t给大家分享一下:Ctrl + R 查询并替换1.格式化代码:Ctrl+Alt+L2.自动导入包路径:Ctrl+Alt+O3.重命名文件、类名、变量名:Shif...

2018-10-27 16:22:54 110

原创 Activity的生命周期方法

其实对于Activity的生命周期只要你去了解过几乎都能很熟练的写下来。但是有句话怎么说来着,纸上得来终觉浅吧!虽然一般情况下没人会问你这种看似很低级的问题。好了先来一张图认识一下 很官方的一张图了。接下来就直接验证就好了。首先我启动了一个MainActivity可以看看这时候MainActivity的生命周期方法执行结果其实每个Activity第一次创建的时候都会这样。接下来我在Main...

2018-10-25 19:44:21 435

原创 startActivityForResult的坑

android中经常会遇到从当前的Activity跳转到另外一个Activity的情况,通常情况下我们会直接选择用startActivity或者startActivityForResult。如果你对这两个方法还不知道的话可以去https://www.cnblogs.com/fuck1/p/5456337.html看看。本文不会告诉你怎么使用这个方法,而是会说说笔者自己遇到的问题以及解决办法。事情...

2018-10-25 19:10:08 1685 3

原创 Activity四种启动模式的认识

最近看了一些前辈的文章,有了一些新的认识,不仅仅是知识,包括对待事情的态度。记录下来,作为自己态度的见证。首先在android中对于Activity的实例是通过栈(Task)来进行管理的,栈是一种先进后出的数据结构。主要的操作就是进栈和出栈。简单的如下图所示。Acticity的启动模式一共四种分别是standard singleTop singleTask singleInstance,他们...

2018-10-24 21:02:10 179

原创 自定义SeekBar控制系统音量点击外部隐藏popupWindow并响应外部点击事件

## 一般的媒体开发都会涉及到音量的调整这一块,而且不是调用系统的音量控制条,需要自己定义个性化一点的UI显示。最近在做音乐和视频播放这一块内容的时候也有这个需求。好吧我先上个效果图。。。![在这里插入图片描述](https://img-blog.csdn.net/20181016192111382?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3F...

2018-10-16 19:39:55 292

原创 popupWindow的实现

popupWindow的简单应用我的需求是点击按钮之后再页面底部弹出popupWindow有删除和取消,点击取消就隐藏popupWindow,点击删除则再弹出一个dialog用来确认是否删除。网上写popupWindow的文章太多了,我这个也是借鉴了别的文章,只是忘了是谁的了。就当做个记录吧!直接上代码吧。private void showPopupWindow(View view) { ...

2018-10-16 19:15:33 119

原创 Android6.0搜索蓝牙显示

最近需要弄一个蓝牙方面的功能,第一个想法是先把其余的蓝牙设备获取到再说,看了下网上的demo感觉真的是so easy啊,于是就马上开干了。一通操作过后,居然不显示。。。。。。好吧!继续搜寻帮助,结果就是自己太二了,6.0以后的一些权限是需要动态申请的。且6.0之后的蓝牙也有所变化,好了,看代码吧。1.首先是需要的权限 <uses-permission android:name="...

2018-09-08 14:09:12 841 1

原创 替换String中的汉字

替换字符串中的汉字接手前任留下的代码,在调试遇到一个小问题,获取的日期是xxxx年x月x日的格式,但需要改成xxxx-xx-xx的样式。这个也不算什么很难的事情,就当做个记录吧。首先获取到的数据是格式固定的都是表示年份的有4位数,月份可能一位也可能两位,日期同样是一位或者两位。思路就是先把汉字全部换成“-”,再将转换之后的字符串分割开来,分别取判断月份和日期是一位数还是两位数好了,直接上代...

2018-09-06 17:25:18 2455

原创 内存溢出和内存泄漏的研究

内存泄漏(Memory Leak)首先什么是内存泄漏?它是指进程中某些对象已经没有使用价值了,但是它们并没有及时的被回收掉,还是在占用着内存资源(就是占着茅坑不拉屎)。虽然它并不会直接导致应用的崩溃,但泄漏的次数多了,堆积在一起就会导致另外一个很严重的问题:内存溢出(OutOfMemory)。总结一些容易出现内存泄漏的地方。1.类的静态变量持有大数据对象2.静态变量长期持有到大数据对象...

2018-08-11 20:15:06 115

原创 点击文件夹弹出多个窗口问题

事情的起因是这样的,我不喜欢系统自带的ie浏览器,所以用第三方强行卸载了并且把ie在c盘中的文件夹粉碎了,然后当我点击文件夹的时候就会一直打开新窗口。这个让我很慌啊,打开那么多窗口看着真的很难受啊,最后寻求多方帮助终于搞定了。把方法记下来,免得自己以后又出现这样的问题。1.开始—〉所有程序—〉附件,右击命令行提示符,选择以管理员身份运行,如果出现用户帐户控制窗口,点击继续。或者直接在开始下...

2018-08-01 12:33:09 1442 1

原创 Android音视频的播放

Android音视频的播放音视频算是现代人玩手机的主要娱乐方式了,android中也提供了相应的类来实现播放的功能,先来看看音频的播放,音频的播放在Android中一般都是使用MediaPlayer类来实现,该类中提供了十分全面的方法来控制音频的播放播放音频的工作流程很简单,1.先创建出一个MediaPlayer对象。2.调用setDataSource()方法设置路径。3.调用pr...

2018-07-30 22:01:14 544

原创 Android广播机制

广播作为Android四大组件之一,其重要程度无需多言,本文主要介绍Android中的广播是怎么来发送和接收的。分类Android中的广播主要可以分为两大类:标准广播和有序广播标准广播:是一种完全异步执行的广播,即广播发出后所有的广播接收器几乎会在同一时间收到这条广播信息,没有任何先后之分,所以这种广播效率比较高,但同时也意味着这样的广播不可以被截断。有序广播:是一种同步执行的广播...

2018-07-22 21:07:19 390

原创 自定义ListView

ListView算是Android中用的比较多但是又比较难用的一个控件了,之前我曾经写过一篇自定义的ListView的文章了,偶然的机会用了另外一个方法觉得更方便了,所以分享给大家,希望对大家有所帮助。首先还是明确需求,我们就简单显示下图所示的一个列表就好了此文重点在于怎么去使用Adapter所以我用了同一张图片这个细节请忽略(O(∩_∩)O哈哈~)但是在实际开发中千万不要这么做哈,不...

2018-07-12 22:13:26 1539 2

原创 关于Intent的应用

丰富多彩的IntentIntent对于android开发者是相当熟悉的了,Intent 主要负责系统中组件之间的消息传递的介质,可以通过配置其组件名、动作、数据以及类型等等特性来完成目标组件的精确查找。常见的用法启动 Activity : startActivity startActivityForResult 发广播: sendBroadcast 启动服务: startService...

2018-07-09 19:52:52 118

原创 自定义适配器(Adapter)的使用

在实际应用中常常需要用到自定义的适配器来显示视图比如qq好友列表等等,对于这样的视图需求我们可以简单分析下所需要的内容。首先这个界面需要一个ListView。而每一个item需要有ImageView,TextView。而这需要适配器来关联item。首先需要listView<?xml version="1.0" encoding="utf-8"?><L

2018-06-13 21:26:13 7200 4

原创 自定义View的小应用

关于View与Activity之间的数据传递以及自定义View的小应用需要在界面上输入一个数字来显示对应的圆环比例,100显示一圈。进入界面的时候是下图所示![这里写图片描述]!(https://img-blog.csdn.net/20180609184715388?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxOTk0NDY3NDM...

2018-06-09 19:18:07 142

原创 关于内存的小知识

购买128G的U盘实际内存有多少?实际生活中往往需要接触到电脑或者手机或者U盘,但是细心的小伙伴肯定发现了购买商品显示的内存大小与实际商品的内存大小是不一致的。这是不是意味着我们被骗了呢?其实并不是这样的,之所以会出现这样的情况是因为我们眼里内存大小的计算方法与生产厂家的大小计算方法不一致。我们眼里的计算方法我们知道1G=1024M, 1M=1024KB,1KB=1...

2018-06-06 12:05:56 215

原创 android显示SD卡某个文件夹下的所有图片

android中显示本地图片的方法很多,但局限于显示个别的图片。有时候需要遍历某个文件夹里面的所有图片,本文主要讲述如何遍历某个文件夹下面的所有图片。首先展示效果图。布局layout可以采用RelativeLayout 代码如下还是上图O(∩_∩)O哈哈~布局解决了之后,就需要在Activity中使用java代码来操作了。先简单分析下所需的功能:1.每个按钮(Button)都需要点击所以需要点击监...

2018-06-02 18:24:32 4726 4

原创 ImageView显示磁盘中的图片

android中的 ImageView 在初学阶段可以用来显示已经加载到项目中的图片资源。<ImageViewandroid:id="@+id/iv"android:layout_width="50dp"android:layout_height="50dp"android:src="@drawable/image4"/>这样就可以在布局中显示image4这张图片了。其中的特殊属性an...

2018-06-01 19:53:45 613

GridView长按多选

解决了GridView长按进入多选模式的问题,主要是获取到的数据源与bean文件不匹配时的问题

2018-11-01

viewPager + fragment实现懒加载并且只加载一次

实现数据的延时加载,即用户点击到了哪一页才加载哪一页。同时保证数据只加载一次,即使来回切换也不会反复加载数据和销毁创建视图。

2018-10-27

viewPager + fragment基本使用方式

实现了viewPager + fragment 的基本使用方法,包括添加碎片,适配器选择等

2018-10-27

测试Activity的四种启动模式对startActivityForResult的影响

在Activity的四种不同的启动模式下,对于startActivityForResult方法的影响。什么时候可以收到回传数据。

2018-10-25

空空如也

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

TA关注的人

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