Redian新闻
>
报个电面的面经和据信吧, 求安慰
avatar
报个电面的面经和据信吧, 求安慰# JobHunting - 待字闺中
j*u
1
0 feedback
地址明显是美国的,但就是国家不对,而且paypal confirm了的
寄还是不寄?我擅自改成U.S. seller protection就不valid了吧。
avatar
f*s
2
calxeda的电面就两个人,一人一题。
1. some_struct* p=NULL;
p->some_member;
问会发生什么?答:会编译通过,但运行会出问题,继续问为什么会出问题,怎么样出
问题,扯了os,trap,interrupt一堆。最后又问,没有os的imbeded system怎么处理
?瞎扯了boot loader,硬件interrupt handler什么的。面完上机试了一下,不会出错
,编译器优化了。
2.问memory alignment,如何allocate一块memory总是以64的整数倍地址开始。我就说
naive的方法是用malloc然后检查地址,他所不naive,问怎么样实现,我想了一会说必
须把原有的地址存下来,就多allocate一点把原有的地址存存下来,当用户调用free的
时候就用这个地址。感觉答的还不错,后来写code,出了个bug,经指点,纠正了。
今天收到hr的据信。感觉小公司就问些实际应用的东西,真不容易啊。
avatar
s*m
3
watch out. it's not a USA address. some foreign country addresses look
similar to USA state names. DO NOT ship.
post the address here and let people take a look.
Baozi pls
avatar
d*x
4
说说第二题你怎么做的吧
记得当年Google在北京的笔试题就有这个

【在 f****s 的大作中提到】
: calxeda的电面就两个人,一人一题。
: 1. some_struct* p=NULL;
: p->some_member;
: 问会发生什么?答:会编译通过,但运行会出问题,继续问为什么会出问题,怎么样出
: 问题,扯了os,trap,interrupt一堆。最后又问,没有os的imbeded system怎么处理
: ?瞎扯了boot loader,硬件interrupt handler什么的。面完上机试了一下,不会出错
: ,编译器优化了。
: 2.问memory alignment,如何allocate一块memory总是以64的整数倍地址开始。我就说
: naive的方法是用malloc然后检查地址,他所不naive,问怎么样实现,我想了一会说必
: 须把原有的地址存下来,就多allocate一点把原有的地址存存下来,当用户调用free的

avatar
j*u
5
最后一点包子都给你了,虽然不多
8401 nw 17th street apt xx-xxxx
miami, florida
33126
Eritrea
APT no被我xx代替了,病人msg说国家应该是US,不想冒这个险,他不改paypal我就不寄
了。

【在 s**m 的大作中提到】
: watch out. it's not a USA address. some foreign country addresses look
: similar to USA state names. DO NOT ship.
: post the address here and let people take a look.
: Baozi pls

avatar
f*s
6
我是这么做的:
void* malloc64(size_t size)
{
void* ptr=malloc(size+64);
void* newptr=(void*)((ptr/64+1)*64));
*(((int*)newptr)-1)=ptr;
return newptr;
}
void free64(void* ptr)
{
void* ptr= (void*)(*(((int*)newptr)-1));
free(ptr);
}

【在 d**********x 的大作中提到】
: 说说第二题你怎么做的吧
: 记得当年Google在北京的笔试题就有这个

avatar
l*a
7
po box 我也不寄了
虽然病人说他们那里都是这样,而且可以收UPS bahlabahla....
rufund 算了。
avatar
d*x
8
还是面大公司吧
小公司想要的是一去就能在他们的系统上干活的人。

【在 f****s 的大作中提到】
: 我是这么做的:
: void* malloc64(size_t size)
: {
: void* ptr=malloc(size+64);
: void* newptr=(void*)((ptr/64+1)*64));
: *(((int*)newptr)-1)=ptr;
: return newptr;
: }
: void free64(void* ptr)
: {

avatar
s*m
9
http://www.bing.com/maps/default.aspx?q=8401+nw+17th+street%2c+forida+&mkt=en-US&FORM=BYFD#JndoZXJlMT04NDAxK05XKzE3dGgrU3QlMmMrTWlhbWklMmMrRkwrMzMxMjYmYmI9MjUuNzkzNzkxMjk3MDYxNSU3ZS04MC4zMjY3MDMxMzM1MzU4JTdlMjUuNzg2MDY1ODYxOTIwMiU3ZS04MC4zMzgxNDI4MjU3Ng==
it's more like a business address (kind of shops/factory/warehouse). it
doesn't look like an apartment at all.

不寄

【在 j*****u 的大作中提到】
: 最后一点包子都给你了,虽然不多
: 8401 nw 17th street apt xx-xxxx
: miami, florida
: 33126
: Eritrea
: APT no被我xx代替了,病人msg说国家应该是US,不想冒这个险,他不改paypal我就不寄
: 了。

avatar
f*s
10
大侠有什么公司推荐不?大公司投了一圈,没人理啊。下午要去面一个contract,一个
小时45块钱那种。之前contract的老印想压到38被我拒绝了
面这种contract需要注意什么不?

【在 d**********x 的大作中提到】
: 还是面大公司吧
: 小公司想要的是一去就能在他们的系统上干活的人。

avatar
g*l
11
Eritrea is an NE African Country, was in war with Ethiopian.
avatar
d*x
12
不知道contract是什么样子的。。
加QQ群。。2106889636。。

【在 f****s 的大作中提到】
: 大侠有什么公司推荐不?大公司投了一圈,没人理啊。下午要去面一个contract,一个
: 小时45块钱那种。之前contract的老印想压到38被我拒绝了
: 面这种contract需要注意什么不?

avatar
m*r
13
连fl的倒爷你们都不寄,who else in the hell will buy your stuff?
你们问问神医,biz很大程度上指望着倒爷呢

【在 g**l 的大作中提到】
: Eritrea is an NE African Country, was in war with Ethiopian.
avatar
f*s
14
怎么加不进去啊。说没这个号?

【在 d**********x 的大作中提到】
: 不知道contract是什么样子的。。
: 加QQ群。。2106889636。。

avatar
b*t
15
看着像倒爷
不过为什么会有Eritrea在上面?
avatar
d*x
16
167615205..
我擦,我不知道刚才贴的是什么。。

【在 f****s 的大作中提到】
: 怎么加不进去啊。说没这个号?
avatar
f*s
17
呵呵,请求发送了。

【在 d**********x 的大作中提到】
: 167615205..
: 我擦,我不知道刚才贴的是什么。。

avatar
j*y
18
void * mymalloc(int size, int align) // align is a power of 2
{
void * p = (void *)malloc(size + align - 1 + sizeof(void *));
void * p1 = (void *)((((int)p) + align -1 + sizeof(void *)) & (~(align
- 1)));
void **p2 = (void **)p1;
p2[-1] = p;
return p1;
}
void myfree(void *p)
{
void **p2 = (void **) p;
free(p2[-1]);
}

【在 f****s 的大作中提到】
: calxeda的电面就两个人,一人一题。
: 1. some_struct* p=NULL;
: p->some_member;
: 问会发生什么?答:会编译通过,但运行会出问题,继续问为什么会出问题,怎么样出
: 问题,扯了os,trap,interrupt一堆。最后又问,没有os的imbeded system怎么处理
: ?瞎扯了boot loader,硬件interrupt handler什么的。面完上机试了一下,不会出错
: ,编译器优化了。
: 2.问memory alignment,如何allocate一块memory总是以64的整数倍地址开始。我就说
: naive的方法是用malloc然后检查地址,他所不naive,问怎么样实现,我想了一会说必
: 须把原有的地址存下来,就多allocate一点把原有的地址存存下来,当用户调用free的

avatar
T*9
19
pat pat, Move on
avatar
d*x
20
我觉得这个小公司这种风格的话可能是想要在这个基础上谈memory pool的实现

align

【在 j*****y 的大作中提到】
: void * mymalloc(int size, int align) // align is a power of 2
: {
: void * p = (void *)malloc(size + align - 1 + sizeof(void *));
: void * p1 = (void *)((((int)p) + align -1 + sizeof(void *)) & (~(align
: - 1)));
: void **p2 = (void **)p1;
: p2[-1] = p;
: return p1;
: }
: void myfree(void *p)

avatar
j*y
21
再写一个如何实现 malloc, free ?

【在 d**********x 的大作中提到】
: 我觉得这个小公司这种风格的话可能是想要在这个基础上谈memory pool的实现
:
: align

avatar
f*s
22
calxeda的电面就两个人,一人一题。
1. some_struct* p=NULL;
p->some_member;
问会发生什么?答:会编译通过,但运行会出问题,继续问为什么会出问题,怎么样出
问题,扯了os,trap,interrupt一堆。最后又问,没有os的imbeded system怎么处理
?瞎扯了boot loader,硬件interrupt handler什么的。面完上机试了一下,不会出错
,编译器优化了。
2.问memory alignment,如何allocate一块memory总是以64的整数倍地址开始。我就说
naive的方法是用malloc然后检查地址,他所不naive,问怎么样实现,我想了一会说必
须把原有的地址存下来,就多allocate一点把原有的地址存存下来,当用户调用free的
时候就用这个地址。感觉答的还不错,后来写code,出了个bug,经指点,纠正了。
今天收到hr的据信。感觉小公司就问些实际应用的东西,真不容易啊。
avatar
d*x
23
说说第二题你怎么做的吧
记得当年Google在北京的笔试题就有这个

【在 f****s 的大作中提到】
: calxeda的电面就两个人,一人一题。
: 1. some_struct* p=NULL;
: p->some_member;
: 问会发生什么?答:会编译通过,但运行会出问题,继续问为什么会出问题,怎么样出
: 问题,扯了os,trap,interrupt一堆。最后又问,没有os的imbeded system怎么处理
: ?瞎扯了boot loader,硬件interrupt handler什么的。面完上机试了一下,不会出错
: ,编译器优化了。
: 2.问memory alignment,如何allocate一块memory总是以64的整数倍地址开始。我就说
: naive的方法是用malloc然后检查地址,他所不naive,问怎么样实现,我想了一会说必
: 须把原有的地址存下来,就多allocate一点把原有的地址存存下来,当用户调用free的

avatar
f*s
24
我是这么做的:
void* malloc64(size_t size)
{
void* ptr=malloc(size+64);
void* newptr=(void*)((ptr/64+1)*64));
*(((int*)newptr)-1)=ptr;
return newptr;
}
void free64(void* ptr)
{
void* ptr= (void*)(*(((int*)newptr)-1));
free(ptr);
}

【在 d**********x 的大作中提到】
: 说说第二题你怎么做的吧
: 记得当年Google在北京的笔试题就有这个

avatar
d*x
25
还是面大公司吧
小公司想要的是一去就能在他们的系统上干活的人。

【在 f****s 的大作中提到】
: 我是这么做的:
: void* malloc64(size_t size)
: {
: void* ptr=malloc(size+64);
: void* newptr=(void*)((ptr/64+1)*64));
: *(((int*)newptr)-1)=ptr;
: return newptr;
: }
: void free64(void* ptr)
: {

avatar
f*s
26
大侠有什么公司推荐不?大公司投了一圈,没人理啊。下午要去面一个contract,一个
小时45块钱那种。之前contract的老印想压到38被我拒绝了
面这种contract需要注意什么不?

【在 d**********x 的大作中提到】
: 还是面大公司吧
: 小公司想要的是一去就能在他们的系统上干活的人。

avatar
d*x
27
不知道contract是什么样子的。。
加QQ群。。2106889636。。

【在 f****s 的大作中提到】
: 大侠有什么公司推荐不?大公司投了一圈,没人理啊。下午要去面一个contract,一个
: 小时45块钱那种。之前contract的老印想压到38被我拒绝了
: 面这种contract需要注意什么不?

avatar
f*s
28
怎么加不进去啊。说没这个号?

【在 d**********x 的大作中提到】
: 不知道contract是什么样子的。。
: 加QQ群。。2106889636。。

avatar
d*x
29
167615205..
我擦,我不知道刚才贴的是什么。。

【在 f****s 的大作中提到】
: 怎么加不进去啊。说没这个号?
avatar
f*s
30
呵呵,请求发送了。

【在 d**********x 的大作中提到】
: 167615205..
: 我擦,我不知道刚才贴的是什么。。

avatar
j*y
31
void * mymalloc(int size, int align) // align is a power of 2
{
void * p = (void *)malloc(size + align - 1 + sizeof(void *));
void * p1 = (void *)((((int)p) + align -1 + sizeof(void *)) & (~(align
- 1)));
void **p2 = (void **)p1;
p2[-1] = p;
return p1;
}
void myfree(void *p)
{
void **p2 = (void **) p;
free(p2[-1]);
}

【在 f****s 的大作中提到】
: calxeda的电面就两个人,一人一题。
: 1. some_struct* p=NULL;
: p->some_member;
: 问会发生什么?答:会编译通过,但运行会出问题,继续问为什么会出问题,怎么样出
: 问题,扯了os,trap,interrupt一堆。最后又问,没有os的imbeded system怎么处理
: ?瞎扯了boot loader,硬件interrupt handler什么的。面完上机试了一下,不会出错
: ,编译器优化了。
: 2.问memory alignment,如何allocate一块memory总是以64的整数倍地址开始。我就说
: naive的方法是用malloc然后检查地址,他所不naive,问怎么样实现,我想了一会说必
: 须把原有的地址存下来,就多allocate一点把原有的地址存存下来,当用户调用free的

avatar
T*9
32
pat pat, Move on
avatar
d*x
33
我觉得这个小公司这种风格的话可能是想要在这个基础上谈memory pool的实现

align

【在 j*****y 的大作中提到】
: void * mymalloc(int size, int align) // align is a power of 2
: {
: void * p = (void *)malloc(size + align - 1 + sizeof(void *));
: void * p1 = (void *)((((int)p) + align -1 + sizeof(void *)) & (~(align
: - 1)));
: void **p2 = (void **)p1;
: p2[-1] = p;
: return p1;
: }
: void myfree(void *p)

avatar
j*y
34
再写一个如何实现 malloc, free ?

【在 d**********x 的大作中提到】
: 我觉得这个小公司这种风格的话可能是想要在这个基础上谈memory pool的实现
:
: align

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