- 博客(56)
- 资源 (57)
- 收藏
- 关注
原创 数据结构与算法
GitBook 在线阅读,PDF、Mobi、ePub下载https://www.gitbook.com/book/alleniverson/data-structure-and-algorithms/detailsGitHub托管https://github.com/JackChan1999/DataStructure数据结构与算法学习之路数据结构与算法系列编程之法:面试和算法心得计算机常用基础算法
2017-01-02 17:07:43 2331
原创 Git常用命令
设置用户名和邮箱git --globalgit init常见操作git statusgit tag# 推送git push origin master # 拉取git pull origin master# 抓取你还没有的数据git fetch <name>git add <filename>git commit -m '提交描述'git commit -a -m '提交描述'git r
2017-01-22 14:21:14 370
转载 CRLF和LF
目录什么是CRLF和LF为什么要探究CRLF和LF三种方式处理的不同更多参考文献1、什么是CRLF和LFCRLF 是carriagereturnline feed的缩写。中文意思是回车换行。 LF是line feed的缩写,中文意思是换行。2、为什么要探究CRLF和LF在学习Git软件,安装git到configuring the lien ending conversion时,有三个选
2017-01-22 10:46:37 1512
转载 Git常用命令和Git团队使用规范指南
前言在2005年的某一天,Linux之父Linus Torvalds 发布了他的又一个里程碑作品——Git。它的出现改变了软件开发流程,大大地提高了开发流畅度,直到现在仍十分流行,完全没有衰退的迹象。其实一般情况下,只需要掌握git的几个常用命令即可,但是在使用的过程中难免会遇到各种复杂的需求,这时候经常需要搜索,非常麻烦,故总结了一下自己平常会用到的git操作。本文根据团队实践记录Git入门指南和
2017-01-22 00:55:09 1351
转载 几款Git GUI客户端工具
工欲善其事,必先利其器。作为一名开发人员,你不可能不知道git,无论你是开发自己的开源项目还是和团队一起进行大规模产品的开发,git都已经是源代码管理工具的首选。当然,那些hardcore developer会说,command line才是最好的工具,但并不是所有的时候command line都是高效的(不服?在command line里面做个compare试试你就知道了)。小编日常用的最多的也是
2017-01-22 00:44:52 26922
转载 常用 Git 命令清单
我每天使用 Git ,但是很多命令记不住。一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库# 在当前目录新建一个Git代码库$ git init
2017-01-22 00:13:12 337
原创 Linux常用指令
1. 查看目录下有什么文件/目录 > ls //list列出目录的文件信息 > ls -l 或ll //list -list以“详细信息”查看目录文件 > ls -a //list -all查看目录“全部”(包括隐藏文件)文件 > ls -al //list -all list 查看目录“全部”(包括隐藏文
2017-01-20 17:08:09 540
转载 Android 测试教程
一、什么是单元测试?为了测试某个类中的某一个方法能否正常工作,而写的测试代码。单元的定义:代码中可度量的最小单元(函数/方法);是否正常工作:不同的输入对应的输出是否与预期一致。二、单元测试有必要吗?1、 对是否有必要写单元测试的疑惑没有价值:不做单元测试一样地开发,并没有什么问题(解释:);浪费时间:写单元测试需要大量的时间,还不如写具体的实现,具体的实现能看到明显的效果,但单元测试可能耽误正常的
2017-01-20 10:32:13 1972
转载 GitHub秘籍
GitHub秘籍 Git 和 Github 秘籍,灵感来自于 Zach Holman 在 2012 年 Aloha Ruby Conference 和 2013 年 WDCNZ 上所做的演讲:Git and GitHub Secrets(slides) 和 More Git and GitHub Secrets(slides)。其他语言版本: English, 한국어, 日本語, 简体中文, 正體中
2017-01-19 11:00:06 687
原创 Android开发工具:Git,Github,GitBook
# 从0开始学习GitHub系列 原文链接:http://blog.csdn.net/column/details/13170.html,原创发布于微信公众号 AndroidDeveloper「googdev」从0开始学习 GitHub 系列之「01.初识 GitHub」从0开始学习 GitHub 系列之「02.加入 GitHub」从0开始学习 GitHub 系列之「03.Git 速成」
2017-01-17 15:57:41 1046
原创 自定义控件:流式布局
实现代码public class FlowLayout extends ViewGroup { private List<Line> mLines = new ArrayList<Line>(); // 用来记录描述有多少行View private Line mCurrrenLine; // 用来记录当前已经添加到了哪一行 priva
2017-01-17 14:16:33 512
原创 自定义控件:旋转菜单
效果图项目概述首先,我们学习如何自定义一个组合控件,其中,优酷菜单是一个典型的自定义组合控件,它的效果图如图1-1 所示:图中由中间往外,分别是一级菜单、二级菜单、三级菜单。其基本用法是:点击一级菜单后加载二级菜单,再点击二级菜单加载三级菜单,如图1-2(c)—(d)—(e)—(f),再点击一级菜单分别隐藏三级、二级菜单 1-2(a)—(b)。并且点击手机菜单键,让菜单根据状态来显示和隐藏,演示效
2017-01-17 13:32:18 1550
原创 Java高并发编程:使用JDK5中同步技术的3个面试题
第一题:现有的程序代码模拟产生了16个日志对象,并且需要运行16秒才能打印完这些日志,请在程序中增加4个线程去调用parseLog()方法来分头打印这16个日志对象,程序只需要运行4秒即可打印完这些日志对象。public class Test { public static void main(String[] args){ System.out.prin
2017-01-17 09:48:31 1618
原创 图片加载小框架
效果图 public class ImageLoader { private Handler mUIHandler; private Handler mPollThreadHandler; private Semaphore mSemaphoreThreadPool; private Semaphore mSemaphorePollThreadHandler = ne
2017-01-16 13:16:23 510
转载 我为什么离开锤子科技?
我在2015年3月入职锤子科技,最近几天离职,现在特别想把这不到两年的时间里的经历和我对这家公司的想法写下来。最近一段时间公司发生了大面积的裁员,但是我并不属于这一次陆陆续续的裁员的范围,而是自己提出离职的,最后发生了一些不愉快的事情,后面也会提到。我2012年本科毕业的时候对自己要去什么样的公司完全没有概念,我的专业是软件工程,但是当时不想去任何一家IT 公司,于是我选择了出国留学。锤子科技是20
2017-01-16 12:36:22 1514 1
原创 Java数据结构和算法:234树和外部存储
234树有一个数据项的节点总是有两个子节点有两个数据项的节点总是有三个子节点有三个数据项的节点总是有四个子节点多叉树,四叉树外部存储主存RAM,随机访问存储器,断电后数据会丢失磁盘文件存储器,访问速度慢一次访问一个数据块在磁盘上的数据按块存储,根据不同的系统成为块、页、分配单元、或其他的名字。这里称它们为块B-树索引
2017-01-13 18:30:50 1017
原创 Java数据结构和算法:哈希表
哈希表是一种数据结构,它可以提供快速的插入操作和查找操作。哈希表的缺点:基于数组,数组创建后难于扩展。不能有序遍历哈希化把关键字转换成数组下标(哈希函数)冲突(碰撞)开放地址法线性探测// hash.java// demonstrates hash table with linear probing// to run this program: C:>java HashTableAppimpo
2017-01-13 17:14:02 773
原创 Java数据结构和算法:二叉树
二叉树的实现数组查询快,增删慢;链表增删快,查询慢;二叉树查询和增删都有很好的性能package com.itheiam62;/** * @描述 中序遍历是有序的二叉树(不重复) * */public class MyTree{ private Node root; // 根节点 private class Node { Node pa
2017-01-10 23:08:57 577
转载 LinkedList源码剖析
LinkedList简介LinkedList是基于双向循环链表(从源码中可以很容易看出)实现的,除了可以当作链表来操作外,它还可以当作栈,队列和双端队列来使用。LinkedList同样是非线程安全的,只在单线程下适合使用。LinkedList实现了Serializable接口,因此它支持序列化,能够通过序列化传输,实现了Cloneable接口,能被克隆。LinkedList源码剖析LinkedLis
2017-01-08 00:11:35 399
转载 HashMap源码剖析
HashMap简介HashMap是基于哈希表实现的,每一个元素都是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阈值)时,同样会自动增长。HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHashMap。HashMap实现了Serializable接口,因此它支持序列化,实现了Cloneable接口,能
2017-01-07 22:29:32 444
转载 LinkedHashMap源码剖析
LinkedHashMap简介LinkedHashMap是HashMap的子类,与HashMap有着同样的存储结构,但它加入了一个双向链表的头结点,将所有put到LinkedHashmap的节点一一串成了一个双向循环链表,因此它保留了节点插入的顺序,可以使节点的输出顺序与输入顺序相同。LinkedHashMap可以用来实现LRU算法(这会在下面的源码中进行分析)。LinkedHashMap同样是非线
2017-01-07 22:25:40 426
转载 Java数据结构和算法:HashMap,哈希表,哈希函数
1. HashMap概述HashMap是基于哈希表的Map接口的非同步实现(Hashtable跟HashMap很像,唯一的区别是Hashtalbe中的方法是线程安全的,也就是同步的)。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。四个关注点在HashMap上的答案 关注点 结论 HashMap是否允许空 Key和Va
2017-01-07 19:34:16 7126
转载 Android 开发工程师面试指南
第一部分Android(安卓)Android基础知识Android内存泄漏总结Handler内存泄漏分析及解决Handler、Looper、Message、MessageQueue基础流程分析Android性能优化ListView详解RecyclerView和ListView的异同AsyncTask源码分析插件化技术自定义控件事件分发机制ANR问题Art和Dalvik的区别
2017-01-07 17:59:32 1210
转载 十大编程算法助程序员走上大神路
概述:编程算法,是完成程序逻辑的主要途径。本文推荐十大编程算法,有利于程序员的编程逻辑。算法一:快速排序算法快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被
2017-01-05 14:25:45 479
转载 15道使用频率极高的基础算法题
1、合并排序,将两个已经排序的数组合并成一个数组,其中一个数组能容下两个数组的所有元素; 2、合并两个已经排序的单链表; 3、倒序打印一个单链表; 4、给定一个单链表的头指针和一个指定节点的指针,在O(1)时间删除该节点; 5、找到链表倒数第K个节点; 6、反转单链表; 7、通过两个栈实现一个队列; 8、二分查找; 9、快速排序; 10、获得一个int型的数中二进制中的个数;
2017-01-05 14:19:58 448
转载 数据结构和算法:全面的算法代码库
原文链接:https://github.com/Dev-XYS/AlgorithmsAlgorithms本次README修订为算法仓库Algorithms的第100次commit,首先我们庆祝自2016年8月4日本仓库建立以来Dev-XYS在算法学习方面取得的显著进步!这里有各种算法的C++代码,任何人可以在自己的任何程序中使用,欢迎大家指出代码中的错误以及有待改进的地方。本仓库内所有代码的授权方式
2017-01-05 14:15:48 2639
转载 Android面试
原文链接:https://www.nowcoder.com/discuss/3244和大多数的面经不同,我不是大牛,手头也没有3,4个 sp 的 offer 求比较,我只是一个非211,985的本科应届毕业生,想分享一下自己坎坷的求职历程,来给更多求职路上迷茫的应届生一些鼓励,特别是本科应届生。另外还要特别感谢北邮信安研二的赵翔,研三信安的吴博还有清华的金辉,虽然只是做了短短一两个月的同事,但是在之
2017-01-05 10:59:12 3123
转载 Android面试:Java相关
Android面试常见Java相关问题。 原文链接:http://www.nowcoder.com/discuss/3244 Switch能否用string做参数? 在 Java 7 之前, switch 只能支持byte,short,char,int 或者其对应的封装类以及 Enum 类型。在JAVA 7中,String 支持被加上了。 equals与==的区别: ==是判断两个变量或实
2017-01-05 10:41:06 404
转载 java集合类框架
原文出处:于卫国,http://yuweiguocn.github.io/java-collection/Java集合类框架概览及各集合之间的区别。 集合中存放的是对象的引用。 Collections:集合的搜索、排序、线程安全化等Collection接口boolean add(Object o)boolean addAll(Collection c)boolean remove(Obje
2017-01-05 10:13:17 804
转载 Android客户端和服务端如何使用Token和Session
对于初学者来说,对Token和Session的使用难免会限于困境,开发过程中知道有这个东西,但却不知道为什么要用他?更不知道其原理,今天我就带大家一起分析分析这东西。一、我们先解释一下他的含义:1、Token的引入:Token是在客户端频繁向服务端请求数据,服务端频繁的去数据库查询用户名和密码并进行对比,判断用户名和密码正确与否,并作出相应提示,在这样的背景下,Token便应运而生。2、Token的
2017-01-05 09:44:29 1517
转载 Android面试题集合
http://yuweiguocn.github.io/android-interview-list/Java基础简述题(一)&和&&的区别。Get和Post的区别http response codeudp连接和TCP的不同之处java中的soft reference是个什么东西抽象类和接口的区别谈一下对java中的abstract的理解Overload和Override的区别St
2017-01-05 09:28:07 1914
转载 Java数据结构和算法:HashMap的实现原理
HashMap源码理解Java集合之HashMapHashMap原理及实现学习总结 HashMap源码分析HashMap原理及实现学习总结HashMap概述HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。HashMap的数据结构在java编程语言中,最基本的结构就是两种,
2017-01-05 08:31:57 3103
转载 国内一线互联网公司内部面试题库
原文链接:https://github.com/JackyAndroid/AndroidInterview-Q-A/blob/master/README-CN.md欢迎在GitHub或者掘金上关注我GitHub: https://github.com/JackyAndroid掘金: https://gold.xitu.io/user/562dc7cc60b20fc9817962a2国内一线互联网公司
2017-01-04 21:33:09 1782
原创 数据结构与算法:查找
所谓查找(Search)又称检索,就是在一个数据元素集合中寻找满足某种条件的数据元素。查找在计算机数据处理中是经常使用的操作。查找算法的效率高低直接关系到应用系统的性能。查找的方法很多,本章将介绍一些常用的查找算法,主要有:线性表的查找、树表的查找和散列表的查找,并对有关的算法进行性能分析和对比基本概念1.数据表就是指数据元素的有限集合。例如,为统计职工工作业绩,建立一个包括:职工编号、职工姓名、业
2017-01-04 20:45:04 5781
原创 数据结构和算法:图
图(Graph)是一种较树更为复杂的非线性数据结构。在树形结构中,数据元素之间的关系是层次型的,树中除叶子以外的每一个数据元素可以和它下一层的多个数据元素存在关系;但除根元素以外的每一个数据元素只能且必须和它上一层中的一个数据元素存在关系。而在图形结构中,数据元素之间的关系是任意的,图中每一个数据元素可以和任何其它数据元素相关联。图的基本概念图的术语1.完全图(complete graph):在有n
2017-01-04 18:38:45 3359
原创 Java数据结构与算法:堆
堆的定义设有n个数据元素的关键字为(k0、k1、…、kn-1),如果它们满足以下的关系:ki<= k2i+1且ki<= k2i+2(或ki>= k2i+1且ki>= k2i+2)(i=0、1、…、(n-2)/2)则称之为堆(Heap)。如果将此数据元素序列用一维数组存储,并将此数组对应一棵完全二叉树,则堆的含义可以理解为:在完全二叉树中任何非终端结点的关键字均不大于(或不小于)其左、右孩子结点的
2017-01-04 18:15:39 2603
原创 Java数据结构和算法:字符串、数组和广义表
数组和广义表是与前述的线性表有所区别的数据结构。它们可以看成是线性表在下述含义上的扩展:线性表中的元素本身也是一个数据结构字符串字符串的定义、存储结构字符串(string)是由n (n≥0) 个字符组成的有限序列。字符串简称为串,一般记为: s = “a0 a1 … an-1” 其中s是串名;用双引号括起来的字符序列是串值;ai (0≤i<<n)可以是ASCII码字符中的可打印字符,通常是字
2017-01-04 17:48:36 920
C语言程序设计教程
2017-07-29
Android面试宝典3.0 pfd 下载
2017-05-15
JavaWeb基础入门
2017-04-05
JavaWeb开发入门
2017-04-05
Java基础入门 版本5
2017-04-05
Java基础入门 版本4
2017-04-05
Java基础入门 版本2
2017-04-04
Android Studio 使用指南
2017-04-03
零基础学Python(第一版)
2017-03-30
Android面试宝典6.0
2018-08-06
Kotlin 基础教程
2017-10-03
Kotlin 极简教程
2017-10-03
RxJava入门教程
2017-09-30
RxJava基础入门教程
2017-09-29
RxJava教程
2017-09-29
零基础学Python
2017-09-28
Git和GitHub使用教程
2017-09-27
Java基础入门教程
2017-09-26
Glide v4 中文版
2017-09-25
kotlin-for-android-developers
2017-09-24
Kotlin极简教程
2017-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人