Redian新闻
>
offsite backup比较容易弄的软件
avatar
offsite backup比较容易弄的软件# Hardware - 计算机硬件
h*y
1
我查了一下他们ap的工资,大概是9万base加n万other pay。这个n大概基本不小于5。
。。所以这个other pay都是自己暑假从funding发的工资嘛?感觉很多啊。还是系里
pay的?
另外请教谈start up package个人工资方面有哪些可以要的。uc会给多一些搬家费、安
家费或者房补不。加州物价高,做Faculty经济压力很大啊
avatar
P*c
2
5,文件读写
有个封装好的函数 int block_reader(char *buf)
内部有个静态文件指针,只能向文件末尾移动,不能rewind
每次只能读取4K的block到buf里,返回读取的字节数(除非到文件尾,否则总是4K)
要求实现 int anysize_reader(char *buf, int size)
从文件的当前位置读取任意大小的数据存入buf,并返回实际读到的数据字节数
白板写code
问题的关键在于anysize_reader会被多次调用,每次都可能不是4K对齐
所以需要自己维护一个4K的buffer
6,系统设计
讨论gmail的user authentication,描述详细的流程,性能瓶颈
如何做load balancing
第5题没有看懂。
第6题有没有人大致说说。
avatar
f*8
3
【 以下文字转载自 Family 讨论区 】
发信人: fendou8 (奋斗大叔), 信区: Family
标 题: 肥城勿扰的林凤娇与许博士
发信站: BBS 未名空间站 (Fri May 14 21:49:48 2010, 美东)
林凤娇要生在法国,能当国母
avatar
c*n
4
现在有一些比较重要的文件,我想每天晚上自动备份
找一个offsite的地方来backup
大家推荐用什么软件啊?
谢谢啦
avatar
j*l
5
你再查查professor的工资问题就减少一半了吧
avatar
k*n
6
6是open问题吧,不是很懂,随便说说
最简洁的,就是web server后面跟authetication server,自带local database,如果
用户数超多就上distributed database,瓶颈会在database access和authenticate上。
load balance无外乎对username或者IP做hash了,估计两种balance效果差不多,但是
用username的话可以在authetication server上做cache效果也许比较好
然后就有很多问题考虑
比如一个authen server down了怎么办,网络不灵怎么办,有人攻击怎么办,等等吧

【在 P**********c 的大作中提到】
: 5,文件读写
: 有个封装好的函数 int block_reader(char *buf)
: 内部有个静态文件指针,只能向文件末尾移动,不能rewind
: 每次只能读取4K的block到buf里,返回读取的字节数(除非到文件尾,否则总是4K)
: 要求实现 int anysize_reader(char *buf, int size)
: 从文件的当前位置读取任意大小的数据存入buf,并返回实际读到的数据字节数
: 白板写code
: 问题的关键在于anysize_reader会被多次调用,每次都可能不是4K对齐
: 所以需要自己维护一个4K的buffer
: 6,系统设计

avatar
b*l
7
linux下自己写个cron job; windows下syncback

【在 c********n 的大作中提到】
: 现在有一些比较重要的文件,我想每天晚上自动备份
: 找一个offsite的地方来backup
: 大家推荐用什么软件啊?
: 谢谢啦

avatar
u*s
8
同问。
[在 haiyy (busy) 的大作中提到:]
:我查了一下他们ap的工资,大概是9万base加n万other pay。这个n大概基本不小于5。
:。。所以这个other pay都是自己暑假从funding发的工资嘛?感觉很多啊。还是系里
:pay的?
:另外请教谈start up package个人工资方面有哪些可以要的。uc会给多一些搬家费、
安家费或者房补不。加州物价高,做Faculty经济压力很大啊
avatar
g*k
9
anysize_reader有一个静态buffer和一个静态index指向buffer起始位置。
当buffer中数据完全处理完毕,就调用block_reader(buffer)并且设index=0
这样即便有数据残留在buffer中,下次调用anysize_reader也是先处理buffer中的

【在 P**********c 的大作中提到】
: 5,文件读写
: 有个封装好的函数 int block_reader(char *buf)
: 内部有个静态文件指针,只能向文件末尾移动,不能rewind
: 每次只能读取4K的block到buf里,返回读取的字节数(除非到文件尾,否则总是4K)
: 要求实现 int anysize_reader(char *buf, int size)
: 从文件的当前位置读取任意大小的数据存入buf,并返回实际读到的数据字节数
: 白板写code
: 问题的关键在于anysize_reader会被多次调用,每次都可能不是4K对齐
: 所以需要自己维护一个4K的buffer
: 6,系统设计

avatar
d*3
10
easeus todo backup
avatar
s*g
11
UC会有安家费,一般就是5万或者3万cash
搬家费你估算一下多少他们都会match

【在 h***y 的大作中提到】
: 我查了一下他们ap的工资,大概是9万base加n万other pay。这个n大概基本不小于5。
: 。。所以这个other pay都是自己暑假从funding发的工资嘛?感觉很多啊。还是系里
: pay的?
: 另外请教谈start up package个人工资方面有哪些可以要的。uc会给多一些搬家费、安
: 家费或者房补不。加州物价高,做Faculty经济压力很大啊

avatar
g*k
12
对网络知识很是匮乏,我还是不太明白。
能不能webserver根据ip来划分 authetication server,
然后authetication server用username做hash?

上。

【在 k****n 的大作中提到】
: 6是open问题吧,不是很懂,随便说说
: 最简洁的,就是web server后面跟authetication server,自带local database,如果
: 用户数超多就上distributed database,瓶颈会在database access和authenticate上。
: load balance无外乎对username或者IP做hash了,估计两种balance效果差不多,但是
: 用username的话可以在authetication server上做cache效果也许比较好
: 然后就有很多问题考虑
: 比如一个authen server down了怎么办,网络不灵怎么办,有人攻击怎么办,等等吧

avatar
c*n
13
syncback pro 不過不支持block level sync
avatar
a*u
14
UC 的ap工资好像没有那么多吧?我查了一个,大多都11,12万的样子

【在 h***y 的大作中提到】
: 我查了一下他们ap的工资,大概是9万base加n万other pay。这个n大概基本不小于5。
: 。。所以这个other pay都是自己暑假从funding发的工资嘛?感觉很多啊。还是系里
: pay的?
: 另外请教谈start up package个人工资方面有哪些可以要的。uc会给多一些搬家费、安
: 家费或者房补不。加州物价高,做Faculty经济压力很大啊

avatar
c*p
15
第5题我理解是这样的:
在anysize_reader里面需要开一个buffer,大小是4K。
static char internal_buf[4096];
需要有两个静态变量说明buf内未读出的内容的头和尾的下标, low, high。
actual_size = 0;
while(size)
if size <=high - low + 1,
把internal_buf[low]到internal_buf[low+size-1]的数据读出,
low += size; actual_size += size;
(size = 0;/或者直接break)
else //low+size>high,说明internal_buff内的数据量不够,
先把internal_buff内部的全部数据先输出,共(high-low+1)字节(用memncpy),
size = size - (high - low + 1);
actual_size += (high - low + 1);
low = 0; high = block_reader(internal_buf);
if(!high)
// 处理文件已经读空的corner case。
// 若文件长度不是4K的整数倍会多读一次文件,性能有所下降
// 所以有更好的处理办法,现在这个只是写起来比较简单。
break;

===循环结束
return actual_size;

【在 P**********c 的大作中提到】
: 5,文件读写
: 有个封装好的函数 int block_reader(char *buf)
: 内部有个静态文件指针,只能向文件末尾移动,不能rewind
: 每次只能读取4K的block到buf里,返回读取的字节数(除非到文件尾,否则总是4K)
: 要求实现 int anysize_reader(char *buf, int size)
: 从文件的当前位置读取任意大小的数据存入buf,并返回实际读到的数据字节数
: 白板写code
: 问题的关键在于anysize_reader会被多次调用,每次都可能不是4K对齐
: 所以需要自己维护一个4K的buffer
: 6,系统设计

avatar
a*u
16
UCSF 和UC Riverside的安家费不能都一样吧?

【在 s******g 的大作中提到】
: UC会有安家费,一般就是5万或者3万cash
: 搬家费你估算一下多少他们都会match

avatar
m*3
17
这里有些Google 面经:
http://haiwaibbs.com/forum.php?mod=forumdisplay&fid=47

【在 P**********c 的大作中提到】
: 5,文件读写
: 有个封装好的函数 int block_reader(char *buf)
: 内部有个静态文件指针,只能向文件末尾移动,不能rewind
: 每次只能读取4K的block到buf里,返回读取的字节数(除非到文件尾,否则总是4K)
: 要求实现 int anysize_reader(char *buf, int size)
: 从文件的当前位置读取任意大小的数据存入buf,并返回实际读到的数据字节数
: 白板写code
: 问题的关键在于anysize_reader会被多次调用,每次都可能不是4K对齐
: 所以需要自己维护一个4K的buffer
: 6,系统设计

avatar
h*y
18
我看工资不高呀,大概就是9万。另外的那个是叫other pay。这个是暑假工资嘛?自己
Funding 里的?
那新faculty没有怎么办呀。可以让系里出summer工资嘛?这种他们一般能出多少,出几
年呢?在弯曲,希望能尽量拿高一点吧
avatar
f*t
19
随手写了段代码,碰到文件末尾时可能有bug,凑合着看吧:
int read_block(char *buf);
int anysize_reader(char *buf, int size)
{
static int staticBufSize;
static char staticBuf[4096];
//记录每次读了多少字节
int readBytes = 0;
//记录要返回的总共的字节数
int readCount = 0;
//如果缓存里有东西,优先把这部分放进buf
if(staticBufSize > 0)
{
//看要从缓存里取多少字节
readBytes = staticBufSize > size ? size :
staticBufSize;
//复制缓存内容进buf
memcpy(buf, &staticBuf[4096 - staticBufSize],
readBytes);
//缓存减少了
staticBufSize -= readBytes;
//要读的字节数减少了
size -= readBytes;
//读取了这么多字节
readCount += readBytes;
}
//如果缓存中的内容没有填满buf,就用read_block读新的内容
while(size > 0)
{
//预计读4k字节,碰到文件结尾可能不足这个数
readBytes = read_block(staticBuf);

if(readBytes < size)
{
//读取的字节数不足以满足需要时,把所有的
内容复制过去,继续读
memcpy(&buf[readCount], staticBuf,
readBytes);
readCount += readBytes;
size -= readBytes;
}
else
{
//读取的字节数大于需要时,留一部分在缓存里
memcpy(&buf[readCount], staticBuf, size);
readCount += size;
//记录缓存尾部留下了多少字节
staticBufSize = readBytes - size;
break;
}
}
return readCount;
}
avatar
c*6
20
UC startup 里面有一部分钱是可以在前两年用来发暑期工资的。
至于housing allowance, 数目每个学校新进老师至少我知道AP level大家拿的都一样
多,级别高的应该会多一点。我没有听说谁还negotiate 这个。
avatar
r*t
21
他的意思是authenticartion server单独处理username和pwd的信息吧。
主要是考虑CPU的瓶颈较大还是storage的瓶颈较大。牺牲CPU保全storage的话,可以考
虑及时authenticate,每次来一个都算一遍;不过我觉得很多情形下都是用存储来弥补
CPU的瓶颈,这样一个比较naiiive的方法就是把password的hash存到DB里。当然这样又
涉及到一个安全的问题。总之,感觉这道题需要反问面试官当前系统配置的情况。

【在 g*****k 的大作中提到】
: 对网络知识很是匮乏,我还是不太明白。
: 能不能webserver根据ip来划分 authetication server,
: 然后authetication server用username做hash?
:
: 上。

avatar
f*4
22
你这老题是在哪里翻出来的啊?
给个目录,谢谢

【在 P**********c 的大作中提到】
: 5,文件读写
: 有个封装好的函数 int block_reader(char *buf)
: 内部有个静态文件指针,只能向文件末尾移动,不能rewind
: 每次只能读取4K的block到buf里,返回读取的字节数(除非到文件尾,否则总是4K)
: 要求实现 int anysize_reader(char *buf, int size)
: 从文件的当前位置读取任意大小的数据存入buf,并返回实际读到的数据字节数
: 白板写code
: 问题的关键在于anysize_reader会被多次调用,每次都可能不是4K对齐
: 所以需要自己维护一个4K的buffer
: 6,系统设计

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。