- 博客(67)
- 收藏
- 关注
转载 本博客已不再更新,请移步至我的个人网站www.huqi.tk
最近搭建了自己的个人网站,本博客也基本不再更新了,之后的博客只会在个人网站上发布,主题主要和安卓,Python相关,欢迎大家访问我的个人网站: http://www.huqi.tk/ 希望大家多多支持!另外大家如果有好的wordpress建站主题或者插件,可以在下面留言交流,帮助更多...
2017-04-24 13:49:00
297
转载 【安卓自定义控件系列】自绘控件打造界面超炫功能超强的圆形进度条
在前面我们讲过了安卓自定义控件三种方式中的组合控件,现在我们来讲解一下通过自绘的方式来实现自定义控件,本博客将以自定义圆形进度条为例向大家讲解自定义控件的知识,首先来看一下效果图吧,这个是本人自定义圆形进度条demo工程的运行截图: 首先说一下自己这个自定义圆形进度条要达到...
2016-07-29 12:28:00
88
转载 一个界面超炫功能超强的圆形进度条
一个界面漂亮功能强大的圆形进度条,支持多种属性,如圆环的大小颜色,进度条的大小颜色,进度条的颜色支持渐变色处理,支持圆环中间显示三层文本,支持文本的大小,颜色设置,几乎完美的解决wrap_content,具备较强的自适应能力。详细内容请参看http://blog.csdn.net/htq__/...
2016-07-28 19:41:00
117
转载 使用百度地图实现基本的地图显示与定位功能
最近在项目中用到了地图显示与定位功能,那么毫无疑问首选百度地图,关于百度地图的基本使用在其官网介绍的十分详细,而且还附带程序Demo代码供大家参考。链接:点击打开链接。注意在自己的项目中使用百度地图需要先注册一个百度开发者账号,然后通过一些配置操作获取一个keyStore。这个不难,但是过程很...
2016-07-26 09:42:00
146
转载 【阿里内推一面】记我人生中的处女面
万万没想到,我人生中的处女面尽然献给了阿里巴巴,本来应该是腾讯的,因为腾讯也内推过,且腾讯总部(深圳)也给我打过电话,但那时我手机处于静音状态,根本不知道(也该错过那次机会,因为我的手机从来都不会调成静音状态,恰巧那天上的课太无聊,所以用手机看视频,因为上课所以调成了静音,结果下课后忘记调回来...
2016-07-26 09:41:00
116
转载 StringBuffer与StringBuilder详解
刚刚在参加网易实习生在线考试的时候,出了一道选择题谈到了StringBuilder这个类的一些选项,虽然那道题自己做对了,但是也提醒了我应该好好了解一些StringBuffer与StringBuilder。 先来看看这两个类的类结构图: 从类的结构图,我们可以看到: 1)String...
2016-07-26 09:41:00
51
转载 计算机网络常识
1.OSI,TCP/IP,五层协议的体系结构 OSI分层(7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 TCP/IP分层(4层):网络接口层、网际层、运输层、应用层。 五层协议(5层):物理层、数据链路层、网络层、运输层、应用层。...
2016-07-26 09:41:00
95
转载 【数据结构排序算法系列】数据结构八大排序算法
写在前面的话:首先要明白在学习同类型的排序算法时,一定要明白任何相同领域存在的东西一定是竞争之后的结果,所以对于相同类型的排序之所以能够存在多种被人熟知,一定是因为它们各自存在各自的长处,可能是时间复杂度也可能是空间复杂度,也可能是因为稳定性。就像C,C++,Java它们之所以能同时存在,...
2016-07-26 09:41:00
81
转载 javaRMI详解
前几天在阿里内推一面的时候,面试官问到了一个关于java中RMI(Remote Method Invocation)的问题,当时感觉自己回答的还比较好,他比较满意,但那是因为他问的比较浅,所以自己看了一些关于java方面的书籍及网上相关资料,根据自己的理解,谈谈java中的RMI。 java...
2016-07-26 09:41:00
80
转载 反转链表
要求:定义一个函数,将一个链表反转。链表节点定义如下: struct ListNode{ int data; ListNode *m_pNext;}; 思路:所谓反转即将链表中某个节点的原本指向后一个节点的指针域指向前一个节点,如果用pCurrent表示当前处理节点...
2016-07-26 09:41:00
65
转载 字符串的包含
要求:给定一个主串X和子串Y判断主串是否包含子串,包含是指子串中的所用字符均在主串中出现,所谓出现不要求连续,如:主串X:abcdef 子串为:Y:cde,Z:ade,M:adx,则答案为true,true false,要求空间复杂度为O(1) 注意字符串的包含与字符串的查找的不同,...
2016-07-26 09:41:00
118
转载 JAVA类加载机制
Java类加载机制 类加载是Java程序运行的第一步,研究类的加载有助于了解JVM执行过程,并指导开发者采取更有效的措施配合程序执行。研究类加载机制的第二个目的是让程序能动态的控制类加载,比如热部署等,提高程序的灵活性和适应性。 在java.lang包里有个C...
2016-07-26 09:41:00
74
转载 【安卓网络请求开源框架Volley源码解析系列】定制自己的Request请求及Volley框架源码剖析...
通过前面的学习我们已经掌握了Volley的基本用法,没看过的建议大家先去阅读我的博文【安卓网络请求开源框架Volley源码解析系列】初识Volley及其基本用法。如StringRequest用来请求一段文本信息,JsonRequest(JsonObjectRequest、JsonArrayRe...
2016-07-26 09:41:00
130
转载 【java集合框架源码剖析系列】java源码剖析之java集合中的折半插入排序算法
注:关于排序算法,博主写过【数据结构排序算法系列】数据结构八大排序算法,基本上把所有的排序算法都详细的讲解过,而之所以单独将java集合中的排序算法拿出来讲解,是因为在阿里巴巴内推面试的时候面试官问过我,让我说说java集合框架中用的哪种排序算法,当时回答错了,(关于面试详细过程请参看:【阿里...
2016-07-26 09:41:00
53
转载 【安卓中的缓存策略系列】安卓缓存策略之磁盘缓存DiskLruCache
安卓中的缓存包括两种情况即内存缓存与磁盘缓存,其中内存缓存主要是使用LruCache这个类,其中内存缓存我在【安卓中的缓存策略系列】安卓缓存策略之内存缓存LruCache中已经进行过详细讲解,如看官还没看过此博客,建议看官先去看一下。 我们知道LruCache可以让我们快速的从内存中获取用户...
2016-07-26 09:41:00
111
转载 数据结构排序算法之堆排序
关于堆排序的相关知识非常复杂,不懂得可以参考任意一本数据结构教程,本博客只对堆排序框架及代码进行讲解。 堆排序分三个大的步骤:建初堆,堆调整,堆排序(其中最核心的是堆调整) 1建初堆:从数组中的最后一个非叶子节点开始,从下而上倒推(重复调用堆调整函数) 2堆调整:堆调整的前提是已建好了一个堆...
2016-07-26 09:41:00
86
转载 【java集合框架源码剖析系列】java源码剖析之HashSet
注:博主java集合框架源码剖析系列的源码全部基于JDK1.8.0版本。本博客将从源码角度带领大家学习关于HashSet的知识。 一HashSet的定义: public class HashSet<E> extends AbstractSet<E> ...
2016-07-26 09:41:00
70
转载 【安卓自定义控件系列】安卓自定义控件之组合控件
在安卓开发中,谷歌已经为我们提供了许多原生控件,基本上能够满足我们日常的开发需求,但是某些项目中原生控件可能达不到产品所要求的各式各样的酷炫效果或功能效果,这个时候我们只能自己自定义控件来满足项目需求,我们知道自定义控件包括三种方式: 1继承控件,即继承谷歌提供的原生控件,在此基础上提...
2016-07-26 09:41:00
85
转载 高仿腾讯QQ即时通讯IM项目
前言:其实这个项目早就开发完成了,在本人的github上,本来没打算写成博客的形式,因为一个项目要写出来要花很久,但是最近看到很多 人在我的github上download后随意发布到网上,本来上传到github就是供大家互相借鉴学习的,但是在本人的github上也说过希望注明出处,但是很遗憾没...
2016-07-26 09:41:00
221
转载 【酷我天气】完整的天气App项目
本人完全自主设计与开发的一款轻量级简约好用的天气App,无广告,无烦人的通知栏信息,定位精准,天气信息数据准确,还支持更换背景皮肤哦,颜值爆表。实现的功能:1自动定位:自动获取用户所在的城市位置然后显示该位置的天气情况2手动查询:如果定位失败,用户可以手动输入城市名查询...
2016-07-26 09:41:00
184
转载 安卓图片缓存技术
概述:随着手机硬件水平的提高及摩尔效应带来的成本的降低,用户手机上的图片的分辨率越来越高,而对于移动终端而言内存存在一定的限制的,如果程序占用过高的内存,也会抛出OOM异常,降低了APP的用户体验感。另外自己做的APP应该尽可能的减少安装包的体积。本博客主要讲述通过压缩图片来减少安装包体积和通...
2016-07-26 09:41:00
72
转载 整数划分
整数划分,是指把一个正整数n写成如下形式: n=m1+m2+...+mi; (其中mi为正整数,并且1 <= mi <= n),则{m1,m2,...,mi}为n的一个划分。 如果{m1,m2,...,mi}中的最大值不超过m,即max(m1...
2016-07-26 09:40:00
53
转载 字符串的排列
要求:输入一个字符串,打印出该字符串中的字符的所有排列。如:输入字符串abc,则打印出abc,acb,bac,bca,cab,cba. 思路:我们可以把一个字符串看成是两部分组成:第一部分为它的第一个字符,第二部分为余下的全部字符。求整个字符串的全排列我们可以看作是:首先求所有可能出...
2016-07-26 09:40:00
54
转载 【美团校招在线考试笔试题】钱币面值组合
要求:假设我们有8种不同的钱币面值{1,2,5,10,20,50,100,200},用这些钱币组合成一个给定的数值n,如:n=200.那么一种可能的组合方式为:200=3*1+1*2+1*5+2*20+1*50+1*100.求总共存在多少种组合方式? 注:这是本人参加美团校招在线考...
2016-07-26 09:40:00
115
转载 安卓java.lang.IllegalStateException: The specified child already has a parent.解决方案
在使用ViewPager的时候遇到一个错误java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent fi...
2016-07-26 09:40:00
303
转载 安卓AsyncTack详解
我们知道安卓中的UI线程不是线程安全的,即不能在UI线程中进行耗时操作,所以我们通常的做法是开启一个子线程来进行耗时操作,然后将处理后的结果运用Handler机制传递给UI线程,在UI线程中根据处理后的结果更新界面。如从网络上获取一张图片显示到界面上的一个ImageView控件上,我们会开启一...
2016-07-26 09:40:00
81
转载 顺时针打印数组
要求:输入一个矩阵,按照从外向里以顺时针的顺序打印出每一个数字。如:如果输入的矩阵为: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则输出结果为: 1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10...
2016-07-26 09:40:00
61
转载 整数划分
整数划分,是指把一个正整数n写成如下形式: n=m1+m2+...+mi; (其中mi为正整数,并且1 <= mi <= n),则{m1,m2,...,mi}为n的一个划分。 如果{m1,m2,...,mi}中的最大值不超过m,即max(m1...
2016-07-26 09:40:00
81
转载 【图的DFS】图的DFS非递归算法
在DFS的递归算法中,DFS框架如下: 1访问起点v0 2依次以v0的未访问的连接点为起点,DFS搜索图,直至图中所有与v0路径相通的顶点都被访问。 3若该图为非连通图,则图中一定还存在未被访问的顶点,选取该顶点为起点,重复上述DFS过程,直至图中全部顶点均被访问过为止。 而在非递归的...
2016-07-26 09:40:00
518
转载 【图的最短路径】迪杰斯特拉算法求图的最短路径
要求:求带权有向图中某一结点到其他结点的最短路径。 用迪杰斯特拉算法求解,迪杰斯特拉算法书上的描述如下: 对于图G=(V,{E}),将图中的顶点归为两组: 第一组S:已求出的最短路径的终点集合(开始为{v0}) 第二组:V-S尚未求出的最短路径的顶点...
2016-07-26 09:40:00
299
转载 统计一个句子中的单词个数
要求:输入一个字符串,输出该字符串中的单词的个数,如" I am a collegestudnet. hei hei",输出结果为7 思路:用一个while循环扫描整个字符串,先将单词个数初始化为0,当扫描到一个单词则sum++,关键是如何判断是否满足为一个单词,如果用字符指针pI...
2016-07-26 09:40:00
349
转载 【数据结构课程大作业】通信录管理系统
该软件为本人数据结构课程设计作业,采用win32控制台程序,基于链表的增删改查,可供计算机专业在校大学生作为数据结构课程设计参考 每次使用需输入密码,初始密码为:123。可在软件主界面选择修改密码功能修改密码。 具体功能如下: 1输入信息。用来输入联系人的姓名与号码,当输入# #时表示...
2016-07-26 09:40:00
255
转载 【二叉树系列】二叉树课程大作业
本博客将以代码的形式详细讲解二叉树的所有算法,包括创建二叉树,二叉树的三种遍历方式,二叉树的各种属性算法,如:求高度,求叶子节点数,求节点数,以及二叉树最常见的应用哈夫曼树,代码如下: # include<stdio.h># include<string.h>...
2016-07-26 09:40:00
197
转载 【java集合框架源码剖析系列】java源码剖析之TreeSet
本博客将从源码的角度带领大家学习TreeSet相关的知识。 一TreeSet类的定义: public class TreeSet<E> extends AbstractSet<E> implements NavigableSet<E>, Cl...
2016-07-26 09:39:00
48
转载 数据库三种范式详解
.范式说明 1.1 第一范式(1NF)无重复的列 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能同时有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体...
2016-07-26 09:39:00
110
转载 【数据结构栈应用系列】括号匹配
括号匹配算法在各种编程的IDE工具中都会用到,用来检测关于括号匹配的语法错误,括号匹配实际上不复杂,主要就是利用栈这个数据结构,扫描输入的字符串,若遇到左括号则直接入栈,若遇到右括号则弹出栈顶括号,看是否与当前括号类型相同(如同为小括号(),或同为[],注意括号应该是在英文输入法的情况下输入的...
2016-07-26 09:39:00
69
转载 字符串的排列
要求:输入一个字符串,打印出该字符串中的字符的所有排列。如:输入字符串abc,则打印出abc,acb,bac,bca,cab,cba. 思路:我们可以把一个字符串看成是两部分组成:第一部分为它的第一个字符,第二部分为余下的全部字符。求整个字符串的全排列我们可以看作是:首先求所有可能出...
2016-07-26 09:39:00
48
转载 字符串的n位左旋
要求:将主串的某一段(n位)翻转到主串的最后,如:abcdef以2位翻转则结果为:cdefab。要求时间复杂度为O(n),空间复杂度为O(1) 思路一:可以重新定义一个与原串相同大小的字符数组result[len],用来存放最终结果,先将原串中的后len-n位复制到result[len]数组...
2016-07-26 09:39:00
80
转载 安卓java.lang.IllegalStateException: The specified child already has a parent.解决方案
在使用ViewPager的时候遇到一个错误java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent fi...
2016-07-26 09:39:00
115
转载 【java集合框架源码剖析系列】java源码剖析之TreeSet
本博客将从源码的角度带领大家学习TreeSet相关的知识。 一TreeSet类的定义: public class TreeSet<E> extends AbstractSet<E> implements NavigableSet<E>, Cl...
2016-07-26 09:39:00
55
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人