百度2014校园招聘笔试题(武汉站 9.28)

一、简答题(本题共30分)

  1. 动态链接库与静态链接库分别有什么优缺点?(10分)
  2. 轮训任务调度和抢占式任务调度有什么区别?(10分)
  3. 请列出数据库中常用的锁,分别给出其应用场景?(10分)

二、算法与程序设计题(本题共45分)

  1. 给定任意一个正整数,求比这个数大且最小的“不重复数”,“不重复数”的含义是相邻两位不相同,例如1101是重复数,1231是不重复数?(15分)
  2. 长度为N(N很大)的字符串,求这个字符串里的最长回文子串?(15分)

最长回文子串

      3.  数轴上从左到右有n个点a[0],a[1],…,a[n-1],给定一根长度为L的绳子,求绳子最多能覆盖其中的几个点?(15分)

算法思路用两个指针,初始值设为i=0,j=1;求出以i为起点最多能覆盖的点数maxNum,然后i和j都往后移动一步,如果a[j]-a[i]<=L,说明绳子可以覆盖更多的点,把i固定,求出新的maxNum,后面的操作重复前面的循环,直至j碰到最后一个点为止。算法复杂度真正为O(n),因为外层和里层while循环都控制着变量j++。

#include <stdio.h>
int overrideMaxNum(int *points,int pointsNum,int L)
{
	int maxNum=1,i=0,j=1;
	if(L<=0||points==NULL||pointsNum<=0)return 0;
	while(j<pointsNum)
	{
		while(j<pointsNum&&points[j]-points[i]<=L)
		{
			maxNum++;
			j++;
		}
		i++;
		j++;
	}
	return maxNum;
}
int main()
{
	int points[10]={1,2,3,4,10,15,17,18,19,20};
	printf("%d\n",overrideMaxNum(points,10,3));
	return 0;
}
三、系统设计题(本题共25分)
  1. 现代系统的设计过程中,为了减轻请求的压力,通常采用缓存技术,为了进一步提升缓存的命中率,通常采用分布式缓存方案。即前端的调度模块,将针对不同内容的用户请求分配给不同的缓存服务器向用户提供服务,请给出一个分布式缓存方案,满足如下要求:
  1)单台缓存服务器故障,整个分布式缓存集群,可以继续提供服务;
  2)通过一定的分配策略,可以保证充分利用每个混村服务器的存储空间,及负载均衡。当部分服务器故障或系统扩容时该分配策略可以保证较小的缓存文件重分配开销;

  3)当不同缓存服务器的存储空间存在差异时,分配策略可以满足比例分配。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
自动控制节水灌溉技术的高低代表着农业现代化的发展状况,灌溉系统自动化水平较低是制约我国高效农业发展的主要原因。本文就此问题研究了单片机控制的滴灌节水灌溉系统,该系统可对不同土壤的湿度进行监控,并按照作物对土壤湿度的要求进行适时、适量灌水,其核心是单片机和PC机构成的控制部分,主要对土壤湿度与灌水量之间的关系、灌溉控制技术及设备系统的硬件、软件编程各个部分进行了深入的研究。 单片机控制部分采用上下位机的形式。下位机硬件部分选用AT89C51单片机为核心,主要由土壤湿度传感器,信号处理电路,显示电路,输出控制电路,故障报警电路等组成,软件选用汇编语言编程。上位机选用586型以上PC机,通过MAX232芯片实现同下位机的电平转换功能,上下位机之间通过串行通信方式进行数据的双向传输,软件选用VB高级编程语言以建立友好的人机界面。系统主要具有以下功能:可在PC机提供的人机对话界面上设置作物要求的土壤湿度相关参数;单片机可将土壤湿度传感器检测到的土壤湿度模拟量转换成数字量,显示于LED显示器上,同时单片机可采用串行通信方式将此湿度值传输到PC机上;PC机通过其内设程序计算出所需的灌水量和灌水时间,且显示于界面上,并将有关的灌水信息反馈给单片机,若需灌水,则单片机系统启动鸣音报警,发出灌水信号,并经放大驱动设备,开启电磁阀进行倒计时定时灌水,若不需灌水,即PC机上显示的灌水量和灌水时间均为0,系统不进行灌水。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值