- 博客(270)
- 资源 (1)
- 收藏
- 关注

原创 程序设计的一些感悟
1、有些写的不好觉得可以改进的代码,可以先标注个todo,以后再来修改2、有些问题的解决,可以考虑分成几个步骤,先做使用上的替换,再做整体上的替换3、解决问题没有思路的时候可以从上层或者下层去解决4、参数类型最好用接口,扩展性高比如用String的地方,可以考虑换成CharSequence,在Android中TextView的显示就可以使用Spannable
2017-11-20 11:45:40
568

原创 【剑指offer】Java实现代码汇总
CodingInterviews《剑指Offer》Java实现,包含了大部分的题目和测试代码 GitHub地址:click mecsdn博客地址:click me题目列表如下: 题目 代码 测试 博客地址 面试题3:数组中重复的数字 代码 测试 博客地址 面试题4:二维数组的查找 代码 测试 博客地址 面试题5:替换空格 代码 测试 博
2017-08-12 00:17:02
3111
转载 Mac下python3使用requests库出现No module named 'requests'解决方法
首先需要检查你是否安装了requests安装方法:pip install requests如果出现了Requirement already satisfied 代表安装成功注意:如果电脑有python2和python3 共存的情况需要pip指定安装路径,系统一般自带了python2.7,pip会默认安装在python2的版本上。所以你在使用python3的时候依然提示No module ...
2018-09-06 22:33:28
11898
1
原创 记录下用python做Fibonacci数列的题
年初辞职到现在都没有编程过了,中间有几次要用到python但又不是很急用,所以一直拖着,现在有空学习下python。这两天熟悉了一下基本的语法,下面这是第一次用python解题。。算是熟悉下掌握语法。。 题目描述Fibonacci数列是这样定义的:F[0] = 0F[1] = 1for each i ≥ 2: F[i] = F[i-1] + F[i-2]因此,Fibonac...
2018-09-05 23:29:21
848
转载 Mac以太坊构建本地私有网络,解决Ethereum Wallet无法连接本地私有库
转载自:https://segmentfault.com/a/1190000013635759?utm_source=channel-hottest先上一张搭建好的私有链,Ethereum Wallet连接后的效果图待安装系统环境系统:macOS 10.13.2Ethereum Wallet版本:0.93Geth版本:依赖:1、Geth环境如果你本地还没搭建好Geth环境,可以查看我的另一篇文章h...
2018-04-17 03:33:02
2123
1
转载 智能合约如何可信的与外部世界交互
转载自:https://blog.youkuaiyun.com/sportshark/article/details/77477842区块链应用中,外部世界如何与智能合约交互往往是一个容易被忽视的问题,很多的智能合约应用场景是根据一些外部事件,输出相应的结果,而传统的IT数据交互方式实际上并不能投入真正的工作。例如,按照农产品价格情况来支付投保人赔款的农产品价格险保单。传统IT人员一般认为是如下的流程:智能合...
2018-04-15 16:24:16
1203
转载 以太坊开发(一)——Truffle和Ganache
转载自:https://blog.youkuaiyun.com/turkeycock/article/details/79165602Truffle是目前最流行的以太坊开发框架,采用JavaScript编写,支持智能合约的编译、部署和测试。一、安装Truffle1. 首先安装Truffle依赖的NodeJS:[html] view plain copycurl -sL https://deb.nodesour...
2018-04-15 14:59:43
933
转载 如何在IPFS里面上传一张图片
转载自公众号:IPFS指南 之前有好几人问过小编,想在IPFS里面上传一张图片。如何做?今天小编就讲一下如何在IPFS里面上传、下载文件?1 下载IPFS软件 下载地址:https://dist.ipfs.io/#go-ipfs 打开这个地址后网页会根据你的当前操作系统自动为你选择可供下载的版本,这个页面上有很多ipfs相关的软件下载,看清楚下载 go-i...
2018-04-14 15:29:48
582
转载 什么是IPFS
转载自:微信公众号: ipfs_guide 作者: 飞向未来什么是IPFS?(一)1 什么是IPFS星际文件系统(InterPlanetary File System). IPFS 是一个分布式的web, 点到点超媒体协议. 可以让我们的互联网速度更快, 更加安全, 并且更加开放.2 为什么有IPFS众所周知, 互联网是建立在HTTP协议上的. HTTP协议是个伟大的发明, 让我们的互联网得以快...
2018-04-12 16:22:27
458
转载 以太坊(三)MAC以太坊私有链创建第一个智能合约
转载自:https://www.jianshu.com/p/d699c82cedde前天搭建了以太坊的私有链环境,今天本来想建立一个基于以太坊的智能合约Demo,发现很多过去的文档都已经过时了(包括github官网),折腾了半天,终于搞定了,现记录如下。安装智能合约编译器brew tap ethereum/ethereumbrew install solidity创建智能合约新建一个contr...
2018-04-09 14:35:11
468
转载 SparseArray的使用及实现原理
转载自:http://extremej.itscoder.com/sparsearray_source_analyse/序言相信大家都用过HashMap用来存放键值对,最近在项目中使用HashMap的时候发现,有时候 IDE 会提示我这里的HashMap可以用SparseArray或者SparseIntArray等等来代替。细心的朋友可能也发现了这个提示,并且会发现并不是所有的
2017-12-22 11:52:15
10562
转载 Bitmap和Drawable的关系、区别
Bitmap- 称作位图,一般位图的文件格式后缀为bmpDrawable- 作为Android平下通用的图形对象,它可以装载常用格式的图像比如GIF、PNG、JPG,当然也支持BMP,当然还提供一些高级的可视化对象,比如渐变、图形等。Bitmap是Drawable . Drawable不一定是Bitmap Drawable在内存占用和绘制速度这两个非常关键的点上
2017-12-21 20:32:55
6626
转载 让你不再俱怕Fragment State Loss
转自:http://toughcoder.net/blog/2016/11/28/fear-android-fragment-state-loss-no-more/使用过Fragment的人我相信对臭名昭著的状态丢失问题(IllegalStateException: Can not perform this action after onSaveInstanceState)一定不会
2017-12-21 17:23:20
471
转载 Android基础:Fragment,看这篇就够了
原文地址:https://mp.weixin.qq.com/s/dUuGSVhWinAnN9uMiBaXgw导语 Fragment作为Android最基本,最重要的基础概念之一,在开发中经常会和他打交道。本文从为什么出现Fragment开始,介绍了Fragment相关的方方面面,包括Fragment的基本定义及使用、回退栈的内部实现、Fragment通信、DialogFra
2017-12-21 16:21:34
669
转载 Activity数据恢复时移除Fragment数据
某些场景下(如内存不足),系统销毁 Activity 时会调用 onSaveInstanceState(),而 Fragment 也会在此方法中保存自身的状态。之后用户重新打开对应的 Activity 时,系统则会通过 onCreate(Bundle)或者 onRestoreInstanceState(Bundle) 恢复 Activity 的状态,而 Fragment 的状态会在 onCreat
2017-12-15 15:04:57
1886
转载 对RxJava中.repeatWhen()和.retryWhen()操作符的思考
原文链接: RxJava's repeatWhen and retryWhen, explained原文作者: Daniel Lew译文出自: 小鄧子的简书译者: 小鄧子状态: 完成译者注:为了方便因Lambda(译文)还不够了解的同学进行阅读,本篇译文替换了原文中全部Lambda表达式。第一次见到.repeatWhen()和.retryWhen()这两个操作符的时候就非常困惑了。不得
2017-12-12 21:40:10
934
转载 charles使用教程
Charles 的简介如何安装 Charles将 Charles 设置成系统代理Charles 主界面介绍过滤网络请求截取 iPhone 上的网络封包截取 Https 通讯信息模拟慢速网络修改网络请求内容给服务器做压力测试修改服务器返回内容总结简介Charles 是在 Mac 下常用的网络封包截取工具,在做 移动开发时,我们为
2017-12-12 15:32:59
496
转载 TextView预渲染研究
转自:http://ragnraok.github.io/textview-pre-render-research.htmlAndroid中的TextView是整个framework中最复杂的控件之一,负责Android中显示文本的大部分工作,framwork中的许多控件也直接或者间接的继承于TextView,例如Button,EditText等。其内部实现也相当复杂,单论代码行数来说
2017-12-04 21:53:51
409
转载 自定义view中onSizeChanged、onFinishInflate方法调用时机
转自:http://blog.youkuaiyun.com/anhenzhufeng/article/details/72886181一般自定义View或ViewGroup基本上都会去实现onMeasure、onLayout、onDraw方法 还有另外两个方法是onFinishInflate和onSizeChanged onFinishInflateonFinishInflate方法只有在布局文件中加载Vi
2017-12-01 12:56:26
7999
1
转载 Android开发之神奇的Fading Edge,让你的View更有层次感!
转自:http://blog.youkuaiyun.com/u012702547/article/details/52913538为什么要说Fading Edge?这个在我们平时开发中并不怎么起眼的API其实是View绘制过程中重要的一步,绕不过的坎!可是要理解源码,我们就得先知道这个Fading Edge到底是干什么的?从字面来理解,这个是实现边缘渐变效果的,OK,那我们先来看看效果图:
2017-11-30 14:14:45
824
转载 Android中Display及DisplayMetrics理解
Android已经提供DisplayMetircs类可以很方便的获取分辨率。下面简要介绍DisplayMetics类:Andorid.util包下的DisplayMetrics类提供了一种关于显示的通用信息,如显示大小,分辨率和字体。为了获取DisplayMetrics成员,首先初始化一个对象如下:DisplayMetrics metrics =new DisplayMetrics()
2017-11-28 13:40:11
2126
转载 Android屏幕各尺寸的获取方法详解
在开发中我们会遇到各种需要获得屏幕参数的场景,当中也有不少坑,所以现在就记录一下这些参数的获取方式。以免再入坑。物理屏幕宽高一、底部没有虚拟按键这里获取到的宽高,就是你眼睛能看到的,屏幕亮着的地方的宽高。/** * 获取屏幕的宽 * * @param context * @return */ public sta
2017-11-28 13:38:11
975
转载 Linux用户态和内核态
1. 用户态和内核态的概念区别究竟什么是用户态,什么是内核态,这两个基本概念以前一直理解得不是很清楚,根本原因个人觉得是在于因为大部分时候我们在写程序时关注的重点和着眼的角度放在了实现的功能和代码的逻辑性上,先看一个例子:1)例子C代码void testfork(){ if(0 = = fork()){ printf(“create new process succ
2017-11-27 00:56:05
406
转载 ImageView常用属性解析
转自:http://www.runoob.com/w3cnote/android-tutorial-imageview.html本节引言:本节介绍的UI基础控件是:ImageView(图像视图),见名知意,就是用来显示图像的一个View或者说控件! 官方API:ImageView;本节讲解的内容如下:ImageView的src属性和blackground的区别;
2017-11-25 14:46:00
3187
1
转载 List<?>和List<T>的区别?
转自:https://www.zhihu.com/question/31429113List和List的区别,这问的有点含糊。我想题主是想问类型参数“”和无界通配符“”的区别吧?讨论“"和"",首先要区分开两种不同的场景:第一,声明一个泛型类或泛型方法。第二,使用泛型类或泛型方法。类型参数“”主要用于第一种,声明泛型类或泛型方法。无界通配符“”主要用
2017-11-25 14:23:40
7029
3
转载 我们为什么要用fitsSystemWindows?
原文链接 : Why would I want to fitsSystemWindows?原文作者 : Ian Lake译文出自 : 开发技术前线 www.devtf.cn转载声明: 本译文已授权开发者头条享有独家转载权,未经允许,不得转载!译者 : LionelCursor校对者:状态 : 校对中System windows 指的就是屏幕上status bar、 naviga
2017-11-24 19:07:35
362
转载 Android View深度分析requestLayout、invalidate与postInvalidate
转自:http://www.jianshu.com/p/effe9b4333de前言前几篇文章中,笔者对View的三大工作流程进行了详细分析,而这篇文章则详细讲述与三大工作流程密切相关的两个方法,分别是requestLayout和invalidate,如果对Viwe的三个工作流程不熟悉的读者,可以先看看前几篇文章,以便能更容易理解这篇文章的内容。requestLayout
2017-11-24 17:15:19
365
原创 常用的adb指令
开启adb服务:adb start-service 终止adb服务:adb kill-service 安装apk:adb install xxx.apk 卸载apk:adb uninstall apk包名 查看连接的设备:adb devices 查看屏幕分辨率:adb shell wm size 启动Activity:adb shell am start -n 包名/Activity完整
2017-11-24 15:58:47
430
转载 Android逆向之旅---解析编译之后的Dex文件格式
转自:http://blog.youkuaiyun.com/jiangwei0910410003/article/details/50668549一、前言新的一年又开始了,大家是否还记得去年年末的时候,我们还有一件事没有做,那就是解析Android中编译之后的classes.dex文件格式,我们在去年的时候已经介绍了:如何解析编译之后的xml文件格式:http://bl
2017-11-24 14:27:48
1244
转载 Android ListView与RecyclerView对比浅析--缓存机制
转自:http://dev.qq.com/topic/5811d3e3ab10c62013697408一,背景RecyclerView是谷歌官方出的一个用于大量数据展示的新控件,可以用来代替传统的ListView,更加强大和灵活。最近,自己负责的业务,也遇到这样的一个问题,关于是否要将ListView替换为RecyclerView?秉承着实事求是的作风,弄清
2017-11-20 13:44:01
290
转载 自定义控件详解(三):Canvas效果变换
转自:http://www.cnblogs.com/xqxacm/p/6667739.htmlCanvas 画布从前面我们已经知道了 Canvas 类可以绘出 各种形状。这里学习一下Canvas 类的变换效果(平移,旋转等) 首先需要了解一下Canvas 画布, 我们用Canvas.DrawXXX()方法的时候并不是在一张画布上进行绘制。而是每次调用.D
2017-11-17 20:04:48
382
转载 自定义控件详解(二):Path类 相关用法
Path:路径绘制路径:void drawPath (Path path, Paint paint)Path 可以绘制的路径一、直线路径 1、基本方法 void moveTo (float startX, float startY) 直线的开始点;即将直线路径的绘制点定在(startX,startY)的位置
2017-11-17 20:02:19
508
转载 关于java 注解中元注解Inherited的使用详解
转自:http://blog.youkuaiyun.com/snow_crazy/article/details/39381695关于java中元注解Inherited 的使用说明首先解释下元注解,就是用来中声明注解类型时需要使用到的注解。Inherited作用是,使用此注解声明出来的自定义注解,在使用此自定义注解时,如果注解在类上面时,子类会自动继承此注解,否则的话,子类不会继承
2017-11-16 17:23:09
1230
转载 Android字符串进阶之三:字体属性及测量(FontMetrics)
转自:http://mikewang.blog.51cto.com/3826268/871765/最近的一个模块正好用到字体的相关内容,整理出来。(一) 字体的几个参数 ,以Android API文档定义为准,见下图要点如下:1. 基准点是baseline2. Ascent是baseline之上至字符最高处的距离3. Descent是ba
2017-11-16 17:05:01
321
转载 Android硬件加速原理与实现简介
在手机客户端尤其是Android应用的开发过程中,我们经常会接触到“硬件加速”这个词。由于操作系统对底层软硬件封装非常完善,上层软件开发者往往对硬件加速的底层原理了解很少,也不清楚了解底层原理的意义,因此常会有一些误解,如硬件加速是不是通过特殊算法实现页面渲染加速,或是通过硬件提高CPU/GPU运算速率实现渲染加速。本文尝试从底层硬件原理,一直到上层代码实现,对硬件加速技术进行简单介绍,其
2017-11-14 14:58:20
529
转载 不可思议的OOM
转载自:http://www.jianshu.com/p/e574f0ffdb42摘要: 本文发现了一类OOM(OutOfMemoryError),这类OOM的特点是崩溃时java堆内存和设备物理内存都充足,探索并解释了这类OOM抛出的原因。关键字: OutOfMemoryError ,OOM,pthread_create failed , Could not alloca
2017-11-13 16:21:23
1150
转载 请不要滥用SharedPreference
转载自:http://weishu.me/2016/10/13/sharedpreference-advices/SharedPreference是Android上一种非常易用的轻量级存储方式,由于其API及其友好,得到了很多很多开发者的青睐。但是,SharedPreference并不是万能的,如果把它用在不合适的使用场景,那么将会带来灾难性的后果;本文将讲述一些SharedPrefe
2017-11-10 00:56:57
426
转载 Fragment重叠问题引发的思考
参考:http://stackoverflow.com/questions/16189088/overlapping-hidden-fragments-after-application-gets-killed-and-restoredhttp://stackoverflow.com/questions/18274732/android-fragments-overlappin
2017-11-05 22:07:29
378
转载 Android开发者选项——GPU呈现模式分析
1玄学曲线各部分到底代表了什么 对于Android用户来说,无论你用的什么品牌的手机,在开发者选项中都能发现“玄学曲线”的开关,之所以称其为玄学曲线,还是因为它被很多网友用于测试一个说不清道不明的东西——流畅度。到底多流畅才叫流畅,多卡才叫卡,标准是什么?用玄学曲线判断流畅度到底靠不靠谱儿?今天,就教你如何看懂这玄学曲线。 说到玄学曲线其实它
2017-11-01 11:37:38
3940
转载 安卓 & 卡顿 & APP
转载自:https://zhuanlan.zhihu.com/p/26263557当人们在讨论 Android 手机掉帧、卡顿、续航变短的时候,常常会接着讨论手机性能不足、电池太小等等硬件相关问题,对手机稍有了解的可能还会说 Android 系统的优化不足…… 但你有没有想过,这一切的根源,极有可能是你每天都要使用的 app。在这里,我将会展示几组截图,用直观的数据来说明 ap
2017-11-01 11:18:09
630
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人