4 piedPipeR_

尚未进行身份认证

当幸福来敲门

等级
博文 16
排名 38w+

阿里巴巴Android客户端面试部分问题及答案

这个是上周五参加阿里第一轮面试的题目。1.Android序列化的两种方式:在Android这个Linux系统中,无法将对象的引用传递给Activities或者Fragments,只有将这些对象放到Intent或者Bundle里面,才能进行传递。序列化表示的是将一个对象转换成可存储或可传输的状态,既可以在本地也可以在网络中进行传输。1)SerializableJava自带,将一个对象转...

2018-10-23 20:37:15

设计模式概述

    上周五参见了阿里巴巴的Android开发工程师面试,中间提到了设计模式的相关问题,我并没有答全答好,是一个很好的查缺补漏的机会。  设计模式    设计模式是用来表现程序内部组件(Java类)是如何被组装的,以及每一个组件(Java类)是如何通过相互关联来构成一个庞大的系统,其目的之一就是提高类的可复用性。GOF的论文总结了23种设计模式,根据特点被分为三大类,这三...

2018-10-22 21:08:05

Gradle In Action 无法解析 HttpServlet

这个代码用的是JavaEE的jar包,在build.gradle里添加dependencies{compile"javax:javaee-api:8.0"}等待依赖保下载完毕,导入到你的代码即可。 

2018-09-30 13:17:25

Mac 查看 groovy安装路径

用“which”命令,可以查找给定命令的绝对路径,Terminal输入“whichgroovy”即显示安装路径。

2018-09-28 18:28:42

Makefile:2: *** missing separator. Stop.

在MacXcode上写makefile文件出现上述问题,是文本编辑器的问题,换作TextEdit.app,然后命令行TAB键,可以正常运行了。

2018-09-28 12:42:17

Android提供的onKey(),OnKeyDown()和dispatchKeyEvent()方法之间的区别

根据5.1视图类的源.似乎dispatchKeyEvent()是系统调用的第一个方法.重载它会阻止任何和所有的关键事件被调用,除非调用基本版本.dispatchKeyEvent()的第一个动作是尝试将事件传递给onKeyListener如果有的话.这是在调用onKey()时.如果onKey()实现返回true,那么dispatchKeyEvent()将返回那里,其他事件不会被

2017-10-18 10:21:31

makefile中“=”和“:=”的区别

1、“=”make会将整个makefile展开后,再决定变量的值。也就是说,变量的值将会是整个makefile中最后被指定的值。看例子:x=fooy=$(x)barx=xyz在上例中,y的值将会是xyzbar,而不是foobar。2、“:=”“:=”表示变量的值决定于它在makefile中的位置,而不是整个

2017-10-13 18:31:38

LeetCode 231. Power of Two

boolisPowerOfTwo(intn){if(n==1)returntrue;inttemp=n;while(temp>1){if(temp%2==0){if(temp/2==1){

2017-10-10 19:37:47

google 最新ndk android-ndk-r14b-windows-x86_64分享

因为一些特殊原因,谷歌的官方对于ndk的简介国内无法访问,别担心,我已经把内容拷贝下来了,如果您能科学上网,可以访问谷歌的官方网站谷歌官网文档下载资源请到我的网盘下载链接:http://pan.baidu.com/s/1o8JXgjK密码:rjjm简介  本节简要说明NDK的工作方式。AndroidNDK是一组允许您将C或C++(“原生代码”)嵌入到Androi

2017-09-20 19:40:00

Android 悬浮窗显示毫秒级时间

这篇文章代码借用了郭霖大神的悬浮窗代码,但是郭霖大神的代码是四年前的了,现在重新编译会有一些小bug,别担心我已经调好了,对于原理可以参考郭霖大神的文章Android桌面悬浮窗效果实现,仿360手机卫士悬浮窗效果运行效果如下:1.新建工程”FloatWindowDemo2”,工程如下:2.“MainAcitivity.java”packagecom.example.li

2017-09-18 21:11:28

Android 应用实现开机启动

不知不觉毕业2个月15天了,查阅资料的能力也是程序员的基本功之一。网上关于安卓应用随机启动的例子很多,我查到的代码例子都没能在实机测试的时候自动启动成功,这些例子的实现机制就是监听安卓系统每次开机的时候都会发送一个广播,设置所写的程序监听这个广播,并以这个广播事件触发启动应用程序。现在就让我把一个修改调试好的例子给大家,亲测成功,工程如下:1.新建一个名为”StartWithPhone“

2017-09-18 20:44:39

# 225. Implement Stack using Queues

225.ImplementStackusingQueuesImplementthefollowingoperationsofastackusingqueues.push(x)–Pushelementxontostack.pop()–Removestheelementontopofthestack.top()–Getthetope

2017-09-12 14:10:07

LeetCode 219. Contains Duplicate II

#include<iostream>#include<map>#include<vector>#include<algorithm>usingnamespacestd;boolcontainsNearbyDuplicate(vector<int>&nums,intk){map<int,int>mapTemp;for(inti=0;i<num

2017-09-07 15:05:39

C++ map基本操作实例

C++STL的map是一个基于红黑树的容器类,查找和删除的效率都是O(logn),这是一个通过空间消耗获得时间效率的典型模式。通过具体的例子来看下这个容器类的插入,删除和查询操作。#include<iostream>#include<map>#include<string>usingnamespacestd;voidmapExample(){/*插入操作*/map

2017-09-07 11:31:29

windwos平台下C++实现一个基于UDP的C/S模式通信示例

UDP是UserDatagramProtocol的简称,中文名是用户数据报协议。这个通信协议主要有以下特点:1.非面向连接通信2.没有拥塞控制、重传机制3.报文头8个Byte4.使用与对数据实时性传输要求高的网络IP地址+端口号+传输协议可以在网络中唯一的标记一个进程,UDP正是通过这个模式实现网络中客户端与服务端的配对通信。现在在windows环境下编写一个客户端发送数据到服务端的样例。其

2017-08-30 18:18:03

windows 平台g++、gcc、gdb编译环境搭建及使用示范【详细步骤】

g++,gcc分别是GNU开发的C++和C语言编译器,gdb是我们在linux平台经常使用的C++/C语言调试工具。而在windows平台下我们有用到这三个工具,比如网络编程,需要同时运行Server和Client两个主函数,这时g++这些工具使用起来很方便。1.下载MinGW-w64-for32and64bitWindows**下载地址https://sourceforge.n

2017-08-30 12:29:18
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!