自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

转载 ViewPager之Fragment页面切换

一、概述ViewPager是android-support-v4中提供的类,它是一个容器类,常用于页面之间的切换。继上篇文章《ViewPager之引导页》之后,本文主要介绍ViewPager更为通用的实践:ViewPager搭配Fragment实现页面切换。这种实现方式相对于上篇文章而言,可以更好的支持不同页面各自的复杂逻辑,与此同时,也能够保障页面之间的耦合度尽可能的低。...

2016-08-07 23:48:00 213

转载 ViewPager之引导页

一、概述ViewPager是android-support-v4中提供的类,它是一个容器类,常用于页面之间的切换。本文介绍ViewPager最基础的应用:在多个View之间进行切换,亦即ViewPager的每个页面是个View。这种模式适合每个页面的逻辑较为简单的情况,比如去实现“小红书”引导页这样的效果:二、实现思路2.1 页面如何布局这个引导页一共有...

2016-07-25 00:23:00 150

转载 ListView之多种类型Item

一、概述一般而言,listview每个item的样式是一样的,但也有很多应用场景下不同位置的item需要不同的样式。拿微信举例,前者的代表作是消息列表,而后者的典型则是聊天会话界面。本文重点介绍后者,也就是多类型item的listview的实现思路和方法,比如实现一个这样的聊天会话页面:二、实现思路2.1 第一种思路:用“一种类型”变相实现多种类型这种思...

2016-07-01 17:10:00 813

转载 ListView之点击展开菜单

一、概述ListView点击item显示菜单是要实现这样的效果:需要实现的逻辑如下:1)点击一个普通item,展开当前菜单,同时关闭其他菜单2)点击一个已展开的菜单,隐藏当前菜单3)将展开菜单滑到listview之外,再滑动回来,展开菜单状态不变4)点击菜单中的按钮,能够根据不同item进行不同的处理二、实现思路1、UI布局上,对于这种每个lis...

2016-06-27 18:25:00 349

转载 Android Xfermode 学习笔记

一、概述Xfermode全名transfer-mode,其作用是实现两张图叠加时的混合效果。网上流传的关于Xfermode最出名的图来源于AndroidSDK的samples中,名叫Xfermodes.java,效果如下:二、体验提炼出Xfermodes.java中的核心代码,自己写了个简单粗暴的demo试试水: 1 public class Image...

2016-03-27 18:54:00 110

转载 自定义控件之 圆形 / 圆角 ImageView

一、问题在哪里?问题来源于app开发中一个很常见的场景——用户头像要展示成圆的: 二、怎么搞?机智的我,第一想法就是,切一张中间圆形透明、四周与底色相同、尺寸与头像相同的蒙板图片,盖在头像上不就完事了嘛,哈哈哈!在背景纯色的前提下,这的确能简单解决问题,但是如果背景没有这么简单呢?在这种不规则背景下,有两个问题:1)  背景图常常是适应手机宽度...

2016-03-22 15:14:00 472

转载 android textview 自动换行 整齐排版

一、问题在哪里?textview显示长文字时会进行自动折行,如果遇到一些特殊情况,自动折行会杯具成这个样子:上述特殊情况包括:1)全角/半角符号混排(一般是数字、字母、汉字混排)2)全角/半角标点符号出现在行首时,该标点符号会连同其前一个字符跳到下一行3)英文单词不能被折成两行4)......二、怎么搞?通常有两类解决方案:1)修改文本内容,...

2016-02-24 16:33:00 179

转载 ListView之性能优化

listview加载的核心是其adapter,本文通过减少adapter中创建、处理view的次数来提高listview加载的性能,总共分四个层次:0、最原始的加载1、利用convertView2、利用ViewHolder3、实现局部刷新〇、最原始的加载这里是不经任何优化的adapter,为了看起来方便,把listview的数据直接在构造函数里传给adapt...

2016-01-25 23:36:00 128

转载 minSdkVersion maxSdkVersion targetSdkVersion target 的区别

minSdkVersion描述:app最低支持的sdk版本号作用:如果手机SdkVersion小于app中定义的minSdkVersion,则android系统不允许安装该app定义位置:AndroidManifest.xml默认值:1检测时机:app安装maxSdkVersion描述:app最高支持的sdk版本号作用:如果手机SdkVersion...

2016-01-25 17:21:00 154

转载 C++实现DNS域名解析

一、概述现在来搞定DNS域名解析,其实这是前面一篇文章C++实现Ping里面的遗留问题,要干的活是ping的过程中画红线的部分:cmd下域名解析的命令是nslookup,比如“nslookup www.baidu.com”的结果如下:其中,Address返回的就是www.baidu.com对应的IP地址,这个可能有多个Alias指别名,也就是说www.baidu....

2014-11-20 15:01:00 460

转载 C++实现Ping

这是一个老话题了,但是我刚学会...我们的目的是实现这么个东西:之所以用红框框一下是因为,从baidu.com到123.125.114.144的过程是DNS解析,我们暂时先实现ping的部分。基础知识ping的过程是向目的IP发送一个type=8的ICMP响应请求报文,目标主机收到这个报文之后,会向源IP(发送方,我)回复一个type=0的ICMP响应应答...

2014-11-10 15:26:00 240

转载 如何计算毫秒级的时间差

计算毫秒级的时间差算是一个常见的需求吧...手头上是windows编程的项目,所以首先就想到的是GetTickCount(),但MSDN上这么说:写个程序试一下吧: 1 #include <stdio.h> 2 #include <windows.h> 3 4 int main(void) 5 { 6 ...

2014-11-08 20:34:00 396

转载 KMP算法学习&总结

0、废话一直ym传说中的kmp算法能以最坏线性的时间复杂度搞定字符串匹配,开始动手看才知道kmp中的K居然是Donald.E.Knuth,《计算机程序设计艺术》的作者。好吧,继续ym……1、传统的字符串匹配算法/* * 从s中第sIndex位置开始匹配p * 若匹配成功,返回s中模式串p的起始index * 若匹配失败,返回-1 */int...

2013-05-16 15:34:00 142

转载 算法导论 Exercises 9.3-6

Problem Description:The kth quantiles of an n-element set are the k - 1 order statistics that divide the sorted set intok equal-sized sets (to within 1). Give an O(n lg k)-time algorithm to lis...

2012-12-11 23:47:00 261

转载 算法导论 Exercises 9.3-9

Problem Description:Professor Olay is consulting for an oil company, which is planning a large pipeline running east to west through an oil field of n wells. From each well, a spur pipeline i...

2012-12-03 15:27:00 187

转载 如何产生 [0, 2147483647] 之间的随机数

一、简介随机数是编程中经常要用到的东西,但很遗憾的是在windows下vc和MinGW中的 RAND_MAX 都是32767,也就是说调用系统的rand()函数只能产生范围在[0, 32767]之间的随机数。那如何得到范围达到[0, 2147483647]的随机数呢?二、最直观的方法最直接的想法显然是调用rand()生成更大区间的随机数,比如两个rand()相加...

2012-11-20 20:12:00 505

转载 算法导论 Exercises 9.3-7

Problem Description:Describe an O(n)-time algorithm that, given a set of S of n distinct numbers and a positive integerd k ≤ n, determines the k numbers in S that are closest to the median of...

2012-11-07 20:41:00 124

转载 算法导论 Chapter 9.3 Selection in worst-case linear time

问题描述:本节要求以最坏情况下O(n)的时间复杂度找到长度为n的数组中第 i 大的数。解决方案:《算法导论》上提供了一个算法,该算法实质上是利用了快排中划分的思想,但其通过一些比较复杂的预处理工作保证了快排划分的均匀,并且能够从理论上证明其最坏情况下的时间复杂度可以达到O(n)。算法步骤:1、如图所示,将n个数分成5个一组,共有⌊n/5⌋组。2、对⌈...

2012-11-01 22:57:00 289

转载 算法导论 Exercises 9.3-8

Problem Description:Let X[1...n] and Y[1...n] be two arrays, each containing n numbers already in sorted order.Give an O(lgn)-time algorithm to find the median of all 2n elements in array X a...

2012-10-28 23:18:00 206

转载 #include

本文是后续文章中涉及到的基本函数源代码。001、生成随机数View Code 1 unsigned int latestRandNum = 1; 2 3 /*设置随机数种子*/ 4 void srandGLibC(unsigned int seed) 5 { 6 latestRandNum = (seed == 0 ? 1 : seed);...

2012-10-28 23:15:00 85

空空如也

空空如也

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

TA关注的人

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