题目传送门 题意:n个数,两种操作,一是每个数字加x,二是查询& (1 << T) == 1 的个数 分析:因为累加是永远的,所以可以离线处理。树状数组点是c[16][M] 表示数字x%(1 << j) 后的数字pos,考虑第j位的个数。当询问时根据add不同的值不同的处理情况。 #include
分类:
编程语言 时间:
2016-02-26 20:32:51
阅读次数:
168
一、Java内存回收机制 不论哪种语言的内存分配方式,都需要返回所分配内存的真实地址,也就是返回一个指针到内存块的首地址。Java中对象是采用new或者反射的方法创建的, 这些对象的创建都是在堆(Heap)中分配的,所有对象的回收都是由Java虚拟机通过垃圾回收机制完成的。GC为了能够正确释放对象,
分类:
编程语言 时间:
2016-02-26 20:32:54
阅读次数:
170
1. HashMap Entry,一对kv就是一个Entry,还包括一些next指针,用来解决散列冲突。 table,内部用来存储Entry的数组,resize时候table会成倍扩容。 容量,table数组的长度。 装填因子,当key的数量大于table.length*装填因子就要进行扩容,默认7
分类:
编程语言 时间:
2016-02-26 20:32:01
阅读次数:
204
空格:$('parent childchild')表示获取parent下的所有的childchild节点,所有的子孙。 大于号:$('parent > child')表示获取parent下的所有child的儿子,第一代。 加号:$('pre + nextbrother')表示获得pre节点的下一个兄
分类:
编程语言 时间:
2016-02-26 20:29:28
阅读次数:
204
1、启动接口:启动接口是一个抽象接口,来表示本对象有一个方法想异步执行; 2、调用: 2.1 sleep(x):sleep调用会给较低优先级线程一个运行的机会; 2.2 yield(x):yield方法只会给相同优先级线程一个执行的机会; 3、同步:一个线程执行在一个synchronized方法里,
分类:
编程语言 时间:
2016-02-26 20:27:11
阅读次数:
211
在长期排查线上问题的过程中,总结了一些工具的用法和排查问题的思路,这里跟大家分享一下,在遇到类似的问题时,希望能给予一些帮助。 首先讲讲工具, jvm 自带的一些工具是必须熟练掌握的,例如jstack, jmap, jstat等,它们可以帮我们去深入了解JVM正在做的事情,主要的适用领域有这些: 1
分类:
编程语言 时间:
2016-02-26 20:26:49
阅读次数:
206
<ul> <li>Picture 1</li> <li>Picture 2</li> <li>Picture 3</li> <li>Picture 4</li> <li>Picture 4</li> </ul> // code snippet 1 $("li").click(function ()
分类:
编程语言 时间:
2016-02-26 20:21:21
阅读次数:
136
------------装饰器-----------------------------------------------------什么是装饰器装饰器是为函数和类指定管理代码的一种方式。装饰器本身的形式是处理其他的可调用对象的可调用对象(如函数)。正如我们在本书前面所见到过的,Python装饰器以两种相关形式呈现:函数装饰..
分类:
编程语言 时间:
2016-02-26 19:11:39
阅读次数:
312
冒泡排序将一个不规则的数组按从小到大的顺序进行排序data=[10,4,33,21,54,3,8,11,5,22,2,1,17,13,6]#!/usr/bin/env python#coding=utf-8import redata = [10,4,33,21,54,3,8,11,5,22,2,1,...
分类:
编程语言 时间:
2016-02-26 18:56:28
阅读次数:
210
function confirmVdo(){ var videoVal = $(".video_src").val(); if(videoVal){ videoVal = videoVal.replace(/[\r\n]/g,""); videoVal = encodeURIComponent(vi
分类:
编程语言 时间:
2016-02-26 18:55:03
阅读次数:
222
学习笔记 compileDebugJavaWithJavac,缺少插件,在module app gradle文件最上面添加一段 apply plugin: 'me.tatarka.retrolambda'(插件根据需要添加,此处为支持lambda表达式的插件)添加好以后还得在priject app
分类:
编程语言 时间:
2016-02-26 18:54:10
阅读次数:
189
语言 使用美式英语拼写以匹配苹果公司的API 优选: var color = "red" 不建议使用: var colour = "red" 间隔 使用2个空格进行缩进而不是使用Tab,这样可以节省空格,阻止换行。确保在Xcode的配置项中进行了设置。 方法的花括号以及其它花括号(if/else/s
分类:
编程语言 时间:
2016-02-26 18:52:27
阅读次数:
265
1.线程是一种东西,可以同步运行两个while循环 2.实现方式两种 new Thread子类,或者new Runable对象 3.流行为第二种,第二种更加体现面向对象 4.线程互斥。synchronized来保证线程安全 synchronized:互斥,作用于方法也可以方法里面逻辑,互斥什么?进程
分类:
编程语言 时间:
2016-02-26 18:48:58
阅读次数:
221
参考转载:http://rainyear.iteye.com/blog/1734311 http://turandot.iteye.com/blog/1704027 http://www.cnblogs.com/fguozhu/articles/2657904.html http://lavasof
分类:
编程语言 时间:
2016-02-26 18:48:26
阅读次数:
317
在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体).通信是指线程之间以何种机制来交换信息.在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递. 在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态
分类:
编程语言 时间:
2016-02-26 18:44:43
阅读次数:
169