排序:
默认
按更新时间
按访问量

快速排序C实现(阿里巴巴 2012年全国校招笔试题)

《快速排序C实现》 这篇文章最早是我原创,2012年发表在当时我的百度空间的一篇文章,没想到机缘巧合,此题竟然无意中被阿里巴巴选录,被改成填空题,成为当年阿里巴巴全国校招的笔试题,机缘巧合,可叹可叹!现在博客搬家,我重新把这篇文章保持原貌、原封不动从百度空间搬到CSDN新的博客。 #inclu...

2015-02-12 20:36:14

阅读数:10078

评论数:12

根本上解决多重多层级ViewPgaer嵌套Fragment,Fragment是否可见问题

根本上解决多重多层级ViewPgaer嵌套Fragment,Fragment是否可见问题 如果是简单的一个ViewPager里面放置若干个Fragment,然后判断当前处于用户可见视野范围内,这个问题容易解决,方案也很多,在此不再具体解释。最麻烦的是ViewPager与Fragment发生多重嵌...

2018-08-16 11:37:00

阅读数:23

评论数:0

Android应用App启动白屏(黑屏)问题解决

Android应用App启动白屏(黑屏)问题解决 点击Android手机桌面的应用App icon图标后,Android启动这个应用,正常情况下会立即看到并进入到开发者自己写在MainActivity(配置启动模式为android.intent.category.LAUNCHER的主acitiv...

2018-08-09 14:45:24

阅读数:136

评论数:1

Android异种机型系统适配:application定义的app名字和安装到手机后桌面显示app名字不一致

Android异种机型系统适配:application定义的app名字和安装到手机后桌面显示app名字不一致 这种情况在个别国内稀奇古怪定制化的Android机型上会出现。正常情况下,Android的App在桌面图标下方显示的名字由Androidmanifest.xml中,application...

2018-08-07 17:38:45

阅读数:247

评论数:0

NestedScrollView嵌套RecyclerView,切换页面RecyclerView自动滚到(跳到)NestedScrollView顶部

NestedScrollView嵌套RecyclerView,切换页面RecyclerView自动滚到(跳到)NestedScrollView顶部 当NestedScrollView嵌套RecyclerView时候,在页面来回切换时候,比如布局文件这样嵌套写: <?xm...

2018-08-07 15:34:39

阅读数:28

评论数:0

Android新增AppCompatTextView自适应字体大小和文本宽度

Android新增AppCompatTextView自适应字体大小和文本宽度 Android的supportv7包中新增了一个AppCompatTextView,它是Android标准TextView的增强: package android.support.v7.widget; public...

2018-08-03 15:19:33

阅读数:162

评论数:0

Android之Application的onTerminate能监听应用退出吗?

                                        Android之Application的onTerminate能监听应用退出吗? 一些Android开发者在不经意间发现Android的Application中有一个公开的回调方法: onTerminate() 继而...

2018-07-27 10:07:21

阅读数:100

评论数:0

Android系统兼容性适配:5.0以上系统去掉Button按钮阴影

Android系统兼容性适配:5.0以上系统去掉Button按钮阴影   解决方案很简单,在xml布局里面定义Button时候,增加style属性配置: style="@style/Widget.AppCompat.Button.Borderless" ...

2018-07-25 15:19:46

阅读数:38

评论数:0

Android性能监测:Looper机制监测卡顿和丢帧(二)

Android性能监测:Looper机制监测卡顿和丢帧(二) 附录1使用Android的Choreographer监测App发生的UI卡顿丢帧问题。Choreographer本身依赖于Android主线程的Looper消息机制。 发生在Android主线程的每16ms重绘操作依赖于Main L...

2018-07-24 10:13:46

阅读数:55

评论数:0

Android命令行签名打包apk

Android命令行签名打包apk   Android studio自带图形化打出签名包的工具,但是有些时候,需要在命令行下手动输入签名命令行,根据密钥打出签名包。比如加固平台加固后的App会把签名去掉,此时加固后的包需要再次进行签名。如打出签名包的命令行: jarsigner -verb...

2018-07-23 10:52:57

阅读数:49

评论数:0

Android性能:通过Choreographer检测UI丢帧和卡顿

                                         Android性能:通过Choreographer检测UI丢帧和卡顿 Android系统每隔16ms重绘UI界面,16ms是因为Android系统规定UI绘图的刷新频率60FPS。Android系统每隔16ms,发...

2018-07-20 11:27:38

阅读数:68

评论数:0

git定位追踪一行或若干行代码修改历史记录

                                                         git定位追踪一行或若干行代码修改历史记录 先使用git blame追踪溯源这些行代码修改的历史记录,比如: git blame -L 201,208 YanBaoFragment...

2018-07-16 16:28:35

阅读数:84

评论数:0

CompletableFuture的runAsync

CompletableFuture的runAsyncCompletableFuture的runAsync只是简单的异步执行一个线程,但是它将返回一个CompletableFuture,有了这个CompletableFuture,可以重新组装和调配,这是和一个普通Runnable不同之处。Compl...

2018-07-13 17:39:00

阅读数:64

评论数:0

CompletableFuture的exceptionally

CompletableFuture的exceptionally代码:private void test() { System.out.println("开始..."); CompletableFuture.supplyAsync(new Sup...

2018-07-12 10:08:08

阅读数:51

评论数:0

CompletableFuture的thenCombineAsync

CompletableFuture的thenCombineAsync代码:private void test() { System.out.println("开始..."); CompletableFuture.supplyAsync(new ...

2018-07-10 16:14:42

阅读数:53

评论数:0

git不分页一次性输出某一开发者过去若干天的代码改动记录

git不分页一次性输出某一开发者过去若干天的代码改动记录git命令:git --no-pager log --word-diff --author="zhangphil" --since=8.days输出开发者“zhangphil”过去8天的代码改动记录,不分页...

2018-07-09 09:43:23

阅读数:114

评论数:0

Android签名包apk安装不上:INSTALL_PARSE_FAILED_NO_CERTIFICATES

Android apk安装不上:INSTALL_PARSE_FAILED_NO_CERTIFICATESAndroid studio正式打包生成签名的apk,在一些低版本Android系统的手机上安装不上,输出错误提示:INSTALL_PARSE_FAILED_NO_CERTIFICATES解决方...

2018-07-03 14:24:51

阅读数:69

评论数:0

CompletableFuture的applyToEitherAsync:最快返回输出的线程结果作为下一次任务的输入

CompletableFuture的applyToEitherAsync:最快返回输出的线程结果作为下一次任务的输入applyToEitherAsync和附录1的acceptEitherAsync类似,只是说acceptEitherAsync是对结果的消费,而applyToEitherAsync则...

2018-07-02 15:23:48

阅读数:57

评论数:0

CompletableFuture的acceptEitherAsync:哪个线程跑的最快用那个

CompletableFuture的acceptEitherAsync:哪个线程跑的最快用那个acceptEitherAsync:假设两个线程A和B,不确定A和B哪个最快执行完毕返回, 但是需要使用最快执行完毕的线程返回的结果。那么就可以使用代码:private void test() { ...

2018-07-02 14:37:16

阅读数:54

评论数:0

CompletableFuture的runAfterBothAsync

CompletableFuture的runAfterBothAsyncrunAfterBothAsync:假设有两个线程A和B,这两个线程都是异步执行的,但是不确定A和B何时执行完毕,但是需要在A和B都执行完毕后运行线程C。package zhangphil.test; import andro...

2018-07-02 14:12:19

阅读数:45

评论数:0

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