ι 版权声明:本文为博主原创文章,未经博主允许不得转载。 先看Android源码(API24)中对ThreadLocal的定义: 即ThreadLoca是一个泛型类,再看对该类的注释: 也就是说,ThreadLocal类提供一个thread-local的变量,但是这个变量在每个线程中的副本是不同的, ...
分类:
移动开发 时间:
2017-06-18 17:28:54
阅读次数:
156
题目描述 瑞瑞想要亲自修复在他的一个小牧场周围的围栏。他测量栅栏并发现他需要N(1≤N≤20,000)根木板,每根的长度为整数Li(1≤Li≤50,000)。于是,他神奇地买了一根足够长的木板,长度为所需的N根木板的长度的总和,他决定将这根木板切成所需的N根木板。(瑞瑞在切割木板时不会产生木屑,不需 ...
分类:
其他好文 时间:
2017-06-18 17:28:47
阅读次数:
113
【题目大意】 给出一棵树,求有多少对点(u,v)满足其路径上不存在两个点a,b满足(a,b)=1 n<=10^5 【题解】 考虑找出所有不符合的点对,共有n*ln(n)对,他们要么是祖先->儿子边,要么是不是。 考虑祖先->儿子边,那么一个点在祖先以上,一个点在儿子以下的点对全部无法访问。 考虑另外 ...
分类:
其他好文 时间:
2017-06-18 17:28:39
阅读次数:
211
/// <summary> /// List<T> 转换成DataSet /// </summary> /// <typeparam name="T">对象</typeparam> /// <param name="list">集合</param> /// <returns>DataSet</ret ...
chromium源代码下载(Win7x64+VS2013sp2, 39.0.2132.2) http://www.aichengxu.com/diannao/1000251.htm 前后折腾了四天,当中好多次都郁闷得想放弃,不过还好坚持了下来,也最终克服和因难。反思如此艰难的原因,一是因为英文不太好 ...
什么是索引: 索引是表的目录,在查找内容之前可以先在目录中查找索引位置,以此快速定位查询数据。对于索引,会保存在额外的文件中。 索引由数据库中的一列或者多列构成,其作用是提高对表中数据的查询速度。 索引的优点是可以提高索引数据的速度 索引的缺点是创建和维护索引需要耗费时间 索引可以提高查询速度,会减 ...
分类:
数据库 时间:
2017-06-18 17:28:14
阅读次数:
170
CentOS 7的默认YUM源中是MariaDB,而不是我们常用的MySQL。 本文将介绍如何通过YUM安装MySQL。 首先下载Yum源的rpm包 具体地址在: http://repo.mysql.com/ 可以选择自己需要的版本。 我下载的是: wget http://repo.mysql.co... ...
分类:
数据库 时间:
2017-06-18 17:28:08
阅读次数:
205
<style> *{margin:0;padding:0;} body{text-align:center;background:#000000;color:#FFFFFF;} h1{margin:30px;font-weight:bold;} hr{margin:30px;} #Bos{width ...
分类:
其他好文 时间:
2017-06-18 17:28:00
阅读次数:
147
1.帧动画介绍: CAKeyframeAnimation它可以在多个值之间进行动画. 设置多值之间的属性为: 后面是一个数组,就是要设置的多个值. anim.values = @[]; 它还可以根据一个路径做动画. anim.path = 自己创建的路径. 2.图片抖动思路: 其实就是做一个左右旋转 ...
分类:
其他好文 时间:
2017-06-18 17:27:48
阅读次数:
174
1. F12:转到定义 2. F9:设置断点; 3. F5:启动调试; 4. F10:逐过程调试; 5. F11: 逐语句调试; 6. Ctr+K+C:注释用组合键; 7. Ctrl+K+U:取消注释用组合键; 8. Ctrl+J:智能提示; 9. Ctrl+K+F:自动对齐操作; 10. Ctrl ...
分类:
其他好文 时间:
2017-06-18 17:27:42
阅读次数:
133
继承、封装和多态是面向对象编程的重要特性。 其成员被继承的类叫基类也称父类,继承其成员的类叫派生类也称子类。 派生类隐式获得基类的,除 构造函数 和 析构函数 以外的所有成员。 派生类只能有一个直接基类,所以C#并不支持多重继承,但一个基类可以有多个直接派生类。继承是可以传递的。 即: 如果 Cla ...
PIVOT用于将列值旋转为列名(即行转列) 语法: UNPIVOT用于将列明转为列值(即列转行) 语法: 注意:PIVOT、UNPIVOT是SQL Server 2005的语法,使用需修改数据库兼容级别 在数据库属性->选项->兼容级别改为 90 一、行转列 1、建立表格 2、使用SQL Serve ...
分类:
数据库 时间:
2017-06-18 17:27:23
阅读次数:
384
说道多线程的安全问题,很多人想到就就是加锁。用到synchronized关键字。 那就要先说说synchronized问什么能够保证线程安全了。 首先要了解线程的工作方式:线程工作分为工作内存和主内存。主内存就是堆和静态区。当线程运行时,首先将主内存的数据拿到工作内存 然后在工作内存中运行,再将数据 ...
分类:
编程语言 时间:
2017-06-18 17:27:06
阅读次数:
134
题目描述 巨酱有 n 副耳机,他把它们摆成了一列,并且由 1 到n依次编号。每个耳机有一个玄学值,反映了各自的一些不可名状的独特性能。玄学值都是 0 到 m-1 间的整数。在外界的作用下(包括但不限于换线、上放、更换电源为核电、让kAc叔叔给它们讲故事),这些耳机的玄学值会发生改变。特别地,巨酱观察 ...
分类:
其他好文 时间:
2017-06-18 17:26:55
阅读次数:
204
传送门 二分答案,再 DP,看看最终结果是否小于 m ——代码 1 #include <cstdio> 2 #include <cstring> 3 #include <iostream> 4 #define N 1001 5 #define max(x, y) ((x) > (y) ? (x) : ...
分类:
其他好文 时间:
2017-06-18 17:26:47
阅读次数:
174
上一篇博客中为大家介绍了javascript面向对象编程原则的封装,今天为大家介绍继承。在javascript中没有类的概念,全部不能像c#。java语言那样。直接的用类去继承类。比方如今有比方。如今有一个"动物"对象的构造函数。 function Animal(){ this.species = ...
分类:
编程语言 时间:
2017-06-18 17:26:40
阅读次数:
170