g*****g 发帖数: 34805 | 1 出个网络问题,你能有啥返回值?当然是抛异常。我远程调用要返回个随机整数,网络
坏了,你打算用啥?包不包有区别吗?出了异常抛异常本来就是正常的做法,调用者能
处理处理,不能处
理往外抛。生生用error code才不合适。 |
|
gw 发帖数: 2175 | 2 再问个问题啊
下面简单写个样子,类有三个方法X,Y,Z,其中Y要用X, Z要用X,Y.
X,Y,Z都定义成了double,也就是要返回值。 如何能做到 X,Y 都调用一次就行了?
如果用公共变量,那还需要返回吗?
public class A{
int[] T;
public A( int N) { T[]...}
public double X(){ ... return x};
public double Y(){
x=X();
...
return y
};
public double Z(){
x=X();
y=Y();
...
return z};
}
} |
|
d***a 发帖数: 13752 | 3 代码没有问题,可以这样写。你只是要保证分配的空间确实有N个element,否则会有数
组访问溢出。在机器代码层,MyArray[i]的实际意义是*(MyArray+i)。
你不用去管sizeof()的返回值。MyArray是个指针,存放的是内存地址,sizeof(
MyArray)返回的就是指针本身的字节数,在32位机器上就是4个字节。 |
|
b***i 发帖数: 3043 | 4 【新问题】
4. boost::format的返回值是string吗,我应该用string&吗?
比如: std::string& str = boost::format(......);
std::cout<
throw ... (str);
这样可以省掉一个复制吧?
5. 类UUU的static函数里面
static std::map un= {{c1, &DD:DDDD1()}, {c2, &DD:DDDD2()},};
...
就是说,一个静态变量定义在函数里面。我想可以避免程序启动时各个编译单元启动顺
序的问题。这里的DD:DDDD1()就是一个库里面DD类的static函数,返回一个变量的参考。
今天reviewer说要我改成把un放到类UUU这一层去,而不是在函数里面。这样就不能避
免启动问题了。而且很麻烦,因为不是简单的整数,浮点数等,是不知道怎么实现的类
(有头文件)。大家说我的做法对不对?另外我这样做是照着其他人写的抄的。有一个
人告诉我这样写好
6. 搜索rvalue reference vari... 阅读全帖 |
|
b***i 发帖数: 3043 | 5 4. boost::format的返回值是string吗,我应该用string&吗?
比如: std::string& str = boost::format(......);
std::cout<
throw ... (str);
这样可以省掉一个复制吧?
5. 类UUU的static函数里面
static std::map un= {{c1, &DD:DDDD1()}, {c2, &DD:DDDD2()},};
...
就是说,一个静态变量定义在函数里面。我想可以避免程序启动时各个编译单元启动顺
序的问题。这里的DD:DDDD1()就是一个库里面DD类的static函数,返回一个变量的参考。
今天reviewer说要我改成把un放到类UUU这一层去,而不是在函数里面。这样就不能避
免启动问题了。而且很麻烦,因为不是简单的整数,浮点数等,是不知道怎么实现的类
(有头文件)。大家说我的做法对不对?另外我这样做是照着其他人写的抄的。有一个
人告诉我这样写好。 |
|
t*********y 发帖数: 6 | 6 调用函数时返回值明明不为空,但返回后就是为空,(用的是return),为什么?很简单的程序
. |
|
s********g 发帖数: 88 | 7 我想在VBA里调用一些DOS下的命令,比如dir之类的.
我只会用VBA的shell函数,可是这个函数只返回一个lTalkID,没有其他的信息.
现在我想要找到一个方法,能获取DOS命令的返回值,比如dir的结果是列出所有的文件和
目录名.
有谁有什么好的方法吗?谢谢了. |
|
l*********t 发帖数: 18 | 8 sas是可以这样返回值的, 不过我承认的确很不方便.
如果不这样返回的话, 就只能用global variable. 我个人不喜欢用太多global macro
variable. 用多了程序结构很乱.
其实sas的macro做得就跟一坨屎一样, 我经常想写信骂他们. |
|
p*********w 发帖数: 23432 | 9 Communix 操作系统简介zz
http://www.hudong.com/wiki/Communix
(如果看不见了,可能是communix系统正在 reboot)
Communix是流行操作系统的一种。曾经与Windows并称世界两大主流操作系统。版本、分
支众多。采用单一内核模式和集中式系统资源管理模式。但目前装机数量已经大不如前
。
纠错 编辑摘要
目录
1 概述
2 早期发展
3 俄版Communix
4 重要的修改版本
5 dDF子系统
Communix - 概述
Communix是流行操作系统的一种。曾经与Windows并称世界两大主流操作系统。版本、分
支众多。采用单一内核模式和集中式系统资源管理模式。但目前装机数量已经大不如前
。
Communix - 早期发展
Communix操作系统最早是两个德国人Marx和Engles开发的(称为Communix基础版,或 C
ommunix 1.0和2.0),遵守GPL,它的早期支持者曾经先后组织过两个国际讨论区。
当时少数先进的国家都使用微软的Windows,其他的绝大多数国家要... 阅读全帖 |
|
o***s 发帖数: 42149 | 10 古装剧一向是很多观众的心头好,而各种“古装第一美女”的评比也层出不穷,刘亦菲、杨幂、刘诗诗,还有新进的迪丽热巴,都以成功古装造型获得粉丝们的喜爱。可是在上世纪8090年代,说起第一古典美人,公认的答案只有一个,那就是何晴。
何晴的古典美靓丽清秀,气质又温柔恬静,她曾经出色地塑造了许多或贤淑可人顾盼生姿,或红颜多揣楚楚可人的银幕经典形象。最为人所称道的是她是唯一演遍中国古代四大名著的女演员,成为名副其实的四大名著美女代言人。
何晴,1964年1月13日出生于浙江省衢州江山市,从小爱好文艺。13岁时,何晴同时考取了北京戏剧学院、浙江艺校和昆剧团三所院校,最终选择了浙江昆剧团学习昆曲,成为一名“候补演员”。1983年,香港三洋公司的华山导演一行来到浙江昆剧团,为电影《少林俗家弟子》找演员。何晴在台上练习时一眼就被华导演选中,在《少林俗家弟子》影片中饰演了一个机智勇敢的少女小琴,从此迈上了演艺道路。
1984年,何晴拍完《少林俗家弟子》后在北京火车站准备乘火车返回浙江,在火车上她遇到了电视剧《西游记》总导演杨洁和主演六小龄童,并选中她在《西游记》中扮演灵吉菩萨怜怜。
1988年,何晴被电影《红... 阅读全帖 |
|
l*s 发帖数: 6372 | 11 【 以下文字转载自 Military 讨论区 】
发信人: lys (Upekkha~~~~~~), 信区: Military
标 题: Communix操作系统简史
发信站: BBS 未名空间站 (Wed Jan 4 18:17:16 2012, 美东)
一、无名氏初始版
Communix操作系统最早是两个德国人Marx和Engles开发的(称为Communix基础版,或
Communix 1.0和2.0),遵守GPL,它的早期支持者曾经先后组织过两个国际讨论区。
当时少数先进的国家都使用微软的Windows,其他的绝大多数国家要么用DOS,要么作为
受Windows主机控制的远程终端,相比之下,Communix支持的机子很少,但移植
Communix操作系统的努力一直就没停止过。——最早是以法国为主的一些人在巴黎、里
昂等地移植过,但失败了。
此后Communix分成两条路发展,一条是删除一些不兼容的代码,把Communix移植到
Windows操作系统中运行;反对微软的另一批人在俄国著名程序员Lenin的领导下,在俄
国移植Communix操作系统获得成功(第一次发行时称为俄... 阅读全帖 |
|
M*V 发帖数: 3205 | 12 【 以下文字转载自 paladin 讨论区 】
发信人: kknn (浪客刀心@两条腿的青蛙), 信区: paladin
标 题: Re: ZT: 我们这样的软件公司怎么办 (转载)
发信站: BBS 未名空间站 (Fri Sep 23 20:57:37 2011, 美东)
贴个全的
Communix - 概述
Communix是流行操作系统的一种。曾经与Windows并称世界两大主流操作系统。版本、
分支众多。采用单一内核模式和集中式系统资源管理模式。但目前装机数量已经大不如
前。
Communix - 早期发展
Communix操作系统最早是两个德国人Marx和Engles开发的(称为Communix基础版,或
Communix 1.0和2.0),遵守GPL,它的早期支持者曾经先后组织过两个国际讨论区。
当时少数先进的国家都使用微软的Windows,其他的绝大多数国家要么用DOS,要么作为
受Windows主机控制的远程终端,相比之下, Communix支持的机子很少,但移植
Communix的努力一直就没停止过。最早是以法国为主的一些人在巴黎、里昂等地移植过
,但失败了。
Co... 阅读全帖 |
|
l*s 发帖数: 6372 | 13 一、无名氏初始版
Communix操作系统最早是两个德国人Marx和Engles开发的(称为Communix基础版,或
Communix 1.0和2.0),遵守GPL,它的早期支持者曾经先后组织过两个国际讨论区。
当时少数先进的国家都使用微软的Windows,其他的绝大多数国家要么用DOS,要么作为
受Windows主机控制的远程终端,相比之下,Communix支持的机子很少,但移植
Communix操作系统的努力一直就没停止过。——最早是以法国为主的一些人在巴黎、里
昂等地移植过,但失败了。
此后Communix分成两条路发展,一条是删除一些不兼容的代码,把Communix移植到
Windows操作系统中运行;反对微软的另一批人在俄国著名程序员Lenin的领导下,在俄
国移植Communix操作系统获得成功(第一次发行时称为俄版Communix Beta或Communix
3.0 Beta),一度做到15个主节点、20多个子节点的大规模并行Cluster,并影响到亚
洲、东欧、拉美等一些地方。
一个小插曲:在Lenin之后,俄版Communix项目的两个CEO对Communix 3.... 阅读全帖 |
|
e****2 发帖数: 556 | 14 我也觉得你有病
yqwen(小少爷)个人资料
[yqwen的博客]
身份: [用户]
伪币: 3714.82
可用: 3714.52
上站次数: [9877]
发文数: [10332]
经验值: [18876](少将)
表现值: [37](很好)
生命力: [6666]
信箱: [ ]
在线状态: 目前在站上,状态如下: WEB浏览
上次在[Fri Sep 28 07:57:32 2012]从[71.]到美国站一游
离线时间(因在线上或非常断线不详) |
|
e****2 发帖数: 556 | 15
▲
saturnsaturn,你今天装这个明天装那个你累不累啊?
︵︵︵︵︵︵︵︵︵︵︵︵︵︵︵︵︵︵
发信人: saturnsaturn (土星), 信区: Military
标 题: Re: 司马南这个毛轮如丧考妣啊
发信站: BBS 未名空间站 (Fri Sep 28 18:07:29 2012, 美东)
活该.
︶︶︶︶︶︶︶︶︶︶︶︶︶︶︶︶︶︶
▲
就凭你的未名存档,你就不可能是左派和你口中的“共轮,毛轮”!
http://www.weiming.info/author/saturnsaturn/1
saturnsaturn(土星)个人资料
[saturnsaturn的博客]
身份: [用户]
伪币: 313.92
可用: 313.02
上站次数: [1563]
发文数: [1828]
经验值: [4614](倾盆大雨)
表现值: [20](还不错)
生命力: [6666]
信箱: [ ]
在线状态... 阅读全帖 |
|
h*h 发帖数: 27852 | 16 【 以下文字转载自 paladin 讨论区 】
发信人: kknn (浪客刀心@两条腿的青蛙), 信区: paladin
标 题: Re: ZT: 我们这样的软件公司怎么办 (转载)
发信站: BBS 未名空间站 (Fri Sep 23 20:57:37 2011, 美东)
贴个全的
Communix - 概述
Communix是流行操作系统的一种。曾经与Windows并称世界两大主流操作系统。版本、
分支众多。采用单一内核模式和集中式系统资源管理模式。但目前装机数量已经大不如
前。
Communix - 早期发展
Communix操作系统最早是两个德国人Marx和Engles开发的(称为Communix基础版,或
Communix 1.0和2.0),遵守GPL,它的早期支持者曾经先后组织过两个国际讨论区。
当时少数先进的国家都使用微软的Windows,其他的绝大多数国家要么用DOS,要么作为
受Windows主机控制的远程终端,相比之下, Communix支持的机子很少,但移植
Communix的努力一直就没停止过。最早是以法国为主的一些人在巴黎、里昂等地移植过
,但失败了。
Co... 阅读全帖 |
|
j**l 发帖数: 2911 | 17 http://www.mitbbs.com/article_t/JobHunting/31903469.html
grass的解法完全正确。
[2, 0, 1, 0] 如何得到 (1, 2, 3, 4)的某个排列?
推出第一个元素一定是(1, 2, 3, 4)中排名第三的数,也就是3
然后就有点递归的意味了。
[0, 1, 0] 如何得到(1, 2, 4)的某个排列?
推出第一个元素一定是(1, 2, 4)中排名第一的数,也就是1
[1, 0]如何得到(2,4)的某个排列?
推出第一个元素一定是(2, 4)中排名第二的数,也就是4
[0]如何得到(2)的某个排列?
这个是trival case了。实际上,Count array的最后一个元素永远是0,属于无效信息。
最后推出原数组是[3, 1, 4, 2]
Let Count be the count array, let Array be the original array.
用伪代码实现如下
Create ordered set S, and add 1, 2, ..., n to S
for (i = 0; i < n; i++... 阅读全帖 |
|
w********s 发帖数: 214 | 18 第二题貌似可以先把每个string变成 char array,然后排序,再变成string,然后存到
hashmap里。
,排序后的string做key, value就是一个string ()数组; 每个string都有同样的sorted
char array 也就是key.
最后把hashmap一个一个的值倒出来就是返回值了,时间复杂度是 O(m*nlg*n),空间复
杂度是O(n).
代码应该不长而且符合要求。 |
|
k******4 发帖数: 7 | 19 你想复杂了。这题不用看左右两个子树的返回值,只要一路DFS下去,看到比目前最大
值大的点,更新一下path就可以了。的确更新path是要O(LgN)的时间,在非最差情况下
可以忽略不计。
dfs(TreeNode* node, vector& path, int& maxNode, vector&
maxNodePath) {
path.push_back(node->val);
if (node->val > maxNode) {
maxNode = node->val;
maxNodePath = path;
}
if (node->left) dfs(node->left, path, maxNode, maxNodePath);
if (node->right) dfs(node->right, path, maxNode, maxNodePath);
path.pop_back();
} |
|
b*x 发帖数: 5456 | 20 大错特错了, 城里是一定要有agent的, 没有agent,根本看不了房。 在这冥猪党横
行的地方, 有工会/垄断机构的利益所在, 是一定不会放过俺们的。
你觉得值, 不代表别人觉得值。反正我是不要白不要。
都是从我的口袋拿出来的。 什么都要我做主, 要我承担风险。 为啥要5%?按小时收
我都不愿意。 |
|
b********e 发帖数: 1796 | 21 我又没有要别人觉得值,个人有个人的选择
就像我现在赚的工资,我也不需要你觉得合理,只要给我开pay check的人觉得我值这
个钱就行 |
|
r*****e 发帖数: 4598 | 22 看了半天没看明白
{=SUM((('Sheet1'!$J$2:$J$6452="AAA")+('Sheet1'!$J$2:$J$6452="BBB"))*('Sheet1
'!$L$2:$L$6452='Sheet2'!H74)*('Sheet1'!$R$2:$R$6452="CCC")*('Sheet1'!$G$2:$G
$6452))}
sum funcution的一个应用 sum不是应该都是number1, number2,。。。之类的么 这
个formular的第一个'Sheet1'!$J$2:$J$6452="AAA"是text,第二个也是 第三个,第
四个都是text格式,第五个是数字,
最终的返回值是数字,我知道它大概的用意是要选出符合AAA BBB跟CCC跟H74cell里的
值,可是怎么运算的尼?
两个text加起来在乘第三个text最后再乘数字 是排列组合里的算法么? 我没看懂,
请大侠指点一下 |
|
A**A 发帖数: 3392 | 23 【 以下文字转载自 LosAngeles 讨论区 】
发信人: roselle (蔷薇), 信区: LosAngeles
标 题: 求excel高手指点
发信站: BBS 未名空间站 (Sun Jun 2 18:06:16 2013, 美东)
看了半天没看明白
{=SUM((('Sheet1'!$J$2:$J$6452="AAA")+('Sheet1'!$J$2:$J$6452="BBB"))*('Sheet1
'!$L$2:$L$6452='Sheet2'!H74)*('Sheet1'!$R$2:$R$6452="CCC")*('Sheet1'!$G$2:$G
$6452))}
sum funcution的一个应用 sum不是应该都是number1, number2,。。。之类的么 这
个formular的第一个'Sheet1'!$J$2:$J$6452="AAA"是text,第二个也是 第三个,第
四个都是text格式,第五个是数字,
最终的返回值是数字,我知道它大概的用意是要选出符合AAA BBB跟CCC跟H74cell里的
值,可是怎么运算的尼?
两个text加起来在乘... 阅读全帖 |
|
p*********w 发帖数: 23432 | 24 Communix 操作系统简介zz
http://www.hudong.com/wiki/Communix
(如果看不见了,可能是communix系统正在 reboot)
Communix是流行操作系统的一种。曾经与Windows并称世界两大主流操作系统。版本、分
支众多。采用单一内核模式和集中式系统资源管理模式。但目前装机数量已经大不如前
。
纠错 编辑摘要
目录
1 概述
2 早期发展
3 俄版Communix
4 重要的修改版本
5 dDF子系统
Communix - 概述
Communix是流行操作系统的一种。曾经与Windows并称世界两大主流操作系统。版本、分
支众多。采用单一内核模式和集中式系统资源管理模式。但目前装机数量已经大不如前
。
Communix - 早期发展
Communix操作系统最早是两个德国人Marx和Engles开发的(称为Communix基础版,或 C
ommunix 1.0和2.0),遵守GPL,它的早期支持者曾经先后组织过两个国际讨论区。
当时少数先进的国家都使用微软的Windows,其他的绝大多数国家要... 阅读全帖 |
|
r*****e 发帖数: 4598 | 25 看了半天没看明白
{=SUM((('Sheet1'!$J$2:$J$6452="AAA")+('Sheet1'!$J$2:$J$6452="BBB"))*('Sheet1
'!$L$2:$L$6452='Sheet2'!H74)*('Sheet1'!$R$2:$R$6452="CCC")*('Sheet1'!$G$2:$
G
$6452))}
sum funcution的一个应用 sum不是应该都是number1, number2,。。。之类的么 这
个formular的第一个'Sheet1'!$J$2:$J$6452="AAA"是text,第二个也是 第三个,第
四个都是text格式,第五个是数字,
最终的返回值是数字,我知道它大概的用意是要选出符合AAA BBB跟CCC跟H74cell里的
值,可是怎么运算的尼?
两个text加起来在乘第三个text最后再乘数字 是排列组合里的算法么? 我没看懂,
请大侠指点一下 |
|
p*********w 发帖数: 23432 | 26 Communix 操作系统简介zz
http://www.hudong.com/wiki/Communix
(如果看不见了,可能是communix系统正在 reboot)
Communix是流行操作系统的一种。曾经与Windows并称世界两大主流操作系统。版本、分
支众多。采用单一内核模式和集中式系统资源管理模式。但目前装机数量已经大不如前
。
纠错 编辑摘要
目录
1 概述
2 早期发展
3 俄版Communix
4 重要的修改版本
5 dDF子系统
Communix - 概述
Communix是流行操作系统的一种。曾经与Windows并称世界两大主流操作系统。版本、分
支众多。采用单一内核模式和集中式系统资源管理模式。但目前装机数量已经大不如前
。
Communix - 早期发展
Communix操作系统最早是两个德国人Marx和Engles开发的(称为Communix基础版,或 C
ommunix 1.0和2.0),遵守GPL,它的早期支持者曾经先后组织过两个国际讨论区。
当时少数先进的国家都使用微软的Windows,其他的绝大多数国家要... 阅读全帖 |
|
H********g 发帖数: 43926 | 27 是因为他把仪器精度和实验精度搞混了。
仪器本身的精度和实验的精度是两码事。比如他拿硬度计来测硬度,硬度计本身的读书
可能是小数点后3个有效数字,他就把3次测量的结果都输了4位数字进excel去算
average和stdev,结果excel给他返回了两个浮点数,他就按照硬度计的精度把平均值
抄了4个有效数字,然后把误差跟平均值小数点后对齐,抄了3个有效数字。但是实际上
他3次实验测量的值的标准差已经大到了0.1,那么平均值还报10^-2以下就没有意义了。
因为计算机的普及,他这个做法现在很常见,但是从误差分析的角度讲都是错误的。有
效数字由绝对误差决定,这是一个原则。误差的最高位有效数字决定了测量的精度,所
以严格的写法是 平均值 +- 一位有效数字的误差。 |
|
k**n 发帖数: 3989 | 28 贴个全的
Communix - 概述
Communix是流行操作系统的一种。曾经与Windows并称世界两大主流操作系统。版本、
分支众多。采用单一内核模式和集中式系统资源管理模式。但目前装机数量已经大不如
前。
Communix - 早期发展
Communix操作系统最早是两个德国人Marx和Engles开发的(称为Communix基础版,或
Communix 1.0和2.0),遵守GPL,它的早期支持者曾经先后组织过两个国际讨论区。
当时少数先进的国家都使用微软的Windows,其他的绝大多数国家要么用DOS,要么作为
受Windows主机控制的远程终端,相比之下, Communix支持的机子很少,但移植
Communix的努力一直就没停止过。最早是以法国为主的一些人在巴黎、里昂等地移植过
,但失败了。
Communix - 俄版Communix
此后Communix分成两条路发展,一条是删除一些不兼容的代码,把Communix移植到
Windows运行;反对微软的另一批人在俄国著名程序员 Lenin的领导下,在俄国移植
Communix获得成功(第一次发行时称为俄版Communi... 阅读全帖 |
|
t*n 发帖数: 14458 | 29 看不动
累
贴个全的
Communix - 概述
Communix是流行操作系统的一种。曾经与Windows并称世界两大主流操作系统。版本、
分支众多。采用单一内核模式和集中式系统资源管理模式。但目前装机数量已经大不如
前。
Communix - 早期发展
Communix操作系统最早是两个德国人Marx和Engles开发的(称为Communix基础版,或
Communix 1.0和2.0),遵守GPL,它的早期支持者曾经先后组织过两个国际讨论区。
当时少数先进的国家都使用微软的Windows,其他的绝大多数国家要么用DOS,要么作为
受Windows主机控制的远程终端,相比之下, Communix支持的机子很少,但移植
Communix的努力一直就没停止过。最早是以法国为主的一些人在巴黎、里昂等地移植过
,但失败了。
Communix - 俄版Communix
此后Communix分成两条路发展,一条是删除一些不兼容的代码,把Communix移植到
Windows运行;反对微软的另一批人在俄国著名程序员 Lenin的领导下,在俄国移植
Communix获得成功(第一次发行时称为俄版... 阅读全帖 |
|
s***r 发帖数: 2604 | 30 在用一个third party的dll, 原来是c++写的, 现在wrap好了. 接口反回值应该是个
image, 但现在的三个可见返回值是 short* img, int w, int h
用这三个怎么在c#下把bitmap弄出来呢, 谢谢. 这个short* 是不是可以直接转成
IntPtr用啊, 谢谢 |
|
k******r 发帖数: 2300 | 31 C++的exception 是独立于你的应用程序分开进行的,这是好处之一,设想如果使用返
回值,你就需要在原来的逻辑的基础上再加上处理返回值的逻辑,如果程序到处都是这
样的会显得很乱。 |
|
g*****e 发帖数: 172 | 32 看到这种语法,我不懂:
while (getline(...)) { }
getline()返回值是一个istream&,用在while()语句里怎么来判断true or false?
istream是一个class,不是一个值啊.
.
)
text |
|
f********o 发帖数: 1163 | 33 比方说我有几个目标:
1,让参数a等于参数b,
2,让c小于b,
3,让a+b/2*c大于b^2
。。。
等等。
好,现在开始判断,首先,我不仅要知道,这个目标是否满足了,我还要知道它满足得
有多好。
比方说第一条,如果a不等于b,那么我想知道到底差了多少。再比方说第二条,如果c
小于b了,那么究竟小了多少呢?
其次,打个比方说,我有一队人马,我希望叫狗剩的薪水要比叫铁蛋的多(a>b)。他
们的薪水是放在一个matrix的第一行的,根据他们站的顺序来排列。那么我必须找到他
们的位置才能判断。而为了简单,我要求的是“狗剩薪水>铁蛋薪水”,然后程序自己
找它们的值,再比较。
这样说,清楚点没……因为确实不好描述。 |
|
b***i 发帖数: 3043 | 34 exception在我看来是一个实现函数调用第二个出口的机制。正常情况下可以直接用返
回值,不正常则throw 异常,然后外面catch,处理异常,可以不用返回值中负数表示异
常这种原始方法。大型项目真的用exception非常好的。可以让函数直接跳过几层调用
退栈到达catch的地方。
处。 |
|
b***i 发帖数: 3043 | 35 exception在我看来是一个实现函数调用第二个出口的机制。正常情况下可以直接用返
回值,不正常则throw 异常,然后外面catch,处理异常,可以不用返回值中负数表示异
常这种原始方法。大型项目真的用exception非常好的。可以让函数直接跳过几层调用
退栈到达catch的地方。
处。 |
|
a*****e 发帖数: 1700 | 36 你这个算法写得不是特别好,造成最后要 take N, 然后还要预估一个 N
为什么不从 most significant digit 开始排呢?这样也用不着 [0,0..]
我给你改了一下
initial = [1]
tworaise :: [[Int]]
tworaise = initial : map double tworaise
double :: [Int] -> [Int]
double = dropWhile (==0) . foldr f [0]
where
f !d ((!x):xs) =
let (q, r) = (d * 2) `quotRem` 10
in q:r+x:xs
main = print $ sum $ tworaise !! 10000
运行起来是这样的:
bash-4.2$ ghc -XBangPatterns -O2 test.hs
[1 of 1] Compiling Main ( test.hs, test.o )
Linking test ...
bash-4.2$ time .... 阅读全帖 |
|
t****t 发帖数: 6806 | 37 传引用或传prvalue其实性能没什么区别, 返回值从来都不需要new.
C++11的新特性在于compiler能自动发现可以做原地操作的步骤, 从而调用相应的
signature. 而不是什么传值和传引用的区别. |
|
a*****e 发帖数: 1700 | 38 "FP研究了这么多年终于发现了programs是一些可以被parse的文本文件。等于啥都没说
。"
上面这句话,我觉得有必要单独拿出来讲讲。
首先,我们谈的是 composition,而不是源代码写成 text 还是 AST。那么我问几个问
题:
1. (A ; B) ; C 等价于 A ; (B ; C) 吗?
2. A ; B 等价于 B ; A 吗?
3. A @ (B ; C) 等价于 (A @ B) ; (A @ C) 吗?
这里出现的 A B C 代表什么,而括号、分号、@号又代表什么,如果不定义清楚则
无法回答。
如果 ABC 代表自然数,括号表示优先级,分号是加法,@是乘法,那么三条对应的就是
结合律,交换律,分配律,都是满足的。
如果 ABC 代表互不干扰(也不先后干扰)的 Unix 进程,分号是并行执行(share
input),@ 表示 pipe,那么三条也都成立。但如果 ABC 是任意procedure,那么有可
能三条都不成立。
FP研究了这么多年终于发现了programs是可以表述为类型 M a,M 代表了副作用,a 代
表返回值。然后有三个特殊操作:
... 阅读全帖 |
|
a*****e 发帖数: 1700 | 39 回头又读一遍,我大概知道你要说什么了。
Monad 带来最直接,也最表层的影响,是语法上的。能够把一段代码作为 first class
citizen 对待,这其实也是一个 profound change。
Fist class citizen 的特点:可以作为参数传递,作为返回值,可以赋值给变量。
http://en.wikipedia.org/wiki/First-class_citizen
谈到组合方式,如果对象是 function,可以写成 f(g(x)),如果对象是代码,可以写
成 { A; B } 这在 C 语言里都能做到。问题是 C 和大部分语言里,只有 f g x 可以
是变量,而 A 和 B 则不可以。f(g(x)) 可以求值然后赋予一个变量,A; B 组合的结
果(一段新代码)则不可以赋值给变量。
猛一看似乎不好理解,但一旦接受了,则是一个非常自然的结果。就像越来越多的语言
都已经实现了 lambda 也即 first class function 之后,我相信,first class code
也即 IO Monad 也会逐渐流行起来。 |
|
S*A 发帖数: 7142 | 40 那是因为你没有明白 C 里面 const 的确切含义。
你自己望文生意出一个你觉得应该如此的用法。
你这个就是说,ptr 本身是个 const 指针,指的内容是 const。
我不会通过 ptr 来修改指的内容也不会修改这个 ptr 指针指向。
这个指针的初始值是 i 的地址。
废话,你用了 const int *ptr 当然就不允许 *ptr = 什么了。
因为编译器不是总可以看出 ptr 的内容是哪里来的。例如
可以是一个函数调用的返回值。你没法知道被赋予的内容
是不是 const。 就算不是,指针用了 int const * 就是说,
我不通过这个指针来修改指向的内容。
你真要常量可以用 enum。 |
|
v*****n 发帖数: 30 | 41 (*). 是两个操作符
. 的值依赖于它的操作对象
Primer写的很对你没理解好
-> 等价 *. (是2个的组合),如果一定是 *. 组合一起的话返回值总是lvalue,因
为*的结果是lvalue
但是如果你单独用.的话,就不一样了
这和c++没关系,这是基本的语言语法,所有语言都差不多这么搞啊 |
|
k**e 发帖数: 86 | 42 如果你的shell script 也是用awk实现的,就不会有问题.
还有一种方法是将你调用的AWK程序的返回值输出到shell script的输入, shell script
可以再读取这个输出值进行分解 |
|
C********g 发帖数: 9656 | 43 【 以下文字转载自 Joke 讨论区 】
发信人: Communipig (共产猪), 信区: Joke
标 题: 美公司向中国富豪兜售月球观光票 一张值10亿
发信站: BBS 未名空间站 (Tue Aug 16 10:08:58 2011, 美东)
http://www.chinanews.com/cj/2011/08-16/3261135.shtml
2011年08月16日 13:08 来源:中国广播网
据经济之声《天下公司》报道,现在,除了宇航员之外,普通地球人想去太空的梦
想也有了实现的可能。而这个可能,最近落到了我们中国人身上。
原来,美国弗吉尼亚州世界第一家私人太空探险公司执行总裁最近来到中国,向中
国的富豪们,推销手上“人类首次月球观光”的第二张票。这第二张“月球观光票”,
售价高达1.5亿美元,约合10亿人民币。
1.5亿美元、 10亿人民币,这对于普通老百姓来说,是一个天文数字。但是,对于
总用亿万财产的中国富翁群体来说,为自己遨游太空的理想支付10亿元,也许就好比咱
老百姓游一趟欧洲。
这个“月球观光票”在中国的代理商对客户的定位也十分明确,就是中国的富豪。
美... 阅读全帖 |
|
m***n 发帖数: 581 | 44 xlim 不带参数就返回 x坐标范围,再改其中一个值,用xlim重设就行了。如:
a = xlim;
xlim(NewXMin, a(2)); |
|
C*******d 发帖数: 15836 | 45 只要可以在网页上显示的,当然Perl都可以输出了,就如C可以输出一样。
网页语言能包括最先进的功能固然重要,但是,这往往也意味着复杂性。比如,为什么
PHP需要多大2600个函数,就是因为必须要这么多的函数才可以实现这些功能,还不用
提说我给的例子中这里面存在的大量的不一致。那么如果你要培训别人快速掌握和利用
这门语言,就必须了解所有这些才能解决问题。这将是培养持续网络管理人员的很大负
担。
我们需要选择语言的关键,是要用最简单和通用的语言去实现我们需要的功能。而这种
语言必须能够在普遍的平台上得到支持,而不是对所在平台有很高的特殊要求,包括内
存使用和各种库的通用性,可靠性。单纯的依赖过新过复杂的技术,如果遇到问题,将
会对我们形成巨大的挑战,因为很多这些问题不需要花很多时间去解决,甚至根本无法
解决。
而PHP的函数返回值混乱问题,数据库的接口不成熟的问题,技术支持和文档严重缺失
的问题,都是我们不可回避的。
如果你感兴趣和愿意,非常欢迎你能加入我们的技术组。最终大家一起讨论选择一个最
适合我们的方案。 |
|
s********n 发帖数: 1124 | 46 八年前的旧闻,还对情节大量改动,说的有鼻子有眼
http://news.xinhuanet.com/newscenter/2006-04/19/content_4449393
新华网沈阳4月19日电(记者范春生)19日上午,辽宁省抚顺市中级人民法院对备
受社会关注的修车师傅杀死开“奔驰”车母女案公开宣判,以故意杀人罪判处刘兴伟死
刑,剥夺政治权利终身,并判处赔偿附带民事诉讼原告人邹有学经济损失人民币4.2
万元。
今年50岁的抚顺市民刘兴伟靠在路边修理自行车谋生。2005年10月5日1
5时许,刘兴伟正在抚顺市新抚区东公园街凤翔路中国农业银行西侧的小路边摆摊修理
自行车,此时23岁的女孩邹华驾驶一辆奔驰轿车经过,撞坏了旁边刘兴伟准备修理的
一辆自行车。随后邹华打电话找其父亲邹有学前来解决此事。
邹有学赶到现场后在向刘兴伟询问如何赔偿时,双方言语不和,邹有学辱骂并动手
打了刘兴伟几记耳光,又用修车工具追打。后来,刘兴伟离开现场。几分钟后,刘兴伟
返回现场,见邹家父女尚未离去,便持刀连刺邹有学腹部数刀。这时,邹华的母亲白素
艳赶到现场,于是刘兴伟又向白素艳的腹部连刺两刀,随... 阅读全帖 |
|
i***s 发帖数: 39120 | 47 小贝和辣妹
谁说只有追星族才把明星照设置成自己的手机壁纸?昨天,辣妹维多利亚现身纽约饭店,脚蹬高跟鞋,身着黑色紧身皮裤,大长围巾遮住腹部,之前狗仔还在纽约肯尼迪机场抓拍到维多利亚,发现其iPhone4手机壁纸竟然是老公贝克汉姆的裸照。这对明星夫妇高调晒恩爱,去年底一家五口亮相BBC年度体育颁奖大典,维多利亚还对老公说:“我为你感到骄傲!”
《都市快报》报道,值得一提的是,维多利亚的iPhone4属黄金版,全球限量发售250台,而她手上这只更是个人定制版,标价21995英镑(约合人民币23万元),机身四周点缀有货真价实的24K黄金。
就在几天前,已经拥有三个公子的贝克汉姆夫妇宣布,他们即将在今年夏天迎来的第四个爱情结晶是个女孩。英国《太阳报》恭喜贝克汉姆家今夏将添一位“小辣妹”。报道称,36岁的维多利亚早在1月初就迫不及待到私人医院做检查,但当时院方无法判断胎儿的性别,直到怀孕16周时,辣妹再次接受B超4D 技术扫描,才确认胎儿性别。
妆照化,手机照玩,准妈妈维多利亚仍然维持她正常的生活节奏,而准爸爸贝克汉姆继续为留在欧洲打拼。昨天,托特纳姆热刺官方宣布,未来两周贝帅哥将继续留在球队中,... 阅读全帖 |
|
o***s 发帖数: 42149 | 48 韩姨在此,是中国模特界有着“金牌模女教母”韩颖华微博名,她今年已经70岁,培养过无数超模,至今未婚。她的经历足以写成一本书。
她出生上海,后来移居香港,70年代移民加拿大,后来返回香港做钟表制造,4年后被公司资助学习服装设计及生产管理,后被任命为买手长驻韩国,及后被世界第三大铝业制造厂聘为铝厂厂长。她涉足时尚行业,足迹遍及欧美国家。
46岁在中国从事模特培训及国际推广,52岁第20届福特世界超级模特大赛全球总决赛在中国举行,她是牵线人、主要组织人和评委之一。
韩颖华身上完全就是西方人的个性和办事风格,圈内人评价她“艺术家气质”、“孩子一样的脾气”、“性情急躁”、“颐指气使”、“我行我素”、“刚烈有余”……更有人说她“凶悍”。有人评价她有足够底气去毒舌,去嚣张,去霸气!她的资历和经验就是最好的证明!
狗仔卓伟曝光蓝洁瑛被性侵者是邓光荣和曾志伟,韩颖华也有话要说。
老太太虽然已经70岁,头不昏眼不花,她说出这些并不是她70岁还想蹭热度走红,是希望更多年轻漂亮的女孩子要提防这些老色狼。
曾志伟今天下午带着自己的儿子召开记者发布会,否定了性侵蓝洁瑛,同时也对韩颖华的“迷奸七个模特”说法进行了否... 阅读全帖 |
|
c*********k 发帖数: 4747 | 49 Communix操作系统最早是两个德国人Marx和Engles开发的(称为Communix基础版,或
Communix 1.0和2.0),遵守GPL,它的早期支持者曾经先后组织过两个国际讨论区。
当时少数先进的国家都使用微软的Windows,其他的绝大多数国家要么用DOS,要么作为
受Windows主机控制的远程终端,相比之下, Communix支持的机子很少,但移植
Communix的努力一直就没停止过。最早是以法国为主的一些人在巴黎、里昂等地移植过
,但失败了。此后 Communix分成两条路发展,一条是删除一些不兼容的代码,把
Communix移植到Windows运行;反对微软的另一批人在俄国著名程序员 Lenin的领导下
,在俄国移植Communix获得成功(第一次发行时称为俄版Communix beta或Communix 3.
0beta),一度做到15个主节点、20多个子节点的大规模并行Cluster,并影响到亚洲、
东欧、拉美等一些地方。
一个小插曲:在Lenin之后,俄版Communix项目的两个CEO对Communix 3.0正式版出现了
意见分歧。占多数的Stali... 阅读全帖 |
|