免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: Patagonia
打印 上一主题 下一主题

[C++] 关于C语言,我喜欢和讨厌的十件事 [复制链接]

论坛徽章:
0
31 [报告]
发表于 2013-11-15 16:13 |只看该作者
yulihua49 发表于 2013-11-15 15:52
不是。反射是指在运行时解析struct的成员。
就是你要处理一个在你的程序编译时没有定义的结构。
比如, ...


嗯,反射就是这个意思:从A可以找到B,让从B找A

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
32 [报告]
发表于 2013-11-15 16:19 |只看该作者
本帖最后由 yulihua49 于 2013-11-15 16:22 编辑
u010402865 发表于 2013-11-15 16:05
如果反射真的这么重要,为什么大牛们设计操作系统时没考虑用到反射?

这个问题是在软件工程实践里逐步暴露出来的,后来的语言就有了反射。
正是托福于反射,JAVA有了一大批框架-工具,C无法与之比拟。
比如,Hibernate,ibatis等等。

论坛徽章:
0
33 [报告]
发表于 2013-11-15 16:23 |只看该作者
yulihua49 发表于 2013-11-15 16:19
这个问题是在软件工程里逐步暴露出来的,后来的语言就有了反射。
正是托福于反射,JAVA有了一大批框架-工 ...


什么问题逐渐暴露出来?JAVA的成功主要归于财团的炒作,你以为是靠实力,呵呵

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
34 [报告]
发表于 2013-11-15 16:24 |只看该作者
u010402865 发表于 2013-11-15 16:13
嗯,反射就是这个意思:从A可以找到B,让从B找A

反射就是这个意思:从A(用户的数据结构)可以找到B(工具程序),B(工具程序)可以找到A(用户数据结构)。

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
35 [报告]
发表于 2013-11-15 16:25 |只看该作者
u010402865 发表于 2013-11-15 16:13
嗯,反射就是这个意思:从A可以找到B,让从B找A

反射就是这个意思:从A(用户的数据结构)可以找到B(工具程序),B(工具程序)可以找到A(用户数据结构)。

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
36 [报告]
发表于 2013-11-15 16:32 |只看该作者
本帖最后由 yulihua49 于 2013-11-15 16:39 编辑
u010402865 发表于 2013-11-15 16:23
什么问题逐渐暴露出来?JAVA的成功主要归于财团的炒作,你以为是靠实力,呵呵

没有实力,无法炒作。
你研究一下Hibernate,-- 一个ORM,Object Relational Mapping。
可以将对象映射到关系数据库,大大简化了数据库的使用。
刚才的题目是映射到JSON,还可以映射成别的,这都需要反射。

如果没有反射,你可以为每一个结构配一个说明书,根据说明书处理之。
所谓反射,就是把结构或对象及其说明书编译在一起,运行时可以访问。

论坛徽章:
0
37 [报告]
发表于 2013-11-15 16:55 |只看该作者
本帖最后由 u010402865 于 2013-11-15 17:02 编辑
yulihua49 发表于 2013-11-15 16:32
如果没有反射,你可以为每一个结构配一个说明书,根据说明书处理之 ...

用说明书处理就很方便,而且还灵活,不要老外创造什么东西,你都认为是好东西。

论坛徽章:
4
天秤座
日期:2013-10-18 13:58:33金牛座
日期:2013-11-28 16:17:01辰龙
日期:2014-01-14 09:54:32戌狗
日期:2014-01-24 09:23:27
38 [报告]
发表于 2013-11-15 17:17 |只看该作者
我怎么记得C语言也不是中国人创造的,难道我记错了?看来真的老啦。

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
39 [报告]
发表于 2013-11-16 20:41 |只看该作者
u010402865 发表于 2013-11-15 16:55
用说明书处理就很方便,而且还灵活,不要老外创造什么东西,你都认为是好东西。

我们自己弄的方案,跟洋人确实没什么关系。但是,确实不方便,要做太多的工作。
如说明书要表达什么内容,怎样生成,如何组织使用等等。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
40 [报告]
发表于 2013-11-18 09:20 |只看该作者
yulihua49 发表于 2013-11-15 14:56
一般不行。
你看看我的那个题目,如果你对JSON不熟悉,转XML也行,不然可以将struct序列化成任意格式。
...

你说的这个,基本上没问题。使用offset的方式处理struct数据,就可以做到了。如果内嵌struct,递归就可以解决。
把这个结构打包,其他语言根据结构生成对象就可以了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP