为了账号安全,请及时绑定邮箱和手机立即绑定
已成功关注Ta

关注后可及时了解Ta的动态,并可向Ta发送即时消息。

关注Ta

关注后可及时了解Ta的动态信息,并可向Ta发送即时消息

腾讯面试题-0到9999这1万个数中有多少个数字7

请不要理解为多少个数包含7 题目 0 到 9999 这 1 万个数中有多少个数字 7 ?(请不要理解为多少个数包含 7) 思路&答案 总共有四位数,每位数的可能分别有10种(0~9)。 每一个位,都会出现0-9的交替,实际上在出现7这个角度,各个位是一样的。 现在假设个位固定为7,那么其他的位数的变化数量是10 10 10 = 1000种。 就是说...

277浏览
9推荐
5评论

ubuntu设置swap(交换内存) 原创

1.首先用命令free查看系统内Swap 分区大小 total used free shared buffers cache Mem: 1002 964 38 0 21 410 -/+ buffers/cache: 532 470 Swap: 1024 24 1000 2.添加swap文件 mkdir swap cd swap sudo dd if=/dev/zero of=sfile bs=1024 count=1000000 count=1000000参数代表数量,这个正好是1g,直接增大1g...

173浏览
5推荐
0评论

linux的重定向管道详解

重定向标准 I/O Linux shell(比如 Bash)接收或发送序列和字符串流 形式的输入或输出。每个字符都独立于与之相邻的字符。字符没有被组织成结构化记录或固定大小的块。不管实际的字符串流进入或来自文件、键盘、显示窗口或其他 I/O 设备,都使用文件 I/O 技术来访问流。Linux shell 使用 3 种标准的 I/O 流,每种流都与一个文件...

110浏览
4推荐
1评论

生产者和消费者问题详解

生产者和消费者问题详解 定义 生产者消费者问题(英语:Producer-consumer problem),也称有限缓冲问题(英语:Bounded-buffer problem),是一个多线程同步问题的经典案例。该问题描述了共享固定大小缓冲区的两个线程——即所谓的“生产者”和“消费者”——在实际运行时会发生的问题。生产者的主要作用是生成一定量的数据放到缓冲区中,...

117浏览
0推荐
0评论

Android线程安全问题总结

线程安全的定义 线程安全:如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的,或者说:一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致该接口的执行结果存在二义性,也就...

72浏览
1推荐
0评论

Crashlytics-崩溃(crash)统计工具使用教程 原创

Crashlytics-崩溃(crash)统计工具使用教程 Fabric 是一个先进的移动平台平台。 Crashlytics 是Fabric提供的一个崩溃统计分析平台,允许你监控你的应用的状态。 如何配置Fabric-Crashlytics 第一步改变build.gradle: buildscript { repositories { maven { url 'https://maven.fabric.io/public' } } dependencies { // Th...

432浏览
6推荐
1评论

腾讯2016笔试题-微信红包-找出数组中过半数的数字 原创

腾讯2016笔试题-微信红包-找出数组中过半数的数字 题目 春节期间小明使用微信收到很多个红包,非常开心。在查看领取红包记录时发现,某个红包金额出现的次数超过了红包总数的一半。请帮小明找到该红包金额。写出具体算法思路和代码实现,要求算法尽可能高效。 给定一个红包的金额数组gifts及它的大小n,请返回所求红包的金额。 没找到,返回...

1314浏览
14推荐
1评论

Android内存泄漏剖析之AsyncTask 原创

泄漏原因 一个常见的内存泄漏错误是AsyncTask有Activity或者Fragment的的强引用。 错误示例 下面是错误的,因为内部类隐式的含有父类的引用,这种情况下,通常是Activity和Fragment的引用。 class MyActivity extends Activity { private AsyncTask<Void, Void, Void> myTask = new AsyncTask<Void, Void, Void>() { // }...

139浏览
1推荐
1评论

Material风格的悬浮按钮

Material风格的悬浮按钮 简介 在material 风格的设计中,一个悬浮按钮代表了它的最初动作。 它们是悬浮在UI界面上的一个圆形按钮,并且有一些动作,包括变形,发射,位移等 在build.gradle file 文件的dependencies加入如下的依赖: compile 'com.android.support:design:25.1.0' layout布局文件: <!-- Add this to your layout...

124浏览
2推荐
1评论

实现Material Design风格的Button 原创

实现Material Design风格的Button 简介 The AppCompat Support Library 定义了几个很有用的style,这些Style是基于Widget.AppCompat.Button style实现的。当使用 AppCompat theme主题的时候,Widget.AppCompat.Button style 是默认使用到所有的button上面的。这些样式保证了Button看起来都是一样的,并且都是遵守了material design...

127浏览
3推荐
2评论

Android开发必看-详解Activity之间的数据传递 原创

Activity单向数据传递 下面的;例子演示了从 OriginActivity activity 传递字符串“some data!” 到DestinationActivity activity. 注:这是两个活动之间发送数据的最直接的方法。 直接上代码(简单粗暴直接代码示例!) OriginActivity public class OriginActivity extends AppCompatActivity { @Override protected void...

101浏览
1推荐
1评论

Android LayoutParams用法解析 原创

ViewGroup.LayoutParams介绍 LayoutParams携带了子控件针对父控件的信息,告诉父控件如何放置自己 LayoutParams类也只是简单的描述了宽高,宽和高都可以设置成三种值: 1,一个确定的值; 2,FILL_PARENT,即填满(和父容器一样大小); 3,WRAP_CONTENT,即包裹住组件就好。 每一个ViewGroup(例如LinearLayout, RelativeLayout, Coord...

80浏览
1推荐
1评论

Android的WindowManager解析 原创

定义 开发者官网的定义 The interface that apps use to talk to the window manager. Use Context.getSystemService(Context.WINDOW_SERVICE) to get one of these. WindowManager介绍 Android的WindowManager是一个系统的服务,这是负责管理z-ordered列表窗口,以及它们是如何被放在屏幕上。另外,当打开或关闭应用程序...

84浏览
1推荐
1评论

Android Activity状态保存 原创

引用资源的两种方式 在java中R.string.app_name 在xml中@string/app_name # 突发情况列举 点击back键 点击锁屏键 点击home键 其他APP进入前台 启动了另一个Activity 屏幕方向旋转 APP被Kill 只有点击back键,onSaveInstanceState方法不会调用。其余的情况下, 该方法一律都会调用,onPause()一定会调用。 onSaveInstanceState何...

131浏览
1推荐
0评论

Android uid和pid安全机制 原创

1、概述 Android 安全机制来源于Linux,并且以Linux权限管理为基础,要了解Android的安全机制,需要从linux中的安全机制了解开始,而用户的权限管理又是linux安全机制的最基本的一个组成 2.Android 系统中的UID、GID、GIDS与PID 在 Android 上,一个用户 UID 标示一个应用程序。应用程序在安装时被分配用户 UID,应用程序在设备上的存...

294浏览
3推荐
0评论

Android插件化总结-Android进阶 原创

瓶颈 大多数朋友开始接触这个问题是因为 App 爆棚了,方法数超过了一个 Dex 最大方法数 65535 的上限,因而便有了插件化的概念,将一个 App 划分为多个插件(Apk 或相关格式) 插件化动态加载架构方案会为我们带来多么巨大的收益,除此之外还有诸多好处: 编译速度提升 工程被拆分为十来个子工程之后,Android Studio编译流程繁冗...

120浏览
0推荐
0评论

BaseAdapter封装优化-Android进阶 原创

参照ArrayAdapter的源码,对BasAdapter进行封装。添加addAll(),remove(),clear(),sort()等操作数据源的方法。 代码如下 public abstract class BaseAdapterWraper<D> extends BaseAdapter { private List<D> mInfos = new ArrayList<>(); private final Object mLock = new Object(); protected LayoutInflat...

207浏览
6推荐
1评论

ScrollView嵌套ListView问题解决方案 原创

两种方案 1.根据item计算listView高度 两个方法,第一个是计算竖向listview,第二个计算横向lisTVIEW public class ListViewMeasureHeight { /** * 测量竖向ListView的高度 */ public static void setListViewHeight(ListView listView,int DividerHeight) { Adapter listAdapter = listView.getAdapter(); if (listAdap...

209浏览
2推荐
2评论

Android开发网络抓包工具Charles解析 原创

安装配置 端口设置:在菜单上选择Proxy->Proxy Settings...,然后配置端口,默认:8888 流量控制:在菜单上选择Proxy->Throttling Settings...,勾选Enable Throttling以后选择限制的流量,也可以手动输入上行、下行大小。 Android设备端或模拟器设置代理 1.使用ifconfig命令查看电脑端的ifconfig | grep "inet " | grep -v 127....

165浏览
1推荐
0评论

Picasso封装优化-图片加载 原创

Picasso在使用过程中,经常忘记一些设置,比如图片的加载方式.centerCrop(),图片的加载优化.fit(),以及对图片的url的处理,因此对图片加载进行统一封装,使用相同的加载方式更有利于后期的维护和扩展。 图片的加载来源 图片的加载来源主要是String,file,Resource,我们都有相应的封装, 为了介绍方便 以下仅仅介绍String方式,以下同...

158浏览
0推荐
0评论
首页上一页123456下一页尾页
意见反馈 常见问题 APP下载
官方微信