- 博客(95)
- 资源 (27)
- 问答 (1)
- 收藏
- 关注
转载 详解二叉树的非递归遍历
本文转载自:http://blog.youkuaiyun.com/zhangxiangdavaid/article/details/37115355前言 对于二叉树的递归遍历比较简单,所以本文主要讨论的是非递归版。其中,中序遍历的非递归写法最简单,后序遍历最难。 节点的定义://Binary Tree Nodetypedef struct node{ int data; ...
2019-12-16 16:09:06
238
原创 组合全排列算法
题目一/** * 给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。 * <p> * 说明:解集不能包含重复的子集。 * <p> * 示例: * <p> * 输入: nums = [1,2,3] * 输出: * [ * [3], * [1], * [2], * [1,2,3], * [1,3], * [...
2019-12-13 17:58:00
277
原创 动态规划之最长回文子串
问题:给出一个字符串S,求S的最长回文子串的长度。结果:字符串"PATZJUJZTACCBCC"的最长回文子串为"ATZJUJZTA",长度为9。暴力解法枚举子串的两个端点i和j,判断在[i, j]区间内的子串是否回文。从复杂度上来看,枚举端点需要0(n2),判断回文需要0(n),因此总复杂度是O(n3)。 动态规划解决令dp[i][j]表示S[i]...
2019-12-12 10:32:47
632
1
转载 Android翻译】关于Activity的onSaveInstanceState调用时机的说明
关于Activity的onSaveInstanceState调用时机的说明Activity的生命周期里并没有提到onSaveInstanceState的触发,这个函数提供了为我们在某些情况下保存Activity信息的机会,但需要注意的是这个函数不是什么时候都会被调用的,官方文档解释的比较清楚,特此翻译一下。原文出处:android-sdk-windows-1.5_r3/docs/reference
2015-10-28 17:45:37
797
转载 Java细节:字符串的拼接
http://droidyue.com/blog/2014/08/30/java-details-string-concatenation/?droid_refer=random_recommend
2015-08-17 11:08:26
689
原创 AsyncTask我来给你扯会蛋
AsyncTask我们平时用的再熟悉不过了,让我们说的话,它是一个什么东东?我个人的理解是它是一个Thread+handler来实现的一个简单的更新UI的这个一个东西,不过这中说话应该不会让人信服。接下来咱们就分析它的源代码。1:首先看一下AsyncTask源代码中官方给我们的注解。(1)要想使用AsyncTask必须继承实现子类。子类必须至少要重写一个方法doInBack
2015-08-05 12:47:36
2548
转载 深入理解HTTP协议、HTTP协议原理分析
http协议学习系列1. 基础概念篇1.1 介绍 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC
2015-07-22 11:05:08
797
转载 Activity Intent相关FLAG介绍
先首先简单介绍下Task和Activity的关系Task就像一个容器,而Activity就相当与填充这个容器的东西,第一个东西(Activity)则会处于最下面,最后添加的东西(Activity)则会在最上面。从Task中取出东西(Activity)是从最顶端取出,也就是说最先取出的是最后添加的东西(Activity),以此类推,最后取出的是第一次添加的Activity,而Ac
2015-07-16 12:19:57
596
转载 IDEA 导入工程 编译 提示找不到符号~~?
原来是idea编译不过去的文件,它排除了,但项目编译的时候需要的时候它也不管了,导致始终编译不了.这么做就搞定了.:
2015-07-02 23:15:18
6036
转载 控制textView的显示行数并且可以滚动
本来是想做一个显示文字信息的,当文字很多时View的高度不能超过一个固定的值,当文字很少时View的高度小于那个固定值时,按View的高度显示。因为ScrollView没有maxHeight,无法满足需求,只好另找方法了。 View本身是可以设置ScrollBar,这样就不一定需要依赖ScrollView了。TextView有个属性maxLine,这样也就满足了需求了,只要设置一个
2015-06-16 22:38:32
3343
原创 关于selector失效的问题
selector这个文件,默认的ITEM加载项,必须写在最后:EG:xml version="1.0" encoding="UTF-8"?> xmlns:android="http://schemas.android.com/apk/res/android"> android:drawable="@drawable/loginactivity_reg
2015-06-16 22:10:46
801
原创 在Activity中onCreate方法里面获取空间宽度和高度的新姿势
以前获取一个View的宽度和高度,总是在Activity中的onCreate方法中获取不到,那么我们怎么在onCreate方法中获取到控件的宽度和高度呢?方法:用View中的post方法~代码如下:public class MyActivity extends Activity { @Override public void onCreate(Bundle savedInstanc
2015-05-27 17:38:22
1160
转载 Android 不规则封闭区域填充 手指秒变油漆桶
转载请标明出处: http://blog.youkuaiyun.com/lmj623565791/article/details/45954255; 本文出自:【张鸿洋的博客】一、概述在上一篇的叙述中,我们通过图层的方式完成了图片颜色的填充(详情请戳:Android 不规则图像填充 小玩着色游戏),不过在着色游戏中更多的还是基于边界的图像的填充。本篇博客将详细描述。图像的填
2015-05-26 15:40:35
761
转载 Android 不规则图像填充 小玩着色游戏
转载请标明出处: http://blog.youkuaiyun.com/lmj623565791/article/details/45788433; 本文出自:【张鸿洋的博客】一、概述近期群里偶然看到一哥们在群里聊不规则图像填充什么四联通、八联通什么的,就本身好学务实的态度去查阅了相关资料。对于这类着色的资料,最好的就是去搜索些相关app,根据我的观察呢,不规则图像填充在着色游戏里
2015-05-26 15:37:23
676
原创 仿淘宝商品详情页面下拉黏滞效果
项目中需要用到淘宝商品详情页面的下拉黏滞效果,刚开始的想法比较复杂,是通过投机取巧的方式来大致实现的,但是效果很不好,勉强可以使用,这怎么能行?后来自己尝试着去优化,感觉一个ListView就可以实现,于是就去用listView去实现了一下,主要用到了ListView的smoothScrollToPosition这个方法,做到最后,发现smoothScrollToPosition这个方法的一个bu
2015-05-13 15:05:13
4768
转载 Android微信开放平台 申请移动应用的签名如何获取
你看到的这个文章来自于http://www.cnblogs.com/ayanmw 在微信开放平台,申请移动应用的时候:https://open.weixin.qq.com/cgi-bin/appcreate?t=manage/createMobile&type=app&lang=zh_CN&token=60682ddfbd9106b1c4b1f9d70f56c98e5f72
2015-05-05 23:16:19
8105
转载 [Android界面] 如何监听android程序进入后台,和恢复到前台???
就是让app中所有的activity继承与一个公共的activity(例如:BaseActivity),然后在BaseActivity的onStop()中判断当前程序是否处于后台[mw_shl_code=java,true]/** * 文件名:BaseActivity.java * 版本号: * 日期:2012-6-20 * 创建人:* Copyrig
2015-04-28 12:55:16
3096
转载 Android 源码解析 之 setContentView
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/41894125,本文出自:【张鸿洋的博客】大家在平时的开发中,对于setContentView肯定不陌生,那么对其内部的实现会不会比较好奇呢~~~有幸终于能看到一些PhoneWindow神马的源码,今天就带大家来跑一回源码~~1、Activity setConte
2015-04-27 15:52:44
596
转载 Android 打造形形色色的进度条 实现可以如此简单
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/43371299 ,本文出自:【张鸿洋的博客】1、概述最近需要用进度条,秉着不重复造轮子的原则,上github上搜索了一番,看了几个觉得比较好看的ProgressBar,比如:daimajia的等。简单看了下代码,基本都是继承自View,彻彻底底的自定义了一个进度条。
2015-04-27 15:37:30
739
转载 Android Drawable 那些不为人知的高效用法
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/43752383,本文出自:【张鸿洋的博客】1、概述Drawable在我们平时的开发中,基本都会用到,而且给大家非常的有用。那么什么是Drawable呢?能够在canvas上绘制的一个玩意,而且相比于View,并不需要去考虑measure、layout,仅仅只要去考虑
2015-04-27 12:37:45
586
转载 Android 深入理解Android中的自定义属性
转载请标明出处: http://blog.youkuaiyun.com/lmj623565791/article/details/45022631; 本文出自:【张鸿洋的博客】1、引言对于自定义属性,大家肯定都不陌生,遵循以下几步,就可以实现:自定义一个CustomView(extends View )类编写values/attrs.xml,在其中编写styleable和i
2015-04-27 12:15:54
509
转载 Android RecyclerView 使用完全解析 体验艺术般的控件
转载请标明出处: http://blog.youkuaiyun.com/lmj623565791/article/details/45059587; 本文出自:【张鸿洋的博客】概述RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不
2015-04-24 01:05:29
832
原创 android scrollto scrollby 扯一扯
废话不多说,直接上思路---1:试想一个界面,父布局是LinearLayout,竖直方向排列,然后里面添加两个View,如果我点击第一个View,直接调用第二个View的scrollTo或者scrollBy方法,第二个View会移动吗?给出代码和布局文件----布局文件:<LinearLayout xmlns:android="http://schemas.android.com/ap
2015-04-09 11:43:39
1180
原创 Android Activity 平滑水平切换动画
在Android当中 设置activity的动画 需要复写 android:windowAnimationStyle这个属性我们自定义一个动画样式来继承 @android:style/Animation(Base style for animations. This style specifies no animations)这个样式是Android操作系统提供的 没用动画的样式 我们定
2015-03-27 16:20:10
2063
转载 Android保存图片到系统图库
最近有些用户反映保存图片之后在系统图库找不到保存的图片,遂决定彻底查看并解决下。Adnroid中保存图片的方法可能有如下两种:第一种是自己写方法,如下代码:public static File saveImage(Bitmap bmp) { File appDir = new File(Environment.getExternalStorageDirectory(),
2015-03-12 11:35:48
788
转载 centos lamp 搭建
Centos是基于yum的发行版本,包管理器就是一个管理软件的,linux每个发行版都会维护一个自己的软件仓库,里面又很多软件,你可以根据需要从里面选择软件安装,这一切只需要用命令就可以搞定,其实还是很方便的。lamp,就是 linux + apache + mysql + php 组成的一套web服务器环境。 在linux环境下,很多软件几乎所有软件都是可以编译源码安装的,但是这样相对麻烦,
2015-03-10 17:32:49
629
原创 宇哥带你飞之Android多线程与异步任务--第二篇
Android中的handler很重要,但是它也很简单~想要了解Handler的来看看吧~
2015-02-11 21:31:48
1124
原创 php学习之路----数组,多维数组,数组函数
php数组数组基本写作格式:1:简单形式 Array("aa",12,true,2.2," test",50);2:完整形式 Array("title"=>"aa","age"=>20);这种格式为数组创建了键名,如果创建了键名,就不能通过下标0,1,2。。。来访问数组元素了。3:$arr[0]='20'; $arr[1]='hello world';
2015-02-03 23:17:45
709
转载 Android初始化的时候获取加载的布局的宽高(续)--RelativeLayout的陷阱
接着上次的问题,已经介绍过,在初始化或者说OnCreate方法中获取加载的布局的宽高,最后说到,调用view.measure(0, 0);然后在调用getMeasuredWidth和getMeasuredHeight就可以获得测量的宽高。可以参考:Android如何在初始化的时候获取加载的布局的宽高今天在写类似的效果时,给ListView加载一个头部视图,通过listView$addHea
2014-12-24 10:41:08
688
转载 Android获取TextView的长度
如果用testSize设置汉字的大小,其值用像素表示。用 屏幕宽度的像素/汉字宽度像素就得到了所能显示文字的长度,如果出现字母和特殊符号的时候,这样计算字符串长度就不准确了。可用下面办法获取长度:?010203Paint paint = new Paint();paint.setTextSize(cur
2014-12-23 18:22:26
2043
转载 Android TextView修改文字样式
一、 引出CharSequence接口TextView.setText(CharSequence);二、实现CharSequence接口SpannableString、SpannableStringBuilder实现此接口,但是二者的区别是?三、例子String text = "Love_World_"; SpannableString style = new
2014-12-23 18:15:56
988
转载 android textview xml 属性设置
android:ems 设置TextView的宽度为N个字符的宽度。android:maxems 设置TextView的宽度为最长为N个字符的宽度。与ems同时使用时覆盖ems选项。android:minems 设置TextView的宽度为最短为N个字符的宽度。与ems同时使用时覆盖ems选项。android:maxLength 限制输入字符数。如设置为5,那么仅可以输入5个汉字/数字
2014-12-23 18:11:05
651
转载 Android触摸屏中的手势识别
我们经常利用触摸屏的Fling、Scroll等Gesture(手势)操作来操作会使得应用程序的用户体验大大提升,比如用Scroll手势在 浏览器中滚屏,用Fling在阅读器中翻页等。在Android系统中,手势的识别是通过 GestureDetector.OnGestureListener接口来实现的,不过William翻遍了Android的官方文档也没有找到一个相 关的例子,API Demo中的
2014-12-23 17:59:16
710
转载 Android开发:ScrollView嵌套GridView的解决办法
前些日子在开发中用到了需要ScrollView嵌套GridView的情况,由于这两款控件都自带滚动条,当他们碰到一起的时候便会出问题,即GridView会显示不全。解决办法,自定义一个GridView控件public class MyGridView extends GridView { public MyGridView(Context context, Attribut
2014-12-23 17:56:14
720
转载 Android 仿美团网,大众点评购买框悬浮效果之修改版
转帖请注明本文出自xiaanming的博客(http://blog.youkuaiyun.com/xiaanming/article/details/17761431),请尊重他人的辛勤劳动成果,谢谢!我之前写了一篇关于美团网,大众点评的购买框效果的文章Android对ScrollView滚动监听,实现美团、大众点评的购买悬浮效果,我自己感觉效果并不是很好,如果快速滑动界面,显示悬浮框的时候会出现
2014-12-23 17:47:50
981
转载 android:descendantFocusability listView中的item获取焦点用法简析
开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者C
2014-12-09 19:02:14
1755
转载 快速创建卡片式ListView 每个item下方有3D阴影
首先来看我们要实现的效果:ListView的每个item都像卡片一样摆在界面上,另外每个item下方有3d阴影效果。
2014-12-09 18:50:58
4834
转载 在mac操作系统下,Intellij IDEA默认jdk版本的修改
Intellij IDEA 默认情况下,使用的jdk的版本是1.6,当第一次启动IDEA的时候,如果系统中未安装jdk,则系统会自动到苹果官网下载jdk安装文件。如果你的系统已经安装了jdk1.7或是更高的版本,同样首次打开IDEA的时候要求你安装苹果官网jdk1.6。 为了免去多余的jdk安装,解决办法如下: 到/Applications下找到IntelliJ IDEA 13,右键->显示包内容
2014-12-09 18:47:35
4281
仿照小米应用商店应用评价界面的效果
2014-11-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人