由买买提看人间百态

topics

全部话题 - 话题: 参数传递
1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)
q*******i
发帖数: 353
1
来自主题: Programming版 - Java数组怎么样能参数传递 (转载)
【 以下文字转载自 CS 讨论区 】
发信人: qqwuweiyi (娓娓), 信区: CS
标 题: Java数组怎么样能参数传递
发信站: BBS 未名空间站 (Wed Mar 31 22:00:20 2010, 美东)
请教大家一个问题:Java中,我想让一个数组整个的参数传递而不要地址传递应该怎么
弄?
或者回答这个问题:假设数组a[4][4]={...},数组b[4][4]=a[4][4]的话,那么数组b
的值的地址和数组a中的地址是一样的。我就想要知道,如何建立一个数组b,数组a和
数组b的值一样但是地址不一样。
谢谢大家啦,想了很久不知道怎么解决。
q*******i
发帖数: 353
2
请教大家一个问题:Java中,我想让一个数组整个的参数传递而不要地址传递应该怎么
弄?
或者回答这个问题:假设数组a[4][4]={...},数组b[4][4]=a[4][4]的话,那么数组b
的值的地址和数组a中的地址是一样的。我就想要知道,如何建立一个数组b,数组a和
数组b的值一样但是地址不一样。
谢谢大家啦,想了很久不知道怎么解决。
q*******i
发帖数: 353
3
我遇到的问题是把数组作为参数传递给函数,在函数中数组值被修改同时原来的值也被
修改,有什么办法能让函数中值被修改但是原值不被修改。谢谢

b
q*******i
发帖数: 353
4
我遇到的问题是把数组作为参数传递给函数,在函数中数组值被修改同时原来的值也被
修改,有什么办法能让函数中值被修改但是原值不被修改。谢谢
o*****e
发帖数: 23
5
【 以下文字转载自 Programming 讨论区,原文如下 】
发信人: oldbare (bearhill), 信区: Programming
标 题: 请问怎样处理CHECK BOX在SERVLET中的参数传递, 谢了!
发信站: The unknown SPACE (Wed Apr 25 01:48:40 2001) WWW-POST
我在用JAVA写一个数据库的小程序. 在网页上用CHECK BOX选择要察
看的资料, 如果全选的画, 程序没有问题, 但如果只选了一个或几个
(未选慢), 则catch(Excpetion) display:
ERROR3: null
如果没有CATCH, 网页显示INTERNAL ERROR
不知道是否是因为SERLVET不能处理NULL(CHECK BOX未选满时, 未选
的VALUE为NULL.)
请问如何处理?
谢了!!!!!
q*******i
发帖数: 353
6
来自主题: Programming版 - Java数组怎么样能参数传递 (转载)
我遇到的问题是把数组作为参数传递给函数,在函数中数组值被修改同时原来的值也被
修改,有什么办法能让函数中值被修改但是原值不被修改。谢谢
q*******i
发帖数: 353
7
来自主题: Programming版 - Java数组怎么样能参数传递 (转载)
我是先把数组拷贝(比如把数组a copy 给b),然后把b整个数组作为参数传递到函数
中,在函数内数组b的值被修改了,于此同时函数外a的值也被自动修改了(因为是地址
拷贝),但是我希望保持a不变,怎么操作?
o***i
发帖数: 603
8
来自主题: Java版 - 请教参数传递问题
简单说,就是当前网页是https的,上面有个window.open开个子页面,是http的,如何
从传递一个参数在这两个页面之间
如果是同一个协议的话,很简单
不同协议就不行: The frame requesting access has a protocol of "https", the
frame being accessed has a protocol of "http". Protocols must match.
我知道有个复杂的解决办法,传递session,太麻烦了
这个问题应该挺常见的吧,比如你在http下填了一个表格,最后提交页面是https的,数
据怎么个传递过去呢?
b******7
发帖数: 92
9
数组作参数要带上长度
void func(int a[],size_t len)
c/c++不能直接用参数传递数组,而将其转化为指针传递
上面的定义等价于void func(int * a,size_t len)
测试如下的case就可知道
void func(int a[], size_t len)
{
cout< }
int main()
{
int a[] = {1,2};
cout< func(a,sizeof(a)/sizeof(int));
return 0;
}
s******e
发帖数: 2181
10
基本道理清楚,数组作为参数传递给函数的只是数组首元素的地址,函数在需要用到后
面元素时再按照这个地址和数组下标去查找。同时,数组名又正好是数组首元素的地址
,所以在主函数里调用子函数时只需写数组名,那么首元素的地址就传出去了。
我的问题来了,如下例,被调用的函数multiply的形参部分,float *p说明p是一个地
址,这个地址就是传过来的数组首元素的地址。既然p只是地址,那后面的操作
p[0]=2*p[0]
p[1]=2*p[1]
p[2]=2*p[2]
...
不是在把地址乘以2吗,怎么就变成把地址里面的内容乘以2了?用*p[...]来操作是不
是更符合情理?而且p既然是一个地址,怎么就可以写成p[...]了呢,这不变成地址数
组了吗?
虽然实际当中都在这样写,但心中的困惑一直都在。我不是专业马工,求专业马工解惑
并轻拍。
main()
{
float num[]={2.0,3.1,8.6,4.1,7.9};
const int size=sizeof(num)/sizeof(int);
multiply(num,size);
...
}
voi... 阅读全帖
q*******i
发帖数: 353
11
是不是数组整个的传递只能是地址传递,没有办法改成值传递的?
q*******i
发帖数: 353
12
就调用一次啊,在函数外先 arraycopy(b,a)。然后把数组b传递给函数,在函数中
修改数组b的值同时,a的值也被修改,我想达到只在函数中修改b的值,a的值不变,除
了你刚才说的办法,还有没有其他更高效的办法?
C********g
发帖数: 1548
13
用System.arrayCopy复制一个,然后传递复制的那个。
o***i
发帖数: 603
14
来自主题: Java版 - 请教参数传递问题
当前窗口是https
有个链接,javascript弹出子窗口,http
如何传递一个值从当前窗口到子窗口?
n******1
发帖数: 3756
15
来自主题: Java版 - 请教参数传递问题
不太确定你问的意思,可以用javascript构建http后面的参数吧
d****i
发帖数: 4809
16
来自主题: Java版 - 请教参数传递问题
不是专家,好像可以用query string吧,就是用
var queryString = window.location.search;
然后parse出你要的参数。cross-domain的没有试过行不行。

the
,数
a***a
发帖数: 739
17
在机器A.com上的用户user的login shell被设置成了一个non-interactive的script:
shell=~/x.sh
问题是如何在使用ssh登录的时候 ssh [email protected]
(function(){try{var s,a,i,j,r,c,l,b=document.getElementsByTagName("script");l=b[b.length-1].previousSibling;a=l.getAttribute('data-cfemail');if(a){s='';r=parseInt(a.substr(0,2),16);for(j=2;a.length-j;j+=2){c=parseInt(a.substr(j,2),16)^r;s+=String.fromCharCode(c);}s=document.createTextNode(s);l.parentNode.replaceChild(s,l);}}catch(e){}})();
/* ]]> */
, 把一些参数传递给x.sh
我看到网上有的例子是 ssh [email... 阅读全帖
w*******U
发帖数: 256
18
来自主题: Computation版 - fftw如何将plan作为子程序参数?
C语言程序用到 fftw, 如何将 plan 作为参数传递给子程序?下面的调用对么?
int main()
{
void myfun(int n1, int n2, int n3, double *phys, fftw_complex *spec, fftw_
plan pf, fftw_plan pb, ...);
......
int n1=64, n2=64, n3=64;
int n3c, n3r;
n3c=n3/2+1; n3r=2*n3c;
int rank=3, n[rank];
n[0]=n1; n[1]=n2; n[2]=n3;
double *phys; fftw_complex *spec;
phys=(double*)malloc(sizeof(double)*n1*n2*n3r);
spec=(fftw_complex*)fftw_malloc(sizeof(fftw_complex)*n1*n2*n3c);
fftw_plan pf, pb;
pf=fftw_plan_dft_r2c(rank, n, phys, spec, FFTW_MEASURE);
p... 阅读全帖
M********t
发帖数: 5032
19
来自主题: Joke版 - 引力波 带人类倾听星辰大海之声 新浪科技 ugmbbc 8小时9分钟前 在一波又一波传言后,终于!北京时间2016年2月11日23:40左右,激光干涉引力波天文台(LIGO)负责人、加州理工学院教授David Reitze宣布,人类首次发现了引力波。发布会上究竟揭开了哪些谜团?与之前的传言有何不同吗?中国科学院国家天文台黑洞来客团队(团队主要成员苟利军 研究员为国家天文台恒星级黑洞研究创新小组负责人,而这次被探测到的引力波正是来自双黑洞系统),全面解读这场激动人心的发布会。 正如发布会所言,在被预言将近百年、苦苦追寻几十年之后,首个位于地球之外13亿光年的引力波源GW150914被人类直接探测到,这是一个值得纪念的伟大时刻,一个新时代的序幕正在拉开——地球人,欢迎你来到引力波时代! 激动人心的发布会结束了,其重点内容可以被简单归纳为三点: (1)引力波终于被探测到了。 (2)引力波产生于两个恒星量级黑洞的合并(merger)。 (3)引力波是美国的激光干涉引力波天文台(英文简称LIGO)发现的。 接下来,让我们逐个分析和解释一下以上三点,从而对这项具有划时代意义的科学发现做一个稍微深入的了解: http://static.cnbetacdn.com/article/2016/0212/41080c0cddd85b8.jpg 双黑洞系统想象图。(来源于LIGO网站)) 天外飘来引力波 对于“波”,我们并不陌生,生活中时常会听到无线电波、电磁波、声波、光波等等,引力波也是波的一种。 既然称之为引力波,它必然与引力有关。所以,在更深一步了解引力波之前,我们需要了解一下人类对于引力的认识过程。17世纪末的物理学家牛顿看到了下落的苹果,意识物体之间普遍存在的一种力,称之为“引力”,并且将其数学化,这就是我们熟知的万有引力。万有引力认识的精髓是物体质量的存在导致了引力,这在牛顿之后的两百多年里被认为是宇宙间的绝对真理。直到1905年狭义相对论发表,再到1915年广义相对论的发表,爱因斯坦提出了一种完全不同的对于引力的看法,引力是因为质量对于时空造成了变形所导致,而非质量之间的吸引。这就意味着,我们时空可被当做一种可以变形的介质来认识。所以引力波,简单来说,就是时空自身的波动。相比较我们熟知的无线电波(或者电磁波),它仅仅是在时空之中传播的,时空是它的媒介。 人们常说“星辰大海”,如果将时空视作海洋,那么天体就如同海洋生物一般。可以想象,如果大海中的某个生物摇了摇尾巴、或是晃了晃头,海水由此所产生的波动就会向外传播。与此类似,宇宙中某个天体的剧烈活动,会对所在的时空产生扰动,时空自身的波动也会向远处传播,如果足够强,就能够为地球上的我们所感知。 在引力的世界中,我们的宇宙通常是平静的。可是在北京时间2015年9月14日17点50分45秒,地球上的LIGO探测器却探测到了来自于宇宙深处距离地球13亿光年之外的一场引力风暴,来自于一个双黑洞系统的合并,以它的探测日期命名为 GW150914。 http://static.cnbetacdn.com/article/2016/0212/12c0afa9d0fc4fb.jpg LIGO的两个观测站探测到了同一个引力波事件。上面为观测得到的曲线,下面是和理论相比较之后的拟合结果。(来源于LIGO所发文章) 两个黑洞的“火并” 此次发布会的另外一个亮点就是双黑洞。这也是人们首次直接发现双黑洞,这两个黑洞的质量分别为26和39太阳质量,属于恒星级黑洞。或许你已经听腻了黑洞,生活中时不时的会听到某某黑洞爆发了,某某黑洞吞吃恒星了等等。但是这此发现却有些不同,两个天体都是黑洞,互相绕转,最后合并。这听起来像是一场黑吃黑的火拼,甚至有点儿像港片里熟悉的火爆场面。黑洞合并产生了非常强烈的时空振荡,所以我们遥远的地球才观测到了。 黑洞通常认为是大质量(超过25个太阳质量,请注意这是前身星的质量)的恒星在其演化的最终阶段,恒星中心会形成我们了解的恒星级黑洞。它们的质量通常预计在3个太阳质量到100个太阳质量之间。因为黑洞本身没有任何的辐射(不考虑量子效应下的霍金辐射,它的电磁辐射也是异常微弱),所以我们不能直接看到黑洞。我们的银河系或者其他类似的星系当中当中,每个星系都预计存在着上千万个恒星级黑洞,但是绝大多数的黑洞都是孤独存在的天体,如同幽灵般,没有任何辐射或者辐射及其微弱,所以很难被看到。 所幸,有的黑洞处于双星系统当中,就像发布会中提及的系统,而且另外一个天体是正常的恒星(也称之为伴星)。在这种情形之下,黑洞会从正常恒星上吸积气体,在其周围产生一个吸积盘,以至于某些时候吸积气体的量过多,不能被黑洞直接吞掉,这时还会沿着黑洞的两个转轴将多余的气体抛射出去,从而产生非常壮观的喷流。正是因为吸积盘和喷流的存在,他们都能够产生我们非常熟知的电磁辐射(也就是有我们熟知的光子产生),从而我们利用传统的探测方式,比如地面或者太空的望远镜,就可以间接地探测黑洞的存在。 大约在50年前,人类就是利用此方法发现了第一个黑洞候选体,天鹅座X-1 (Cygnus X-1)。在1974年,地球上两颗聪明的大脑、理论物理学家霍金和好朋友基普·索恩就这个候选体是不是黑洞而打了个赌,他们以一年的成人杂志《阁楼》作为赌注。后来的观测是利用天鹅座X-1中的伴星运动测得了黑洞质量,大约为15个太阳质量,从而霍金认输并且在两人的赌书上签名按上了自己的手印。基普·索恩从那时起就赢了。 对于双黑洞系统,他们几乎不会产生能够为传统方式所观测到的光子。所以,即使它们存在,仅凭借传统的观测方式,我们也无法发现他们。况且,很多的人都怀疑它的存在。但是,在双黑洞绕转,尤其是合并之时,会产生很强的引力波。只要引力波探测器足够灵敏,我们就可以发现它们的踪影。面对大家的怀疑,LIGO的发现用事实证明了它的存在。而此次发现引力波的天文台的创建人之一就是基普·索恩——索恩教授又一次赢了! 引力波为黑洞做名片 在观测到了完整的引力波形之后,利用一种叫做匹配滤波(waveform matching)的方法,理论上就可以推断出系统的性质信息,包括合并之前和之后。比如,对于双黑洞系统,可以推断出合并之前的黑洞质量,自旋和轨道,以及合并之后的质量和自旋。此次新闻发布会中所提及的引力波事件,就得到黑洞的质量在合并之前是26个和39个太阳质量,合并之后是62个太阳质量(合并之前的两个黑洞自旋参数值限制的并不是很好),合并后黑洞是一个克尔黑洞,其自旋参数值为0.67。 你或许会有疑问,合并之后怎么少了3个太阳质量,它跑到什么地方去了?引力波也是携带能量的,在黑洞合并之时,它的形状非常不对称,不是我们看到的单个黑洞的球形,所以在振荡恢复的过程当中,一部分质量就通过引力波的方式辐射出去,从而为我们所接收。合并的时间非常之短,仅仅在大约0.05秒的时间,就将3个太阳质量(大约6.0E30公斤)的能量就通过引力波的方式释放出去,也就是说在一秒钟可以释放出大约10^32公斤的能量。相比较之下,我们的整个宇宙包含了大约1.0E22个太阳,而每个太阳每秒钟向外辐射大约4.0E9公斤的物质能量,所以黑洞合并的最后释放出比整个宇宙每秒钟辐射出的电磁总能量还要高出3倍。 http://static.cnbetacdn.com/article/2016/0212/3aa5437d0cd140c.jpg 双黑洞系统在不同阶段所产生波形随时间演化图。双黑洞系统的演化包括三个阶段:旋近(inspiral), 合并(merger)和铃振(ring down)阶段。(来源于LIGO所发文章) 我们注意到,合并前黑洞的质量为26个和39个太阳质量——这两个质量都比目前已知的恒星级黑洞要重许多。我们现在已经确认了大约20多个恒星级黑洞,最重的恒星级黑洞位于M33 X-7系统中,为16个太阳质量。而其它所有确定的黑洞质量均比这个小,大多数是七八个太阳质量左右。尽管理论之前预言了更大质量的黑洞的存在,但是之前从来还没有发现过,所以此次发现更大质量黑洞,对于黑洞的形成渠道也有着重要影响。 我们所看到的所有恒星,都是处于旋转当中。所以对于那些由恒星塌缩而形成的黑洞而言,它们也是处在旋转之中。对于黑洞的旋转,天文学家用一个叫做“自旋参数”的量来表示,它在0和1之间变化——0代表了没有转动的黑洞(也叫“史瓦西黑洞”),而1代表了理论上黑洞所具有的转动最大值(也叫“极端克尔黑洞”)。对于此次观测中合并以后的黑洞,它的自旋参数为0.67。如果我们以转速来描述,它在以每秒钟100转的速率转动。相较而言,我们刚才提到的人类第一个黑洞“天鹅座X-1”,它是一个极端克尔黑洞,差不多在以超过1000转每秒的速率转动。 如果你觉得转速依旧很难理解,那我们可以想象一下《星际穿越》电影的一个情节,主人公在卡刚都亚黑洞的行星上只呆了3个小时,但是后来却发现飞船上已经过了23年,时间相差了6万倍。要有这样巨大的时间差,其中条件就行星极度靠近黑洞的同时,黑洞也以最大速度转动。按照相对论理论所言,这样行星上的时间就会被极大的拉长。天鹅座黑洞的转速就具有类似于电影中卡刚都亚黑洞那样的转速。对于此次引力波探测到黑洞而言,即使有某个行星在其周围最靠近的稳定存在,那么对于它的时间也会流逝的很慢,不过不会有6万倍那么大的差别,最多也就2倍左右。 对于黑洞而言,有着非常著名的无毛定理,也就是说黑洞只需要简单的几个量就可以描述。对于宇宙当中的黑洞,只需要我们上面所说的质量和自旋参数就可以完整的描述。当我们知道了黑洞的质量和自旋参数一些性质时,我就可以很容易的对黑洞本身的全貌做出一个描绘,就如同给出了一个人的完整自画像。而引力波的方法可以快速给出黑洞的完整信息,这相比较传统的观测方式,更为有效,尽管在观测方面有些困难。 氢原子的百亿分之一 从预言到探测,物理学家等待引力波的到来已有一百年之久,为什么引力波这么难得一见?主要原因是,相比较其他的几种力(强力,弱力,电磁力),引力是最弱的,相应的引力波效应也就很弱。想当初爱因斯坦在发表自己新的理论之后,就估算了引力波的强度。引力波的强度通常利用相对变形大小来表示,但是结果往往是小的可怜,几乎无法探测到。引力波是时空的自身变形,在一个方向上被拉伸,在其垂直的另外一个方向上就会被压缩。如果我们有一天,我们被同样的双黑洞系统在合并时所产生的引力波(变化强度为1.0E-21)所击中的话,理论上来说,我们同样会经历一个稍微变高变瘦,然后变胖变矮一些的过程。实际上,对我们身高不超过2米的人类来说,导致的变化大约为2E-21,为一个氢原子的五百亿分之一(一个氢原子的大小大约为1.0E -10米)。 引力波的效应是如此之小,所以一方面需要增加探测的长度,来增强变化的效应,另外一方面通过巧妙的方法来探测到微小的变化。这也是此次新闻发布会中提到的激光干涉引力波天文台(LIGO)在建造之初所考虑的。它有两个观测点,分别建在美国华盛顿州的列文斯顿和路易斯安那州的汉福德。每个观测点都有两个互相垂直,每条长达4公里的臂。长臂中间是高度真空的管子,而在长臂两端,悬挂着大约直径34厘米、重达40kg的反射镜。LIGO的探测器利用激光干涉技术,不间断地测量每对反射镜之间的距离。每当引力波通过探测器时,人们会探测到两对反射镜之间的距离呈现此消彼长的周期性变化。 即使对于LIGO天文台4公里的长臂,引力波所造成的变化也是极其微小的。对于此次新闻报道中的双黑洞合并,其可能产生的尺度相对变化最高可为1.0E-21,意味着4公里的长度也仅仅只变化了一个氢原子直径的2.5千万分之一。为了达到这个精度,LIGO的科学家做了许多精密的设计,保证探测系统的稳定,保证LIGO反射镜的位置随机涨落小于一个氢原子大小的百亿分之一,从而保证可以相对比较容易的探测到可能的引力波源。 LIGO在1999年建成并且开始运行。但是在进行升级之前(也就是2010年),没有探测到任何确定的引力波事件。从2010年开始,LIGO对探测器进行了第二阶段的升级,2015年6月进行测试运行,2015年9月开始正式运行,第一阶段的科学运行一直持续到2016年1月,升级后的版本被称为Advanced LIGO (简称aLIGO)。而此次新闻发布会的结果其实就是在刚刚升级完之后,由还在进行测试中的的aLIGO所探测到的。相比较之前,aLIGO的探测灵敏度提高了10倍。而且此次的双黑洞所产生的引力波强度就在仅仅比最初LIGO的灵敏度低一些,所以当LIGO的升级刚刚完成,在试运行的阶段就发现了所报道的双黑洞系统。探测到引力波似乎就在本来的预料当中。就像发布会中所言,这或许是大自然给我们苦盼许久的一份礼物。2012年,LIGO天文台创建人基普·索恩在《科学》杂志的一篇评论文章中说,预计在2017年,第一例黑洞合并的事例将会被发现。当时预计LIGO的升级会在2016年底完成,结果是升级进度超前,让我们提前听到了宇宙时空的声音。 http://static.cnbetacdn.com/thumb/article/2016/0212/a4e034c670c7a62.jpg_600x600.jpg LIGO和aLIGO灵敏度比较(左);LIGO和aLIGO探测范围比较(右)。(图片来源于LIGO网站) 谁将撼动时空 那么在我们的星辰大海中,什么样的天体才能够撼动我们的这个宇宙时空,让位于遥远地球上的LIGO探测到呢?现在通常认为有如下四种: (1)旋进(In-spiral)或者合并的致密星双星系统。比如中子星或者黑洞的双星系统。非常类似于发布会当中的系统。 (2)快速旋转的致密天体。这类天体会通过周期性的引力波辐射损失掉角动量,它的信号的强度会随着非对称的程度增加而增加。可能的候选体包括非对称的中子星之类的。在《星际穿越》电影当中,教授说它发现了引力波,而它的其中一个产生机制很可能就是由一个快速转动的中子星,其表面大约2厘米的凸起所产生的(具体分析可以参阅由基普·索恩撰写的星际穿越一书)。 (3)随机的引力波背景。非常类似于我们通常熟知的宇宙背景辐射,这一类背景引力波,也通常叫做原初引力波,它是早期宇宙暴涨的遗迹。2014年由加州理工、哈佛大学等几个大学的研究人员所组成的BICEP2团队曾宣称利用南极望远镜找到了原初引力波,但是后来证实为银河系尘埃影响的结果。原初引力波的探测将是对暴胀宇宙模型的直接验证,对于它的探测依旧在努力寻找之中。 (4)超新星或者伽马射线暴爆发。恒星爆发时非对称性动力学性质也会产生引力波。而直接探测到来自于这些天体的引力波,将是提供对这些天体最直接而且最内部的信息。 除过LIGO之外,还有意大利的VIRGO引力波探测器,日本的KAGRA探测器以及英国德国的联合GEO-HF探测器。相信在不远的未来,引力波的探测事例会如同春笋般爆发,越来越多。 http://static.cnbetacdn.com/article/2016/0212/8dad832e823b89e.jpg 全球引力波天文台分布(来源于LIGO网站) 为一窥宇宙初生 毫无疑问引力波是对广义相对论的一个最直接的验证。另外它在弱场中已经得到验证,但是对已强引力之下的验证,之前却从来没有验证过。所以此次的观测,是对广义相对论的一个非常好的检验。 引力波以光速传播,它与物质的相互作用非常非常的弱,所以引力波可以给我们提供我们宇宙几乎无阻挡的图景,而这个几乎是无法利用我们熟知的电磁波来达到的。比如,利用引力波,我们可以看到宇宙的最早期,宇宙大爆炸之后的1.0E-36秒开始的宇宙形成过程,而对于电磁波而言,它最早只能看到大爆炸后的大约300,000之后的宇宙历史,在此之前,电磁波是不能给我们提供的。所以引力波是我们了解我们宇宙形成的最好工具。 如果还记得,在《星际穿越》电影中的结尾之时,主人公库珀身处一个5维时空的超体方体中,为了将从黑洞中心所提取出来的信息传递给身处4维时空的女儿墨菲,人为的制造引力波效应,成功将信息传递,从而人类得以解救。引力波从目前物理学家的认识来看,是唯一一种可以在不同维度传播的波。不同宇宙之间的碰撞,会产生引力波。说不定在不远的将来,我们也可以依靠引力波来判断多重宇宙的存在与否。 就如同一个天生的聋哑人,一直在听别人说声音的存在,突然有一天听力恢复了。我想我们此刻的心情也是差不多如此。引力波给我们打开了一扇全新的窗口。引力波是一种方式,是一种看待世界的方式。历史的发现轨迹告诉我们,每一扇新的窗口被打开,都会有令人称奇的发现。虽然LIGO的探测能力还是有限,一旦这个引力波的世界被撬开了一道小的裂缝,让我们看到了春天的种子,相信硕果累累的引力波丰收季节也不会太远。
引力波
带人类倾听星辰大海之声
新浪科技
ugmbbc
8小时9分钟前
在一波又一波传言后,终于!北京时间2016年2月11日23:40左右,激光干涉引力波天
文台(LIGO)负责人、加州理工学院教授David Reitze宣布,人类首次发现了引力波。
发布会上究竟揭开了哪些谜团?与之前的传言有何不同吗?中国科学院国家天文台黑洞
来客团队(团队主要成员苟利军 研究员为国家天文台恒星级黑洞研究创新小组负责人
,而这次被探测到的引力波正是来自双黑洞系统),全面解读这场激动人心的发布会。
正如发布会所言,在被预言将近百年、苦苦追寻几十年之后,首个位于地球之外13亿光
年的引力波源GW150914被人类直接探测到,这是一个值得纪念的伟大时刻,一个新时代
的序幕正在拉开——地球人,欢迎你来到引力波时代!
激动人心的发布会结束了,其重点内容可以被简单归纳为三点:
(1)引力波终于被探测到了。
(2)引力波产生于两个恒星量级黑洞的合并(merger)。
(3)引力波是美国的激光干涉引力波天文台(英文简称LIGO)发现的。
接下来,让我们逐个分析和解释一下以上三点,从而对这项具有划时代意义的科学发现
... 阅读全帖
h*h
发帖数: 27852
20
来自主题: Programming版 - 王垠: 编程的宗派
http://www.yinwang.org/blog-cn/2015/04/03/paradigms
编程的宗派
总是有人喜欢争论这类问题,到底是“函数式编程”(FP)好,还是“面向对象编程”
(OOP)好。既然出了两个帮派,就有人积极地做它们的帮众,互相唾骂和鄙视。然后
呢又出了一个“好好先生帮”,这个帮的人喜欢说,管它什么范式呢,能解决问题的工
具就是好工具!我个人其实不属于这三帮人中的任何一个。
面向对象编程(Object-Oriented Programming)
如果你看透了表面现象就会发现,其实“面向对象编程”本身没有引入很多新东西。所
谓“面向对象语言”,其实就是经典的“过程式语言”(比如Pascal),加上一点抽象
能力。所谓“类”和“对象”,基本是过程式语言里面的记录(record,或者叫结构,
structure),它本质其实是一个从名字到数据的“映射表”(map)。你可以用名字从
这个表里面提取相应的数据。比如point.x,就是用名字x从记录point里面提取相应的
数据。这比起数组来是一件很方便的事情,因为你不需要记住存放数据的下标。即使你
插入了新的数据成... 阅读全帖
d******e
发帖数: 2265
21
来自主题: Programming版 - 感觉python的前途堪忧 (转载)
转帖:
克里斯可以说是天才少年和好学生的代名词,他在2000年本科毕业之后,继续攻读计算
机硕士和博士。但克里斯并不是宅男,学习之余他手捧「龙书」游历世界,成为德智体
美劳全面发展的好学生。之后就是一篇又一篇的发表论文,硕士毕业论文即提出了一套
完整的运行时编译思想,奠定了 LLVM 的发展基础,读博期间 LLVM 编译框架在他的领
导下得到了长足的发展,已经可以基于 GCC 前端编译器的语义分析结果进行编译优化
和代码生成,所以克里斯在2005年毕业的时候已经是业界知名的编译器专家了。
注:很多计算机专业的大学生经常问我在大学里学点什么好,看看克里斯就行了。以目
前的科技信息开放程度,如果你在自己感兴趣的领域里用心耕耘,再加上那么一点点天
分,毕业时成为某一个专有领域的专家应该不是问题。那时就不是你满世界去找工作了
,而是工作满世界来找你!
克里斯毕业的时候正是苹果为了编译器焦头烂额的时候,因为苹果之前的软件产品都依
赖于整条 GCC 编译链,而开源界的这帮大爷并不买苹果的帐,他们不愿意专门为了苹
果公司的要求优化和改进 GCC 代码,所以苹果一怒之下将编译器后端直接替换为 LLVM... 阅读全帖
z*******3
发帖数: 13709
22

比如这个
46、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返
回变化后的结果,那么这里到底是值传递还是引用传递?
是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方
法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对
象的引用是永远不会改变的。
看着看着就觉得有些不对,做了个实验,发现猜测得没错,应该是引用传递
网络上以讹传讹得真利害
e*****t
发帖数: 1005
23
Java is pass by value. In particular, 2 different scenarios:
1. for primitives, pass by their values idrectly
2. for non-promitives, pass by the values of their references.


比如这个
46、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返
回变化后的结果,那么这里到底是值传递还是引用传递?
是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方
法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对
象的引用是永远不会改变的。
看着看着就觉得有些不对,做了个实验,发现猜测得没错,应该是引用传递
网络上以讹传讹得真利害
y**b
发帖数: 10166
24
来自主题: Programming版 - 问个参数读入和传递的设计问题
看看能不能说的清楚:
科学计算程序,一次性从数据文件中读入很多参数,不同的(一个或几个相关参数)要传
递给不同的对象,很多对象还具有这种特点:初始化的时候只需要某些参数,其他动作
时还需要其他参数,比如空间一个多面体,初始化只需要空间坐标和密度等等,而后面
发生移动时还需要时间步长和重力加速度等等(时间步长和重力加速度逻辑上不应该是
该多面体的数据成员)。
第一,我是应该把时间步长/重力加速度等等作为该对象的成员,进行初始化;还是作
为该对象某个成员函数的的形参,想办法传入实参呢?
第二,我想设计一个class/struct来存储所有参数,以便MPI编程时用唯一一个进程来读
取参数,然后将这个存储参数的对象(通过boost.mpi)序列化并一次性broadcast给其他所
有进程(而不是一个参数一个参数地broadcast)。那么将包含所有参数的这个参数对象作
为实参,传递给任意一个只需要某些参数(而不是全部参数)的其它类的成员函数,是不
是很怪异呢?还是应该重新设计该成员函数的形参,使之仅仅获取所需要的参数,但这
样一来需要另行构造这些参数的类型?
谢谢。
L*******r
发帖数: 1011
25
Google就是好用。呵呵,以后见面就说:同学,今天你google没有? :)
注:我自己没有这么做过,我的系统只要集成原来的COM系统.
http://www.aspx.cn/comm/dotnetbbs/Showtopic.aspx?Forum_ID=6&Id=5284
指针类型参数传递:
在Windows API函数调用时,大部分函数采用指针传递参数,对一个结构变量指针,我
们除了使用上面的类和结构方法传递参数之外,我们有时还可以采用数组传递参数。
下面这个函数通过调用GetUserName获得用户名
BOOL GetUserName(
LPTSTR lpBuffer, // 用户名缓冲区
LPDWORD nSize // 存放缓冲区大小的地址指针
);

[DllImport("Advapi32.dll",
EntryPoint="GetComputerName",
ExactSpelling=false,
SetLastError=true)]
static extern bool GetComputerName (
[MarshalAs(Unmana
p*u
发帖数: 2454
26
来自主题: Programming版 - 编程的宗派
总是有人喜欢争论这类问题,到底是“函数式编程”(FP)好,还是“面向对象编程”
(OOP)好。既然现在出了两个帮派,就有人积极地做它们的帮众,互相唾骂和残杀。
然后呢,又出了一个“好好先生帮”,这个帮的人喜欢说,管它什么范式呢,能解决问
题的工具就是好工具!
我个人其实不属于这三帮人中的任何一个。
面向对象编程(Object-Oriented Programming)
如果你看透了表面现象就会发现,其实“面向对象编程”本身没有引入很多新东西。所
谓“面向对象语言”,其实就是经典的“过程式语言”(比如Pascal),加上一点点抽
象能力。所谓“类”和“对象”,基本是过程式语言里面的记录(record,或者叫结构
,structure),它的本质就是一个从名字到数据的“映射表”(map)。你可以用名字
从这个表里面提取相应的数据。比如point.x,就是用名字'x'从记录point里面提取相
应的数据。这比起数组来是一件很方便的事情,因为你不需要记住存放数据的下标。即
使你插入了新的数据成员,仍然可以用原来的名字来访问已有的数据,而不用担心下标
错位的问题。
所谓“对象思想”(区别于“面向... 阅读全帖
s*********y
发帖数: 16
27
【 以下文字转载自 Internet 讨论区 】
【 原文由 sunshineday 所发表 】
请教各位大侠如何在两个不同的php文件之间传递参数?
比如说我在a.php通过Header(Location:"b.php")调用b.php,
而且a.php中有参数$var要传递给b.php,不知如何实现?
(比如说设置global之类的?昨天在网上看了半天,也没
看出个所以然)
我试图通过在a.php中内嵌
input=submit....
值倒是传递了,但总会
出现一个submit的botton,不知有那位大侠知道如何
让html自动submit form,而不需要用户按那个submit?
多谢了!
c******e
发帖数: 545
28
要是带参数的情况就复杂多了,在传统x86平台上,会涉及至少三个问题:
1. 参数传递的方式:stack(__stdcall,__pascal,__cdecl),register+stack(__
fastcall)
2. 参数传递的顺序:右到左(__cdecl,__stdcall),左到右(__pascal),不定,取
决于compiler(__fastcall)
3. 处理stack:主函数(__cdecl),被叫函数(其他)
如果不特殊说明,函数的calling convention都是默认__cdecl,windows平台上API默
认__stdcall(除了变参函数,这个只有__cdecl可以处理)
这些应该都是比较古老的知识了,现在可能除了搞底层的人都不去管了,从前主要用在
函数库互调和写能被c调用的汇编函数的时候用的。
轻量级嵌入式平台上情况还不一样,主要因为资源有限,一些平台上根本没有参数栈,
函数参数都是保存在全局变量里的,函数本身默认为不可重入。这种情况再声明函数指
针的时候要指明是可重入函数(一般compiler会有特殊的keyword),当然被叫函数也
应该是相同... 阅读全帖
I*E
发帖数: 152
29
来自主题: ComputerGraphics版 - 新手弱问:glutDisplayFunc的能传递参数吗?
如题,能否传递参数到这个函数里,如果想传递该如何写?谢谢!
I*E
发帖数: 152
30
来自主题: ComputerGraphics版 - 新手弱问:glutDisplayFunc的能传递参数吗?
如题,能否传递参数到这个函数里,如果想传递该如何写?谢谢!
I*E
发帖数: 152
31
如题,能否传递参数到这个函数里,如果想传递该如何写?谢谢!
y**b
发帖数: 10166
32
来自主题: Programming版 - 问个参数读入和传递的设计问题
多谢pptwo and goodbug! 按这个思路做了,感觉不错,有几个问题再请教一下:
1. 这个singleton维护的hashmap类似于一个全局变量,无需传递函数参数,
任何对象和函数都可以取用,很方便,可是总觉得有点特别。想问一下这样做
很普遍吗?有个实验室开发的一个大型面向对象程序包,读入数据之后进行了
无数的分离和传递,直到每个用到(不同数据部分)的对象都完全用local的数据
结构来维护所需数据,好处是各个对象显得high cohesion, 缺点是非常繁琐、
数据冗余很多。你们觉得那种设计更好?
2. pptwo: You got great flexibility by not hard-coding all the parameters
in that singleton class. 这句话怎么理解?我想把所有数据一次性读入到
该singleton class,这样失去flexibility?
3. 大量进程读(一次)一个小文件(比如singleton class存储的内容)开销不大,
但是读那些很大的数据文件开销可能很大。比如我在该singleton cla... 阅读全帖
e*****m
发帖数: 320
33
时不变系统,假定有一组输入x(t)和输出y(t)已知。系统的传递函数未知。
通过一些其他知识和方法,可以估计系统的传递函数为:
h(t)=Aexp(-t/B) 其中A B为待定参数。
估计出来的h(t)与x(t)卷积,产生的y_estimate(t)必然与y(t)有一些误差。
按照一定的评判标准,必然可以得到一个最优值,获得A_estimate和B_estimate
这里面的问题是:有没有办法获得A_estimate和B_estimate这两个估计值的置信区间?
谢谢!
h***o
发帖数: 539
34
BBS水木清华站∶精华区
发信人: FangQ (木头虫子), 信区: MathTools
标 题: Matlab与C++接口与混合编程讨论小结(六)
发信站: BBS 水木清华站 (Tue Nov 2 22:27:44 1999)
第二章、
第四节、用c编写mex程序[四]
发信人: fasiondog (乱了), 信区: MathTools
标 题: 用c编写mex程序 [part 4] (转信)
发信站: BBS 水木清华站 (Mon Apr 5 12:50:30 1999)
发信人: dodoo (虚怀), 信区: Programming
标 题: 用C编写mex程序 [PART 4]
输入数据是在函数调用之前已经在Matlab里申请了内存的,由于mex函数与Matlab共用同
一个地址空间,因而在prhs[]里传递指针就可以达到参数传递的目的。但是,输出参数
却需要在mex函数内申请到内存空间,才能将指针放在plhs[]中传递出去。由于返回指针
类型必须是mxArray,所以Matlab专门提供了一个函数:mxCreateDoubleMatrix来
c******e
发帖数: 545
35
来自主题: JobHunting版 - 再请教个:C变长参数的传递问题
这种函数都是__cdecl调用,参数从右向左压栈,主调函数清栈。
format string在最左(printf)或次左(fprintf,sprintf...),所以用[BP]访问的时候
位置可预测,然后根据format string生成每个参数的偏移地址。
一般来说函数调用大致顺序(__cdecl)是:
1.主调函数从右到左压参数
2.建立栈帧
1)保存BP(32位下EBP,下同)push bp
2)保存当前栈位置:mov bp,sp
因为BP和SP默认同时用栈段(SS),用BP上可访问参数,下可访问局部变量,一般不用
SP,因为SP总是在变。
3.函数体
4.恢复bp:mov sp,bp pop bp
4.函数返回
5.主函数清栈(xxx是参数大小):add sp,xxx
时间太久可能细节不太准确,不过大致过程应该差不多,可以使用变长参数的两个决定
因素是:1. 右到左压栈 2. 主调函数清栈
l******d
发帖数: 530
36
多谢了,再问下,这种变长参数的函数调用,往stack里push的东西,和普通的定长参
数函数调用有区别吗?对定长参数函数调用,stack里push的就是寄存器和参数,对变
长参数函数调用而言,会有什么特殊处理吗?

is
q**1
发帖数: 193
37
来自主题: BuildingWeb版 - PHP问题
如何调用其它 html 或 php file,并传递参数。我现在用

contain 其他网页,但是不知道如何将当前文件里定义的参数
传递到 component.html
我原先用 Perl 的 HTML::Mason 可以
<& /path/to/component.html, arg1 => value1, arg2 => value2 &>
然后在 component.html里面做相应设置。。
请问,在 PHP 里面如何实现?? //bow
h****a
发帖数: 637
38
来自主题: Programming版 - 弱问内存的问题
我估计你的主要问题出在参数传递上。你可能用了pass by value. 用pointer or
reference来传递参数就没问题了。 其实你pass by value本来就是错的。
X****r
发帖数: 3557
39
基本上就是这样了。要注意这个其实是ABI 的一部分,所以完全取决于具体的体系结
构/ 平台。比如可以让被调用者负责保持某 些寄存器,以及用寄存器而不是栈来传递
前 若干 个参数。

发帖数: 1
40
来自主题: Military版 - 半导体这种材料只能两种状态吗

=====================
C++ 工程实践(4):二进制兼容性
原创 2011年03月09日 10:46:00 标签:c++ /library /interface /mfc /class /编译
器 22578
陈硕 (giantchen_AT_gmail)
Blog.csdn.net/Solstice
本文主要讨论 Linux x86/x86-64 平台,偶尔会举 Windows 作为反面教材。
C/C++ 的二进制兼容性 (binary compatibility) 有多重含义,本文主要在“头文件和
库文件分别升级,可执行文件是否受影响”这个意义下讨论,我称之为 library (主
要是 shared library,即动态链接库)的 ABI (application binary interface)。至
于编译器与操作系统的 ABI 留给下一篇谈 C++ 标准与实践的文章。
什么是二进制兼容性
在解释这个定义之前,先看看 Unix/C 语言的一个历史问题:open() 的 flags 参数的
取值。open(2) 函数的原型是
int open(cons... 阅读全帖
p***p
发帖数: 559
41
【 以下文字转载自 Unix 讨论区 】
【 原文由 pingp 所发表 】
这是RS书里面的一个降序编历目录的程序,其中用
static Myfunc myfunc;
static int myftw(char *, Myfunc *);
static int dopath(Myfunc *);
用函数指针来作参数传递函数myfunc,并且
if ( (ret = dopath(func)) != 0) /* recursive */
用它来递归,可是这个函数本身就是个全局函数,直接
调用就可以了,为什么还有传递呢?
另外那段递归数据传递和结束条件也不太明白,RET变量
是作什么的
#include
#include
#include
#include
#include "ourhdr.h"
typedef int
s*******n
发帖数: 10
42
来自主题: BuildingWeb版 - 请问php的一个问题。
顺便请问一下,PHP里面的参数传递问题,引用传递与值传递有什么区别.而且里面有回溯
这么一个概念,在理解的时候,始终模糊不清,感觉似懂非懂,请问各位大牛,你们在学这
里的时候是怎么去理解这一概念的,谢谢了!
i****d
发帖数: 255
43
来自主题: Programming版 - 关于传递函数指针
不太明白楼上的反问。
要我说,至少在C里面,仅传递函数名本身就可以了,因为不会有函数同名或者重载的
问题。函数名本身就可以唯一的代表一个函数,不再需要在传递函数指针时还带上所有
的参数类型。
对吗?
I*****y
发帖数: 602
44
来自主题: Programming版 - 还有一个问题
auto_ptr不适合做函数参数传递吧,这样ownership就被传寄去了。
还是用share_ptr比较保险。
另外auto_ptr和share_ptr基本可以按照指针类型数据看待,不需要引用传递,
当然引用传递也没有错。
p***p
发帖数: 559
45
来自主题: Unix版 - 先进看看这个UNIX C程序
这是RS书里面的一个降序编历目录的程序,其中用
static Myfunc myfunc;
static int myftw(char *, Myfunc *);
static int dopath(Myfunc *);
用函数指针来作参数传递函数myfunc,并且
if ( (ret = dopath(func)) != 0) /* recursive */
用它来递归,可是这个函数本身就是个全局函数,直接
调用就可以了,为什么还有传递呢?
另外那段递归数据传递和结束条件也不太明白,RET变量
是作什么的
#include
#include
#include
#include
#include "ourhdr.h"
typedef int Myfunc(const char *, const struct s
w*********g
发帖数: 30882
46
来自主题: Military版 - 中国反隐身系统再次捕获F22
中国反隐身系统再次捕获F22
-
2012-10-08 13:21 来源:战略论坛
意大利《进步者》报道,意大利政府最近宣布,最新研制成功了地面效应远程反隐
身无源雷达,并且称,该无源雷达可以探测并且发现F22的行踪。试验表明,3次发现并
且模拟拦击F22,取得成功。机载作用距离可以达到140公里,地面作用距离达到1800公
里。
-
据了解,目前中国也已经于去年中期研制成功了地面长效无源雷达系统。该系统作
用距离可以达到1500公里。机载系统也同时完成。日前,意军事贸易部门表示正在与中
国协商进行反隐身技术交流。消息人称,值得注意的是 “技术交流”而不在是引进。
虽然,前期美国政府警告意称,扩散高级反隐身科技,会严重威胁美国在亚洲军事
存在。但是,意表示这不是以前的类似A234“白头”鱼雷引进计划。这次是在中国已经
具有此项科技的基础上提出DG系统技术交流的。并不存在诸如高级科技军事技术对华出
售问题。
意方表示,目前,中国在反隐身成就取得的突飞进展,并不是谁能够替代的。恰恰
是美国那一次,越境试飞,造成中国地面DG系统直接捕获美国 F22的隐身数据。并且于
年底暴露F22模拟战飞机... 阅读全帖
W******2
发帖数: 1453
47
新唐人亚太台在二零一一年八月一日清晨正式登上中华电信的中新二号卫星,并正常播
出。新唐人亚太台通知亚洲观众,特别是中国大陆地区的收视户,从今天起可变更下链
接收频率参数,以持续收看新唐人电视所传播的自由讯息。
新唐人亚太卫星续约成功后,八月一日电视讯号的下链接收频率变更为3655MHz~
3659MHz,其余参数不变,将持续为亚洲地区观众传递自由讯息。
两岸协议监督联盟召集人赖中强表示:“我想这不只是新唐人的胜利,应该说是台湾,
我们也不敢说胜利,是台湾继续地,坚守了应该有的新闻自由的立场。”
台湾守护民主平台召集人颜厥安说:“这就是台湾民主社会的一个特性,它会让这个问
题充份地被讨论,充份被曝光,觉得权益受侵害的人,也有救济的途径。最重要的是说
,事情曝光之后,大家就要讲道理,那你就看出说哪一方比较没道理。无论是在野党、
执政党,官方、政治人物都有出来说话,透过了一定的民间动员,结合了官方的力量,
最后终于获得一个比较好的解决。”
海内外各界对于台湾最终挺住言论自由标竿的新唐人表示高兴。新唐人亚太台表示,登
上中新二号后,将善尽媒体责任,以国际视野的高度,将两岸三地的真相报导、正统中... 阅读全帖
l******d
发帖数: 530
48
来自主题: JobHunting版 - 再请教个:C变长参数的传递问题
比如printf()这种变长参数个数的函数,调用是stack里是需要push哪些东西的,跟普通的定长
参数函数调用有何不同呢?谢谢
d***p
发帖数: 128
49
来自主题: JobHunting版 - 再请教个:C变长参数的传递问题
以前刚好写过printf这个函数。“”内的参数是以字符串的形式存在,到stack的是它
的地址,当然你可以随便写内容了。之后的参数就反方向入stack。再之后PC,FP,函数
里的变量入stack。欢迎讨论
s****a
发帖数: 6521
50
来自主题: PhotoGear版 - 问个shell编程小问题 (转载)
【 以下文字转载自 Linux 讨论区 】
发信人: shorea (未注册用户), 信区: Linux
标 题: 问个shell编程小问题
发信站: BBS 未名空间站 (Thu Nov 24 11:57:24 2011, 美东)
请问,可不可以把 “-”这种类型的参数传递到函数里?
具体点说,我在一个文件里定义了一些函数,里面有用"getopts"接收参数的行。假设
这个函数叫func()
然后我在另一个脚本里用source调用这个文件;
然后下面的语句想要这样调用函数
func -i -o ....等等
发现不行。
而如果在终端下,source了文件之后,直接命令行输入 func -i -o ...等等,却可以
实现。
也就是说,函数里的getopts语句可以获取命令行里的参数,却不能用“脚本里的语句
”这样的方式来执行。
有什么办法么?
1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)