langjian2012的专栏

私信 关注
亚瑟-灰太狼
码龄9年

2015 开始工作:一个人在毕业这5年培养起来的行为习惯,将决定他一生的高度 2015-2016:自己眼中的别人的生活也是自己真实生活的返照,所以千万不要瞧不起你不了解的人! 别人在你眼中的低谷和弱点,仅仅代表自己真是的内心生活的写照! 2017年12月:(2年半工作后) 现在在正式场合比你闪亮的人,不是一时江湖义气,不是盛气凌人,更不是争强好胜,请你足够相信,他们付出比你多得多!

  • 516,790
    被访问量
  • 78
    原创文章
  • 11,779
    作者排名
  • 77
    粉丝数量
  • 于 2012-02-17 加入CSDN
获得成就
  • 获得56次点赞
  • 内容获得42次评论
  • 获得147次收藏
荣誉勋章
兴趣领域
  • #Android
    #性能优化#Android Jetpack#Kotlin#面试
TA的专栏
  • 大数据
    3篇
  • java基础问题
    34篇
  • 程序设计最佳实践-经典编程思想
    2篇
  • 数据库
    16篇
  • 程序开发常犯的错误
    7篇
  • android移动开发
    54篇
  • Linux
    5篇
  • JavaWeb3大框架原理
    4篇
  • 程序开发环境搭建与安装经验
    6篇
  • JavaWeb前端开发
    5篇
  • C#
    3篇
  • 学术心得
    1篇
  • 设计模式
    4篇
  • 操作系统
    3篇
  • 计算机网络
    4篇
  • JavaWeb最佳实践
    4篇
  • Oracle
    7篇
  • Hibernate
    8篇
  • cache缓存技术
    3篇
  • spring
    5篇
  • 数据结构
    3篇
  • Struts2
    2篇
  • OOP
    1篇
  • jvm
    3篇
  • 程序人生
    6篇
  • 编程算法
    6篇
  • 软件工程
    2篇
  • 笔试面试
    9篇
  • Java笔试题
    2篇
  • java面试宝典
    1篇
  • 多线程同步
    4篇
  • 业界
    2篇
  • 分布式
  • 绘图工具
    1篇
  • 计算几何
    3篇
  • 开发工具
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

2018 我的修炼手册

光说不练假把式,通过刻苦训练,积累技术实力简单想,简单做:高手的业务技术一定是最简单的实事求是:会就会,不会就不会,验证过,就验证过,没有就没有。工作交流,直接了当
原创
326阅读
0评论
0点赞
发布博客于 3 年前

引导全集

分类:新功能(全屏幕引导,局部引导,镂空引导)新版用户 laucher引导⚠️注意:不可以采用1张全屏切图,会被拉伸变形(切小图在xml中展示效果更佳 或者使用fresco放大缩小切图的局部适应整个屏幕被拉新版用户 laucher引导: 建议采用ViewStub实现如果分多个阶段,可以参考这样实现:<ViewStub andr
原创
241阅读
0评论
0点赞
发布博客于 4 年前

TextView ellipsize 不出现省略号

实战篇:一个文字+
原创
1254阅读
0评论
0点赞
发布博客于 4 年前

Timer全集

1 thread+sleep2 Handler.postDelayed(Runnable, long)3(单thread)Timer+TimerTaskScheduledExecutorService + TimerTask方式(多线程 )5 AlarmManager实现精确定时6RxJava 方式(java8支持Android7.0支持)方案
原创
229阅读
0评论
0点赞
发布博客于 4 年前

自定义View

View scoller滑动问题:scrollTo(int x,int y):x代表相对于(0,0)位置的偏移量scrollBy(int x,int y):x代表相对于(getScrollX(),getScrollY())位置的偏移量。系统学习之-自定义View的绘制-Paint详解Painter 绘制图片样式叠加的3种场景:PorterDuff.Mode Compos
原创
197阅读
0评论
0点赞
发布博客于 4 年前

Bitmap 图像原理-学习总结

重要概念:bitmap 生成过程:BitmapFactory (java-cpp-skia-bitmap)inSampleSize:缩小的倍数BitmapFactory.Options.inBitmap字段 :decode过程中重用分辨率是每英寸表示的像素点数量:每个像素点可以由多种色彩表示,包括2、4、8、16、24和32位色彩。像素不是画质,根本只是决定清晰度的一个
原创
444阅读
0评论
0点赞
发布博客于 4 年前

如何判断是否点击弹窗Dialog外部区域

方法1:private boolean isOutOfBounds(Context context, MotionEvent event) { final int x = (int) event.getX();        final int y = (int) event.getY();  final int slop = ViewConfiguration.get(context
原创
1563阅读
0评论
0点赞
发布博客于 4 年前

ImageView特殊效果

下拉刷新,调皮的海豚的实现原理自定义View:SealDrawable extends RefreshDrawable implements RunnableA Drawable is a general abstraction for "something that can be drawn."展示长图和宽图 一、长图宽
原创
217阅读
0评论
0点赞
发布博客于 4 年前

Android 技术专题Feature系列第一篇 四大组件之BroadcastReceiver

BroadCast
原创
160阅读
0评论
0点赞
发布博客于 4 年前

Android 技术专题Feature系列第一篇 四大组件之Service

Service
原创
220阅读
0评论
0点赞
发布博客于 4 年前

Android 技术专题Feature系列第一篇 四大组件之Activity

Activity的启动过程请参考罗升阳的文章Activity xml文件中android:theme使用方法总结:android:theme="@android:style/Theme.Dialog"  将一个Activity显示为能话框模式android:theme="@android:style/Theme.NoTitleBar"  不显示应用程序标题栏android:theme="
原创
274阅读
0评论
0点赞
发布博客于 4 年前

没有技术博客的救赎

2015年刚毕业时,满腔热血的绘制出5年的奋斗目标,2年之后开始写专业博客2017年刚刚开春,今年想做一点事情,“每周一篇技术细节分享”为了不忘初心,完成2017年我的1个心愿,我将3年来积累的干货整理一下,分享出来,感谢帮助过我的技术人,没有你们的无私分享,就没有接下来系列专题技术专题:feature,animation,video,framework,perfomance面
原创
112阅读
0评论
0点赞
发布博客于 4 年前

TCP协议中的三次握手和四次挥手(图解)

转自:http://blog.csdn.net/whuslei/article/details/6667471建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:先来看看如何建立连接的。首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也
转载
458阅读
0评论
1点赞
发布博客于 5 年前

Android 内存泄露

使用ViwePager显示图片时如何防止内存泄露。内存泄露的检测。1. 在Android Studio中运行你的应用,然后切换到输出窗口的Android tab。2. 尽情的玩耍你的应用,最好各个功能都用到,如果是Viewpager,则多滑动一些页面,观察内存的增长情况。如果是下面这样大致平稳的曲线,就没有内存泄露。如果是下面这样,阶梯状的曲线,基本是有内存泄露
转载
691阅读
0评论
0点赞
发布博客于 6 年前

android Graphics

志不强者智不达,言不信者行不果。——墨翟(凡诸事有成者都有惊人的毅力做后盾,相信自己,持之以恒,不久的将来,我们都将有一番成就,勤不富也饱,懒不死也饿)相关文章:1、《android Graphics(一):概述及基本几何图形绘制》2、《android Graphics(二):路径及文字》3、《android Graphics(三):区域(Range)》4、
转载
557阅读
0评论
0点赞
发布博客于 6 年前

程序员励志名言

1、作为一个真正的程序员,首先应该尊重编程,热爱你所写下的程序,他是你的伙伴,而不是工具。  2、程序员可以让步,却不可以退缩,可以羞涩,却不可以软弱,总之,程序员必须是勇敢的。  3、编程是一种单调的生活,因此程序员比普通人需要更多的关怀,更多的友情。  4、程序不是年轻的专利,但是,他属于年轻。  5、没有情调,不懂浪漫,也许这是程序员的一面,但拥有朴实无华的爱是他们的另一面。
转载
699阅读
0评论
0点赞
发布博客于 6 年前

Android扇形进度条的实现

Android扇形进度条的实现,随着进度的增加,扇形的面积越来越大
java
发布资源于 6 年前

EditFileUtils 工具类 Java

规范的文件操作类 FileUtils:writeFile readFile.
java
发布资源于 6 年前

Delete File java 代码

/** * delete file or directory * * if path is null or empty, return true * if path not exist, return true * if path exist, delete recursion. return true * * * @param path * @retur
转载
499阅读
0评论
0点赞
发布博客于 6 年前

Android布局组件中实现圆角边框的两种方法

设置corners_bg.xml设置边框圆角可以在drawable-mdpi目录里定义一个xml: [html] view plaincopyxml version="1.0" encoding="utf-8"?>    shape xmlns:android="http://schemas.android.com/a
原创
3987阅读
0评论
1点赞
发布博客于 6 年前

Android视频技术点

视频编解码知识点: 本实例演示如何在Android中播放网络上的视频,这里牵涉到视频传输协议,视频编解码等知识点 @author Administrator Android当前支持两种协议来传输视频流一种是Http协议,另一种是RTSP协议 Http协议最常用于视频下载等,但是目前还不支持边传输边播放的实时流媒体 同时,在使用Http协议 传输视频时,需要根据不同的网络方式来选
转载
513阅读
0评论
0点赞
发布博客于 6 年前

ViewGroup.setSelected 改变UI的状态

有多个ViewGroup并列的情景中,我们需要选出一个,改变其背景色,区别于其它未选状态。如图所示:xml布局文件:<LinearLayout android:id="@+id/vw_user_tab_video" android:layout_width="0dp" android:layout_height="wrap_content"
原创
2505阅读
0评论
0点赞
发布博客于 6 年前

FloatingActionButton,TextInputLayout,Snackbar,TabLayout 四种控件

【转载请注明出处:http://blog.csdn.net/feiduclear_up/article/details/46500865 CSDN 废墟的树】【转载请注明出处:http://blog.csdn.net/feiduclear_up/article/details/46500865 CSDN 废墟的树】在前不久的谷歌2015 I/O大会上,发布了Andr
转载
425阅读
0评论
0点赞
发布博客于 6 年前

Android listView 替换技术 RecyclerView And CardView

使用RecyclerView 及 CardView展示卡片式的ListView.思路和ListView一模一样.我们使用的是Android Studio1, SDK更新到最新.API 20 及Build Tool 20.0.02,新建一个普通的工程,API Level>=15.3,build.gradle中引入Support-V7.
转载
570阅读
0评论
0点赞
发布博客于 6 年前

右上角删除小红叉显示(基于Android XML布局文件实现)

参考  仿微信、短信、QQ等消息数目右上角红色小圆球气泡显示(基于Android XML布局文件实现)之后,知道了,实现方式主要有两种途径:(1)重写View的onDraw()。(2)写布局文件实现。现在使用布局文件实现,主要利用FrameLayout的布局覆盖特性实现上述功能。xml布局文件<FrameLayout xmlns:android="http:
转载
6030阅读
0评论
0点赞
发布博客于 6 年前

Android 布局学习

Android 布局学习  --http://blog.csdn.net/androiddevelop/article/details/8426935
转载
317阅读
0评论
0点赞
发布博客于 6 年前

Android中measure过程、WRAP_CONTENT详解以及xml布局文件解析流程浅析(下)

转自:http://blog.csdn.net/qinjuning/article/details/8074262 上篇文章Android中measure过程、WRAP_CONTENT详解以及xml布局文件解析流程浅析(上)>>中,我们  了解了View树的转换过程以及如何设置View的LayoutParams的。本文继续沿着既定轨迹继续未完成的job。
转载
498阅读
0评论
0点赞
发布博客于 6 年前

Android 4.4 沉浸式透明状态栏与导航栏

Android 4.4 沉浸式透明状态栏与导航栏,android4.4Android 系统自4.2 开始 UI 上就没多大改变,4.4 也只是增加了透明状态栏与导航栏的功能,如图那么现在我就来给大家讲解下如何使用这个新特性,让你的 app 跟随潮流,当然如果你不在乎外观就算了,使用这个特性能开发出很漂亮的UI,尤其对于 google 原生系统,屏幕下方的导航栏白
转载
1841阅读
1评论
0点赞
发布博客于 6 年前

android selector 控件

android:color="hex_color"            android:state_pressed="true/false"  “true”表示按下状态使用(例如按钮按下);“false”表示非按下状态使用。             android:state_focused="true/false" “true”表示聚焦状
转载
344阅读
0评论
0点赞
发布博客于 6 年前

视觉直观感受 7 种常用的排序算法

视觉直观感受 7 种常用的排序算法 1. 快速排序介绍:快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来,且在大部
转载
357阅读
0评论
0点赞
发布博客于 6 年前

Android中保存和恢复Fragment状态的最好方法

Android中保存和恢复Fragment状态的最好方法英文原文:Probably be the best way (?) to save/restore Android Fragment’s state so far关键点:Fragment的Arguments。经过这几年使用Fragment之后,我想说,Fragment的确是一种充满智慧的设计,但是使
转载
337阅读
0评论
0点赞
发布博客于 6 年前

Understand Android Activity's launchMode: standard, singleTop, singleTask and singleInstance

转发:http://jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0520/2897.html另外关于启动模式还有篇很好的文章:Android中Activity四种启动模式和taskAffinity属性详解  Activity是安卓上最聪明的设计之一,优秀的内存管理让多任务完美运行在最流行的操作系统之上。并不是让Acti
转载
454阅读
0评论
0点赞
发布博客于 6 年前

独立组件之间重叠放置时,OnTouch事件的响应顺序

结论:OnTouch由上到下依次响应。如果上层控件return true,消费掉事件,下层组件不在响应OnTouch事件。OnTouch事件只能由子控件向父控件传递。测试布局文件 android:id="@+id/frameLayout" android:layout_width="match_parent" android:layout_height="
原创
902阅读
0评论
0点赞
发布博客于 6 年前

一篇详细的 Android onTouch事件传递机制

http://blog.csdn.net/hyp712/article/details/8777835
转载
603阅读
0评论
0点赞
发布博客于 6 年前

IT男的工作现状

写在前面干IT痴汉这一行也有些年头了,做过几年产品,也做过几年外包。总是想把自己的工作经历整理成文,为日后自己玩味,同时也为刚入行的后来者做一些参考。近三年来都是做软件外包,就从这几天的工作说起吧。外包现状软件外包在国际范围内都还算是有利可图的,老美公司动辄上亿美刀的外包项目都向外发,而接包方非老印和我们大中华莫属。而细数国内项目也不少,但能够被称为大项目的
转载
2503阅读
0评论
0点赞
发布博客于 6 年前

UI优化技巧:使用layoutopt进行布局优化

Android SDK工具:使用layoutopt进行布局优化【51CTO译文】创建好看的Android布局是个不小的挑战,当你花了数小时调整好它们适应多种设备后,你通常不想再重新调整,但笨重的嵌套布局效率往往非常低下,幸运的是,在Android SDK中有一个工具可以帮助你优化布局,以减少内存消耗,提高应用程序运行性能。 layoutoptimization
转载
426阅读
0评论
0点赞
发布博客于 6 年前

UI优化技巧:使用ViewStub

布局技巧:使用ViewStub多亏了标签,在Android里,很容易就能做到共享和重用UI组件。在Android开发中,很容易就能创建出复杂的UI结构,结果呢,用了很多的View,且其中的一些很少使用。针对这种情况,谢天谢地,Android还为我们提供了一个特别的构件——ViewStub,它可以使你充分享受<include />的好处而不会造成无用View的浪费。ViewStub是
转载
318阅读
0评论
0点赞
发布博客于 6 年前

TortoiseSVN中分支和合并实践

TortoiseSVN中分支和合并实践使用svn几年了,一直对分支和合并敬而远之,一来是因为分支的管理不该我操心,二来即使涉及到分支的管理,也不敢贸然使用合并功能,生怕合并出了问题对团队造成不良影响,最主要的原因是,自己对分支的目的和合并的方法不甚了解,这才是硬伤。最近由于适配机型的需要(本人从事手机客户端的开发),需要经常接触分支和合并两项工作,突然发现这玩意整不明白
转载
316阅读
0评论
0点赞
发布博客于 6 年前

快速Android开发系列网络篇之Android-Async-Http

转自:http://www.cnblogs.com/angeldevil/p/3729808.html快速Android开发系列网络篇之Android-Async-Http先来看一下最基本的用法AsyncHttpClient client = new AsyncHttpClient();client.get("http://www.goog
转载
475阅读
0评论
0点赞
发布博客于 6 年前

Android (简介) TextWatcher监控EditText 升级方案

原方案:http://blog.csdn.net/heng615975867/article/details/8730539 mInputEditText.setText(mLastContent); mInputEditText.setSelection(mInputEditText.length()); //注册edittext的tex
原创
674阅读
0评论
0点赞
发布博客于 6 年前

Android “fragment” 替换 “Tabhost”技术

应用底部菜单,需要使用 “fragment” 替换 “Tabhost”。通过搜集资料,原因主要有两个,第一,“fragment”更方便,扩展性更强。“Tabhost”采用MainActivity到其它多个Activity的跳转实现界面切换, “fragment”采用在MainActivity中管理多个fragment的方式切换界面。第二,将fragm
原创
1252阅读
0评论
0点赞
发布博客于 6 年前

Android开发详解之onTouch和onClick详解

转自:  http://blog.csdn.net/eclipsexys/article/details/8785149android组件中的onTouch,onClick,onLongClick事件发生先后顺序和关联:一,onTouch返回false首先是onTouch事件的down事件发生,此时,如果长按,触发onLongClick事件;然后是onTouch
转载
447阅读
0评论
0点赞
发布博客于 6 年前

Android下raw文件夹下获取不到多媒体文件的缩略图

Android下raw文件夹下获取不到多媒体文件视频的缩略图打开应用的时候,将raw文件夹下的文件拷贝到sd卡中。http://6315712.blog.51cto.com/6305712/1296613主动去获取下一帧的数据,例如:VedioView.seekto(0);默认没有设置seek刻度值。
原创
727阅读
0评论
0点赞
发布博客于 6 年前

Android 网络请求超时处理方案

转自:http://www.cnblogs.com/tony-yang-flutter/p/androidtimeout.html以用户登录为例介绍用户访问网络时的请求超时处理的两种方法:1)使用android提供的工具类AsyncTask类,此类提供了一个AsyncTask.execute().get(timeout, unit);方法用于处理用户的请求超时的操作,可以设置请
转载
10462阅读
0评论
0点赞
发布博客于 6 年前

GitHub优秀的 Android 开源项目整理-经典版

对于GitHub上开源项目的整理,很多博客都有写过。但是我觉得有些博客整理的开源项目过多,让我们看的眼花缭乱,以至于我们不知道该用哪一个好。所以为了更好的有利于初学者的学习,我从实战和易用性的角度重新整理这些优秀的开源项目,贪多无厌,一两个精品足以。    这些开源项目可以分为UI类和框架类。UI类主要介绍那些自定义特性的View,包括ListView、ActionBar、ViewPa
转载
718阅读
0评论
0点赞
发布博客于 6 年前

Android之发送短信和接收验证码

转自:http://www.cnblogs.com/zyw-205520/p/3835369.html 前提---权限   uses-permission android:name="android.permission.SEND_SMS">uses-permission>uses-permission android:name="android.permission
转载
1015阅读
0评论
0点赞
发布博客于 6 年前

MainActivity 嵌入 Fragment 的每个函数执行的生命周期

MainActivity VS Fragment onAttach(Fragment)    onCreate(Fragment)     onCreateView(Fragment)       onCreate(MainActivity)     onActivityCreated(Fragment)     onStart(MainActivity)
原创
488阅读
0评论
0点赞
发布博客于 6 年前

Android InputMethodManager 控制软键盘

隐藏软键盘  ((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); 交
转载
1224阅读
0评论
0点赞
发布博客于 6 年前

Android 屏幕(View)坐标系统

首先明确一下 android中的坐标系统 :屏幕的左上角是坐标系统原点(0,0),原点向右延伸是X轴正方向,原点向下延伸是Y轴正方向。一、View的坐标    需要注意view的坐标是相对父容器而言的,包括:getTop()、getBottom(),getLeft(),getRight()。以getTop为例,函数源代码为:/*** Top position
转载
359阅读
0评论
0点赞
发布博客于 6 年前

Android 屏幕适配方案

Android大纲1、android中res目录下的文件夹所对应屏幕尺寸2、用dp表示尺寸的原理3、对于720p尺寸的适配需要注意什么4、ui切图按什么尺寸给最好参考:http://www.360doc.com/content/12/0301/17/5087210_190881395.shtml几个概念:1) 屏幕密度(dpi) :dot per
转载
371阅读
0评论
0点赞
发布博客于 6 年前

Android动画效果translate、scale、alpha、rotate详解

Android动画效果translate、scale、alpha、rotate详解动画类型Android的animation由四种类型组成XML中alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画面转移旋转动画效果JavaC
转载
335阅读
0评论
0点赞
发布博客于 6 年前

android程序中 通过包名判断手机上是否已安装app

Intent intent = new Intent(); intent.setPackage(toAppPackageName); intent.putExtra(Constants.KEY_UID_FROM_APP_NAME, curAppPackageName); intent.putExtra(Constants.KEY_UID_OP_CODE, Constants.VA
原创
2673阅读
0评论
0点赞
发布博客于 6 年前

介绍两个Android开源项目:Android显示GIF动画

转自:http://blog.csdn.net/up1up2up3/article/details/22682549Android开源项目:GifView——Android显示GIF动画作者:ant.cy.liao主页:http://code.google.com/p/gifview/下载:http://code.google.com/p/gifvi
转载
565阅读
0评论
0点赞
发布博客于 6 年前

onCreate()过程中获取View的width和Height

解决在onCreate()过程中获取View的width和Height为0的4种方法很经常当我们动态创建某些View时,需要通过获取他们的width和height来确定别的view的布局,但是在onCreate()获取view的width和height会得到0.view.getWidth()和view.getHeight()为0的根本原因是控件还没有完成绘制,你必须等待系统将绘
转载
361阅读
0评论
0点赞
发布博客于 6 年前

Android的API版本和名称对应关系

总结如下:Android版本名和API Level关系全称Android的版本Android版本名称Code nameAndroid的API levelAndroid 1.0 (API level 1)1.0(no code name)API
转载
577阅读
0评论
0点赞
发布博客于 6 年前

Android Support兼容包 详解

背景来自于知乎上邀请回答的一个问题Android中AppCompat和Holo的一个问题?, 看来很多人还是对这些兼容包搞不清楚,那么干脆写篇博客吧.Support Library我们都知道Android一些SDK比较分裂,为此google官方提供了Android Support Library package 系列的包来保证高版本sdk开发的向下兼容性, 所以你可能经常看到v
转载
770阅读
0评论
0点赞
发布博客于 6 年前

Android Activity的onSaveInstanceState() 和 onRestoreInstanceState()方法

onSaveInstanceState() 和 onRestoreInstanceState() 两个函数的基本作用和用法: Activity的 onSaveInstanceState() 和 onRestoreInstanceState()并不是生命周期方法,它们不同于 onCreate()、onPause()等生命周期方法,它们并
转载
375阅读
0评论
0点赞
发布博客于 6 年前

onNewIntent调用时机

onNewIntent调用时机在IntentActivity中重写下列方法:onCreate onStart onRestart  onResume  onPause onStop onDestroy  onNewIntent一、其他应用发Intent,执行下列方法:I/@@@philn(12410): onCreateI/@@@
转载
417阅读
0评论
0点赞
发布博客于 6 年前

Android studio1.2 shortCuts 小白使用

Android studio1.2 shortCuts
原创
623阅读
0评论
0点赞
发布博客于 6 年前

android drawable( hdpi, ldpi, mdpi, xhdpi, xxhdpi)区别

不同点在于,图片资源文件被细分了。系统会根据dip的大小选择对应目录下的资源文件。drawable-hdpi 对应DPI为 (~240dpi).drawable-ldpi 对应DPI为(~120dpi)drawable-mdpi 对应DPI为 (~160dpi)drawable-xhdpi 对应DPI为 (~320dpi).drawable-xxhd
翻译
1051阅读
0评论
0点赞
发布博客于 6 年前

Android自定义ListFragment

实际案例:CloudVideoListFragment extends ListFragment{}showFragment();private void showFragment() { FragmentTransaction ft = getFragmentManager().beginTransaction(); Fragment prev = getFrag
转载
423阅读
0评论
0点赞
发布博客于 6 年前

UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define Landroid/su

UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define
原创
1067阅读
0评论
0点赞
发布博客于 6 年前

android 小白的学习笔记1-Android Studio 导入类库

1.Android Studio导入第三方类库的方法本人也刚刚开始尝试做android app的开发,听说android studio是Google支持的android 应用开发工具,所以想应该肯定比Eclipse好用吧,反正以前没有java开发经验,索性就从android studio开始学,以前一直是做.net的开发,最近使用了Eclipse,Android Studi
原创
437阅读
0评论
0点赞
发布博客于 6 年前

android 生成 Bitmap 的常用几种方式

包括5种方式:文件流资源流索引文件R文件URI方式fileName 文件路径方式1.以文件流的方式,假设在sdcard下有 mytest.png图片FileInputStream fis = new FileInputStream("/sdcard/mytest.png");Bitmap bitmap = BitmapFact
原创
3703阅读
0评论
1点赞
发布博客于 6 年前

计算几何算法概览

计算几何算法概览一、引言  计算机的出现使得很多原本十分繁琐的工作得以大幅度简化,但是也有一些在人们直观看来很容易的问题却需要拿出一套并不简单的通用解决方案,比如几何问题。作为计算机科学的一个分支,计算几何主要研究解决几何问题的算法。在现代工程和数学领域,计算几何在图形学、机器人技术、超大规模集成电路设计和统计等诸多领域有着十分重要的应用。在本文中,我们将对计算几何常用
转载
478阅读
0评论
0点赞
发布博客于 6 年前

Delaunay三角形网格的实现

【摘要】本文探讨了以平面散点集逐点插入的Delaunay三角化方法为基础,在三角化过程中采用一定策略,将其改进成为一种简单高效的方法。该方法能够适应各种边界,包括多岛、多连通域等复杂情况,能够生成贴体的三角网,网格能够保证符合Delaunay法则。【关键词】Delaunay  三角网  三角剖分  等值线   三角剖分是计算几何领域的主要课题之一,并具有广泛的应用前景。在计
转载
8009阅读
0评论
1点赞
发布博客于 6 年前

Voronoi图,一个让人战栗的算法

求一个点集的最大空心圆?用基本的枚举可以很容易想到O(n^4)的方法,但是由于计算几何高级算法Voronoi图的存在,求最大空心圆的复杂度只需要O(n*logn)   Voronoi图是很复杂的东东,不过我和它还挺有缘的,第一次见面是在高二,《金牌之路——高中计算机竞赛解题指导》上面看到的,由于对几何的热爱当时还真学了,后来才知道这么偏僻的算法几乎不会考。昨晚复习了一晚上,也只是掌握了一种
转载
7399阅读
2评论
0点赞
发布博客于 6 年前

gnuplot

gnuplot(一):坐标取值范围及刻度  我们从上一讲结束时的图像开始:gnuplot> set samples 500gnuplot> set xlabel "X"gnuplot> set ylabel "Y"gnuplot> set title "sin(5*x) 函数图像"gnuplot> unset keygnuplot> plot sin(5*x
转载
4386阅读
0评论
0点赞
发布博客于 6 年前

基于LinkedHashMap实现LRU缓存调度算法原理

本文就 《基于LinkedHashMap实现LRU缓存调度算法原理及应用 》一文作为材料,记录一些常见问题,备忘。延伸出两道常见的Java面试题:插入Entry节点到table表的链表中时,Hashmap 和LinkedHashmap使用头茶法还是尾茶法?遍历map的时候,Entry.Entryset()获取的set集合,是按照从头到尾还是从尾到头的顺序存储的?实现LR
原创
2640阅读
3评论
1点赞
发布博客于 6 年前

Java HashMap LinkedHashMap

HashMap   void addEntry(int hash, K key, V value, int bucketIndex) {        if ((size >= threshold) && (null != table[bucketIndex])) {            resize(2 * table.length);            hash = (n
原创
599阅读
0评论
0点赞
发布博客于 6 年前

你为什么总是学不会设计模式?

转自:http://www.cnblogs.com/wangfupeng1988/p/3687346.html1. 前言设计模式——最熟悉的陌生人。很多人应该都有这种感受,早就知道设计模式,也能随口说出几种,但是不知道每种是怎么回事。或者说只知道工厂模式等几个常用,简单的。估计那也是靠记忆,而不是真正的理解。我也有这种亲身体会,在好几年之前就知道设计模式。之
转载
500阅读
0评论
0点赞
发布博客于 6 年前

Class.forName java.lang.reflect.Constructor反射调用有参构造函数和无参构造函数的方法

学习笔记之 -- 反射生成对象实例的方法下面分为两类处理方式:一类是加载有参构造函数;另一类是加载无参构造函数。动态加载无参构造方法public class Cat{ public void Cat(){}}import java.lang.reflect.Constructor; publc
原创
1134阅读
0评论
0点赞
发布博客于 6 年前

《完美世界面试课-技术经理》

2015年4月15日,在北京工业大学,来自“完美世界网络科技有限公司” 的技术经理李岩高工给我们带来了一趟受益匪浅的技术面试讲座。在讲座中,李工用实战的面试题和同学们互动,同学们的热情高涨。李工用自己渊博的专业知识和单纯的技术热情感染者整个现场的每一名同学,用自己的4年技术成长的亲身经历,为同学们树立了一个良好的榜样。他用丰富的技术积累启发每一位面试者。为每一位面试者发掘自己的闪光点贡献出一份
原创
1092阅读
0评论
0点赞
发布博客于 6 年前

《完美世界面试课-HR》

在北京工业大学,完美世界 的HR给我们带来了一趟生动的面试讲座。HR都是狡猾的,对应聘者毫不留情,它们只看你的眼前的能力,所以要毫无保留展现出自己的亮点。如何准备简历?关注智联招聘的简历模版 和 自我评价部分。面试环节如何突出重围?衣着整洁,男士穿着带领衬衣。坐姿稳重,适中,
原创
697阅读
0评论
0点赞
发布博客于 6 年前

nginx 负载均衡 5种方式

nginx 负载均衡 5种方式 原文链接 http://my.oschina.net/u/217063/blog/688421、轮询(默认)   每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。  2、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。  例如:  
转载
475阅读
0评论
0点赞
发布博客于 6 年前

Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition

Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和ConditionJava并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition  在前面我们将了很多关于同步的问题,然而在现实中,需要线程之间的协作。比如说最经典的生产者-消费者模型:当队列满时,生产者需要等待队列有空间才能继续往里面放入商品,而在等待的
转载
704阅读
0评论
0点赞
发布博客于 6 年前

Java中ArrayList和LinkedList区别

Java中ArrayList和LinkedList区别副标题:什么时候应该用ArrayList什么时候又该用LinkedList呢?ArrayList和LinkedList在性能上有什么差别呢?ArrayList和LinkedList的数据结构有什么区别呢?一、用ArrayList还是用LinkedList呢?     总而言之,在实践中
原创
2869阅读
2评论
2点赞
发布博客于 6 年前

JAVA Vector和ArrayList使用及性能比较

相同点:都继承于AbstractList,并且实现List接口。都实现了RandomAccess和Cloneable接口。默认数组容量是10。都支持Iterator遍历。不同点:ArrayList是非线程安全;而Vector是线程安全的,它的函数都是synchronized的,即都是支持同步的。序列化支持不同;ArrayList实现了java.io.Se
原创
1221阅读
0评论
1点赞
发布博客于 6 年前

Linux文件权限[-rwxrwx---]

Linux文件权限详解 转自:http://blog.chinaunix.net/uid-25052030-id-174343.html文件和目录权限概述在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录。通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问;允许一个预先指定的用户组中的用户访问;允许系统中
转载
3545阅读
0评论
0点赞
发布博客于 6 年前

Java多线程 总结

笔者水平有限,摘录了几篇Java多线程经典文章,供自己温习。下文转自:http://www.cnblogs.com/lwbqqyumidi/p/3804883.htmlJava多线程的创建及启动Java中线程的创建常见有如三种基本形式1.继承Thread类,重写该类的run()方法。 1 class MyThread extends Thread {
转载
430阅读
0评论
0点赞
发布博客于 6 年前

Android 四种加载方式详解(standard singleTop singleTask singleInstance)

本文转自:http://blog.csdn.net/tiancizhenai/article/details/7037787#t5Android之四种加载方式(http://marshal.easymorse.com/archives/2950 图片)在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activi
转载
443阅读
0评论
0点赞
发布博客于 6 年前

ListView 中使用onItemClick和onItemLongClick

原文:http://www.apkbus.com/android-101144-1-1.html过Listview 的朋友,可能会遇到这样的问题,当Listview的某一行有button存在时,无法弹出contextMenu;或者onItemClick 和onItemLongClick同时执行的等问题。下面就一些常见问题疏理一下。 1. ListView本身可不可以
转载
1046阅读
1评论
1点赞
发布博客于 6 年前

Android Dialog使用举例-7种形式

本文转自:http://www.oschina.net/question/54100_324867种形式的Android Dialog使用举例4月18日 武汉 源创会开始报名,送华为开发板在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它Android Dialog
转载
471阅读
0评论
0点赞
发布博客于 6 年前

Android五种数据传递方法汇总

Android五种数据传递方法:一、简单数据(bundle)二、复杂参数 list,array(bundle.PacelableArrayList);三、实现Parcelable接口四、实现serilizable接口五、实现Singleton每种方式的优缺点比较详见:http://www.2cto.com/kf/201311/256174.html  A
转载
660阅读
0评论
0点赞
发布博客于 6 年前

利用TCP/IP参考模型分析数据传输过程

本文转自:http://blog.sina.com.cn/s/blog_5ec353710101i892.htmlTCP/IP参考模型是一个非常基础,而且也非常重要的基础框架,要想入门数通这是个必须掌握的基本概念,本文档通过一个简单的示例,结合参考模型来分析一下数通的基本过程。网络环境非常简单,如下图所示,我们现在来分析一下PC去访问Webserver的WEB服务,整个
转载
3389阅读
2评论
0点赞
发布博客于 6 年前

事务隔离级别 和 Mysql表锁

数据库隔离级别(  笔试2次,面试2次,我居然还记成3条!好记性不如烂笔头!)1、READ UNCOMMITTED - 读不提交 隔离级别中最低的,没有对并发进行控制,会出现所有情况2、READ COMMITTED — 读已提交   解决了脏读3、REPEATABLE READ - 可重复读  在READ COMMITTED基础上 解决了不可重复读的问题4、SERIALIZABLE
转载
425阅读
0评论
0点赞
发布博客于 6 年前

凯文·凯利斯坦福演讲 预言未来20年科技潮流

原文出处: 中欧管理工商学院   欢迎分享原创到伯乐头条  http://blog.jobbole.com/78992/近日,硅谷精神教父、科技商业预言家凯文·凯利在斯坦福大学,为来自中欧国际工商学院的 20 多位学员进行了长达 3 个小时分享,畅谈他对未来 20 年重大商业科技潮流的见解。KK 精彩观点放送1、下一个时代是氧气的时代。在不久的将来,我们通过无线网络来传输的
转载
941阅读
0评论
0点赞
发布博客于 6 年前

java 集合排序问题

3种排序TreeSet :  排序:必须在对象所属的类中实现java.lang.Comparable接口,并且重写toCompare()方法。List + Collection工具类:Collections.sort(list):需要实现Comparable接口,并且重写toCompare()方法。Collections.sort(list,new Comparator
原创
518阅读
0评论
0点赞
发布博客于 6 年前

Java之美[从菜鸟到高手演变]之智力题

转自:http://blog.csdn.net/zhangerqing/article/details/8138296Java之美[从菜鸟到高手演变]之智力题【史上最全】分类: 经验2012-11-27 20:14 10149人阅读 评论(19) 收藏 举报智力题面试 智力题,每个正式的笔试、面试都会出,而且在面大企业的时候必然会问到,笔者曾在很多面试中
转载
870阅读
0评论
0点赞
发布博客于 6 年前

教你如何迅速秒杀掉:99%的海量大数据处理面试题

转自:http://www.thebigdata.cn/JieJueFangAn/9339.html十道海量大数据处理面试题  1、海量日志数据,提取出某日访问百度次数最多的那个IP。  首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中。注意到IP是32位的,最多有个2^32个IP。同样可以采用映射的方法,比如模1000,把整个大文件映射
转载
502阅读
0评论
0点赞
发布博客于 6 年前

教你如何迅速秒杀掉:99%的海量数据处理面试题

教你如何迅速秒杀掉:99%的海量数据处理面试题作者:July出处:结构之法算法之道blog前言   一般而言,标题含有“秒杀”,“99%”,“史上最全/最强”等词汇的往往都脱不了哗众取宠之嫌,但进一步来讲,如果读者读罢此文,却无任何收获,那么,我也甘愿背负这样的罪名,:-),同时,此文可以看做是对这篇文章:十道海量数据处理面试题与十个方法大总结的一般抽象性总
转载
407阅读
0评论
0点赞
发布博客于 6 年前

Spring源码解析——如何阅读源码

阅读目录  下面看一下如何使用jar包以及源码的source包  下面给出一个简单的spring样例  如何阅读源码  最近没什么实质性的工作,正好有点时间,就想学学别人的代码。也看过一点源码,算是有了点阅读的经验,于是下定决心看下spring这种大型的项目的源码,学学它的设计思想。  手码不易,转载请注明:xingoo  这篇博文你可以了解
转载
422阅读
0评论
0点赞
发布博客于 6 年前

Android Looper、Handler、Message源码解析

很多人面试肯定都被问到过,请问Android中的Looper , Handler , Message有什么关系?本篇博客目的首先为大家从源码角度介绍3者关系,然后给出一个容易记忆的结论。1、 概述Handler 、 Looper 、Message 这三者都与Android异步消息处理线程相关的概念。那么什么叫异步消息处理线程呢?异步消息处理线程启动后会进入一个无限的循环体之中,每循
转载
586阅读
0评论
0点赞
发布博客于 6 年前

awk

网易面试题:在linux系统下,给你一个日志文件,总共有四列,第四列有20种不同的值,统计这些值的出现的次数。awk -F "," '{ w[$1]+=1} END{ for (a in w)  print a, w[a]}' src.txt { w[$1]+=1}:计算每一个数组中出现的每一个值得次数。{ for (a in
原创
529阅读
0评论
0点赞
发布博客于 6 年前

Java 多线程并发解决方案

Java 多线程并发编程会有许多不同的问题,主要有如下问题的应用:多线程读写共享数据同步问题并发读数据,保持各个线程读取到的数据一致性的问题。解决方案:synchronized关键字和Lock并发锁:主要解决多线程共享数据同步问题。 ThreadLocal主要解决多线程中数据因并发产生不一致问题。ThreadLocal与synchroni
原创
7033阅读
1评论
1点赞
发布博客于 6 年前

Singleton设计模式

单例模式
原创
460阅读
0评论
0点赞
发布博客于 6 年前

Java多线程:Producer-Consumer不同的几种实现方式

生产者消费者问题是一个典型的线程同步问题。主要有如下实现方式:wait() notifyAll()class Queue { //共享队列的目的用于保存生产者生产和消费者消费的共享数据 int value = 0; boolean isEmpty = true; public synchronized void put(
原创
2291阅读
0评论
0点赞
发布博客于 6 年前

select @@Identity

转自:http://blog.csdn.net/jacksonliang/article/details/1899049作用:@@IDENTITY 返回自动递增字段中最后一个插入 IDENTITY 的值1. IDENTITY 列不能由用户直接更新,它是由系统自动维护的。 2.该列数据类型必须为数值型:int, smallint, tinyint, decimal
转载
1603阅读
0评论
1点赞
发布博客于 6 年前

理解本真的REST架构风格

转载于:http://www.infoq.com/cn/articles/understanding-restful-style/本文是“深入探索REST”专栏系列深度内容中的第二篇,它将带您领略REST架构的起源、与Web的关系、REST架构的本质及特性,以及REST架构与其他架构风格之间的比较。引子在移动互联网、云计算迅猛发展的今天,作为一名Web开发者,如
转载
2526阅读
0评论
0点赞
发布博客于 6 年前

深入理解this关键字在面向对象设计中的应用

最近,在补习笔试题的时候,遇到一种有趣的现象,供大家思考一下:public class Dervied extends Base { private String name = "dervied"; public Dervied() { tellName(); printName(); } public void tel
原创
507阅读
0评论
0点赞
发布博客于 6 年前