avatar
这个 GF1 套机不错# PhotoGear - 摄影器材
r*e
1
如何实现 malloc?对于面试而言,应该写到什么深度? 谢谢!
avatar
b*m
3
看数据结构与算法内存分配那一章。

【在 r*****e 的大作中提到】
: 如何实现 malloc?对于面试而言,应该写到什么深度? 谢谢!
avatar
r*e
5
谢谢! 放狗一搜这个名字的书,中文的英文的,太多了,你说的是 Aho 和 Ullman 写
的那本?
avatar
t*e
6
前两天从 Amazon $735 买的 GF1+14-45 Kit,送免费 EVF,本想把 GF1 和 14-45 拆
开卖掉得一个免费的 EVF,刚才一看这个,立马到 Amazon 帐号 Create Return。。。
我不是建议你卖掉哈,我手头还有一个 GF1+ 20mm,今天在 Amazon 又跳了一套 Open
Box 的 GH1,明天同时还有一个 E-P2 送到。

【在 v****n 的大作中提到】
: 您这一说, 我手里没开包的kit是留还是卖捏..
avatar
b*m
7
很多应该都有,我看的是Adam Drozdek写的。

【在 r*****e 的大作中提到】
: 谢谢! 放狗一搜这个名字的书,中文的英文的,太多了,你说的是 Aho 和 Ullman 写
: 的那本?

avatar
s*g
8
神医最近对m43感兴趣?

Open

【在 t****e 的大作中提到】
: 前两天从 Amazon $735 买的 GF1+14-45 Kit,送免费 EVF,本想把 GF1 和 14-45 拆
: 开卖掉得一个免费的 EVF,刚才一看这个,立马到 Amazon 帐号 Create Return。。。
: 我不是建议你卖掉哈,我手头还有一个 GF1+ 20mm,今天在 Amazon 又跳了一套 Open
: Box 的 GH1,明天同时还有一个 E-P2 送到。

avatar
d*u
9
问题是malloc, free很复杂,好像不太可能用30~50行程序实现。

【在 b***m 的大作中提到】
: 很多应该都有,我看的是Adam Drozdek写的。
avatar
d*9
10
请教神医,现在GF1 body的行情怎样?
avatar
M*u
11
最简单的话,用freelist就可以了
其实linux里面也是用brk/sbrk实现的

【在 r*****e 的大作中提到】
: 如何实现 malloc?对于面试而言,应该写到什么深度? 谢谢!
avatar
t*e
12
反正是玩嘛,想把几个主要的革命机都攒一个

【在 s*******g 的大作中提到】
: 神医最近对m43感兴趣?
:
: Open

avatar
b*m
13
对,所以被面上就是撞大运了,偏偏我还遇到过两回。。。

【在 d*******u 的大作中提到】
: 问题是malloc, free很复杂,好像不太可能用30~50行程序实现。
avatar
k*r
14
GF2好像还没有消息。GH2 rumor多一点,值得期待
avatar
y*g
15
看需要怎么实现吧,我记得c programming language那本书也有一个例子关于malloc的
好像没太复杂

【在 d*******u 的大作中提到】
: 问题是malloc, free很复杂,好像不太可能用30~50行程序实现。
avatar
t*e
16
单买 Body 自用肯定是不合适的,要买就买我说这个,把镜头卖掉。

【在 d**********9 的大作中提到】
: 请教神医,现在GF1 body的行情怎样?
avatar
r*e
17
奥,谢谢你推荐的书。既然大牛都遇到了,随手写一个让我们好好观摩学习学习吧:)

【在 b***m 的大作中提到】
: 对,所以被面上就是撞大运了,偏偏我还遇到过两回。。。
avatar
d*9
18
谢谢阿。另外有Ep2的deal吗?

【在 t****e 的大作中提到】
: 单买 Body 自用肯定是不合适的,要买就买我说这个,把镜头卖掉。
avatar
d*u
19
From c programming language:
typedef long Align; /* for alignment to long boundary */
union header { /* block header */
struct {
union header *ptr; /* next block if on free list */
unsigned size; /* size of this block */
} s;
//The Align field is never used; it just forces each header to be
aligned on a worst-case boundary.
Align x; /* force alignment of blocks */
};
typedef union header Header;
static Header base; /* empty list to get started */
static Header *freep = NULL; /* start of free list */
/* free: put block ap in free list */
void free(void *ap)
{
Header *bp, *p;
bp = (Header *)ap - 1; /* point to block header */
for (p = freep; !(bp > p && bp < p->s.ptr); p = p->s.ptr)
if (p >= p->s.ptr && (bp > p || bp < p->s.ptr))
break; /* freed block at start or end of arena */
if (bp + bp->s.size == p->s.ptr)
{ /* join to upper nbr */
bp->s.size += p->s.ptr->s.size;
bp->s.ptr = p->s.ptr->s.ptr;
}
else
bp->s.ptr = p->s.ptr;
if (p + p->s.size == bp)
{ /* join to lower nbr */
p->s.size += bp->s.size;
p->s.ptr = bp->s.ptr;
} else
p->s.ptr = bp;
freep = p;
}
#define NALLOC 1024 /* minimum #units to request */
/* morecore: ask system for more memory */
static Header *morecore(unsigned nu)
{
char *cp, *sbrk(int);
Header *up;
if (nu < NALLOC)
nu = NALLOC;
cp = sbrk(nu * sizeof(Header));
if (cp == (char *) -1) /* no space at all */
return NULL;
up = (Header *) cp;
up->s.size = nu;
free((void *)(up+1));
return freep;
}
/* malloc: general-purpose storage allocator */
void *malloc(unsigned nbytes)
{
Header *p, *prevp;
Header *moreroce(unsigned);
unsigned nunits;
nunits = (nbytes+sizeof(Header)-1)/sizeof(header) + 1;
if ((prevp = freep) == NULL)
{ /* no free list yet */
base.s.ptr = freep = prevp = &base;
base.s.size = 0;
}
//not empty now.
for (p = prevp->s.ptr; ; prevp = p, p = p->s.ptr)
{
if (p->s.size >= nunits)
{ /* big enough */
if (p->s.size == nunits) /* exactly */
prevp->s.ptr = p->s.ptr;
else
{ /* allocate tail end */
p->s.size -= nunits;
p += p->s.size;
p->s.size = nunits;
}
freep = prevp;
return (void *)(p+1);
}
if (p == freep) /* wrapped around free list */
if ((p = morecore(nunits)) == NULL)
return NULL; /* none left */
}
}
avatar
d*9
20
看了一下FM,这个套头好像不好卖

【在 t****e 的大作中提到】
: 单买 Body 自用肯定是不合适的,要买就买我说这个,把镜头卖掉。
avatar
r*e
21
谢谢高人指点,好好研读一下。。。

【在 d*******u 的大作中提到】
: From c programming language:
: typedef long Align; /* for alignment to long boundary */
: union header { /* block header */
: struct {
: union header *ptr; /* next block if on free list */
: unsigned size; /* size of this block */
: } s;
: //The Align field is never used; it just forces each header to be
: aligned on a worst-case boundary.
: Align x; /* force alignment of blocks */

avatar
v*n
22
GF1的evf是磕碜了点。。神医可以对比一下GF1和EP2的对焦速度不,就20mm而言。
还有EP2和GH1的evf。
包子先行。。。

Open

【在 t****e 的大作中提到】
: 前两天从 Amazon $735 买的 GF1+14-45 Kit,送免费 EVF,本想把 GF1 和 14-45 拆
: 开卖掉得一个免费的 EVF,刚才一看这个,立马到 Amazon 帐号 Create Return。。。
: 我不是建议你卖掉哈,我手头还有一个 GF1+ 20mm,今天在 Amazon 又跳了一套 Open
: Box 的 GH1,明天同时还有一个 E-P2 送到。

avatar
s*g
23
对焦速度诺诺不是比过了么?

【在 v****n 的大作中提到】
: GF1的evf是磕碜了点。。神医可以对比一下GF1和EP2的对焦速度不,就20mm而言。
: 还有EP2和GH1的evf。
: 包子先行。。。
:
: Open

avatar
a*a
24
gf1的evf是个joke

【在 v****n 的大作中提到】
: GF1的evf是磕碜了点。。神医可以对比一下GF1和EP2的对焦速度不,就20mm而言。
: 还有EP2和GH1的evf。
: 包子先行。。。
:
: Open

avatar
v*n
25
嗯, 如果需要还是给gf1配个ovf好了...
本来想买ep2来着, 偏偏都是NY的, 等于没有bing, 实在很杯具..

【在 a***a 的大作中提到】
: gf1的evf是个joke
avatar
d*0
26
不是神头没买头
avatar
c*t
27
NX-5?

【在 t****e 的大作中提到】
: 反正是玩嘛,想把几个主要的革命机都攒一个
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。