描述
Given two positive integers N and M, please divide N into several integers A1, A2, ..., Ak (k >= 1), so that:
1. 0
2. A1 + A2 + ... + Ak = N;
3. A1, A2, ..., Ak are different with each oth...
分类:
其他好文 时间:
2015-01-05 13:04:23
阅读次数:
121
重排序通常是编译器或运行时环境为了优化程序性能而采取的对指令进行重新排序执行的一种手段。重排序分为两类:编译期重排序和运行期重排序,分别对应编译时和运行时环境。
在并发程序中,程序员会特别关注不同进程或线程之间的数据同步,特别是多个线程同时修改同一变量时,必须采取可靠的同步或其它措施保障数据被正确地修改,这里的一条重要原则是:不要假设指令执行的顺序,你无法预知不同线程之间的指令会以何种顺序执...
分类:
编程语言 时间:
2015-01-05 13:02:12
阅读次数:
150
原文地址:http://www.cnblogs.com/agileblog/p/3615250.html
关于爬虫乱码有很多群友的各式各样的问题,下边简单总结下关于网络爬虫的乱码处理。注意,这里不仅是中文乱码,还包括一些如日文、韩文 、俄文、藏文之类的乱码处理,因为他们的解决方式 是一致的,故在此统一说明。
网络爬虫,有两种选择,一是选择nutch、hetriex,二是...
分类:
其他好文 时间:
2015-01-05 13:03:19
阅读次数:
195
正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。
一、创建
创建正则表达式和创建字符串相似,有以下两种方法。
方法一:NE...
分类:
编程语言 时间:
2015-01-05 13:01:40
阅读次数:
191
上一篇Linux/Android——input系统之 kernel层 与 frameworks层交互 (五) 中有介绍kernel层一下以及与android这边frameworks层之间的联系,算是打通android 应用层与 kernel驱动层,对整个input系统的学习是至关重要的,其中frameworks层只是简单记录了几个接入点,这里开始分析frameworks层的细节部分。...
分类:
移动开发 时间:
2015-01-05 13:02:26
阅读次数:
277
【题目】
给定一个有序(非降序)数组A,可含有重复元素,求最小的i使得A[i]等于target,不存在则返回-1。
【分析】
此题也就是求target在数组中第一次出现的位置。这里可能会有人想先直接用原始的二分查找,如果不存在直接返回-1,
如果存在,然后再顺序找到这个等于target值区间的最左位置,这样的话,最坏情况下的复杂度就是O(n)了,没有完全发挥出二分查找的优势。
这里的...
分类:
编程语言 时间:
2015-01-05 13:02:16
阅读次数:
392
圆形头像DIY
现在大部分app使用的都是圆形头像,网上开源的也很多,但是有没有考虑过DIY圆形头像呢?下面就自己实现一个,先看下demo展示
第一步:原理解释(图片很丑,原理很真)
1、画外框圆形,需要使用自定义的颜色画一个圆形,比图片的半径长5dp
2、自定义圆形画好了后,将我们需要转换成圆形头像的图片画到上面,从中间开始覆盖,得到如下图片
3、中间截...
分类:
移动开发 时间:
2015-01-05 13:01:54
阅读次数:
162
Python中的lambda关键字可以理解为:其功能类似于函数指针。
lambda的官方翻译是匿名函数,这是相对与正常的函数来说的,举例说明:
定义一个正常的函数,实现增1运算:
def plus1(x):
return x+1
上面的语句实现了:
1. 定义了一个函数,函数名叫:plus1
2. 此函数有一个参数
对应的匿名函数语句写作:
lambda...
分类:
编程语言 时间:
2015-01-05 13:00:15
阅读次数:
143
背景:无。#include
#include
int main(void){
int t,str[10];
scanf("%d",&t);
while(t--){
int n;
memset(str,0,sizeof(str));
scanf("%d",&n);
for(int i=1;i<=n;i++){
if(i/1000) {str[i/1000]...
分类:
其他好文 时间:
2015-01-05 13:03:06
阅读次数:
892
JNI技术对于多java开发的朋友相信并不陌生,即(java native interface),本地调用接口,主要功能有以下两点:
1、java层调用C/C++层代码
2、C/C++层调用java层代码
可能有些人会觉得jni技术破坏了Java语言的跨平台性,有这种想法可能是因为你对java理解得还不够深,如果你看看jdk源码,你会发现在jdk里面大量使用了jni技术,而且java虚拟机就是用本地语言写的,所以导致jvm并不能跨平台性,所以说java的跨平台性并不是100%的跨平台的。相反你应该看到使用...
分类:
移动开发 时间:
2015-01-05 13:01:33
阅读次数:
245
Ø 游标 游标可以对一个select的结果集进行处理,或是不需要全部处理,就会返回一个对记录集进行处理之后的结果。 1、游标实际上是一种能从多条数据记录的结果集中每次提取一条记录的机制。游标可以完成: # 允许定位到结果集中的特定行 # 从结果集的当前位置检索一行或多行数据 # 支持对结果集中当前位置的进行修改 由于游标...
分类:
数据库 时间:
2015-01-05 13:00:33
阅读次数:
265
1166: 台球碰撞
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 21 Solved: 5
[Submit][Status][Web
Board] [Edit]
Description
在平面直角坐标系下,台球桌是一个左下角在(0,0),右上角在(L,W)的矩形。有一个球心在(x,y),半径为R的圆形母球放在台球桌上(整个...
分类:
其他好文 时间:
2015-01-05 13:01:29
阅读次数:
168
使用方法载入 JavaScript 文件如果 ZeroClipboard.swf 与页面不在同一个目录下,可以设置路径// 全局设置 ZeroClipboard.setDefaults({ moviePath: '/path/ZeroClipboard.swf' }); // 参数中设置 ...
分类:
其他好文 时间:
2015-01-05 12:59:19
阅读次数:
115
研究过一段时间的android流量统计发个自己的总结帖1 android有一个TrafficStats类可以直接获取 总接受流量TrafficStats.getTotalRxBytes(), 总发送流量TrafficStats.getTotalTxBytes()); 不包含WIFI的...
分类:
移动开发 时间:
2015-01-05 12:58:36
阅读次数:
133
在关系型数据库中,数据表被组织放入规范化很好的表中,并且通过简单而强大的语言SQL来进行访问,SQL可以和数据库中的任何数据配合使用,因为数据被放入表中,并且遵从一些严格的规定;然而程序却与数据库相反,保存在类对象或者结构中的数据差异很大。因此没有通用的查询语言来从数据结构中获取数据。从对象中获取的...
分类:
其他好文 时间:
2015-01-05 13:00:14
阅读次数:
92
使用Cydia Substrate来实现Android hook,文章来自于官方提供的教程。1、安装Cydia Substrate框架apk,手机必须root。2、代码编写;在manifest文件中声明如下: Main类的代码如下:public class Main { ...
分类:
移动开发 时间:
2015-01-05 12:58:03
阅读次数:
202