无序数组中求中位数

题目现有一些随机生成的数字要将其依次传入,请设计一个高效算法,对于每次传入一个数字后,算出当前所有传入数字的中位数。(若传入了偶数个数字则令中位数为第n/2小的数字,n为已传入数字个数)。 给定一个int数组A,为传入的数字序列,同时给定序列大小n,请返回一个int数组,代表每次传入后的中位数。保证n小于等于1000。 测试样例:[1,2,3,4,5,6],6 返回:[1,1,2,2,3,3]思...
阅读(59) 评论(0)

ThreadLocal的实现原理

ThreadLocal的实现原理ThreadLocal是线程内部的数据存储类,通过它可以指定的线程中存储数据,数据存储以后,只有在指定线程中可以获取到存储的数据,对于其他线程来说则无法获取数据. 这里基于JDK7进行ThreadLocal的源码实现分析.自定义ThreadLocal实现如何让大家去实现一个ThreadLocal,我相信很多同学第一时间会写出如下代码:public class Thr...
阅读(85) 评论(0)

Vue训练营-自定义组件

项目截图GitHub地址由于这次作业比较简单,所以代码集成到上次的TodoList的项目中.主界面通过路由进行界面切换.技术点只要技术点包括: Vue自定义组件 Vue组件间通信 自定义组件就不多说了,直接看官网即可.Vue组件间通信方式包括: 父->子,使用props传值. 子->父,使用emit,emit,on发送和监听事件. 兄弟组件,使用Bus(即new Vue)进行组件间通信. 进阶,使用...
阅读(325) 评论(0)

VUE训练营——Todo List

VUE训练营——Todo List 简易的Todo List-github地址. 项目截图项目技术点项目比较简单,主要包括: vue-cli vue基本指令 vue-router 关键代码关键代码均在TodoList.vue中,这里只贴出js相关处理: let store = { save (key, value) { localStorage.setIt...
阅读(338) 评论(0)

近况

技术最近由于内部工作方向的关系,开始接触JS,同时自己也学习使用了vue框架。生活妈蛋,房价是要上天的节奏。无奈准备放弃北京,准备回青岛买一套房子,也不便宜,均价2万多,无奈啊...
阅读(198) 评论(0)

2016年终总结

回首过去一年我还是习惯过农历年,总觉得春节假期还没过去,新的一年就不算开始。鸡年了,首先祝自己和看我博客的朋友们新年快乐,鸡年大吉(ps:说鸡不说吧,文明你我他)。事业终于在去年6月底顺利晋升到P6,算是了却了自己的一桩心愿,毕竟一路走来颇不容易,从服务端开发转型客户端开发,也是费心费力,好在结果不差,晋升面试由于准备的比较充分,也没出什么问题。不过晋升加薪确实有点食之无味,弃之可惜啊。房子如果说1...
阅读(318) 评论(1)

RxJava入门系列四,Android中的响应式编程

RxJava入门系列四,Android中的响应式编程在入门系列1,2,3中,我基本介绍了RxJava是如何使用的.但是作为一名Android开发人员,你怎么让RxJava能为你所用呢?这篇博客我将针对Android开发来介绍一下RxJava的使用场景.RxAndroidRxAndroid是为Android打造的RxJava扩展.通过RxAndroid可以让你的Android开发变得更轻松.首先,Rx...
阅读(1609) 评论(0)

RxJava入门系列三,响应式编程

RxJava入门系列三,响应式编程在RxJava入门系列一,我向你介绍了RxJava的基础架构.RxJava入门系列二,我向你展示了RxJava提供的多种牛逼操作符.但是你可能仍然没能劝服自己使用RxJava,这一篇博客里我将向你展示RxJava提供的其他优势,没准了解了这些优势,你就真的想去使用RxJava了.异常处理直到目前为止,我都没有去介绍onComplete()和onError()方法.这...
阅读(1602) 评论(0)

RxJava入门系列二,操作符篇

RxJava入门系列二,操作符篇在RxJava入门系列一基础篇中,我介绍了RxJava的基础框架,同时也介绍了map()操作符的使用.然而我知道你现在对RxJava的了解还不够深入,所以你不能让自己去在实际代码中使用RxJava.但是通过这篇文章,通过更多操作符的介绍,你将见识到RxJava的强大,没准你会开始愿意使用RxJava. 让我们先通过一个例子来介绍一下RxJava的操作符.准备工作假设...
阅读(242) 评论(0)

RxJava入门系列一,基础篇

RxJava入门系列一,基础篇RxJava在Android开发者中变得越来越流行(ps:2016年底才用的我表示自己太out了).使用RxJava唯一的问题就是当你第一次接触RxJava时,你会觉得RxJava特别难上手,特别是当你之前只使用同步式编程语言,没有接触过响应式编程理念.但是一旦你真正了解了RxJava,你就会知道它是多么好用.基础RxJava最基础的模块是Observable(被观察者...
阅读(423) 评论(0)

ActiveAndroid源码分析

基本使用ActiveAndroid集成在AndroidStudio中,我们可以通过两种方式集成ActiveAndroid.第一种是使用Gradle配置依赖:repositories { mavenCentral() maven { url "https://oss.sonatype.org/content/repositories/snapshots/" } }compile 'co...
阅读(520) 评论(0)

Volley超时重试机制详解

Volley超时重试机制基础用法Volley为开发者提供了可配置的超时重试机制,我们在使用时只需要为我们的Request设置自定义的RetryPolicy即可. 参考设置代码如下:int DEFAULT_TIMEOUT_MS = 10000; int DEFAULT_MAX_RETRIES = 3; StringRequest stringRequest = new StringRequest(R...
阅读(3272) 评论(0)

让Android Studio支持系统签名(证书)

原文链接让Android Studio支持系统签名(证书)前言有时候,我们开发的apk需要使用到系统权限,需要在AndroidManifest.xml中共享系统进程的属性:android:sharedUserId="android.uid.system" android:sharedUserId="android.uid.shared" android:sharedUserId="android.m...
阅读(1060) 评论(0)

Supporting Multiple Screens(支持Android各种屏幕尺寸)

Supporting Multiple ScreensAndroid runs on a variety of devices that offer different screen sizes and densities. For applications, the Android system provides a consistent development environment acros...
阅读(2120) 评论(4)

Mysql获取每组前N条记录

Select基础知识 我们在实现select语句的时候,通用的sql格式如下: select *columns* from *tables* where *predicate* group by *columns* having *predicate* order by *columns* limit *start*, *offset*; 很多同学想...
阅读(1272) 评论(0)
597条 共40页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:1754825次
    • 积分:23263
    • 等级:
    • 排名:第264名
    • 原创:532篇
    • 转载:56篇
    • 译文:11篇
    • 评论:700条
    博客专栏