- 博客(67)
- 资源 (42)
- 问答 (1)
- 收藏
- 关注
原创 链表之单链表约瑟夫问题(二)
约瑟夫环(约瑟夫问题)是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。通常解决这类问题时我们把编号从0~n-1,最后[1] 结果+1即为原问题的解。 约瑟夫环:递归算法 假设下标从0开始,0,1,2
2015-12-31 23:47:16 1681
原创 链表之单链表约瑟夫问题(一)
package com.chenyu.zuo.linkedList;import com.chenyu.zuo.linkedList.RemoveMidNode.Node; /** * 环形单链表的约瑟夫问题 * 比如5个人,报数第3个就删除,从第一个人开始报数 * 1、2、3、4、5 * 1、2、4、5 * 2、4、5 * 2、4 * 4 * 最后4留下来了 * 输入:一
2015-12-30 23:42:17 2521
原创 第一个h5页面
不废话,先爆照,不好勿喷我用的软件是WebStorm开发,然后也知道了h5我们可以用谷歌浏览器点击右键,然后点击审查,就可以按照手机屏幕来看到页面下面是项目的图片这个是我的index.html文件
2015-12-29 22:21:19 4380
原创 Android之SwipeRefreshLayout
wipeRefreshLayout字面意思就是下拉刷新的布局,继承自ViewGroup,在support v4兼容包下,但必须把你的support library的版本升级到19.1。提到下拉刷新大家一定对ActionBarPullToRefresh比较熟悉,而如今google推出了更官方的下拉刷新组件,这无疑是对开发者来说比较好的消息。利用这个组件可以很方便的实现Google Now的刷新
2015-12-28 23:10:40 1647
原创 Android之Android Studio--Gradle多渠道打包
于国内Android市场众多渠道,为了统计每个渠道的下载及其它数据统计,就需要我们针对每个渠道单独打包,如果让你打几十个市场的包岂不烦死了,不过有了Gradle,这再也不是事了。友盟多渠道打包废话不多说,以友盟统计为例,在AndroidManifest.xml里面会有这么一段:<meta-data android:name="UMENG_CHANNEL"
2015-12-28 22:59:04 1599
转载 微信企业号开发之如何建立连接
http://www.07net01.com/2014/09/167991.html连接将使你的企业号更具价值,你可以使用以下三种方式,连接你的企业号及企业应用:1、企业应用调用企业号提供的接口,管理或查询企业号后台所管理的资源、或给成员发送消息等,以下称主动调用模式。2、企业号把用户发送的消息或用户触发的事件推送给企业应用,由企业应用处理,以下称回调模式。3、
2015-12-28 17:34:29 3096
转载 Android最全面试题71道题 详解
http://blog.csdn.net/superjunjin/article/details/7772030Android面试题1. 下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存 B、 内存回收程序负责释放无用内存 C、 内存回收程序允许程序员直接释放内存 D、 内存回收程序可以在指
2015-12-27 23:51:17 3736
转载 Android面试题总结加强再加强版(四)
http://blog.csdn.net/superjunjin/article/details/78621821,双缓冲技术原理以及优缺点:创建一幅后台图像,将每一帧画入图像,然后调用drawImage()方法将整个后台图像一次画到屏幕上去。优点:双缓冲技术的优点在于大部分绘制是离屏的。 将离屏图像一次绘至屏幕上,比直接在屏幕上绘制要
2015-12-26 23:38:04 1602
转载 Android面试题总结加强再加强版(三)
http://blog.csdn.net/superjunjin/article/details/786002526.如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?当你的程序中某一个Activity A 在运行时中,主动或被动地运行另一个新的Activity B 这个时候A会执行Java代码public vo
2015-12-26 00:01:34 1734
转载 Android面试题总结加强版(二)
http://blog.csdn.net/superjunjin/article/details/785599516.Android常用控件的信息单选框(RadioButton与RadioGroup):RadioGroup用于对单选框进行分组,相同组内的单选框只有一个单选框被选中。事件:setOnCheckedChangeListener(),处理单
2015-12-25 23:25:30 1573
转载 Android之面试题总结加强版(一)
转载:http://blog.csdn.net/itachi85/article/details/7426451自己总结的最强android应用面试题集1.activity的生命周期。方法描述可被杀死下一个onCreate()在activity第一次被创建的时候调
2015-12-24 23:55:29 1618
转载 Android之常见面试题
http://blog.sina.com.cn/s/blog_4f1d20f30100v23r.html最近想找找工作看,没想到第一次去面试ANDROID开发工程师就碰壁了,虽然说做了两年的手机开发了,可哥却没参加过一次ANDROID的面试,所以这次一定要汲取教训,面试http://blog.sina.com.cn/s/blog_4f1d20f30100v23r.html最近想
2015-12-23 23:57:05 1632
原创 Android之Activity的4种加载模式
一个Task可以理解成一个Activtiy栈,可以装载一个或者多个Activity,回退和打开的顺序逻辑和基本的数据结构栈是一致的。下面的这段话非常关键:那就是,一个Application如果有N个Activity,这些Activity分布在M个Task中,那么Application的回退栈会遵循这样的原则,首先从当前Acitivty在的Task回退,直到这个Task中再无记录;那么会寻找下一个T
2015-12-22 23:58:01 1518
转载 Android之TypedArray 为什么需要调用recycle()
转自:http://blog.csdn.net/Monicabg/article/details/45014327在 Android 自定义 View 的时候,需要使用 TypedArray 来获取 XML layout 中的属性值,使用完之后,需要调用 recyle() 方法将 TypedArray 回收。那么问题来了,这个TypedArray是个什么东西?为什么需要回收呢?
2015-12-22 15:02:54 1951
转载 Android之自定义属性,format详解
1. reference:参考某一资源ID。 (1)属性定义: (2)属性使用: <ImageView android:layout_width = "42dip" a
2015-12-22 10:57:36 1443
转载 Android之Bitmap的内存优化方案总结
在Android应用里,最耗费内存的就是图片资源。而且在Android系统中,读取位图Bitmap时,分给虚拟机中的图片的堆栈大小只有8M,如果超出了,就会出现OutOfMemory异常。所以,对于图片的内存优化,是Android应用开发中比较重要的内容。1) 要及时回收Bitmap的内存Bitmap类有一个方法recycle(),从方法名可以看出意思是回收。这里就有疑问了,And
2015-12-21 23:57:38 1613
原创 Android之的性能优化方法
1、布局优化:原理:尽量减少布局的文件的层级,层级越少,Android绘制时的工作量少了,程序性能提高1、删除无用的控件和层级,选择使用性能较低的ViewGroup,比如RelativeLayout2、如果布局在有LinearLayout和RelativeLayout,建议使用LinearLayout,RelativeLayout功能复杂,布局花费更多的CPU时间,如果嵌套还是
2015-12-21 15:46:21 1608
原创 链表之反转部分单向链表
package com.chenyu.zuo.linkedList;import com.chenyu.zuo.linkedList.RemoveByRatio.Node;/** * 题目:给定一个单向链表的头结点head,以及两个整数from和to * ,在单项链表上把第from个节点和第to个节点这一部分进行反转 * 列如: * 1->2->3->4->5->null,from
2015-12-20 23:56:58 3013 2
转载 Android之JNI的使用
转载:http://blog.csdn.net/zeng622peng/article/details/6675666首先说明,Android系统不允许一个纯粹使用C/C++的程序出现,它要求必须是通过Java代码嵌入Native C/C++——即通过JNI的方式来使用本地(Native)代码。因此JNI对Android底层开发人员非常重要。如何将.so文件打包到.APK
2015-12-19 23:42:11 1520
原创 Android之OKHttp使用总结
介绍:OkHttp是一个高效的HTTP库:持 SPDY ,共享同一个Socket来处理同一个服务器的所有请求如果SPDY不可用,则通过连接池来减少请求延时无缝的支持GZIP来减少数据流量缓存响应数据来减少重复的网络请求会从很多常用的连接问题中自动恢复。如果您的服务器配置了多个IP地址,当第一个IP连接失败的时候,OkHttp会自动尝试下一个IP。OkHttp还处理了
2015-12-18 22:09:25 2697 1
转载 Java - 强引用、弱引用、软引用、虚引用
1、强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下:Object o=new Object(); // 强引用当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。如果不使用时,要通过如下方式来弱化引用,如下:o=
2015-12-18 17:01:44 1851
原创 Android之android studio如何解决‘:app:packageDebug‘.(Duplicate files copied in APK META-INF/DEPENDENCIES)
不废话,先爆照今天在使用glide的时候,我在项目里面添加了httpcore-4.3.2.jar和4.3.5.jar包,但是当我运行的时候就出现了这个错误然后在build.gradle里面配置下面的信息就好了,android { packagingOptions { exclude 'META-INF/DEPENDEN
2015-12-17 17:20:33 3436
翻译 Android之Google推荐的图片加载库Glide介绍
原文链接:Google推荐的图片加载库Glide介绍作者 : nuuneoi译者 : jianghejie校对者 : chaossss状态 : 完成在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。毫
2015-12-17 16:15:00 2040
转载 Android之基于xmpp openfire smack开发之Android消息推送技术原理分析和实践[4]
http://blog.csdn.net/shimiso/article/details/8156439前面几篇给大家系统讲解的有关xmpp openfire smack asmack相关的技术和使用,大家如果有所遗忘可以参考顺便也一起回顾下xmpp的历程xmpp协议起源于著名的Linux即时通讯服务服务器jabber,有时候我们会把xmpp协议也叫jabber协议,其
2015-12-17 00:27:35 1639
转载 Android之基于xmpp openfire smack开发之Android客户端开发[3]
http://blog.csdn.net/shimiso/article/details/11225873在上两篇文章中,我们依次介绍openfire部署以及smack常用API的使用,这一节中我们着力介绍如何基于asmack开发一个Android的客户端,本篇的重点在实践,讲解和原理环节,大家可以参考前两篇的文章1.源码结构介绍activity包下存放一些an
2015-12-17 00:17:48 1640
转载 Android之基于xmpp openfire smack开发之smack类库介绍和使用[2]
http://blog.csdn.net/shimiso/article/details/8816540关于Smack编程库,前面我们提到,它是面向Java端的api,主要在PC上使用,利用它我们可以向openfire服务器注册用户,发送消息,并且可以通过监听器获得此用户的应答消息,以及构建聊天室,分组,个人通讯录等等。下面我们写几个程序小例子测试一下。(1)登录操
2015-12-17 00:07:54 1640
转载 Android之基于xmpp openfire smack开发之openfire介绍和部署[1]
http://blog.csdn.net/forlong401/article/details/33730365前言Java领域的即时通信的解决方案可以考虑openfire+spark+smack。当然也有其他的选择。Openfire是基于Jabber协议(XMPP)实现的即时通信服务器端版本,目前建议使用3.8.1版本,这个版本是当前最新的版本,而且网上可以找到下载的
2015-12-16 23:56:15 1629
转载 Android之MVP 模式:简单易懂的介绍方式
转载:https://segmentfault.com/a/1190000003927200Android MVP PatternAndroid MVP 模式1 也不是什么新鲜的东西了,我在自己的项目里也普遍地使用了这个设计模式。当项目越来越庞大、复杂,参与的研发人员越来越多的时候,MVP 模式的优势就充分显示出来了。导读:MVP模式是MVC模式在Andro
2015-12-16 23:34:55 1565
原创 Android之如果解决Android studio项目里面的类名不能重命名
问题:改类名修改不了今天师傅要我给那个在activity里面不规范的类名,类名是SearchUser.改成SearchUserActivity,发现改不了出了一下问题,如下图如何解决的:点击下面的(85:56)行,然后就会到项目右上角那行代码去,因为使用到了这个类名,把这段代码删了就OK了删除之后的修改的效果图如下好了,该成功了如下图
2015-12-15 20:28:55 12657 8
转载 作为一个程序员,进步完全取决于自己
2015-12-14 我曾经在Hacker News网站上读过一篇帖子的评论,其中一个年轻的程序员说他们不想呆在那些只会让思想陈旧的老程序员离开而不是对他们再次培训的公司里,因为他明白,有一天他们也会这样。也许这个人的本意是好的,但是他这种说法还是让我恼怒。首先仅仅因为一个程序员年龄较大并不能说明他思想陈旧(就像一个年轻的程序员你不能因为他年纪轻就说他思想新
2015-12-15 09:59:58 2639 4
转载 Android之放大镜实现的两种方式
public class ShaderView extends View { private final Bitmap bitmap; private final ShapeDrawable drawable; // 放大镜的半径 private static final int RADIUS = 80; // 放大倍数 private static final int FACTO
2015-12-15 00:35:46 3169
原创 Git之如何解决sourceTree已经pull全部下来但是本地没有更新的问题
今天用sourceTree好奇怪,我pull下来了同事的代码,但是本地项目没有,如下图日志上面是显示已提交了同事的代码。然后下面是本地的UserDao.java文件死活也找不到解决方法:我先是从git 上面clone一份代码下来, 发现这个类里面是有同事写的函数的,这次真的没有找出原因,用的最笨的办法,把自己之前改动的加入到项目里面去,然
2015-12-15 00:34:12 12503
转载 链表之单链表的反转总结
单链表的反转是常见的面试题目。本文总结了2种方法。1 定义单链表node的数据结构定义如下:class ListNode { int val; ListNode next; ListNode(int x) { val = x; next = null; }}2 方法1:就地反转法2.1 思路
2015-12-14 23:54:02 1766 2
原创 Android之怎么隐藏EditText光标和自动显示键盘
不废话,先爆照让EditText不现实光标关键代码:android:focusable="true"android:focusableInTouchMode="true"写这个父视图里面下面是全部代码:<RelativeLayout xmlns:android="http://schemas.android.com
2015-12-14 18:00:22 5325 7
原创 求两个数的最小公约数和最小公倍数
题目:求两个数的最小公约数和最小公倍数思路:求最大公约数: 欧几里得在其《几何原本》中提出的欧几里得算法,有称辗转相除法,具体做法是如果q和r分别是m除以n的商及玉树,m=nq+r,那么m和n的最大公约数等于n和r的最大公约数求最小公倍数:最小公倍数等于a*b/他们的最大公约数代码实现:package com.chenyu.zuo.other
2015-12-14 00:58:43 2233
原创 链表之删除链表a/b处的节点
题目:删除链表a/b处的节点比如链表1、2、3、4、5如果a/b=r;如果0如果1/5如果2/5如果3/5如果4/5思路:得到我们需要删除链表的第几个的值,假设链表的长度为length,第几个值为n=(length*a/b),如果n为小树,我们像上去整,为什么是向上,读者可以自己去想想然后去尝试代码实现:
2015-12-13 23:47:57 1655
原创 链表之删除链表中间节点
题目:链表之删除链表中间节点思路:方法1:我们先得到链表的长度,如果是奇数的话加一除以2,如果是偶数直接除以二,得到的长度,然后从头结点开始遍历得到的长度前一个节点,然后把它删除方法2:比如链表是1 、2 删除节点1比如链表是1 、2、3 删除节点2比如链表是1 、2 、3、4 删除节点2比如链表是1 、2 、3、4、5 删除节点3、比
2015-12-13 21:44:48 2176
原创 链表之删除双链表倒数第K个节点
链表之删除双链表倒数第K个节点题目:链表之删除双链表倒数第K个节点思路:之前写过http://blog.csdn.net/u011068702/article/details/50280099(链表之删除单链表倒数第K个节点),思路是一样的,如果不知道,你可以参考下代码实现:package com.chenyu.zuo.linkedList;impo
2015-12-13 14:59:11 1567
原创 链表之删除单链表倒数第K个节点
删除单链表倒数第K个节点题目:删除单链表中倒数第K个节点,思路: 给我们一个单链表,我们需要删除倒数第K个节点,比如链表每个节点值是1、2、3、4、5、6 K值是2,链表的总长度是6,要得倒数第二个数的值,前面就有6-2=4个的值,如果头结点往下移,移到第4个 结点的话,就是我们需要删除的结点,所以这个地方最关的是我们需要得到4,然后4又
2015-12-13 02:40:12 3531
原创 链表之打印两个有序链表的公共部分
题目:打印两个有序链表的公共部分package com.chenyu.zuo.linkedList;/** * 打印有序链表的公共部分 * @author 陈喻 *题目:给定两个有序链表的头指针head1和head2,打印出两个链表的公共部分 *思路:因为有序 *如果head1的值小于head2,则head1往下移动 *如果head2的值小于head1,则head2往下移动 *
2015-12-12 23:07:36 2096
Android之常用命令和工具.pdf
2021-04-01
math-basics.rar
2019-08-01
c_log_to_file.txt
2019-06-15
Source Insight黑色和灰色的背景配置
2019-04-23
Xshell5(Xshell5免费)
2019-03-21
linux shell脚本攻略2
2019-03-06
xshell(windows)
2018-12-05
Android打印当前app的日志工具类
2018-09-20
pidcat.py_in_ubuntu
2018-05-12
pc web access phone file
2017-12-25
MPAndroidChart让(折线图、柱形图、饼状图、散列图、雷达图)优雅的舞动
2015-11-30
手机摇一摇震动刷新(支持ListView GridView WebView)
2015-11-09
Android怎么sp怎么确保多进程
2018-05-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人