Redian新闻
>
how to apply OOD to a code for both win and linux platform ?
avatar
how to apply OOD to a code for both win and linux platform ?# Programming - 葵花宝典
c*e
1
家人患痛风,在吃一种药说是美国产的:
英文名: Labour Tongbi Peptide
中文名: 联邦通痹肽
FDA批准号:1062118
美国国家专利号: USA Patent 6.103.275
制造商:美国联邦制药公司
原产地:美国得州AD-28.1865
执行批准:USA.A50-2003
我在网上按英文名查,什么也没找到.到FDA的网站,不知道怎么查,输入名字和批准号都
找不到.在中文网站用中文名找到些,有人说有用,有人说是假药.有点怕家人上当了.药
很贵的.希望有专家指点下怎么查这个药是不是真的在美国产,通过了FDA认证.多谢了!
avatar
w*s
2
we used to use
#if LINUX
can we use classes in c++ to get rid of that ?
avatar
t*n
3
专利号查到了,但貌似不是内服药
http://www.google.com/patents/about?id=47QDAAAAEBAJ&dq=patent:6
这类营养品在美国也归FDA管,要求不含未知成分、无黑心加工,但不负责证明疗效。

【在 c********e 的大作中提到】
: 家人患痛风,在吃一种药说是美国产的:
: 英文名: Labour Tongbi Peptide
: 中文名: 联邦通痹肽
: FDA批准号:1062118
: 美国国家专利号: USA Patent 6.103.275
: 制造商:美国联邦制药公司
: 原产地:美国得州AD-28.1865
: 执行批准:USA.A50-2003
: 我在网上按英文名查,什么也没找到.到FDA的网站,不知道怎么查,输入名字和批准号都
: 找不到.在中文网站用中文名找到些,有人说有用,有人说是假药.有点怕家人上当了.药

avatar
G*7
4
yes and no. but why would you want to do that?
avatar
L*1
5
Supplements and drugs are different. This company is trying to mislead
you by not providing the company's name in English -- the true name may
not be a 制药公司 but something else.
There is nothing wrong with supplements -- some supplements are more
effective than drugs, but cannot be approved to be a drug for other
reasons.
Stay away from the company if they try to hide something.

【在 c********e 的大作中提到】
: 家人患痛风,在吃一种药说是美国产的:
: 英文名: Labour Tongbi Peptide
: 中文名: 联邦通痹肽
: FDA批准号:1062118
: 美国国家专利号: USA Patent 6.103.275
: 制造商:美国联邦制药公司
: 原产地:美国得州AD-28.1865
: 执行批准:USA.A50-2003
: 我在网上按英文名查,什么也没找到.到FDA的网站,不知道怎么查,输入名字和批准号都
: 找不到.在中文网站用中文名找到些,有人说有用,有人说是假药.有点怕家人上当了.药

avatar
G*7
6
yes, because you can use enums (compile time consts) or tag classes in place
of preprocessor defs, and dispatch to os-specific code paths.
no, because your enums or tages will be most likely based on preprocessor #
if.
struct linux_tag {};
struct win32_tag {};
#ifdef LINUX
struct os_tag : linux_tag {};
#...
...
#endif
avatar
w*s
7
can i do this,
class linux_app: base_class
{
}
class win_app: base_clase
{
}
main()
{
#ifdef LINUX
new linux_app();
#else defined WIN
new win_app();
#endif
}

place

【在 G*****7 的大作中提到】
: yes, because you can use enums (compile time consts) or tag classes in place
: of preprocessor defs, and dispatch to os-specific code paths.
: no, because your enums or tages will be most likely based on preprocessor #
: if.
: struct linux_tag {};
: struct win32_tag {};
: #ifdef LINUX
: struct os_tag : linux_tag {};
: #...
: ...

avatar
a9
8
我要win_app里包含linux没有的代码或linux_app里包含了windows的代码。
就不行了。

preprocessor #

【在 w*s 的大作中提到】
: can i do this,
: class linux_app: base_class
: {
: }
: class win_app: base_clase
: {
: }
: main()
: {
: #ifdef LINUX

avatar
w*s
9
well, why do you want to "linux_app里包含了windows的代码" ?
for common code put in base class.
i'm trying to see what's the common way of working on code for both linux
and win.

【在 a9 的大作中提到】
: 我要win_app里包含linux没有的代码或linux_app里包含了windows的代码。
: 就不行了。
:
: preprocessor #

avatar
G*7
10
i myself havent worked on an industrial-strength project that targets
multiple platforms. but i know that Qt is one such example. they have files
like qwidget_win.cpp, qwidget_x11.cpp and some common, platform-independent
code.
or, come to think of it, freeglut is one such examples, too. there must be
window drawing or GL code handling multiple platforms.

【在 w*s 的大作中提到】
: well, why do you want to "linux_app里包含了windows的代码" ?
: for common code put in base class.
: i'm trying to see what's the common way of working on code for both linux
: and win.

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