- 博客(64)
- 资源 (11)
- 收藏
- 关注
原创 算法探索实录 - 6、分而治之
目录一国两制分而治之地主分田算法中的应用夕阳西下,程序猿在编码!一国两制台湾是中国领土不可分割的一部分,为了解决复杂的台湾回归问题,中国提出了“一国两制”的政治方案,“一国两制”本来是为解决台湾问题而提出的创造性构想,却率先用之于解决香港问题,继而用之于解决澳门问题,从而形成了“一国两制”的“港澳模式”。分而治之(D&C)大到国家,小到个人,在面对复杂的...
2019-03-14 23:14:03 317
原创 算法探索实录 - 5、冒泡排序
目录还是那副优秀的扑克牌排序分析冒泡排序Java代码实现算法原理时间复杂度一段舞蹈夕阳西下,程序员在编码!还是那副优秀的扑克牌我们再对那副优秀的扑克牌进行一次排序,从左到右,比较相邻两张牌的点数大小,将点数大的扑克牌放在右边,初始牌为:82JQ6A第一轮排序(5次):第一次比较:8和2比较,8大于2,8和2交换位置,牌变成:28JQ6A 第二次比较...
2019-03-14 21:27:48 301
原创 算法探索实录 - 4、递归
目录一部电影 - 《土拨鼠之日》递归和循环递归三要素一个栗子:求1-n的总和小结 一部电影 - 《土拨鼠之日》 递归剧情的电影:男主Phil陷入时空错乱中,开启了他怀疑人生的一天,每天醒来生活中都会出现相同的人,发生同样的事情,每天起床都有同样的电台广播,有个人会和他搭讪,老太太会和他聊天询问他早餐和天气,路上遇见乞丐和卖保险的旧朋友,报导节目等等,无论他如何选...
2019-03-06 19:43:35 506
原创 算法探索实录 - 3、选择排序
目录一副优秀的扑克牌排序原理选择排序Java代码实现选择排序时间复杂度一段舞蹈夕阳西下,程序猿在编码 一副优秀的扑克牌 我们来将下面的牌从小到大的进行排序,我们的思路是先从里面选择出最小的一张牌放到旁边,然后再从剩下的牌堆中找到第二小的牌放到旁边第一次选择:A和3调换位置第二次选择:在7Q35K4中做选择,将最小的3选择出来,7和3调换位置...
2019-03-06 14:27:55 271
原创 算法探索实录 - 2、数组和链表
目录超市的柜子干巴巴的概念还是超市储物柜的栗子访问方式数组和链表的比较夕阳西下,程序员在编码! 超市的柜子 每个中大型的超市都有储物的柜子,消费者带着东西进超市买东西时,一般都会选择寄存在储物柜中,每个储物柜都有一个编号,有一个二维码,用对应的二维码就能解开锁着的柜子。每次存放物品都可以按编号依次存放,也可以随机存放,那个柜子是空着的就存放哪个柜子。由此两种存放方...
2019-03-06 00:15:52 304
原创 算法探索实录 - 1、二分查找算法
目录一个游戏:简单算法:二分查找算法(又叫折半算法):二分查找算法图示:二分算法次数:二分查找算法的代码实现(Java版):二分查找算法的时间复杂度:二分查找算法优点:二分查找算法缺点:小结夕阳西下,程序员在编码! 一个游戏: 讲二分查找算法之前,先讲个猜数字游戏的规则:从1-100中猜测一个预先设置的数字,猜测者每次猜测一个数字,设定数字的...
2019-03-04 18:50:32 932
原创 Java 反射技术
Java 反射技术应用广泛,它能够配置:类的全限定名、方法和参数,完成对象的初始化,甚至是反射某些方法。这样就可以大大增强Java 的可配置性,Java 的反射内容繁多,包括对象构建、反射方法、注解、参数、接口等。以一个实体类为例构建对象(不带构造参数)public class Book { public void read(String bookName) { Syst...
2019-01-08 06:18:58 207
原创 KVO的故事
有一天,王二狗要去黑毛村里东边的茅坑蹲厕所,由于王二狗的村落地处偏僻地方,村里贫穷落后,全村只有一个蹲坑。为了防止低素质的人插队,村里就派天生不怕臭的王大牛(ViewController)坐在厕所门口监督管理厕所。
2016-03-14 11:58:45 564
原创 解决Xcode 窗口中间有条竖线的问题
Xcode默认安装好了,代码编辑窗口会出现一条竖线,将代码去分成两个区域,有强迫症的人看着很不舒服,网上找了一下资料,没有看到自己想要的答案,自己试着找了一下xcode的配置,找到了其中修改的地方,特分享出来给大家。首先,点击Xcode - Preferences,进入参数配置窗口找到Text Editing选项卡,然后编辑Page guide at
2015-09-28 17:13:46 2887
原创 正宗佛祖注释-原装正版
网上也有很多佛祖的注释,但是中心都没有“卍”字标识,请认准卍字标识,谨防假冒(注意:是"卍"字,而不是"卐"字)。佛曰: 心存慈善,何须努力看经,意欲损人,空读如来一藏/** * ClassName: KeyboardVoiceActivity.java * Company: syt * @author lanhm * @date 2015-6-19上午11:1
2015-07-24 12:04:35 8651 4
原创 android判断应用是否有某个权限
android在开发中有时候要判断应用中是否有某项权限,或者想获取到某个应用的权限清单,可以使用以下方法1) 判断应用是否具有某个权限PackageManager pm = getPackageManager();boolean permission = (PackageManager.PERMISSION_GRANTED == pm.checkPermission(
2014-12-16 15:13:54 80269 13
转载 文字闪烁效果
源:http://blog.csdn.net/imdxt1986/article/details/6790261private int clo = 0; public void spark(int id) { final TextView touchScreen = (TextView) findViewById(id);// 获取页面textview对象 Timer timer
2014-11-25 18:11:36 1538
转载 Android的Animation之LayoutAnimation使用方法
来源:http://blog.csdn.net/imdxt1986/article/details/6952943LayoutAnimationController用于为一个layout里面的控件,或者是一个ViewGroup里面的控件设置动画效果,可以在XML文件中设置,亦可以在Java代码中设置。一种直接在XML文件中设置1. 在res/anim文件夹下新
2014-11-25 18:00:13 946
转载 android动态设置屏幕全屏
/** * 设置应用全屏 * @author lanhm * @date 2014年11月18日 下午5:48:30 * @MethodName: setFullScreen * @return void */ private void setFullScreen(){ getWindow().setFlags(Wind
2014-11-18 19:05:06 1914
原创 android往SD卡写文本文件
private void writeLog(String s){ FileHelper helper = new FileHelper(this); try {helper.createSDFile("lanhm.txt").getAbsolutePath();helper.writeSDFile(helper.readSDFile("lanhm.txt") + s +
2014-11-18 18:05:21 955
原创 解决android logcat不打印信息
android开发中经常遇到logcat无任何信息输出,这让我们很蛋疼,有时候明明刚开始还打印日记,过了。解决办法:window-->show view-->选择android下的devices,打开devices,点击右边的截屏图片。等到出现截图的时候,logcat就出来信息了!在补充一下,如果以上方法试过之后logcat还没有任何信息,则把logcat窗口关了,重新打开
2014-09-26 17:06:12 4878
转载 正则表达式验证工具类RegexUtils.java
原文:Java常用正则表达式验证工具类RegexUtils.java源代码下载地址:http://www.zuidaima.com/share/1550463379442688.htmJava 表单注册常用正则表达式验证工具类,常用正则表达式大集合。1. 电话号码2. 邮编3. QQ4. E-mail5. 手机号码6. URL
2014-09-17 11:47:16 9641
转载 Android 编程下的代码混淆
ava 是一种跨平台的、解释型语言,Java 源代码编译成中间”字节码”存储于 class 文件中。由于跨平台的需要,Java 字节码中包括了很多源代码信息,如变量名、方法名,并且通过这些名称来访问变量和方法,这些符号带有许多语义信息,很容易被反编译成 Java 源代码。为了防止这种现象,我们可以使用 Java 混淆器对 Java 字节码进行混淆。混淆就是对发布出去的程序进行重新组织和
2014-08-29 18:23:02 792
转载 KVC的概述与使用
KVC,即:Key-value coding,它是一种使用字符串标识符,间接访问对象属性的机制,它是很多技术的基础。主要的方法就两个,setValue:forKey,valueForKey在Programming Guide中说,使用KVC可以简化代码,但事实上使用起来,还是要看具体情况。代码实例:1.首先定义两个DataModel,这种DataModel定义是无法
2014-04-09 12:28:16 772
转载 NSSet和NSMutableSet
NSSet和NSMutableSet是无序的, 但是它保证数据的唯一性。当插入相同的数据时,不会有任何效果。从内部实现来说是hash表,所以可以常数时间内查找一个数据。ps:散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,
2014-04-09 11:40:27 893
转载 iOS ASI http 框架详解
原文:http://www.open-open.com/lib/view/open1346065694489.html
2014-04-08 17:59:26 834
原创 图片圆角处理
public static Bitmap getRoundCornerImage(Bitmap bitmap, int roundPixels) { //创建一个和原始图片一样大小位图 Bitmap roundConcerImage = Bitmap.createBitmap(bitmap.getWidth(),
2013-10-23 15:53:32 1171
转载 Android 增量更新实例
自从 Android 4.1 开始,Google引入了应用程序的增量更新。 官方说明Smart app updates is a new feature of Google Play that introduces a better way of delivering app updates to devices. When developers publish
2013-10-17 17:24:39 12348 9
转载 安卓手机网络状态收集总结
原文:http://my.eoe.cn/myboby/archive/17849.html?f=nge网络状态有三个类:ConnectivityManager,WifiManager,TelephonyManager。TelephonyManager 每次第一次进入一个Activity时会自动收到网络断开的信号,每次网络状态改变时收到多次回调且状态不正确。这个目前还没有搞明白为
2013-10-14 19:08:41 1468
原创 Android设置虚线、圆角、渐变
有图又真相,先上图再说。设置虚线:<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line" > <stroke android:dashGap="3dp" android:dashWidth="6dp"
2013-08-13 13:53:32 109988 21
转载 Android-Universal-Image-Loader笔记
//设置图片在下载期间显示的图片showStubImage(R.drawable.ic_launcher)//设置图片Uri为空或是错误的时候显示的图片showImageForEmptyUri(R.drawable.ic_empty)//设置图片加载/解码过程中错误时候显示的图片showImageOnFail(R.drawable.ic_error)//设置图片在下载前是否
2013-08-10 15:13:35 1415
原创 Android String占位符功能
利用String文件中的一些占位符,可以在应用中组合一些要显示的文字。String文件<!-- .2f表示的是保留三位小数的浮点数 --> <string name="book">书名 (字符串)%1$s,作者(字符串)%2$s,编号(整数)%3$d,价格(浮点型):%4$.2f</string> 代码:String book...
2013-08-07 11:34:13 20851
转载 Android借助Application重写App的Crash(简易版)
原文:http://blog.csdn.net/lfdfhl/article/details/9714443MainActivity如下:package cn.testcrash;import android.app.Activity;import android.os.Bundle;/** * Demo描述: * 借助于Application自定义Crash * * 参考
2013-08-07 11:10:10 1210
转载 Android TraceView优化工具
什么是TraceView?先看下百度出来的解释吧:Traceview是android平台配备一个很好的性能分析的工具。它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到method。 关于Traceview的使用 首先,必须在程序当中加入代码,以便生成trace文件,有了这个trace文件才可以将其转化为图形。 要添加的代码如下:
2013-08-07 09:58:23 954
原创 杂文收集
Designed by Apple in California这是一切。这是关键。产品的体验。它会给人什么样的感觉。当你开始想象它可能带来的体验,你退一步,再想想看。这会帮到谁?能让生活更好吗?有没有存在的意义?每一样你都忙着做,哪一样你又能做到好?我们不相信巧合,或者歪打正着。上千次否定,只为一次肯定。我们把大量的时间,用在少数伟大的东西上。
2013-08-06 14:28:01 1227
转载 Team Leader你会带团队吗?深刻理解团队合作以及原理
这篇文章是写给Team Leader和往这个方向前进的人。也适合一般的程序员,对你们在团队合作的理解上面会有所帮助;对你将来选择什在什么样的团队做事也有帮助。在文章中我也侧面道破了国内好多敏捷开发失败的原因。团队管理是一个比较大的范围和概念,但我们可以把它进行简化到以团队为基础,在团队上进行一些方法的应用。我在文章中,将分为不同的块讲解。当你把这些不同的块都理解清楚,结合起来就是团
2013-08-05 10:11:35 2137
转载 程序猿装B指南
1.电脑不一定要配置高,但是双屏是必须的,越大越好,能一个横屏一个竖屏更好。一个用来查资料,一个用来写代码。总之要显得信息量很大,效率很高。2.椅子不一定要舒服,但是一定要可以半躺着。3.大量的便签,各种的颜色的,用来记录每天要完成的事务,多多益善。沿着电脑屏幕的边框,尽量贴满,显出有很多事情的样子。4.工具书,orelly的,机械工业,电子工业什么的都可以,能英文就英文,
2013-08-03 15:18:24 1211
转载 Android 中如何分析内存泄漏
基本步骤:1,使用eclipse 自带的 DDMS 工具分析各线程的内存使用情况,如下图所示Heap视图界面会定时刷新,在对应用的不断的操作过程中就可以看到内存使用的变化。怎样判断当前进程是否有内存泄漏呢?这里需要注意一个值:VM Heap页面中部有一个data object选项,即数据对象,也就是我们的程序中大量存在的类类型的对象。在data object
2013-08-03 10:17:35 1577 1
转载 Android中Bitmap和Drawable
一、相关概念1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图3、Bitmap位图,用于图的处理4、Matrix矩阵二、Bitmap1、从资源
2013-07-31 17:10:31 825
转载 收集客户端的错误信息
public class CrashApplication extends Application { @Override public void onCreate() { super.onCreate(); MyUncaughtExceptionHandler handler = MyUncaughtExceptionHandler.getInstance(); hand
2013-07-29 18:36:09 862
转载 项目中对网络请求的封装,加入了全局缓存机制
Caller类对HttpURLConnection和HttpClient两种网络访问机制的Post和Get请求都进行了封装,并且加入了全局缓存机制.需要使用缓存机制必须加入RequestCache类,并且在工程的Application类的onCreate方法里进行初始化,并且通过Caller的setRequestCache()方法设置进来.示例如下:(PS:测试的时候别忘记了添加网络权限和
2013-07-29 18:33:04 792
转载 Android 仿大众点评团购购买条浮动效果
在大众点评团购中,有这样一个效果. 在具体的团购页面中商家图片下有一个购买条,当用户滚动团购详情界面的时候,购买条会停留在界面的最上方. 具体效果如图: 图1 图2大家可以看到,大众点评中,为了突出这个购买条,当向上滚动时,该滚动条会显示在最上面(如图2),而当用户滑动回来的
2013-07-27 16:42:17 1393
转载 Android高效加载大图、多图解决方案,有效避免程序OOM
高效加载大图片我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状、不同的大小,但在大多数情况下,这些图片都会大于我们程序所需要的大小。比如说系统图片库里展示的图片大都是用手机摄像头拍出来的,这些图片的分辨率会比我们手机屏幕的分辨率高得多。大家应该知道,我们编写的应用程序都是有一定内存限制的,程序占用了过高的内存就容易出现OOM(OutOfMemory)异常。
2013-07-26 10:51:14 960
原创 Android TextView 45°倾斜效果
最近由于项目中要用到一个效果,就是TextView倾斜的显示效果,研究了一下,发现很简单,特分享出来,供需要用到的亲们使用,有图他妈的就是有真想,先上图如图所示,每个item的右上方可以显示一个斜角的TextView,接下来上码,接招!先自定义一个TextViewpublic class JZADScoreTextView extends TextView{
2013-07-20 10:33:56 11808 3
Android设置虚线、圆角、渐变
2013-08-13
android多页面滑动效果
2013-08-02
android游戏开发示例
2013-08-02
AndEngine游戏开发示例
2013-08-02
AndEngine游戏开发jar包
2013-08-02
Android TextView 45度倾斜旋转效果
2013-07-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人