• 等级
  • 42406 访问
  • 40 原创
  • 0 转发
  • 87542 排名
  • 4 评论
  • 10 获赞

leetcode 93. Restore IP Addresses

题目Givenastringcontainingonlydigits,restoreitbyreturningallpossiblevalidIPaddresscombinations.Forexample:Given“25525511135”,return[“255.255.11.135”,“255.255.111.35”].(Order...

2017-12-20 10:47:05

LeetCode3. Longest Substring Without Repeating Characters

题目Givenastring,findthelengthofthelongestsubstringwithoutrepeatingcharacters.Examples:Given“abcabcbb”,theansweris“abc”,whichthelengthis3.Given“bbbbb”,theansweris“b”,withthe

2017-11-28 17:40:24

Hadoop Yarn初探

前言经过多年的发展形成了Hadoop1.X生态系统,其结构如下图所示:其mapReduce的结构如下:从上图中可以清楚的看出原MapReduce程序的流程及设计思路:1.用户程序(JobClient)提交了一个job,job的信息会发送到JobTracker中,JobTracker是Map-reduce框架的中心,他需要与集群中的机器定时通信(heart

2017-10-06 15:21:50

mahout学习之聚类(1)——向量的引入与距离测度

聚类的基本概念聚类就是将一个给定的文档集中的相似项目分成不同簇的过程,可以将簇看作一组簇内相似而簇间有别的项目的集合。对文档集的聚类涉及以下三件事:1.一个算法:将文档集阻止到一起的算法2.相似性与不相似的概念3.停止的条件聚类数据的表示mahout将输入数据以向量的形式保存,在机器学习领域,向量指一个有序的数列,有多个维度,每个维度都有一个值。比如在二维空间,一个坐标就是一个

2017-10-03 15:04:00

mahout学习之推荐算法

推荐的定义推荐算法可以分为三大类,基于用户的,基于物品的和基于内容的,前两者均属于协同过滤的范畴,仅仅通过用户与物品之间的关系进行推荐,无需了解物品自身的属性。而几乎内容的推荐技术很有用,但是必须与特定领域相结合,比如推荐一本书就必须了解书的属性,作者,颜色,内容等等。但是这些知识无法转移到其他领域,比如基于内容的图书推荐就对推荐哪道菜比较好吃毫无用处。所有mahout对基于内容的推荐涉及很少。

2017-10-02 23:14:55

room的使用-以demo为例

前言本文是以demo为例介绍,所以部分内容和解释会在demo里以注释的形式给出。下载链接数据库的构建环境配置在app模块的build.gradle添加以下内容:compile'android.arch.lifecycle:extensions:1.0.0-alpha5'compile'android.arch.lifecycle:runtime:1.0.0-alpha5'

2017-08-08 10:28:46

微信热修复tinker初探

前言Tinker简介Tinker是微信官方的Android热补丁解决方案,它支持动态下发代码、So库以及资源,让应用能够在不需要重新安装的情况下实现更新。当然,你也可以使用Tinker来更新你的插件。Tinker已知问题1)Tinker不支持修改AndroidManifest.xml,Tinker不支持新增四大组件;2)由于GooglePlay的开发者条款限制,不建议在GP渠道动态更新

2017-07-11 17:08:57

Android 点击屏幕其他位置隐藏Floating Action Button

功能要求当用户点击fab的时候,屏幕上的其他区域应该是不可点击的,如果用户点击其他区域,那么就应该收缩fab回到初始状态。观察一下其他应用:发现实质点击按钮之后启动了新的fragment,并将背景设置为半透明。具体实现首先,随便找一个fab的开源库:compile'net.i2p.android.ext:floatingactionbutton:1.9.0'然后,activity里的f

2017-06-28 18:02:27

android7.0下retrofit框架不断GC的问题

问题描述android7.0环境下启动应用就卡死,日志显示不断的在执行gc操作。打印栈帧如下:解决方法由上图可以看到GSON不断的在进行内存分配操作,因为gson是用于json数据转换为类实体的,所以很有可能是转换流程出了问题。找了好久才发现另一个小伙伴往类实体里加了这个成员。。。privateFileInputStreamresponse;//获取录音文件流很明显Gson是无法转换这

2017-06-07 20:09:28

NDK学习笔记(2)——C与java之间的互相调用

Java调用C在上一篇博文中,我们完成了一个NDK项目的基本配置以及各个文件的功能,现在来写一下其他功能,demo下载在文章末尾。字符串的传递老样子,在MainActivity写一个native方法:publicnativeStringstringTransfer(Strings);然后鼠标放在方法上按住alt+enter,自动添加了C的相关函数,然后我们改改://需要加这句,表明以下代码是

2017-06-01 15:50:22

NDK学习笔记(1)——第一个jni程序

环境配置以Androidstudio2.2为例,点击tools->Android->SDKManager。勾选并下载CMake、LLDB、NDK:CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性;LLDB:调试本地代码工具;NDK:Andro

2017-05-30 20:24:02

JNI所需的C语言知识小结

介绍作为Android开发人员,会java是必须的,但是一般从事android业务逻辑开发的对C/C++的了解估计仅限于大学里不走心的课程。。。所以参考视频和资料小结一下JNI所需的c语言知识~基本数据类型数据类型booleanbytecharshortintlongdoublefloatvoidsignedunsigned

2017-05-26 14:31:52

JNI简介

什么是JNIJNI(javanativeinterface)java本地开发接口,本质上是一种协议,相当于桥梁的作用,通过jni就可以调用C/C++代码,当然也可以用C调用java的代码。为什么要调用JNI通过jni技术,可以扩展android手机的功能,比如wifi热点比如NFC技术。nativecoder执行高效,很明显c语言比java语言更节省内存:比如需要大量运算的游戏(极品飞

2017-05-22 17:07:04

StringBuilder,String与StringBuffer 的异同

引言根据我在网上查到的资料显示,这三者的区别主要是:String:字符串常量StringBuffer:字符创变量(多线程)StringBuilder:字符创变量(单线程)对String的操作表面上看是对同一个变量的操作,但实际上是新建了一个常量,然后修改对象的引用。基于这样的机制,需要不停的GC旧的对象,其效率也很低下。而StringBuffer与StringBuilder就不一

2017-05-15 20:39:11

leetcode110 Balanced Binary Tree

题目Givenabinarytree,determineifitisheight-balanced.Forthisproblem,aheight-balancedbinarytreeisdefinedasabinarytreeinwhichthedepthofthetwosubtreesofeverynodeneverdifferb

2017-05-06 15:35:15

leetcode257 Binary Tree Paths

题目Givenabinarytree,returnallroot-to-leafpaths.Forexample,giventhefollowingbinarytree:1/\23\5Allroot-to-leafpathsare:[“1->2->5”,“1->3”]需要得到所有从根到叶子结点的路径。解题思路既然是得到路

2017-05-05 21:01:24

leetcode118 Pascal's Triangle

题目GivennumRows,generatethefirstnumRowsofPascal’striangle.Forexample,givennumRows=5,Return[[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]生成给定行数的帕斯卡三角形。解题思路利用帕斯卡三角形的性质即可很简单的

2017-05-05 15:27:51

java多线程——线程的状态

线程的状态转换如下图所示:可以参考我的另一篇博客线程状态转换的内容。线程的创建实现Runnable接口这个接口非常简单:@FunctionalInterfacepublicinterfaceRunnable{/***Whenanobjectimplementinginterface<code>Runnable</code>isused

2017-04-09 15:53:26

leetcode413 Arithmetic Slices

题目Asequenceofnumberiscalledarithmeticifitconsistsofatleastthreeelementsandifthedifferencebetweenanytwoconsecutiveelementsisthesame.Forexample,thesearearithmeticsequence:1

2017-04-08 15:15:41

leetcode538 Convert BST to Greater Tree

题目GivenaBinarySearchTree(BST),convertittoaGreaterTreesuchthateverykeyoftheoriginalBSTischangedtotheoriginalkeyplussumofallkeysgreaterthantheoriginalkeyinBST.Example

2017-04-05 20:31:24

kevinjqy

关注
奖章
  • 持之以恒