本题的bonus是因此方法是queue的size 达到了K, 就停止增加元素,保证queue.size() 最大时只有k.Java code:import edu.princeton.cs.algs4.StdIn; import edu.princeton.cs.algs4.StdOut; publ...
分类:
其他 时间:
2015-09-28 07:40:00
收藏:
0 评论:
0 赞:
0 阅读:
177
RandomizedQueue 有几个关键点:1. 选择合适的数据结构,因为需要任意位置删除元素,Linked list 做不到,必须使用resizing arrays.2. resizing 的技巧。 Q. How to grow array? A. If array is full, cre.....
分类:
其他 时间:
2015-09-28 07:39:50
收藏:
0 评论:
0 赞:
0 阅读:
152
为什么选择建造者模式: ?建造者模式是为了产品有多重元素组成 每个部分都构成了产品的一部分。 ? ? ? 比如汽车 由 轮子和玻璃组成 先构建轮子再构建车子 最终组装成了一个汽车 ? ?? ? ? 我们有一个产品...
分类:
其他 时间:
2015-09-28 06:38:40
收藏:
0 评论:
0 赞:
0 阅读:
129
即时通信系统开发 在我们的生活中经常使用即时通信的软件,我们经常接触到的有:QQ、阿里旺旺、MSN等等。这些都是属于即时通信(Instant Messenger,IM)软件,IM是指所有能够即时发送和接收互联网消息的软件。 ...
分类:
Windows开发 时间:
2015-09-28 06:38:31
收藏:
0 评论:
0 赞:
0 阅读:
350
鉴于许多同学对Painter不熟悉,所以撰写此文介绍下。Painter的中文意思是画家、漆工,那放到HT里是什么意思呢?很简单,这是HT特有的一种接口,允许开发者在拓扑及其它通用组件上使用Canvas画笔自由绘制内容,现在...
分类:
Web开发 时间:
2015-09-28 06:38:20
收藏:
0 评论:
0 赞:
0 阅读:
321
在前面的《Ember.js 入门指南——路由定义》提过loading、error子路由,它们是ember默认创建的,并在beforeModel、model、afterModel这三个回调执行完毕之前会先渲染当前路由的loading和error模板...
分类:
Web开发 时间:
2015-09-28 06:38:11
收藏:
0 评论:
0 赞:
0 阅读:
320
最近,某无需翻Q的地址阵亡了,而官方和某第三方公开的最新地址又迟迟没有更新,所以决定换一个最新地址的获取来源,顺便修一下BUG。 9月28日更新内容如下: 1、使用新接口获取可用地址,解决老地址被X问题; 2、...
分类:
其他 时间:
2015-09-28 06:38:00
收藏:
0 评论:
0 赞:
0 阅读:
250
群里有人出题目了, 10亿个随机数里取最小的10个,我想当然的这样写: ? ? auto arr = new int[1000000000]; ? ? arr.sort() ? ?然后取前面10个,结果运行的时候直接爆out of memory了。我还以为10亿个i...
分类:
其他 时间:
2015-09-28 06:37:50
收藏:
0 评论:
0 赞:
0 阅读:
117
说明:稀疏矩阵的快速转置算法的核心在于,用一个数组num记录原来矩阵中的每列非零元个数,用另一个数组cpos来记录原矩阵每列第一个非零元在新矩阵中的位置,以此来达到快速转置的目的。用这样的方法,主要是希望,矩阵转置后,存储顺序依然是按照行来存储的。1.实现及代码注释..
分类:
其他 时间:
2015-09-28 06:37:20
收藏:
0 评论:
0 赞:
0 阅读:
611
服务端配置1.挂载光盘镜像mkdir/mnt/cdrommount/dev/sr02.搭建apache服务器yum-yinstallhttpdservicehttpdrestartchkconfighttpdon3.复制光盘镜像到www目录mkdir-p/var/www/html/yum/CentOScp-Rp/mnt/cdrom/*/var/www/html/yum/CentOS4.安装createrepoyum-yinstallcreaterepocr..
分类:
其他 时间:
2015-09-28 06:36:50
收藏:
0 评论:
0 赞:
0 阅读:
266
http:HyperTextTranserProtocol超文本传输协议超链接:能够在文档间跳转的文本,而这些链接我们称之为超链接URI:能够很好的让客户端去识别网上不同文档的一种机制;统一资源标识符;可以在全球唯一引用某一资源的命名方式。URL:统一资源定位符MIME:多用途互联网邮件扩展SMTP..
分类:
Web开发 时间:
2015-09-28 06:36:40
收藏:
0 评论:
0 赞:
0 阅读:
311
编译安装lamp环境安装前的准备工作可以先把selinux禁用,然后用iptables-F将防火墙规则全部删除首先确保gccgcc-c++make是否安装一般make是安装了的但是gcc和gcc-c++是没安装首先先载入CentOS的光盘然后进入CentOS目录rpm-ivhgcc-4.1.2-48.el5.i386.rpm安装GCC但是会有依赖关系..
分类:
其他 时间:
2015-09-28 06:35:20
收藏:
0 评论:
0 赞:
0 阅读:
222
题目:新建三个基于域名的虚拟主机,如下:vhost1:pma.xujunmin.com,phpMyAdmin,
同时提供https服务;vhost2:wp.xujunmin.com,wordpressvhost3:dz.xujunmin.com,Discuz一、编译安装Apache1、编译安装apr及apr-utilapr是Apache的可移植运行库,主要为上层的应用程序提供一个可以..
分类:
Web开发 时间:
2015-09-28 06:34:40
收藏:
0 评论:
0 赞:
0 阅读:
394
在系统需要维护的时候,不希望普通用户登录到系统,需要对普通用户进行配置,其实很简单的,只需要在/etc目录下创建一个名为nologin的文件,可以在文件中写入一些提示信息,操作也很简单:创建名为nologin的文件:touch/etc/nologin在文件中编辑提示内容:vim/etc/nologin这样..
分类:
系统服务 时间:
2015-09-28 06:34:30
收藏:
0 评论:
0 赞:
0 阅读:
224
一、DNS和bind简介DNS,DomainNameService,简称域名服务,BIND(BerkeleyInternetNameDomain)是DNS协议的实现,DNS是因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机..
分类:
其他 时间:
2015-09-28 06:34:20
收藏:
0 评论:
0 赞:
0 阅读:
347
GoogleI/O2014发布AndroidL,升级最新SDK后点击AndroidDeviceMonitor遇到“providethepathtotheAndroidSDK”问题,升级前是正常的,经过一番查找,找到解决方案如下:1、升级platform-tools到最新版本,复制SDK下platform-tools/hprof-conv文件到tools文件夹;2、运行windows任务..
分类:
移动平台 时间:
2015-09-28 06:34:10
收藏:
0 评论:
0 赞:
0 阅读:
267
WSUS运行一段时间以后,会累积一些过期的补丁或者电脑信息,长期不进行清理,则可能造成数据库越来越大,然后WSUSServer越来越慢,客户端无法通过WSUS安装补丁等情况。WSUS提供了一个ServerCleanupWizard,可以帮助我们清理WSUS。如果之前长期没有进行清理,数据太大或者数据库..
分类:
数据库技术 时间:
2015-09-28 06:34:00
收藏:
0 评论:
0 赞:
0 阅读:
959
首先从系统的开机流程说起,我在网上看到一张图片很详细的描述了开机的流程。可以看到,开机的顺序从机器通电开始,之后机器进入BIOS寻找可启动介质,在寻找到介质后,系统进入对应的MBR区域。然后通过存在MBR区域的bootloader中的GRUB的配置文件找到准备启动的系统及内核文件..
分类:
系统服务 时间:
2015-09-28 06:33:50
收藏:
0 评论:
0 赞:
0 阅读:
977
做完了初始配置后,我们就可以正式来做WAP与内部SystemCenter的结合组成各种提供内部私有云服务的私有云门户了,今天咱们先来讲讲如何利用SCVMM与WAP结合实现为租户搭建一个VM云本篇涉及服务器如下图(紫色为已完成,红色为进行中,蓝色为计划中)1、要部署WAP的后台VM云,首先..
分类:
其他 时间:
2015-09-28 06:33:20
收藏:
0 评论:
0 赞:
0 阅读:
350
#include<stdio.h>intmain(){intarray1[10]={1,2,3,4,5,6,7,8,9,10};intarray2[10]={11,12,13,14,15,16,17,18,19,20};inttemp[10],i;for(i=0;i<sizeof(array1)/sizeof(array1[0]);i++)/*动态*/{temp[i]=array1[i];array1[i]=array2[i];/*交换内容*/array2[i]=temp[i];..
分类:
编程语言 时间:
2015-09-28 06:32:50
收藏:
0 评论:
0 赞:
0 阅读:
205