Redian新闻
>
缺钙了,准妈妈们都是想啥办法补钙的?
avatar
缺钙了,准妈妈们都是想啥办法补钙的?# NextGeneration - 我爱宝宝
c*e
1
malloc, new在linux out of memory的时候会怎样
avatar
k*y
2
想我没怀上时,随便逛个街,3小时不带歇的,啥事没有。
这几天出去玩,还没怎么敢疯玩,昨天走了一个半小时,今天走了一个小时,回来的时
候,感觉膝盖都要抬不起来了。
上网一查,原来缺钙,郁闷撒,俺自从有了宝宝,一周喝3顿骨头汤,咋还缺呢!
大家都是怎么补钙的?
avatar
V*B
3
throw exception了?
new 和 malloc 不加nothrow 就可能要throw exception.

【在 c*****e 的大作中提到】
: malloc, new在linux out of memory的时候会怎样
avatar
c*a
4
不懂你这个是不是缺钙,我怀孕的时候医生给开了钙片吃
avatar
g*0
5
malloc returns NULL if it fails to allocate memory
avatar
z*t
6
骨头汤必须加醋才能补钙,醋越多补的越多,不然白喝。
补充孕妇维他命

【在 k***y 的大作中提到】
: 想我没怀上时,随便逛个街,3小时不带歇的,啥事没有。
: 这几天出去玩,还没怎么敢疯玩,昨天走了一个半小时,今天走了一个小时,回来的时
: 候,感觉膝盖都要抬不起来了。
: 上网一查,原来缺钙,郁闷撒,俺自从有了宝宝,一周喝3顿骨头汤,咋还缺呢!
: 大家都是怎么补钙的?

avatar
V*B
7
对,malloc是return address

【在 g*****0 的大作中提到】
: malloc returns NULL if it fails to allocate memory
avatar
v*1
8
多喝+D牛奶
avatar
c*e
9
linux下malloc内存不够,真的return NULL么?

【在 g*****0 的大作中提到】
: malloc returns NULL if it fails to allocate memory
avatar
j*y
10
能吃cheese就吃,那个含60%的钙。还有外面卖的自己想吃的小零食,我老公一般都
看看含不含钙之类的东西,只要含的他就买。 我没有特意吃钙片,没缺过钙
avatar
c*p
11
规范里是这么写的吧。

【在 c*****e 的大作中提到】
: linux下malloc内存不够,真的return NULL么?
avatar
h*t
12
可以吃钙片啊,不过注意钙片和孕妇维生素分开至少2.5小时吃。
avatar
c*e
13
缺乏实践经验

【在 c****p 的大作中提到】
: 规范里是这么写的吧。
avatar
m*y
14
为啥?我每次都一起吃了,因为怕忘了

【在 h*****t 的大作中提到】
: 可以吃钙片啊,不过注意钙片和孕妇维生素分开至少2.5小时吃。
avatar
c*p
15
malloc完查是不是NULL这种语句我大概是写了小一千次了。
当然我确实也没见过这个检查真被触发的情况。要试应该也不难。

【在 c*****e 的大作中提到】
: 缺乏实践经验
avatar
c*r
16
一个是缺钙,另外一个mm可以查查是否缺vitamin D。缺VD的话,也会影响钙的吸收。
我怀孕的时候,就是不缺钙,但是却VD(因为很少晒太阳。我皮肤晒伤过,所以能不晒
太阳就不晒)。
avatar
c*e
17
你做的大概都是无用功

【在 c****p 的大作中提到】
: malloc完查是不是NULL这种语句我大概是写了小一千次了。
: 当然我确实也没见过这个检查真被触发的情况。要试应该也不难。

avatar
p*d
18
牛奶+钙片
avatar
c*p
19
你说的对
这种sanity check本来就不应该被触发的。

【在 c*****e 的大作中提到】
: 你做的大概都是无用功
avatar
s*m
20
milk
avatar
c*e
21
如果发生内促不足,malloc之后会发生什么?

【在 c****p 的大作中提到】
: 你说的对
: 这种sanity check本来就不应该被触发的。

avatar
c*p
22
malloc会失败。

【在 c*****e 的大作中提到】
: 如果发生内促不足,malloc之后会发生什么?
avatar
f*n
23
By default, Linux follows an optimistic memory allocation strategy. This
means that when malloc() returns non-NULL there is no guarantee that
the memory really is available. In case it turns out that the system is
out of memory, one or more processes will be killed by the OOM killer.
avatar
s*k
24
都是MMU处理了吧,改从disk拿还是该swap。反正malloc的是虚拟内存又不是实际内存
,一般可能system call BRk?

【在 c*****e 的大作中提到】
: 如果发生内促不足,malloc之后会发生什么?
avatar
m*2
25
赞。
我瞎猜:如果虚拟地址不够应该返回NULL。如果物理内存不够应该是正常返回。等读写
page fault的时候在 oom kill。

This
is

【在 f****n 的大作中提到】
: By default, Linux follows an optimistic memory allocation strategy. This
: means that when malloc() returns non-NULL there is no guarantee that
: the memory really is available. In case it turns out that the system is
: out of memory, one or more processes will be killed by the OOM killer.

avatar
r*7
26
page fault就oom kill?你学过os么。。。
你的电脑估计一天无数次page fault,也没见crash

【在 m********2 的大作中提到】
: 赞。
: 我瞎猜:如果虚拟地址不够应该返回NULL。如果物理内存不够应该是正常返回。等读写
: page fault的时候在 oom kill。
:
: This
: is

avatar
k*e
27
一般的做法就是判断返回值是不是NULL咯,如果要问的更深一点,就太深入系统细节了
,感觉有点偏了。
前不久刚被问了类似的问题,要求写malloc/free,按照最经典的教科书写法,划一大
块内存,然后用链表,写了一半被问windows怎么实现的,半天我才回过神来windows下
malloc的内存前面有一个cookie用来存储一些内存管理的数据。
估计面试官不想看到用链表做,但是说实话最新的内存管理算法,不是操作系统相关开
发的谁会去注意。

【在 c*****e 的大作中提到】
: malloc, new在linux out of memory的时候会怎样
avatar
l*i
28
哈哈,这种问题很经典呀,malloc应该会返回地址,只是在访问oom的地址时,系统会
有junk data读入,系统长期就会错误。
或者有一些coverity之类的工具查看oom
avatar
g*e
29
std bad alloc
avatar
a*l
30
这种情况可能发生吗?机器早就忙着读写虚拟内存,活着也和死了差不多了。

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