c*********n 发帖数: 128 | 1 我已经试过了, 这个的确是可以的
但java不是号称是严格检查数据类型的语言么?
难道这里也可以像c语言一样自动转换类型而不需要在c前面加上(int)?
char can be casted to int, I think it should work. |
|
g*****g 发帖数: 34805 | 2 你毕竟要定义数据类型,加上annotation。soap如果简单的话,
直接上基础类型,跟写个方法再调用也差不多了。
soap的 |
|
s*****t 发帖数: 89 | 3 没看懂需求,不知道efficiency说的是哪个指标,如果要提高IO性能的话要看数据类型
和应用类型的吧?最好能合并小文件并把文件根据应用需求分布到不同磁盘上的不同文
件夹里面。没有确切应用上下文什么感觉都不好说 |
|
G**Y 发帖数: 33224 | 4 看了看tutorial,就是一个改良版的C,居然还有指针,数组还要malloc,真是70年代
呀!作为学习工具还是不错的。
第一印象,又是一个充满了ego的语言:
类型定义在后面,
不让用括号,
不管有多少reasons behind,都是跟现在程序员们过不去呀。
你一个编译的语言,搞这么怪异,严格的语法干啥?
从语言本身来讲,比C/Java就是丰富了一些数据类型。
据说exception handling很变态。不过这东西我也不常用(eh。。。)
后面讲到concurrency,我就没看了。估计还是为了web准备的。
took
by |
|
m********5 发帖数: 17667 | 5 Scipy和numpy的小bug确实比较多,但是也还没有到不堪用的地步
你说的这种类型转换bug,一般的numpy用户根本不会注意到,因为numpy用户大多喜欢
越早转为numpy.array越好,很少直接使用python native数据类型
你用的python list不接受其实很正常,只要有err throw出来很容易理解
R和matlab用习惯的人,特别是以前没有重头学过数值计算的人的确不适合使用现阶段
的numpy,不过我们正在逐步改进,目前来说主要还是数值计算的人在用,傻瓜化的关
注可能不是很高。
你说的算不正确的问题
1. 其实是因为很多矩阵,特别是大型矩阵需要有预处理,matlab和R很多时候已经在内
部隐含地处理了。而scipy和numpy需要你自己预处理。
2. 其次是精度问题,这方面numpy不是傻瓜的,为了速度所有都需要手动干预。用个最
简单的例子来说,mean(A),如果A很长,即使A全是1, numpy直到很近期的版本也得不到
正确数值,近期版的matlab就可以。这是因为numpy.mean用纯累加方式求均数,如果想
得到正确数字需要预处理,或者用更sma... 阅读全帖 |
|
x****u 发帖数: 44466 | 6 COM有发展,在Win8的store app里面还加了新API。
DCOM和Restful等的区别是DCOM不管你后台怎么实现,程序只要把数据类型控制在
automation的类型里,OS选择最快的方法通讯。协议本身是个黑匣子但你也可以自己重
做一套,不过99%的人比如我用COM的出发点就是搭微软顺风车的。 |
|
y**b 发帖数: 10166 | 7 标题说是传递指针,实际上是自动传递指针所指对象。
本来MPI传递这类复杂类型(类,含有类的类,含有指针的类,子类,含有类指针
的容器,等等,及其任意组合)是非常麻烦的,但是利用boost.serialization
和boost.mpi,可以轻松传递任意数据类型。
假设sendVec是个含有指针的容器,指针指向某个复杂的类,则
boostWorld.send(0, mpiTag, sendVec); 把这个容器传往主进程0。
主进程通过boostWorld.recv(n, mpiTag, recvVec);接收这个容器,
并自动通过boost.serialization重新生成容器中指针所指的对象,
接收之后recvVec中的指针可以立即投入使用。
一个小小的陷阱就是,使用完recvVec之后,必须手动释放其所含指针
指向的内存,boost无法给用户做这件事。
本来这件事也很明显,但有时候容易疏忽。我的程序在百万次MPI传输后,
主进程使用的内存超过了512GB,超算上的large-memory节点提示OOM,
但是手动释放内存后发现只需要30GB内存。 |
|
g****t 发帖数: 31659 | 8 Numpy很强壮。如果数据类型和数据结构限制在numpy
的框里面转,应该可以写出直接production ready的算法类型的程序。例如不用list
,pandas,用numpy array。
这样可预测性就好很多,但是那样的话,不一定比只用cplusplus容易。
现我这里经过市场检验的办法还是算法研发,和算法定型后的软件开发,要用不同的技
术进行。如果要有一个语言从头走到尾的话,我见过的只有c. 不是c plus plus.
C的语法简单,比lisp还简单。写算法不可能有大量的函数指针,call back等等。
: 我倒是每个超过几行的python project里都有一个C 写的模块,
: 性能敏感的都用C 写。
: 但是我觉得这样其实就限制了思维。因为后来我发现很多我觉得
: 需要用C 写的东西,用numpy也能很漂亮的写出来。
|
|
f***a 发帖数: 329 | 9 我觉得有两个概念很容易弄混,一个是model的goodness of fit,一个是model
selection。
前面一个是判断某一个model和data是不是fit很好,后一个判断一些candidate models
中哪一个和data最吻合。用model selection方法的时候,当你从candidate models找
出最吻合的那个model时,不能直接就判断那个model的goodness of fit就是很好的。
有可能所有candidate models都差,矮子中拔高个的结果而已。
有很多常用的方法,不过最好具体model、具体数据类型具体分析,找到最合适的方法
。譬如AIC就有很多变种,对应不同类型的数据结构。我列举一些希望对楼主有用。
General model selection methods:
1) common tests: wald Z, chi-square, t, F etc
2) likelihood ratio test and its variants
3) information criteria methods: AIC,BIC, a |
|
a********e 发帖数: 78 | 10 我想建立一个模型, 需要预测量是一个工程的实际花费.
自变量的类型包括以下几种类型
1) 连续变量
2)一些 binary 变量, (0, 1)
3) 一些 categorical变量, 比如 (0, 100, 100.1, 81.94); 这里有一些
categorical变量应该是存在内在order的
请问如何把它们统一在一个model里. 一般的回归模型可以处理这种情况吗? 一般还有
什么比较好的 可以试。 |
|
a********e 发帖数: 78 | 11 我想建立一个模型, 需要预测量是一个工程的实际花费.
自变量的类型包括以下几种类型
1) 连续变量
2)一些 binary 变量, (0, 1)
3) 一些 categorical变量, 比如 (0, 100, 100.1, 81.94); 这里有一些
categorical变量应该是存在内在order的
请问如何把它们统一在一个model里. 一般的回归模型可以处理这种情况吗? 一般还有
什么比较好的 可以试。 |
|
i***s 发帖数: 39120 | 12 北京时间5月26日消息,据国外媒体报道,上个月Vox的编辑利用爬虫抓取了影评网站Metacritic的数据,统计了所有好莱坞“知名演员”的作品在Metacritic网站上的评分,最终评出“演技派”和“烂片王”。
怎样的演员才称得上是“知名演员”呢?Vox的编辑们设置了三个限定条件:
这位演员必须出演超过10部电影,由他担任导演、制片、编剧的作品并不纳入统计范围。
这位演员必须有一部票房超过3000万美元的作品。
近五年内这位演员必须有一部以上的作品问世。(只统计还在演戏的活跃演员)
筛选出这些演员之后,Vox的编辑统计出演员每一部作品在Metacritic网站上的评分,最终得出一个平均分。
Metacritic对于影片的评分很直白,0-39分是差评,40-60分是中评,61-100分是差评。综合所有纳入统计范围的演员,54分是一条及格线。
值得一提的是,Metacritic的评分都来自于业界知名的一些专业影评人,很多时候或许与公众的看法相左。此外2000年以前的“老电影”在Metacritic上的评分也有局限性,参考性有限。
前提条件已经设置好,下面就来揭晓一下众多影评人眼中的好莱坞“... 阅读全帖 |
|
w*********g 发帖数: 30882 | 13 中国军力报告公布:中国国产航母重磅信息曝光了
2011-08-28 09:25:08.0
年度发展
"未来五年中,我们的经济和社会发展将更快,促进综合国力的增强。这些发展将
为我们的国防和军队建设提供更加稳定的物质基础。"--中国国防部长梁光烈
2010年中国的挑战和机遇
2010年,中国政府仍然集中在维持经济发展和促进中国安全利益。中国共产党已经
承诺促进经济增长、稳定和国家统一。为确保领导地位,共产党一直在密切关注潜在的
国内动荡根源,从失业、收入差距扩大到民主运动和民族紧张关系等。此外,北京正在
努力平衡在国际社会中更加自信的主张,以避免招致地区和大国的反对和抵消反应。在
这一方面可以看到,自2010年6月东盟地区论坛后,北京正在重新调整对南中国海等地
区领土争端的说法。
2010年,中国第11个五年规划结束,其间解放军部队发展和技术成就取得一些里程
碑性进展。在不断扩大的经济和安全利益推动下,现在解放军正在进入全球海域,这一
领域一直是由美国海军主导的。另外大陆与台湾的关系也在持续改善,但解放军并未表
现出放缓制定计划、发展能力应对两岸冲突的迹象。
未来十年中,解放军很多成就将... 阅读全帖 |
|
c********r 发帖数: 1125 | 14
看了,这个数据太粗糙了。。。没有意义。
在瑞典,随地吐痰还可能被抓呢,也是犯罪高治安差得体现? 非洲国家啥叫犯罪??
我觉得拿homicide这种恶性案件来说事比较有意义。
我看过一个类似的统计,你要是把所有犯罪类型都加进去,普林斯顿附近犯罪率不比巴
尔的摩高多少,问题大部分前者是偷窃,后者大部分是强奸杀人。。。。你能说巴尔的
墨治安和普林那地方一样好么? |
|
d*****u 发帖数: 17243 | 15 Overfitting是机器学习常用语
意思是模型过度按训练数据拟合,造成对新数据处理效果差。
一般解决办法包括:增加训练数据类型、减少参数、约束参数取值、减小训练时间、人
为添加噪声等等 |
|
发帖数: 1 | 16 你们吹牛逼大数据多牛逼,然后让你们预测个小小的流感类型 你们都预测不准。要你
们干什么吃的!
好了,生物的和计算机的可以掐架了
嘿嘿 |
|
d*****u 发帖数: 17243 | 17 主要是没有数据。
机器学习对数据类型并没有规定(除了必须表达成实数向量或张量等等。
还有计算机视觉目前是想模拟人的视觉,而视网膜成像可以认为是平面图像,立体感是
大脑根据经验构造的。
2d |
|
w********2 发帖数: 632 | 18 南京长江大桥是长江上第一座由我国自行设计和建造的双层式铁路、公路两用桥梁,在
中国桥梁史上具有重要意义。这座在三年困难时期开工、于“文化大革命”期间完成的
大桥,在技术上达到了世界先进水平,建筑艺术上也独树一帜,在世界桥梁建筑史上都
是个奇迹。
回顾岁月深处的故事,仿佛又走进那个万众一心、热火朝天的建设年代。那时,一群来
自天南海北的建设者,为了一个共同的目标来到这里,其中就有不少来自上海。
50年过去了,虽然其中有不少人已经离开了我们,但在他们手中建设起来的南京长江大
桥却依然年轻。
南京长江大桥架设钢梁时的情景
龚锦涵(1925— )
龚锦涵在家中接受采访
美国人的纪录,我们30年前就打破了
上海黄陂北路弯弯曲曲,一棵棵法桐一般粗细,修长而又窈窕。海军潜水医学专家龚锦
涵居住在此。今年夏天,我曾去拜访龚锦涵,90岁的龚老身体硬朗,至今还保存着1965
年1月3日大桥二处潜水班写给他的感谢信,谈起为南京长江大桥做医学保障的往事,清
晰如初。
虽然已经过去了50多年,当年在大桥参加培训的两名潜水医生始终和龚锦涵保持着联系
,每年的春节还会打来电话,互致问候,唠唠家常。“那是我生命里的一... 阅读全帖 |
|
z***a 发帖数: 15 | 19 真是出了大事,火箭队的三分射出历史记录,34中3,射丢了31个,这命中率是真的让
球迷醉了,不知是不是场边那两个白人美女穿的暴露的原因。
火箭队的总经理这些年一直是联盟的风云人物,因为他是数据类型的球队总经理,觉得
一切东西都是可以用数据量化的,而进攻效率最高的方式就是禁区内投篮和三分线投篮
。所以火箭队一直疯狂突破和疯狂投三分的球队,就像投了三十多个几乎全部投失还孜
孜不倦的投。风格就是这样。
今年火箭战绩一般,很多人怀疑了胖子的魔球理论,其实错了,胖子的魔球理论是用处
大大的,而且还有例子可以证明,那就是勇士呀,勇士成绩这么好,不就是库里日破天
的三分能力吗,不就是佛祖牛逼的三分能力吗。水花兄弟的三分能力,简直是魔球理论
的最佳代言人。可怜莫雷胖子辛苦想了这么一个理论,自己的球队里面的没有一个三分
好的,就胡子哈登稍微强一点,但也是经常命中率20%,想来也是醉了。
如果给胖子和火箭一个牛逼的三分投手,胖子估计会笑的整个人都是傻了的。只是老天
就是这么喜欢开玩笑。 |
|
b***m 发帖数: 5987 | 20 面试题大家做着玩玩吧,其实也没什么,估计早就有人贴过了:
1、给定内存buffer的指针void *buffer以及size,实现malloc()和free(),对内存的
管理不允许使用动态数据块(任何长度未知、可扩展的数据类型);
2、实现double pow(double x, int y)即x^y(或x**y)。 |
|
p*****2 发帖数: 21240 | 21 对内存的
管理不允许使用动态数据块(任何长度未知、可扩展的数据类型)
这时啥意思? |
|
n********r 发帖数: 719 | 22 怎么写error checking ?
if (!input)
是抛出异常还是返回一个特殊数据?
有时候特殊数据不好找
本来应该返回正整数的,我们返回-1就知道出错了
但是如果是返回一个class object呢? |
|
R*****i 发帖数: 2126 | 23
which
that
fixed
我个人比较反对用circular queue, 双向链表效率低下,在这种实时要求很高的情况下
,显然不是好办法。
因为数据大小已经固定,所以我觉得可以用固定数组。然后分别用两个index来指出头
和尾,这样FIFO操作可以直接替换数据. |
|
d********t 发帖数: 9628 | 24 屁,就是传统类型的数据,一直用几十年了,怎么就大了? |
|
w********m 发帖数: 1137 | 25 面试官说有个数据因为数据类型API读不了。楼主想了些办法。然后面试官说写个atoi
吧。 |
|
M********8 发帖数: 3837 | 26 你不要跟他辩了,让斑竹把这篇文章留在这里,大家有独立分析能力都会做出自己判断
的。
他贴的几个网站,我吃饱了撑的跑去刨数据,发觉那些网站提供的貌似科学、官方的
link不是断了,就是不存在,连quote的人名书名都是错的(书名对了,但是作者是另
外一个,或者书名amazon找不到,找到的reference都是同类型阴谋论网站)。哪位也
跟我一样吃得太饱的也可以去每一个白云道长提供的网站,慢慢检验那些貌似科学论证
的reference, 我估计那些网站杜撰了放在那里做个样子,根本不期望有人那么有闲去
查的。 |
|
s**u 发帖数: 9035 | 27 See
http://www.mitbbs.com/ym_article/hooyou/31105733.html
美国国务院最近公布2014财年J-1签证豁免的统计数据。在2014财年,共收到6717份要
求豁免申请,其中6579份申请获批,138份申请被拒。按豁免的类型分,具体数据如下:
No Objection statement: 共收到5068份要求豁免申请,其中4951份申请获批,117份
申请被拒。
Exceptional Hardship: 共收到270份要求豁免申请,其中252份申请获批,18份申请被
拒。
Persecution: 共收到57份要求豁免申请,全部获批。
Interested Government Agency-Physician: 共收到157份要求豁免申请,全部获批。
Interested Government Agency-Other: 共收到131份要求豁免申请,其中128份申请获
批,3份申请被拒。
State Department of Health: 共收到1034份要求豁免申请,全部获批。 |
|
P**********c 发帖数: 3417 | 28 MoM样本太小,个别房子类型,大小什么的对总体数据影响太大,没什么参考价值。 |
|
p******o 发帖数: 2682 | 29 要多快好省的提高YM的能力, 数据, 同时有保证对球队成绩有良好的促进作用, 应从下面
两大方面做出改进. 报批, 欢迎板砖.
1. 球队功防体系方面:
A. 改进PICK & ROLL. YM PICK可以, 但球一定要会ROLL, 要经常能ROLL回YM手里, 他有
一定的15尺左右的中投能力. 这个ROX要反复操练, 形成一种成型的熟练运用的战术.
B. 后卫和YM的配合. 分3小点:
B1: 高吊, 不用多说了, 最有效的破绕前的方法.
B2: 时机掌握, 尤其是YM从被防守的前侧横向移动, 后卫在圈顶附近迅速给球到中
间的打发. 这种在运动中接球的进攻, 最适合YM.
B3: 突分, 这种方式可以充分利用YM在蓝下的身高, 造成EASY BASKET.
2. 个人能力方面. 一条最基本的宗旨: 发挥特长, 改进可改进的缺点, 不要浪费时间在
一些无法进步的地方, 练出2,3套稳定的, 有效的进攻手段.
A. 身体是基础, 不过对YM, 练到一定程度就可以了, 不可能再上去了. 以为靠身体就可
以死打蓝下是思路上的根本错误. YM不是那种类型的. |
|
G*******s 发帖数: 10605 | 30 但这是上场接近40分钟才拿到这个数据,加上命中率44%有些低,到47%就靠铺了,不过
这个数据进全明星应该是可以了 |
|
p*******n 发帖数: 776 | 31 你觉得龙哥是刷数据类型的么?龙哥要是真是可劲刷数据那是多可怕的事情? |
|
l***d 发帖数: 5568 | 32 不同类型的球员纯粹比较数据很难说明问题,纯得分能力梅西比肥罗还是要差的,组织
能力比老马也是差的,比较类似普拉蒂尼和克鲁伊夫。 |
|
b*******c 发帖数: 77 | 33 table字段我定义的是char类型
可是有几条数据..因为里面有单引和双引号无法写入mysql
应该怎么修改那.. |
|
z******r 发帖数: 50 | 34 wuchang 说得很有道理。可以这样测试一下,如果该系统在新空间可以运行,而且里面
添加过的数据能正常显示,说明连接数据源没有问题,如果只是添加任何数据就不行的
话肯定是没有读写权限,注意查看是什么数据库,如果是access数据库需要另外给这个
文章有读写权限的 |
|
r*****3 发帖数: 143 | 35 中文名: 编程逻辑与设计
原名: The Art of Readable Code
作者: Farrell
Boswell
Klein
图书分类: 软件
资源格式: PDF
版本: 第6版
出版社: Course
书号: 0-538-74476-6
发行时间: 2011年
地区: 美国
语言: 英文
简介:
内容简介:
本书秉承前五版的宗旨,全面、透彻地介绍了编程逻辑的基本概念,提供了编程逻辑的
基本结构和逻辑思维的方法。通过阅读本书,读者可以清楚地了解程序设计的特性和基
本知识,熟练掌握基本的编程设计方法。全书共14章,主要讲述了计算机和逻辑基本概
念;程序结构的一般知识;程序模块、层次图和文档的相关内容;回顾了一个完整程序
的编写方法;选择和循环结构;断点控制思想和数组的相关知识,并结合经典算法研究
了数组的综合应用;着重讨论了用户菜单的设计和输入校验问题;论述了顺序文件的连
接、匹配和更新技术;高级模块编程技术和面向对象程序设计思想;图形化用户界面(
CUI)的编程方法;以及设计面向对象系统的模型化工具UML等内容。
目录:
第1章 计算机逻辑概述
1.1 理解计算机的组成与操作... 阅读全帖 |
|
t****a 发帖数: 1212 | 36 得看x_i的数据类型。
1. 离散的:直接统计就可以了,非参数
2. 连续的:分为参数和非参数两类方法。非参数的方法大约就是将连续的离散化了做
。参数的方法要给x_i和x_i,x_j假定一个分布(比如高斯?)并且估计它的参数。那么
之后可以计算p(x_i|x_{i-1})=p(x_i,x{i-1})/p(x{i-1})
非参数的方法要求较多的数据
参数的方法存在假设
-1 |
|
l**e 发帖数: 42 | 37 据库技术经过多年的发展,在数据类型、存储容量、存取速度、
触发机制、数据完整性及一致性等诸多方面都有了很大提高,成为
了各行各业存放信息最主要的方式。随着计算机技术、尤其是
Internet技术的飞速发展,对数据库技术又提出了新的挑战和要
求。
数据库作为支撑Internet应用的Internet平台的核心,担当信息
流通的枢纽,它的好坏,直接关系Internet应用的成功与否。今天
的信息种类繁多,格式多样,而且内容的激增,使得传统的管理方
法难以驾驭,对信息难以查找、定位,对信息难以维护。尤其在管
理多媒体内容方面,在技术上,管理方法上与传统关系型数据库很
不一样。在这一方面,数据库厂商把对象管理技术同关系数据库技
术结合在一起,使数据库不仅能够管理传统字符 |
|
n******e 发帖数: 50 | 38 偶觉得JDBC应该跟偶以前用的delphi的TTable, TQuery系列是同一类型的,
他们为各种各样的数据库提供了统一的接口. 它可能有一些自己的方法来
实现数据库操作, 如next,first之类. 但是TQuery是支持SQL 的, 我相信
JDBC也肯定会支持. 连这都不支持, 那它也太差了. |
|
h***i 发帖数: 634 | 39 就是各个table的column的名称啊数据类型, 数据来源啊, 意义啊
各个版本的变化诸如此类 |
|
c*****d 发帖数: 6045 | 40 我导师的一个印度学生就在微软
除了吹啥也不会,linkedln上有1000多个联系人
竟然在微软一直混着,软软不裁丫天理难容
一个text文件里每行都是日期型数据,类似12-28-2012
导师让他把最大值和最小值找出来
这哥们说c++没有date这种数据类型,要写一个structure
结果做了两个礼拜也没解决
尼玛,这么简单的事,随便用个shell,perl都能搞定 |
|
P*****P 发帖数: 57 | 41 想把textbox和一些string类型的数据绑定起来,让textbox的输入自动update到string数
据里。
有可能吗?今天试了一下databindings,总不work,请高手指点,多谢 |
|
M*******r 发帖数: 522 | 42 可以参考一下MSDN里的那个"Databinding Overview and Tutorial"...
想把textbox和一些string类型的数据绑定起来,让textbox的输入自动update到string数 |
|
r*****3 发帖数: 143 | 43 中文名: 编程逻辑与设计
原名: The Art of Readable Code
作者: Farrell
Boswell
Klein
图书分类: 软件
资源格式: PDF
版本: 第6版
出版社: Course
书号: 0-538-74476-6
发行时间: 2011年
地区: 美国
语言: 英文
简介:
内容简介:
本书秉承前五版的宗旨,全面、透彻地介绍了编程逻辑的基本概念,提供了编程逻辑的
基本结构和逻辑思维的方法。通过阅读本书,读者可以清楚地了解程序设计的特性和基
本知识,熟练掌握基本的编程设计方法。全书共14章,主要讲述了计算机和逻辑基本概
念;程序结构的一般知识;程序模块、层次图和文档的相关内容;回顾了一个完整程序
的编写方法;选择和循环结构;断点控制思想和数组的相关知识,并结合经典算法研究
了数组的综合应用;着重讨论了用户菜单的设计和输入校验问题;论述了顺序文件的连
接、匹配和更新技术;高级模块编程技术和面向对象程序设计思想;图形化用户界面(
CUI)的编程方法;以及设计面向对象系统的模型化工具UML等内容。
目录:
第1章 计算机逻辑概述
1.1 理解计算机的组成与操作... 阅读全帖 |
|
|
x*******r 发帖数: 6 | 45 数据类型:REAL (single precision)
我的程序是MPI fortran90,用的机器是IBM p690
编译:mpxlf90 (Fortran MPI Compiler),我在编译选项里加了-q64(Enables 64 bit
compilation)
程序里sorting这部分实际上还是串行程序,我把整个数据都集中到一个processor(每
个processor是8G内存)上来算。
再请教一个问题:我是个编程新手,一直不太明白64位/32位的系统的含义,像您说的
“64位系统的整数仍然是32位”,我就不太明白是什么意思?
以前搜索过,看到有人提到32位系统无法对2G以上寻址,所以像我处理的这种4G的就需
要64位。我就生愣愣的在我原先的编译命令上加了一个-q64。但是,我很想知道如果用
64位编译,我的程序需要做什么相应的变化吗?还有,这个32位/64位和精度有什么关
系吗?
再次感谢! |
|
P*****f 发帖数: 2272 | 46 目前64位系统中的标准是LP64,即:
int:32bit
long:64bit
pointer:64bit
数据类型:REAL (single precision)
我的程序是MPI fortran90,用的机器是IBM p690
编译:mpxlf90 (Fortran MPI Compiler),我在编译选项里加了-q64(Enables 64 bit
compilation)
程序里sorting这部分实际上还是串行程序,我把整个数据都集中到一个processor(每
个processor是8G内存)上来算。
再请教一个问题:我是个编程新手,一直不太明白64位/32位的系统的含义,像您说的
“64位系统的整数仍然是32位”,我就不太明白是什么意思?
以前搜索过,看到有人提到32位系统无法对2G以上寻址,所以像我处理的这种4G的就需
要64位。我就生愣愣的在我原先的编译命令上加了一个-q64。但是,我很想知道如果用
64位编译,我的程序需要做什么相应的变化吗?还有,这个32位/64位和精度有什么关
系吗?
再次感谢! |
|
b***y 发帖数: 2799 | 47 ☆─────────────────────────────────────☆
qr (非凡公子) 于 (Fri Apr 11 18:03:21 2008) 提到:
我想在一个class的constructor里面初始化某些数据,希望这些数据类型可以是float
或者double的,现在的问题是如果我把constructor写在xxx.h文件中,程序不报错。但
是如果单独写在xxx.cpp中,然后include xxx.h中的declartion,在主程序中再调用这
个xxx.h然后定义该class的一个实例,编程器总是报告link错误,说这个constrctor函
数是unresolved external symbol。如果把程序改成正常的class就没有这个问题,百
思不得其解,请高手赐教。
☆─────────────────────────────────────☆
jobseek (seeking+jobs) 于 (Fri Apr 11 18:23:00 2008) 提到:
这是template的毛病,
得把declaration and definit |
|
g*********s 发帖数: 1782 | 48 发现程序和内存管理模块都有问题。
mem pool这里分配的时候不检查越界肯定不对。
另一方面,跟踪下去,发现根源在于程序里有个模块的数据类型定义的是一个float +
float*的union,然后通过一个bitmap识别。这种数据定义方式也太不爽了。 |
|
c********5 发帖数: 61 | 49 你这个还停留在C语言的思维啊. C++里通常的办法是自己写个class把数据包装在一个
object里, 这样内存分配和释放都很好管理. 如果数组里的数据类型相同的话象楼上说
的用vector之类现成的class就好了. |
|
y**b 发帖数: 10166 | 50 多谢两位回复!
我这个问题本来就不存在一个deterministic order, 所以串行的结果一样并不能说明
串行的结果就比并行的结果更正确。还好并行的误差并不离谱,而且输出的结果明显
看出是舍入误差的累积,一位一位地放大。看intel的报告很多大型模型如天气模型会
因为舍入误差累积而达到量级差别,吓了一跳!
最近狠狠研究了几天并行和浮点consistency的问题,发现这个问题还不是一般的普遍,
各位做数值尤其是高精度高频率领域比如碰撞和爆炸可能会有些经验,欢迎指点。
我自己的思路是:
1. 先从gcc跳到icc试一下,毕竟icc提供80bits register extended precision和很多
浮点调控选项如-fp-model, 我试验了一下,发现icc不仅比gcc慢,也不能解决这个
consistency问题。(也说明gcc性能还是很牛的)。
2. GCC quad precision math lib, 这玩意比较新,_float128和sinq()等能提供大约
33位十进制进度,而double和long double只能提供15位精度。我的程序非常依赖这些
三... 阅读全帖 |
|