x****u 发帖数: 44466 | 1 这事和私有不私有没半点关系,关键问题是C++没对语法特性跨模块给出个规范来。所
以只要不能随意rebuild world的平台,类似技术就必不可少。
COM的基础就是把一切特性都包含到函数指针表里面,然后进一步重新通过这个指针表
实现对象的各种特性。即使在Linux下的很多子系统内,类似的实现也很多。
.h |
|
x****u 发帖数: 44466 | 2 这事和私有不私有没半点关系,关键问题是C++没对语法特性跨模块给出个规范来。所
以只要不能随意rebuild world的平台,类似技术就必不可少。
COM的基础就是把一切特性都包含到函数指针表里面,然后进一步重新通过这个指针表
实现对象的各种特性。即使在Linux下的很多子系统内,类似的实现也很多。
.h |
|
f*****e 发帖数: 2992 | 3 constructor里放函数指针,destructor里调用函数。 |
|
b*******s 发帖数: 5216 | 4 deep copy是不同的概念
这个就是提示编译器:coder认为这个函数适宜在使用处展开以减小调用开销 |
|
l*********s 发帖数: 5409 | 5 managed_shm.construct("Integer")(99);
boost 范例里看到的,这一个函数怎么能带两对括号呢,请高手指点下 |
|
p*****w 发帖数: 429 | 6 上下文,这个要猜就是construct一个function
managed_shm.construct("Integer")(99);
boost 范例里看到的,这一个函数怎么能带两对括号呢,请高手指点下 |
|
S**I 发帖数: 15689 | 7 本来就是允许的;至于你的代码,那个函数调用既然没有影响,编译器可能直接把它优
化掉了。 |
|
Y**G 发帖数: 1089 | 8 x86上return xxx就是将xxx放到寄存器EAX。调用者看EAX来获得函数的返回值。
如果没有return语句等于执行隐含的return语句,返回值无定义,是垃圾。 |
|
N******K 发帖数: 10202 | 9 objectA.name = "abc"
其实这个 name是个成员函数
std::string& name()
{
return this->Data->name;
} |
|
|
e********3 发帖数: 18578 | 11 确实很confusing,但是Ruby的理念就是不区分函数和变量。 |
|
f*******t 发帖数: 7549 | 12 看似很酷,实则SB。
我鄙视ruby之类不从全局考虑用的语言。
工作中开发代码只占一小块成本, 维护的代价并不比开发低。
搞这些语言让写代码的人爽了,但维护无比困难、痛苦,真的有意义吗?
像ruby中这种语句:
a = obj.b
在读代码时不能直接看出b是变量还是函数。没有IDE支持,搜索b到底是什么东西还得
花不少时间。写的时候少打几个括号,维护时多花N分钟做无用功。 |
|
N******K 发帖数: 10202 | 13 Matlab 也可以不用()
如果是算法程序 读的是逻辑思路 b是变量还是函数 根本不重要
另外 不用IDE编程序 这不就是原始人么? |
|
b*******s 发帖数: 5216 | 14 科学家说的是可以的,因为这函数就是个存取变量的,你可以把它当alias理解
如果没有括号,看起来是更直观一些 |
|
q*c 发帖数: 9453 | 15 科学家。。。乖乖。
我都已经认怂了, 大家还打死狗不休啊, 哈哈。 我是太久没用 reference 这种类型
了。 那玩意返回的就是个字符串指针, 但是又用了 reference 这种语法糖, 所以就
直接赋值。我就看错了。我狠讨厌这些奇技淫巧。
这个函数我就会命名为 getNameReference. 看了就知道是啥, 没猜想的余地。 生活
已经狠麻烦了, 还叫人猜, 活不活了。 |
|
D***n 发帖数: 6804 | 16 不用,你懂一些体系结构,汇编, C语言,以及OOP是如何实现的那些语法不是问题。
通常写一行程序的时候,都要知道大概知道底下它实际是怎么运行的。
比如在C++里面调用函数,我就会想到i86或者x86_64的呼叫方式。你理解这个,什么拷
贝构造函数的理解就很自然,不用听那写书里写的blah, blah。 |
|
c********g 发帖数: 449 | 17 不改变你的算法,用基本的技巧来 改变/优化 一下你的C++程序的实现可提高一些效
率:
1.在循环体内尽量不要定义数组和变量,要使用的数组和 变量 尽量在循环外边定义。
2.在循环体内尽量不要调用函数,要尽量直接使用 程序模块 即将函数直接体嵌入循环
内。
3.循环体内的计算要优化 |
|
t**r 发帖数: 3428 | 18 几点把握住就没问题了:
1。函数接受类型定义是指针 或 非指针都行。调用方法一样 但是注意如果是指针,跟
c++里pass by reference一样 会可能改变原值。
2 看一个类型是否实现一个interface 原则上要严格遵守 指针对指针 非指针对非指针
。但是一个特例就是: 指针传给非指针method。可以过。
其他也没什么了。记不住多谢几个代码就记住了 比当年学习c指针操作容易多了 |
|
q***i 发帖数: 627 | 19 A()->....->F()
如题,有什么工具能列出所有两个函数间的可能的调用code path>
如:
A()->C()->D->F() |
|
g****t 发帖数: 31659 | 20 可判定程序,无论再厉害。迟早被社会给个别名,然后大家都说不是人工智能。
历史上第一个机器证明程序就是如此。没有这些AI知识,复杂的自动化数字电路逻辑分
析压根不可能。但是,一旦进入产业就没人认为这是AI。
所以,我认为要实现一个具有自己产生AI程序能力的程序,并且这个程序是不可判定的。
具
备这个形式特征的程序,我已经写好了。简单说,就是在历史学习误差这些数据上跑一
个script,然后差生下一代,新的误差这个数字,再解释成一个新的script.
数字---script---数字 这些都是现成的理论。只需要把需要优化的问题插入进去即可。
但是中间有个困难,就是函数调用函数的时候
,我还是自己写一个新的类。有一步实现是人工干预的。
不得不说,java确实是不适合干这种事。 |
|
s****i 发帖数: 216 | 21 看了mathematica的文档, call mathematica from c++一节, 还是没说清楚, 比如
我要积
分 Integrate[x+tt {x,0,1}],tt 是一个常数, 我怎么才能把它传入mathematica,
是用
MLPutInteger 函数吗, 可是这样只是把它输进engine里面, 怎样起到赋值的效果? |
|
l****y 发帖数: 92 | 22 请问tecplot可以输入函数表达式,然后画出曲线吗?
还是只能调用数据画图啊? |
|
p***c 发帖数: 2403 | 23 自定义了一个函数如 function [out1,out2]=xxx(in1,in2)
我想求out2的极值, 如果只有一个输出的时候,可以用fminunc
现在有两个的时候,怎么用呢?
谢谢 |
|
p***c 发帖数: 2403 | 24 嗯 谢谢!
没想到可以这样
不过我发现如果有很多输出的话,它默认输出的是第一个,所以我把这个放在第一个之后
就可以看成只输出这个的函数了。
谢谢! |
|
m*****r 发帖数: 13 | 25 在matlab中,可以调用rayleighchan来对rayleigh信道进行模拟。其中的
AvgPathGaindb,Pathgains,NormarlizedPathgains等参数不明白。假设,信道是h服从
一个均值为0,其方差为Var(h)的复高斯随机分布。
问题1.设置的时候VagPathGaindb就应该设置为10*log10(var(h))。而对于一次具体的
实现,pathgains的值就是|h|^2的值?
2.信道增益是否被归一话了,就看NormarlizedPathgains是否为1. 如果信道增益被归
一化了,那怎么还有平均信道增益?这不矛盾吗?
请熟悉rayleighchan函数的多多发言,rayleigh信道,在无线通信中经常用到,请知道
的,多多发言意见。谢谢! |
|
K****n 发帖数: 5970 | 26 也不用揪理论了,多换几个初值,用fmincon之类的,有一组函数optimization
toolbox? |
|
s******a 发帖数: 184 | 27 做Markov chain Monte Carlo 是用matlab 还是R 快一点,都各自有现成的函数可以调
用吗? |
|
m******t 发帖数: 77 | 28 RT,在R中没有找到这个函数,Google也没有搜到现成的调用程序。自己怎么实现啊,
wiki里面说的不甚清楚。多谢! |
|
m**c 发帖数: 88 | 29 关于这个set.seed()函数的作用,有点迷糊,哪位给解答一下。
这个set.seed(123456)调用一次,是不是仅仅影响其随后的随机数的生成?
比如:
set.seed()
.....
rnorm(N) # 1
.....
rnorm(N) # 2
是不是set.seed()仅仅影响第一个随机数生成,与第二个无关?
是不是这么个情况? |
|
s******a 发帖数: 184 | 30 做Markov chain Monte Carlo 是用matlab 还是R 快一点,都各自有现成的函数可以调
用吗? |
|
J*******i 发帖数: 2162 | 31 谁说那些基因没用的?
难道一段程序里,只有赋值、数值计算、调用函数有用
而if while for都是没用的?
那些你说没用的基因恰恰是在干if while for的工作
[发表自未名空间手机版 - m.mitbbs.com] |
|
n**********5 发帖数: 1707 | 32 未来都是吃我饭。谓词在前,也就是调用函数:吃(我,饭)。 |
|
p***r 发帖数: 4702 | 33 你说的很对。Python就是个half-ass的语言。
唯一的用处就是方便调用函数库的脚本工具。
但是这个用处实在是太大了,特别在描述性编程领域。就像tensorflow,你给别人用,
就得是python,给个C++ interface,用户直接少90%。
在Machine Learning这个领域,基本上Python + C++要一统江湖,而Java在这块几乎是
空白。做AI/ML的基本没有机会去碰Java。
Data Science,IPython也在迅速兴起。
Python最大好处就是易学好用, foolproof。
今后的CS基本是两条道路,
1. Java 单打
2. Python + C++
单学Java有出路,单学Python或者C++都很苦逼,必须一起搞。 |
|
|
k***n 发帖数: 1557 | 35 微内核不是什么新技术,DOS就是微内核
微内核代码少,代价就是功能简单。所以Mac OS必须要在mach内核上再加一个BSD层
而且微内核不能像宏内核一样直接调用函数,效率反而更低 |
|
K******g 发帖数: 1870 | 36 把一个BST in-place变成双向链表,
right指向后边,left指向前一个。
下面是调用函数的代码,假设已经有了个root
这个代码有问题,但是调了好久,都没有调出来
NODE head_node;
NODE* head = &head_node;
NODE** last = BSTtoDLL(root, head);
(*last)->right = NULL;
head = head_node.right;
head->left = NULL;
NODE** BSTtoDLL(NODE* &node, NODE* &list)
{
if(node==NULL) return NULL;
NODE** rtn_list = BSTtoDLL(node->left, list);
if(rtn_list == NULL)
{
list->right = node;
node->left = list;
}
else
{
(*rtn_list)->right = node; |
|
h*****1 发帖数: 74 | 37 这里n是0, 1, 2, ..., size-1. 永远也到不了边界。看看调用函数就知道了。
真正的问题是应该将 j = i 改成 j = i-1 才work。 |
|
n*******0 发帖数: 2002 | 38 const int * &p 里面的const 是修饰int 的。所以开始的定义说的是p指向的是const
int,也就是只能读不能改的int。由于main里面p定义成的是一个内容是int 的数组,
内容是可改的,所以调用f的时候编译器就报错了。
俺的理解。。。 |
|
j**l 发帖数: 2911 | 39 有个种子,然后有个递推公式产生伪随机数的序列。
如果种子相同,则序列完全相同,所以一般要先调用srand(time(NULL)), 来使得种子
不同。 |
|
r*******n 发帖数: 3020 | 40 俺给你想法一样,
优化方法, 把中间结果放掉hashtable里,
中间结果是满足条件的word, 不用再调用函数判断了,
如果在hashtable就返回真.
foo(string){
if(strlen(string)==1) {
if string exist return true;
else return false;
}
else if(string don't exist) return false;
else return foo(tring) | foo(sring)...;
} |
|
r*******n 发帖数: 3020 | 41 俺给你想法一样,
优化方法, 把中间结果放掉hashtable里,
中间结果是满足条件的word, 不用再调用函数判断了,
如果在hashtable就返回真.
foo(string){
if(strlen(string)==1) {
if string exist return true;
else return false;
}
else if(string don't exist) return false;
else return foo(tring) | foo(sring)...;
} |
|
l**********r 发帖数: 4612 | 42 【 以下文字转载自 EE 讨论区 】
发信人: ldpcrsturbo (hawabang), 信区: EE
标 题: 大家也不用盲目转码农了ZZ
发信站: BBS 未名空间站 (Fri Dec 30 19:11:48 2011, 美东)
zz: 美国CS自费master与找工作
来源: 于桐Tung的日志
POST 1
07年来,的人数呈几何增长,大家都是抱着50w自费念个ms,然后工作几年回本的想法
。但是就目前的现状来看,有些信息希望大家参考。
1、关于“水“的问题
A:每年在各大论坛上,关于xx特别水,xx学校ad狂....etc,这样的信息不绝于
耳。其实,准确的说法:现在的很多学校,如 雪城等等,的确是放的很水,T85 G1100
80 毕业,有这样的硬件基本都能进去。 但是,招生水不等于教学水,实际上us的学
校,教学质量都抓的比较好,举例来说,雪城的 os (操作) 每年的挂科率是50%,我想
没哪个国人会闲的蛋疼去挂科吧,除非钱多烧的,另外这门课还需要能自己修改内核,
所以很显然学校对于教学还是非常严谨的。
2、招生人数的问题
A... 阅读全帖 |
|
s**1 发帖数: 71 | 43 大家也不用盲目转码农了ZZ
【 以下文字转载自 EE 讨论区 】
发信人: ldpcrsturbo (hawabang), 信区: EE
标 题: 大家也不用盲目转码农了ZZ
发信站: BBS 未名空间站 (Fri Dec 30 19:11:48 2011, 美东)
zz: 美国CS自费master与找工作
来源: 于桐Tung的日志
POST 1
07年来,的人数呈几何增长,大家都是抱着50w自费念个ms,然后工作几年回本的想法
。但是就目前的现状来看,有些信息希望大家参考。
1、关于“水“的问题
A:每年在各大论坛上,关于xx特别水,xx学校ad狂....etc,这样的信息不绝于
耳。其实,准确的说法:现在的很多学校,如 雪城等等,的确是放的很水,T85 G1100
80 毕业,有这样的硬件基本都能进去。 但是,招生水不等于教学水,实际上us的学
校,教学质量都抓的比较好,举例来说,雪城的 os (操作) 每年的挂科率是50%,我想
没哪个国人会闲的蛋疼去挂科吧,除非钱多烧的,另外这门课还需要能自己修改内核,
所以很显然学校对于教学还是非常严谨的。
2... 阅读全帖 |
|
b******i 发帖数: 914 | 44 我觉得utar的意思是,如果B里面本身存在参数个数相同,但implementation不同的多
个ctors,那么如果按照thrust的实现,在D里面,按照参数个数的话,相应template只
有一个。那么如何调用B里面多个不同的ctors呢?
另外,如果B的ctors参数个数也会be revised in the future,如其中参数最多的ctor从原来的10个参数
增加到100,D的实现里面岂不是要增加90个ctors? |
|
G******i 发帖数: 5226 | 45 ☆─────────────────────────────────────☆
sas1 (sars) 于 (Sun Jan 8 05:58:58 2012, 美东) 提到:
大家也不用盲目转码农了ZZ
发信人: ldpcrsturbo (hawabang), 信区: EE
标 题: 大家也不用盲目转码农了ZZ
发信站: BBS 未名空间站 (Fri Dec 30 19:11:48 2011, 美东)
zz: 美国CS自费master与找工作
来源: 于桐Tung的日志
POST 1
07年来,的人数呈几何增长,大家都是抱着50w自费念个ms,然后工作几年回本的想法
。但是就目前的现状来看,有些信息希望大家参考。
1、关于“水“的问题
A:每年在各大论坛上,关于xx特别水,xx学校ad狂....etc,这样的信息不绝于
耳。其实,准确的说法:现在的很多学校,如 雪城等等,的确是放的很水,T85 G1100
80 毕业,有这样的硬件基本都能进去。 但是,招生水不等于教学水,实际上us的学
校,教学质量都抓的比较好,举例来说,雪城的 os (操作) 每年的... 阅读全帖 |
|
f**********t 发帖数: 1001 | 46 careercup 7.2:
这里CallHandler和Employee互相调。编译出现这个错:
1>.\design.cpp(432) : error C2065: 'Employee' : undeclared identifier
对于函数我们可以声明。class呢?
非常感谢 =)
class CallHandler {
static const int LEVELS = 3;
static const int NUM_FRESHERS = 5;
vector > employeeLevels(LEVELS);
public:
Employee dispatchCall(Call call) {
for (int level = call.getRank(); level < LEVELS; ++level) {
for (int i = 0; i < employeeLevels[level].size(); ++i) {
if (employeeLevels[level][... 阅读全帖 |
|
D*****i 发帖数: 103 | 47 我就是被无辜地拉去改10年的perl code,大概看了下程序结构,发现调用函数啥的都
是用perl写的,如果我用其他语言去弄的话,改起来就不是一个地方两个地方了,而是
整套都要改,所以只能逼着自己学点基础的perl啦。谢谢各位的回答,对我这种编程很
一般的人来说,能够改对人家写的程序就可以了. |
|
t*******i 发帖数: 4960 | 48 其实我说的差不多这个意思,调用函数的时候往堆栈里放东西,返回了 pop out
不过大白话说出来的。 |
|
r******l 发帖数: 10760 | 49 这个还不行。我是实现一个library,derive class是用户写的,我不能控制用户在a()
里面做什么。而且,我需要如果用户redefine了a(),那我就要在base class里面调用
那个do_something()。 |
|
f*****n 发帖数: 35 | 50 一道RF的面试题:
有N个ad, (n是million级别的)
每个ad的表示为(id, value)
比如:
121 -> new
130 -> new york
145 -> new york time square
156 -> new york department store
假设有一 query = new york department store
规定ad中每个单词都包含在query中时,这个ad为valid (即ad是query的子集)
上述例子中ad 121, 130, 156是valid的,145是invalid
问:
如何设计一个solution,使得
vector getValid(string query) (返回所有valid的ad的id)这个函
数在worst case时复杂度也能小于O(n),面试官的说法是does not depend on N.
整个solution可以分两个阶段,第一阶段是preprocessing,这个可以是O(n)的,但是
第二阶段query阶段,也即调用函数getValid(),必须小于O(n)
... 阅读全帖 |
|