`
sole
  • 浏览: 139599 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
  【问题描述】  某国度的人,喜欢玩这样一个游戏,在一块板上写着一行数,共n个。两个游戏者,轮流从最右或最左取一个数。刚开始,每个游戏者的得分均为20。如果一个游戏者取下一个数,则将该数的值加到该游戏者的得分上,最后谁的得分最高谁就赢了游戏。给出这n个数( 从左往右), 假设游戏者都是非常聪明的,问最后两个人的得分(假设第一个人首先取数)。  【输入】  输入格式:第一行为n(2<=n<=100),第二行为n个数,每个数字之间均用空格隔开。  【输出】  输出为两个游戏者的得分。第一个数表示第一个游戏者的得分,第二个数为第二个游戏者的得分,两个数字之间用空格隔开。  程序运行后结果 ...
<filter>         <filter-name>encodingFilter</filter-name>         <filter-class>             org.springframework.web.filter.CharacterEncodingFilter         </filter-class>         <init-param>             <param-name>encoding</param-name>             & ...
Apache最权威最正规的开源项目社区: apache.org   SourceForge最大的开源项目: SourceForge.net   CodeProject一些有用的代码片段: codeproject.com   IBM DevelopWorks最新技术的介绍文章:http://www.ibm.com/developerworks/cn/为其中文的站点   JavaWorld 最强大Java技术社区: javaworld.com   Java.net Sun官方技术网站: java.net   Google Code: code.google.com    另外Google的group ...
用于操作数据库的SQL一般分为两种,一种是查询语句,也就是我 们所说的SELECT语句,另外一种就是更新语句,也叫做数据操作语句。言外之意,就是对数据进行修改。在标准的SQL中有3个语句,它们是 INSERT、UPDATE以及DELETE。在MySQL中又多了一个REPLACE语句,因此,本文以MySQL为背景来讨论如何使有SQL中的更新 语句。   一、INSERT和REPLACE   INSERT和REPLACE语句的功能都是向表中插入新的数据。这两条语句的语法类似。它们的主要区别是如何处理重复的数据。   1. INSERT的一般用法   MySQL中的INSERT语句和标准的INSERT ...
Select Top在不同数据库中的使用用法: 1. oracle数据库 Select * FROM TABLE1 Where ROWNUM<=N 2. Infomix数据库 Select FIRST N * FROM TABLE1  3. DB2数据库 Select * ROW_NUMBER() OVER(ORDER BY COL1 DESC) AS ROWNUM Where ROWNUM<=N 或者 Select COLUMN FROM TABLE FETCH FIRST N ROWS ONLY  4. SQL Server数据库 Select TOP N * FRO ...
          Google一直传言要做自己的浏览器,上周三终于出了Windows环境下的Beta版。Google总是提供免费的午餐,这次也不例外,不是指免费使用google浏览器,而是指代码完全开源。   本来还没开始编译,先Copy在这:http://sites.google.com/a/chromium.org/dev/developers/how-tos/getting-started Getting Started Contents 1 Get the software you need 1.1 Prerequisite software 1.2 Additi ...
1.什么是MapReduce?        MapReduce 是由Google公司的Jeffrey Dean 和 Sanjay Ghemawat 开发的一个针对大规模群组中 的海量数据处理的分布式编程模型。MapReduce实现了两个功能。Map把一个函数应用于集合中的所有成员,然后返回一个基于这个处理的结果集。而 Reduce是把从两个或更多个Map中,通过多个线程,进程或者独立系统并行执行处理的结果集进行分类和归纳。Map() 和 Reduce() 两个 函数可能会并行运行,即使不是在同一的系统的同一时刻。         Google 用MapReduce来索引每个抓取过来的Web ...
  1) 什么是”Last-Modified”?          在浏览器第一次请求某一个URL时,服务器端的返回状态会是200,内容是你请求的资源,同时有一个Last-Modified的属性标记此文件在服务期端最后被修改的时间,格式类似这样:         ...
HTTP Headers The headers of a HTTP request or response must be in US-ASCII format. It is not possible to use non US-ASCII characters in the header of a request or response. Generally this is not an issue however, because the HTTP headers are designed to facilite the transfe ...
public interface Executor{ void execute(Runnable cmd); }      如此简单的接口,却为一个灵活而强大的框架创造了基础。使得线程的执行逻辑和时序逻辑得到了分离,提高了健壮性和可扩张性,使得需求变化时不再是将整个程序重写而 ...
OO设计根本的指导原则是提高可维护性和可复用性。这些原则主要有: 1.单一职责原则 就一个类而言,应该仅有一个引起它的变化的原因 最简单,最单纯的事情最容易控制,最有效 类的职责简单而且集中,避免相同的职 ...
URL管理服务器(URL-Server):负责url的集中管理,不详细讨论 爬虫(Crawler):  从Server中取得一个url后,下载页面,提取链接,提取文本后保存。   爬虫的设计: 两个producer-consumer队列:URL的本地存取队列(CrawlURLQueue)和新产生的url缓存队列(NewURLQueue). 爬虫监控CrawlURLQueue队列当前的容量,当url减少到一定数目后,就向URL-Server中批量请求URL,并插入到CrawlURLQueue队列中; 每个爬虫从队列中取出url,提取链接,并把新产生的url插入到NewURLQueue; 当Ne ...
Executor ExecutorService Callable<V> Future<V> CompletionService     同步器: CountDownLatch FutureTask<V> Semaphore CyclicBarrier   并发容器: ConcurrentHashMap CopyOnWriteArrayList BlockingQueue ConcurrentLinkedQueue PriorityQueue   有时间在说说他们的功能,和提供些sample    
import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class ThreadPoolTest { public static void main(String[] args) { final ExecutorService exec = Executors.newFixedThreadPool(3); for(int i=1; i<=10; ++i){ Runnable r = new Task(i); exec.execute( ...
敏捷开发         敏捷开发 (agile development )是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件 项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。简言之 ...
Global site tag (gtag.js) - Google Analytics