自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 问答 (2)
  • 收藏
  • 关注

原创 Android全局广播详解——静态广播、动态广播、进程间通信用法

说起全局广播,相应的就有本地广播,本地广播发送的广播事件不会被其他应用程序获取,也不能响应其他应用程序发送的广播事件,本地广播只能被动态注册,不能静态注册。全局广播一般会用在跨进程通信中,相对于全局广播来说本地广播更安全。接下来介绍全局广播的两种用法:静态广播和动态广播。静态广播用法:静态广播在清单文件中注册,生命周期随系统,不受Activity生命周期影响,即使进程被杀死,仍然能收到广播...

2019-08-05 22:40:37 3694

原创 【Python3】去掉字符串中的标点符号

初学Python,对Python的语法还不太熟悉,因此记录实现各个基本功能的代码实现。目前学到了.join()的用法。import stringdef removePunctuation(text): '''去掉字符串中标点符号 ''' #方法一:使用列表添加每个字符,最后将列表拼接成字符串,目测要五行代码以上 temp = [] for c ...

2018-09-20 10:32:25 22159 2

原创 【Python3】使用zipfile module压缩解压zip文件

《简明Python教程》中模块那一章的作业,用zipfile模块完成文件备份压缩文件代码:import osimport timeimport zipfiledef compressZip(sourcePath, targetPath): ''' :param sourcePath:待压缩文件所在文件目录 :param targetPath:目标文件目录...

2018-09-19 15:25:50 4507 1

原创 Java&算法学习收藏

1、Java基础知识【并发与多线程】http://ifeve.com/java-concurrency-thread-directory/https://www.cnblogs.com/dolphin0520/category/602384.html【多线程运行后如何结束】https://blog.csdn.net/alinshen/article/details/78090043【线程池的分析和...

2018-06-14 11:32:21 1642

原创 Android学习收藏

1、Android源码阅读【阅读ANDROID源码的一些姿势】https://zhuanlan.zhihu.com/p/20564614?columnSlug=kaede【EventBus 3.0进阶:源码及其设计模式 完全解析】https://www.jianshu.com/p/bda4ed3017ba【Android View源码解读】https://blog.csdn.net/a553181...

2018-06-12 21:46:17 335

原创 【剑指Offer-Java实现】对递归的一点深入理解——面试题25:二叉树中和为某一值的路径

题目输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。思路使用先序遍历(最先访问到根节点的值),递归每个树节点的左右子树,如果该节点为叶子节点且和为给定的值,则将该路径加入目标集;否则回退当前路径到上一状态,继续访问左右子树。代码public class Solution { private Arra...

2018-06-10 17:26:04 356

原创 【Java多线程】线程同步机制

线程同步是为了确保线程安全,所谓线程安全指的是多个线程对同一资源进行访问时,有可能产生数据不一致问题,导致线程访问的资源并不是安全的。如果多线程程序运行结果和单线程运行的结果是一样的,且相关变量的值与预期值一样,则是线程安全的。Java中与线程同步有关的关键字/类包括:volatile、synchronized、Lock、AtomicInteger等concurrent包下的原子类。。。等接下来讨...

2018-06-08 18:11:41 6492 2

原创 【算法】常用排序算法Java实现(持续更新)

1、快排思想:设置一个枢轴位置(一般以数组的第0位为枢轴位置),使用一头一尾两个指针从数组的最左端和最右端开始遍历,保证左指针指向的数值比枢轴数值小,右指针指向的数值比枢轴数值大,如果不满足上述条件,则将左右指针指向的数值互换。一次遍历结束后(即左右指针重合),递归遍历重合位置的左子数组和右子数组,直至子数组中只有一个数值即结束。快排采用分治思想,将一个数组分为n段分别进行排序,每段各自有序后,最...

2018-06-08 11:12:24 129

原创 【Java语言基础】重写(override)与重载(overload)区别

写在前面的话:网上搜很多“override和overload区别”的博客,会说到这两种方式是Java中多态(运行时多态和编译时多态)的不同体现,但这种说法是不准确的:Java中的多态存在三个必要条件:继承、重写、向上转型(父类引用指向子类对象),因此Java的多态指的就是运行时多态,在程序运行时动态确定具体类型。【参考菜鸟教程http://www.runoob.com/java/java-poly...

2018-06-07 20:35:50 161

原创 Android Studio中Gradle编译问题总结

以下总结在Android studio使用gradle编译时遇到的问题:环境信息:Android Studio 3.1.2写在前面的话:以下问题发生在我使用了公司代理服务器后。如果使用代理发生了各种问题,那么首先把代理禁用再尝试以下解决方法,如果没使用代理但是也遇到类似的问题,希望以下解决方法能帮上你!不要轻易使用代理!不要轻易使用代理!不要轻易使用代理!重要的话先说三遍,以下为我遇到的各种问题:...

2018-06-05 09:53:31 9215

原创 java一道多线程题,子线程循环10次,主线程接着循环100次,如此循环50次的问题

/** * 实现功能:子线程循环10次,接着主线程循环15次,接着又回到子线程循环10次,接着再回到主线程又循环15次,如此循环50次。 * @author elaine * */public class ThreadTest { private static Object object = new Object(); public static void main(String[]

2016-08-05 16:27:03 6754 2

原创 使用Intent在Activity与Fragment之间传递数据中存在的返回键错乱问题

Android中的Intent相信大家都不陌生,它在Android中起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦。Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将Intent传递给调用的组件,并完成组件的调用。一般要实现界面间的跳转,大家都会马上想到Inte

2016-05-29 15:47:06 1847

原创 Android中DatePicker控件用法解析

关于DatePicker这个控件的解析有以下几点:1、首先是显示问题,在Android 3.0系统以后使用DatePicker控件会出现一堆和日期相关的界面,比如下图:有没有发现,如果使用了这个控件,会占据你一整个页面,这个页面上别的控件都别想放了。如果我只想简单的显示年月日怎么办,非得用DatePickerDialog吗?那倒不必,有解决的办法,就是判断当前使用的SDK编译版本,如果在3

2016-05-29 13:55:26 9271 2

转载 Java HashSet和HashMap源码剖析

转载自:http://www.blogjava.net/CarpenterLee/archive/2016/04/27/430268.html总体介绍之所以把HashSet和HashMap放在一起讲解,是因为二者在Java里有着相同的实现,前者仅仅是对后者做了一层包装,也就是说HashSet里面有一个HashMap(适配器模式)。因此本文将重点分析HashMap。HashM

2016-05-29 13:49:22 396

转载 哈希表详解

先来看一个TopK题目: 搜索引擎会通过日志文件把用户每次检索使用的所有检索串都记录下来,每个查询串的长度为1-255字节。 假设目前有一千万个记录(这些查询串的重复度比较高,虽然总数是1千万,但如果除去重复后,不超过3百万个。一个查询串的重复度越高,说明查询它的用户越多,也就是越热门。),请你统计最热门的10个查询串,要求使用的内存不能超过1G。 如何解答?Topk之前已经说过,寻找

2016-05-29 13:40:00 559

原创 Eclipse中更新SDK的方法

由于现在Google公司被墙,相关的Google产品的更新、下载都会有问题。因此当需要更新SDK的时候会出现refuse的问题。针对这一问题,记录一个解决的办法:打开Eclipse的SDK Manager,在菜单栏中点击Tools按钮,选择Options子选项,修改HTTP Proxy Server为mirrors.neusoft.edu.cn,修改HTTP Proxy Port为

2016-05-23 14:52:46 3276

原创 4.14腾讯实习一面记录(移动客户端方向)

总结来说,这次面试出的题目很符合面试题的规范,感觉是面试题的老套路,但是我还是有很多回答得不是很好,特别是在现场写代码的情况下,可能由于紧张写的更不好了。以下java语言相关的问题:1.string,stringbuffer和stringbuilder的区别,后面两个的区别没答上来,面试官说他们一个区别是线程是否安全2.hashmap的基础数据结构3.hashmap和has

2016-04-15 16:43:50 1385

原创 mysql数据库删除数据库以及从数据库中拷贝数据表的方法

删除数据库:drop database yourdatabase;从一个数据库中完全复制其中的数据表到另一个新建的空的数据库中的方法,如你要从A数据库复制表到新建的B数据库中,则命令为:create table B.yourtable as select * from A.yourtable;当然,如果你嫌这种方法麻烦,同时你要复制的数据表很多,那么你可以选择使用navicat f

2016-04-12 23:21:05 502

原创 阿里巴巴实习内推二面经验总结(客户端开发岗)

继昨天下午阿里一面之后,今早我又接到了一面面试官同事的电话,面试了大概十分钟,我以为是二面,还窃喜了一会,但是今天下午又接到一个电话,才知道下午这个才是正式的二面,但是二面很悲剧,问了很多问题我都不太会,肯定会被reject的……悲伤地总结一下这次二面的面试题:数据结构方面:1、你知道哪些树?(二叉树,完全二叉树,满二叉树,平衡二叉树)2、哪些地方会使用树?3、你最常用的数据结

2016-03-08 16:40:41 872

原创 阿里巴巴实习内推一面经验总结(客户端开发岗)

今天下午快吃饭的时候,阿里巴巴内推一面的电话面试就打了过来。自我感觉一般般,居然在应该回答得很好的项目经历以及项目积累上栽了坑,下面记录下这次的一面过程。虽然我投的职位是客户端开发岗,但是面试官居然没问我多少关于客户端开发方面的问题,可能是我前一两个关于Android开发的问题回答得太差,让面试官没啥好问的,还是我在自我介绍的时候就表示我可以接受除了客户端开发之外的其他岗?

2016-03-07 18:46:59 879

原创 观察者模式——Android控件的交互事件监听

先来说一下Android控件的交互事件监听。有过Android开发经验的人都知道Android控件的事件监听流程一般有如下几步:1、首先在布局文件***.xml中定义某一控件,我们拿登录界面来举例吧,一般登录界面中会有两个EditText控件,一个Button控件,首先在login.xml文件中定义这几个控件的布局;

2016-03-06 16:18:15 3028 1

原创 写代码前请谨慎选择编码方式

我现在正在进行的这个项目有十几万行代码,是和研究所合作的一个项目,是在很多个师兄们生产的基础上添加、修改的,今天正写的昏天暗地的时候打开了一个.h文件,看到里面的注释满是乱码,突然变得无所适从,对这些乱码的文字极度恶心。说实话,最祸害程序员的就是编码格式。说白了最祸害程序员的就是中文,转码解码实在太繁杂了,一套完整的程序怎么可能没有注释呢?既然要写注释,那当然首选自己看着舒服的,既然咱们是中国人,

2015-08-19 15:49:46 2004

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除