t*******h 发帖数: 2882 | 1 这些继承是为了多态所设吧,方法上总是有trade balance的问题。只要你不把某个方
法宗教化,所谓运用之妙存乎一心,不能教条。 |
|
G***l 发帖数: 355 | 2 fp在oo level上面,除了最简单的比如lambda,first class function这些功能比较有
用之外其他确实是没事找事。反过来,oo的继承,多态什么的在fp level上也是没事找
事。
至于人需不需要用fp不是你我说了算的。牛如盖茨还说过超过640k以上的内存很多余呢
。从以前在工业界无人问津,到现在用的人越来越多。还是很能说明问题的。哪怕是传
统的oo语言,c++,c#,java都在近几年或多或少的加入一些基本的fp支持。他们的委员
会都脑抽了?水平和眼光还如不这个版上的人强? |
|
w******w 发帖数: 126 | 3 多重继承太evil 了。 这个就是为啥java 用implement 多个 interface 来代替多重继
承了。 继承就是个贼船,上去了就下不来了。 比较恶心,就我个人观点看来OO 核心
就是封装。多态,继承都是扯。哪里有变化哪里就有封装! 如果实在喜欢继承的话,
能保证以后需求的一定时间不改变的话,也可以用继承。否则的话,尽量少用继承,继
承耦合度太紧 太紧了。到了后来你会有牵一发而动全身的痛苦的! 我记得用functor
还有 boost 的那个bind 啥的 在大部分情况下我们可以组合自己的functionality 而
不用继承。不用继承的话,那么那些design pattern 貌似也木有啥大用场了。 本来那
些design pattern的东西 就是繁花叠绕的 , 貌似木有拳拳到肉的感觉! :-) 有时候
有点花架子的感觉! ^_^ |
|
d*******r 发帖数: 3299 | 4 "就我个人观点看来OO 核心就是封装。多态,继承都是扯"
那 C 的 structure, JS 的 JSON 也有封装了,只是没有 public/private 强制控制
access 的权限.
functor |
|
n****l 发帖数: 3375 | 5 最后那段扯的有点远。。。 编程化的“英语”作为母语,相比传统英语还有一些优势
的,比如刚才说的各类肉问题,可以从肉这个大类里面继承,也就是说最后形成一个清
晰明确的关系表, 用最少的词根和最明确的关系再多态继承组合出各种词,而不是不
断创造新词(英语的新词创造的不够规律),类似汉字掌握8000个字,就能拼出大部分
词一样, 这大概是解决英语这门语言的bug的根本方法。 |
|
x****u 发帖数: 44466 | 6 你是不是觉得只要烂代码能编译,剩下的事都推给老妈擦屁股就行了。。。打不出危险
行为的警告要自己研究选项或者换个靠谱点的工具去。
Google搜到的东西要看懂了再提以免丢人,CRTP和对象互转一点关系也没有,是利用模
板的静多态。最有名的应用就是ATL/WTL了,代码基类都标注__declspec(novtable)打
你脸。
CRTP模式可是Windows编程基础的基础,我们蓝翔VC速成班不会的都免费退款或转学挖
掘机了。。。 |
|
p*****2 发帖数: 21240 | 7
big data的话,FP更适合
OO适合的是大型应用,当然OO怎么用又是另外一件事情了。各个语言的理解都不太一样
。传统的三元素争议也很大,很多DP被function和interface取代了。我看未来的趋势
就是decouple,所以封装,继承都不再重要。function和interface的比重会越来越大
。这点来看golang倒是顺应了潮流。
OO本身其实是个比较宽泛的定义。广义来说很有用,狭义来说可能会走极端。很多人做
OO就知道封装,继承和多态,这个在脚本语言中体现的很明显。 |
|
z****e 发帖数: 54598 | 8 作为论据,我找到了中文的翻译,但是那个youtub链接失效了
Go语言之父谈Go:大道至简
时间:2012-07-05 15:40 作者:王然
导读:这篇文章是Google首席工程师、Go语言之父Rob Pike自己整理的6月21日在旧金
山给Go SF的演讲稿。Rob提到:Go语言本是以C为原型,以C++为目标设计,但最终却大
相径庭。值得一提的是,这3门语言都曾当选TIOBE年度语言。
几个礼拜之前我被问到:“对于Go语言,最令你惊讶的是什么?”当时我就明确地给出
了答案:“虽然我希望C++程序员能够使用Go作为替代拼,但实际上大部分Go程序员都
是从Python和Ruby转过来的,其中却少有C++程序员。”
我、Ken以及Robert都曾是C++程序员,在我们编写软件时觉得应该设计一门更适合解决
这个问题的编程语言。奇怪的是,其他程序员似乎却不关心。
今天我将说说是什么让我们决定创造Go语言的,及其出乎意料的结果。这里我谈的更多
的会是Go而不是C++,所以即使你不懂C++也没关系。
主旨可以简单地总结为:你更同意Less is more还是Less is less?
这里有一个... 阅读全帖 |
|
p*****2 发帖数: 21240 | 9
OO基本的用途是程序的组织,你说的这些是小地方。语言当然是像C,但是你程序写起
来要如何组织,就不一定要走C的struct和function了。当然你可以这么写,比如写成
f(s), 但是这么写一般都不如s.f()更方便。而且f的visibility是整个package,s.f()
的visibility就是s了。
写起来来会有各种各样问题,最后我发现这么写还算make sense。
struct 相当于 class
newStruct() 相当于 new Class()
method 就是 Java里的method
function 就是 Java里的static method
即使这样,attributes还是不能封装,如果真想封装可能就需要fp了。
这是封装,关于继承就是需要用embeded type了,当然多态就是interface了。 其实
java也讲究接口和组合。
所以这样看来,程序的组织和思路就跟java一致了。
如果按照fp的写法,go是很不方便的,只能放弃之。
按照pp的写法,go的很多feature没有用到,程序大起来C语言的缺点就全来了。而且C
的很多feat... 阅读全帖 |
|
d*******r 发帖数: 3299 | 10 你说这些,主要是封装和重用吧,
但是, 我觉得封装重用!=OO, 特别是 Java, C++ 这种经典的OO.
比如经典OO的继承和多态, 是个tree结构,其实有时不如graph灵活,
于是又搞 interface 这种来补充, 再搞依赖注入啊反射啊之类的.
在 C, Go 里, 重用点代码, 其实也不用都重用经典OO的那些概念.
类似的还有动态语言, 比如 JS, 封装和重用代码也不一定要上 class.
成
() |
|
d*******r 发帖数: 3299 | 11 我懂你的意思,比如 f(s) VS s.f() 这个例子.
我只是不喜欢经典OO那一套东西,比如继承多态之类,不信你看看我上面的帖子.
最重要的还是封装和模块化,不一定要用经典OO的有些概念. |
|
p*****2 发帖数: 21240 | 12
design pattern吗?应该不需要。go是支持fp的,没必要用那些生硬的模式。
封装很重要,go做的很不好。
继承缺失不用,需要的时候就是embeded type
多态就是interface了,haskell也是这么搞的
确实跟java不一样的是上来思维就是oo,而go是需要的地方上oo。如果真不需要,确实
不必强上。 |
|
|
z****e 发帖数: 54598 | 14 oop现在谁用多态?
还有继承,如果不算interface的话
extends几乎没人用了
spring一推广,除了游戏比如android还在用这些以外
一般server side java用得越来越少,几乎都是interface+impl搞掂 |
|
J*****n 发帖数: 4859 | 15 欧欧匹代码的格局,是和别的编程模式不同的:首先要有一个构造函数;基类里只定义
了函数的形式,可以随时通过派生增加不同的实现。那些程序员们,每每学会了继承和
多态,便可以接一个项目,——这是十年前的事,现在至少要懂得设计模式,——靠柜
台外站着,写些代码换一个鸡蛋灌饼吃;倘若懂一些多线程的知识,便可以在鸡蛋灌饼
里加火腿肠,或者里脊了,如果懂得语言的实现原理,那就能做一些底层代码的优化,
换一盘炒菜。但这些程序员,多是初级水平,大抵没有这样深入。只有懂得内存模型的
,才能接一些底层的项目,打开调试器和剖析器,慢慢的坐着优化代码。
我从十二岁起,便在村口的githoverflow工厂里当学徒,师傅说,我逻辑思维太差,怕
学不会静态类型语言,就写些shell脚本吧。shell脚本虽然容易写,但语法容易含混不
清的地方也不少。字符串和数组的功能很弱,条件判断的语法也很奇特,有时要对特殊
字符手动做两重转义,然后通过。在这种情况下,写脚本也很为难。所以过了几天,师
傅又说我干不了这事。幸亏荐头的情面大,辞退不得,便改为专管测试的一种无聊职务
了。
我从此便整天的站在测试机前,专管运行测试脚本。虽... 阅读全帖 |
|
y**b 发帖数: 10166 | 16 父类B,子类D,用父类指针进行操作实现多态B *pB1 = new D;
现在想复制一个子类对象来做其它用途,B *PB2 = new B(*PB1),
但是这样得到的PB2显然被截短了?
若改成new D(*PB1)则编译都通不过。 |
|
w********m 发帖数: 1137 | 17 OOP的目的就是搬砖。
不认为自己是搬砖的人都会比较痛苦。
但是,没有OOP,砖很难搬的动。
很难想象,如果没有继承,封装,多态,抽象这些特性,
如何去改动别人的代码,或者多个人做一个项目。 |
|
j***w 发帖数: 489 | 18 没有OOP之前,大型项目就很多了。现在kernel这种超大型项目依然用C这种低级语言完
成的。继承,封装,多态,抽象等不需要OOP就能做。
现在各种语言乱飞,个个吹的天花乱坠,其实本质上并没对软件业产生变革性推进。 |
|
w********m 发帖数: 1137 | 19 你们想多了,OOP的发明者很聪明,知道天才的时代已经过去了,
预测到未来软件界的主力来自于东南亚某国。
天才还有,比如linus,还有王银,那是可遇不可求。
继承是,三哥写了一个上千行的像屎样的class。不要改他的代码,否则他咬死你。继
承一下,override几个method,将就着用吧。
封装是,要三哥把所有的变量放到class,不要毒害环境。
抽象是,三哥好多天偷懒不出货,写个interface要他implement一下。
多态是,三哥可以随便瞎写,但得把我的interface实现。
没有这些手段,软件很难写。 |
|
发帖数: 1 | 20 问题有点凌乱,粗略看了一眼,没见过用得这么绕的。如果你还要考虑多态,vector里
必须装指针的话,根据情况放unique_ptr或者shared_ptr不就好了?unique_ptr的话要
自己一个个move,不能直接靠copy vector来做。 |
|
y**b 发帖数: 10166 | 21 C++本身确实过于复杂,可是领会和熟悉之后,又异常强大,矛盾。
语言本身的复杂度,是不是跟事物本身的复杂度相关呢?
我倒不怀疑一个复杂的语言试图对各种不同的应用领域建模的哲学,
只是对C++这种要求对事物进行充分抽象的设计思想有些怀疑,第一步
就是抽象,抽象做不好,实现就可能出现很多问题,但客观世界究竟
是不是可以充分抽象(尤其是涉及到继承、多态)的呢。 |
|
发帖数: 1 | 22 那人估计想说
另外function/operator overloading和template什么的应该也算是多态吧 |
|
|
发帖数: 1 | 24 我上面说的是OOP三大特征,所以多态特指runtime,因为不是所有OOP都support
template. template/generics对像Clojure这样的dynamic type语言也没那么重要。 |
|
c*******v 发帖数: 2599 | 25 倘若一个读者看到我写的这行字。多数情况下,他不需要努力思考就可以预期下面还有
一行。所以任何书写都是不同时进行的,其所指也是不同时被解析的,这两个事实就被
忽略了。
多数读者阅读红楼梦到中途,会认为书中各人物和建筑都是同是共在的。或者说:作者
达到了他想要的效果。
但这件事说完了吗......
一个苹果和橘子同时在桌子上。对此的书写有两个困难。
第一是写出真理。真理就是和时间无关的形式。然后你要写。那就是非同时性的在写。
你用非同时性的写,来写一个和时间无关的东西。这个东西在本质上和同时性的&ldquo
;苹果
和橘子”是不可能相同的。或者说,这种不同,必然在某时某刻会被一些人领会。
第二是消灭真理。假如你认识了,“苹果和橘子同时在桌子上”这几个字。
这当然不意
味着这个具体的同时性已经被你认识到。因为你知道:这是几个非同时的书写出来的符
号。所以你不可能知道全部的真理。但是有经验的读者,会知道在什么地方使用这种限
定性的真理,或者说真理到世间的映射。
Objective Oriented的要点不是什么封装多态。
其要点是把一行行写下来,一行行执行的... 阅读全帖 |
|
c*******v 发帖数: 2599 | 26 你应该认为,我已经在国内忽悠过很多年,然后来退休的。
而不是劝我回国忽悠什么土豪。
Back to tech,
投票吧,
A。因为封装接口多态等等,觉得OO好用
B。因为OO可以方便的把理论上应该共时的状态在一块想,所以觉得好用
我选B
例如一个按钮,你要按一下,同时就更新颜色同时发声。
按一下,
更新颜色
发声
无论你写代码,还是代码执行,都不是共时的。
Try to think in OO,
do you feel better now?
道理是粗浅的,我的忽悠能力是很高的.
OO 就是站起来跳两下,头晕了就灵 |
|
y*j 发帖数: 3139 | 27 现在的CPP实在是太复杂了,专家都难以掌握。Effective Morden CPP 这本书都有很多
更正,说明连这个CPP专家都没法搞定。
golang 把继承砍了,我认为是对的,实在用途不是很大,却经常出问题。多态golang
只用了interface,这也很好。至于copy constructor, assignment constructor,
destructor, 经常出问题的地方,都可以砍掉。
: 我說過了,都是community。C 最大的問題就在於community.
: C 本質上需要第二種人才能用,但是又搞了一些東西讓以為自己是第二
種人但
是其實
: 是第一種人覺得自己有機會成為1,2通吃的人。這就是為什麼C 有所有
語言裏
面最詭
: 異的library 環境。
|
|
t********e 发帖数: 1169 | 28 【 以下文字转载自 JobHunting 讨论区 】
发信人: mitbbs59 (bEQi), 信区: JobHunting
标 题: 本版1年以内的所有 面经题目,含帖子link [为大家方便]
发信站: BBS 未名空间站 (Fri Jan 29 14:20:44 2010, 美东)
不敢保证全部涵盖,大部分的都在。
我自己找了一遍,大家一起用着都方便。
不过只是含有题目的帖子 我才包含进来了,只分享经验没贴题目的 我都没有包含
进来。
大家复习着方便。
1. 一个sorted interger Array[1...N], 已知范围 1...N+1. 已知一个数字missing。
找该数字。
把原题改为unsorted,找missing数字。 performance。
2. 复制linked list。 已知每个节点有两个pointer,一个指向后一个节点,另一个指向
其他任意一节点。 O(n)时间内,无附加内存,复制该linked list。(存储不连续)
3. 一个party N个人,如果一个人不认识任何其他人,又被任何其他人认识,此人为
celeb... 阅读全帖 |
|
t********e 发帖数: 1169 | 29 【 以下文字转载自 JobHunting 讨论区 】
发信人: mitbbs59 (bEQi), 信区: JobHunting
标 题: 本版1年以内的所有 面经题目,含帖子link [为大家方便]
发信站: BBS 未名空间站 (Fri Jan 29 14:20:44 2010, 美东)
不敢保证全部涵盖,大部分的都在。
我自己找了一遍,大家一起用着都方便。
不过只是含有题目的帖子 我才包含进来了,只分享经验没贴题目的 我都没有包含
进来。
大家复习着方便。
1. 一个sorted interger Array[1...N], 已知范围 1...N+1. 已知一个数字missing。
找该数字。
把原题改为unsorted,找missing数字。 performance。
2. 复制linked list。 已知每个节点有两个pointer,一个指向后一个节点,另一个指向
其他任意一节点。 O(n)时间内,无附加内存,复制该linked list。(存储不连续)
3. 一个party N个人,如果一个人不认识任何其他人,又被任何其他人认识,此人为
celeb... 阅读全帖 |
|
A*******e 发帖数: 284 | 30 对于一个job而言,或许bioinfo现在有一个好的market, 比做实验的有高的salary。
但对于一个行业而言,我并不认为这是一个还在扩展的行业,相反应该它的前途应该是
萎缩,因为我认为会有越来越多的人对bioinfo的认识会越来越真实,越来越实际,越来
越理性。现在好的job market和整个行业前途的收缩并不矛盾。 bioinfo就是提供一些
平台,工具,以供处理实验数据,并不能解决实际的biology问题,因而决定了其用处
的有限性。即使现在流行的全基因组snp测序,它实际是一个genetics问题。其基本原
理就是做genotype和phenotype的连锁分析。做genetics的都知道,这是一个最基本的
道理,只是现在可以大规模测序,可以发掘很多的genome marker,甚至可以直接在一
个species里面分析不同个体基因的natural variation,再去他们的phenotype
variation做连锁分析,这是一个遗传学问题。很早前作qtl的就这么做了,只是那时候
marker难找。所以归结起来这是一个用bioinfo来辅助分析genetics ... 阅读全帖 |
|
b****r 发帖数: 17995 | 31 我觉得也是,找SNP,成本太高,无论是测序还是array。STR informative 多了,找到一个很可
能就是多态的。
但STR也不是那么容易做的,主要是数量太少,定位精度不够高啊,看楼主要求的精度了
。如果有core帮忙会好点,但是结果恐怕也是要有点经验才能看的。STR最多的是CA二核苷酸重
复,我们以前用ABI推荐专门扩STR的gold taq,PCR扩起来“滑动”很多,一堆的峰,没经验的不
知道哪个峰是真的,呵呵 |
|
w**c 发帖数: 167 | 32 e,大家都去关注屠奶奶的诺奖了,有人给提点一下嘛,谢谢 |
|
p*****m 发帖数: 7030 | 33 甚至更进一步行动的,赶紧发信就是了 在这里吵吵个啥啊,难道你们非要要求所有人
意见一致才行?参差多态乃是幸福的本源啊 lol
我反正已经以个人名义发了,类似的信收1000封你敢说他们不会撤稿? |
|
b****r 发帖数: 17995 | 34 我一直做遗传,ENCODE的东西不说天天用,一直还是用得挺多的,还真没听过谁吹
ENCODE有那么重要,感觉比HGP差老鼻子了。这就是个工具吧,但是确实是个非常有必
要的工具,不然对经常搞DNA的人太痛苦了。以前这些genome 水平的data这个做一点那
个做一点,都是乱糟糟的,然后乱糟糟地整合在一起,错误百出,互相之间很多不
match。如果你没有专门玩DNA,可能对这个问题体会没有我们深,take it for
granted了。
再加上encode还加上了很多功能性基因组的东西,比如大量wetlab来源的基因组水平的
ChIP(包括各种细胞内的各种转录因子,histone modification,DNAmethylation等等
),基因表达,已知的基因多态/突变 全部相当准确地整合到了一起,我觉得对于只要
是和DNA有关的研究都会很有帮助的,后续的cancer genome,信号转导,干细胞和分化
等等都会大大受益,更别说我们这些本来就是做遗传的人了。
2个亿,我觉得非常非常值得。
有1 |
|
b****r 发帖数: 17995 | 35 我们这正是最早开始卖临床药代多态基因芯片的
当年可是寄予厚望啊 |
|
l*******i 发帖数: 153 | 36 干细胞只是众多细胞形态中的一种,并不比其他状态(如成体干细胞,終末分化细胞等
)的细胞处在高一级的状态上,还是我之前说的那样,所有形态/状态的细胞处在同一
水平面上,理论上,所有细胞形态中,任何其中两个都可以进行相互“转化”。
当然,邓的这篇文章比yamanaka的iPS还有一系列transdifferentiation的文章,更进
一步佐证了这种理论,尽管从其实验结果推出其模型,过程似乎并不solid。从这个层
面上讲,邓的“跷跷板”模型是有局限的--不是两者之间的平衡,而应该是“多态平衡
”。
众所周知,GATA3/6, GMNN,HNF4a等TF在Blastocyst之前阶段是高表达的,其对
totipotency维持有重要作用。因此,有一种可能--正如同期preview评论的--需要考虑
到,等所选用的那些lineage specifier可能通过别的pathway,间接地促进endogenous
pluripotency genes(OCT4, NANOG, SOX2等)的表达,来实现reprogramming--类比
miRNA在reprogramming中的作用。如果这种... 阅读全帖 |
|
b****r 发帖数: 17995 | 37 不知道就别开口了,这玩意单细胞做老掉牙的FISH就行,只不过可能楼主不幸没有产生
正常卵子
谢晓亮那技术只能看有没有缺失,不能看是否携带者,而且做单个细胞目前并不准确
而且9号臂间倒位完全可能是正常多态,临床上非常常见 |
|
b*******a 发帖数: 150 | 38 我们也欢迎具有遗传学背景的朋友加入执行遗传多态性与疾病的关系的研究项目! |
|
b*******a 发帖数: 150 | 39 我们也欢迎具有遗传学背景的朋友加入执行遗传多态性与疾病的关系的研究项目! |
|
b****r 发帖数: 17995 | 40 如果能解决俺这个问题,五黄包答谢,困扰已久。不同方法越多越好,包子很多
我们做各种突变检查多态分析,经常要把目的位置(经常是1bp,最多几十bp)用PCR扩
增出来然后测序,但是目前总是只能用笨办法,先用UCSC标记好附近的SNP和repeat区
域,然后把周围几百bp拿出来扔到Primer3去设计primer,效率太低了,特别是有时候
要测几十个突变,能搞几天
我总觉得这种工作做遗传的人会经常要做,但是似乎搜不到这样的软件或者数据库提供
自动的引物设计。我觉得这样的软件相关引用率应该会非常高啊,而且不应该很难实现 |
|
d*******r 发帖数: 3875 | 41 同感,找一个好中医太难了。我知道de好一点的中医都是父子相传的,不是纯粹中医学院学出来的。感觉中医适合学徒制,临床经验积累。现在的大学体制不行。
对于啥都不懂,一味相信“科学”的科学教徒们,真的没法跟他们对话。他们以为心中的“科学”是唯一正确的了解世界的方式,殊不知他们的“科学”的基础是多么空虚。真正严肃的对这个世界有兴趣的的人请阅读以下文章,看看严肃的科学家们对于“大多数人理解中的科学”已经有多么怀疑。只对抬杠感兴趣的人,就请免了。
3篇文章,一篇比一篇生涩。
1 ----------------------
物理学的革命: 宇宙只是幻象
一个世纪以来,物理学家们一直在思考这个问题:支配着无限小的规律似乎难以理
解。然而,如果我们承认量子现实只是一种错觉的话,那么一切就清楚了!这一认识将
掀起一场全面的革命。
“我们应该修改物理学教材了!”2005年8月,在德国康斯坦茨湖畔一所大学的最
高建筑的顶楼,美国物理学家克里斯托弗·福熙(Christopher Fuch)用这样一个大
胆的提议作为其组织的系列研讨会的开场白。康斯坦茨大学出资邀请了50多位美国、加
拿大、英国以及意大利、法国和... 阅读全帖 |
|
V******B 发帖数: 3940 | 42 printf 和 cout不算什么区别
区别在于面向对象设计,如果不用继承,多态等,基本可以把C++当作C来用吧
思维就完全不一样了
可以学学Java |
|
z****i 发帖数: 406 | 43 那本essential C++, 看了4,5两章,重点第5章。我也看了第2章,那是面向过程的部
分,不难,过一遍就当复习了。
我看得比较杂,那个tutorial比较简单,我然后重点看了teach yourself C++ in 21
days里面的讲继承多态的两三章,然后看的essential C++. 看不懂的地方是对照着C++
primer勉强看下来的。 另外我当时手上还有一本中文的小书,是钱能的‘C++程序设
计’, 我本科时候学C++的教材(很多年前的事了~~)。 反正就是n本书对照着看下
来的。
如果有时间的话,不应该我这样准备的,系统地把primer读下来当然最好。
另外我面JPM的时候基本上没有被问C++的问题(我简历上也没有写), C++的笔试考得挺正的,对于版上的大牛来说肯定很简单。 |
|
o******s 发帖数: 416 | 44 先做套题。我那套里面有java,simple math和c++
我++的那套答的最好,但是他却没看。
java的里面考到知识点有abstract,编译器initialize一个类member的顺序,java在
constructor里面的多态是turn on的(c++是turn off的),还有啥忘了。
数学很简单,有个什么多的盒子能不能装下所有的硬币垒起来有某个tower高的。。
C++的有道题可参见这个:http://www.gotw.ca/gotw/004.htm
先是个技术人员面,然后小boss,大boss。
Greenwich感觉太远了,另外那个组我不感兴趣,就没去。给你发站短了 |
|
m**********4 发帖数: 774 | 45 上周学校有JOB FAIR, 投了几个投行QUANT职位。准备的大多是IT公司,所以算法数据
结构什么的还能答一些。统计是本行,所以PROBABILITY类的问题还是有把握的。
现在为止面了两个公司,感觉不好。第一个明确说不需要金融知识。先扯了扯RESUME,
然后问了5道题,没有数据结构,一个概率(MARKOV CHAIN的,类似蚂蚁从一个顶点到
另一个顶点),答对了。一个大概是BROWNIAN MOTION (这个俺彻底不会。系里没教过
,RESEARCH也不是这个方向)。让我头大的是居然有两个C++问题。C++我N年前确实写
过一个PACKAGE,但至今为止所有东西都忘光了。本来想问能不能用JAVA,但自己简历
上白纸黑字写着会C++,所以只好硬着头皮上了。问点继承多态的咱还能用JAVA扯一扯
,可一上来就是一个特殊FUNCTION/LIBRARY,我一下就挂了。第二个让打印文件末几
行,算法我懂,但那些函数我是彻底记不得了。
第二个问了个简单的排序。问了一个金融题,俺彻底不懂。还是C++,看他的口气好象
对我的回答不满意。
挺沮丧的。也不知道问题在什么地方。看来C++是不精通不 |
|
k*******d 发帖数: 1340 | 46 用vector基本是可以代替array的,因为它也是连续存储的,用的时候小心些基本不会
影响效率,而且它也兼容那些需要指针作为parameter的函数,和老代码可以兼容
不用pointer基本不可能,不用pointer的话怎么实现polymorphism, 虽然reference也
可以,但是限制多,实现多态还是用指针方便,当然,为了安全起见,可以用smart
pointer。
C程序员习惯用pointer,面试题因为都是小规模程序,用指针常常可以更快更简练地解
决问题,所以面试用pointer多,从design角度来看,还是少用raw pointer为好 |
|
m*********0 发帖数: 46 | 47 4. 比较好的编程习惯是在多态环境下总声明destrutor为virtual。尽管这里没有构造
函数涉及资源分配,不算错误。
t |
|
j********t 发帖数: 97 | 48 1. 多态指针要求public inheritance。因为protected inheritance class的instance
不包含based class的private member,derived class instance无法转成based class
instance。
2. 子类通常在构造函数的初始化列表中初始化父类。 |
|
s*****e 发帖数: 18 | 49 生物芯片的应用
美国科学促进会将基因芯片技术列为 1998 年度自然科学领域十大进展之一,足见其在科
学史上的意义。现在,基因芯片这一时代的宠儿已被应用到生物科学众多的领域之中。它
以其可同时、快速、准确地分析数以千计基因组信息的本领而显示出了巨大的威力。目前
在文献上可查到的生物芯片的应用有基因表达谱、HLA分型、SNP分析、丙型肝炎分型、物
种鉴定、DNA测序、连锁不平衡作图、HIV-1诊断、BRCA1突变分析、炎症分析、线粒体基因
组分析、囊性纤维检测、地中海贫血症突变检测、寡核苷酸间相互作用研究,等等。在基
因表达检测的研究上人们已比较成功地对多种生物包括拟南芥、酵母及人的基因组表达情
况进行了研究,并且用该技术(共 157,112 个探针分子)一次性检测了酵母几种不同株间
数千个基因表达谱的差异。实践证明基因芯片技术也可用于核酸突变的检测及基因组多态
性的分析,例如对人 BRCA Ⅰ基因外显子 11、 CFTR 基因、β-地中海贫血、酵母突变菌
株间、HIV-1 逆转录酶及蛋白酶基因(与 Sanger 测序结果一致性达到 98%)等的突变检
测,对人类基因组单核苷酸多态性 |
|
s*****e 发帖数: 18 | 50 现状
目前基于DNA的生物芯片主要应用在两个方面。一是作为某些疾病的特定基因突变诊断。这
方面的主要例子是Affymetrix的GeneChip,它的P53基因芯片用于P53肿瘤抑制基因的多态
性检测;HIV基因芯片用于检测HIV-1蛋白酶基因和病毒逆转录酶基因突变;P450基因芯片
用于肝脏药物代谢酶的基因检测。Affymetrix还有许多此类基因芯片在开发中,如检测乳
腺癌基因的BRAC1,以及用于细菌性病原体检测方面的。另外的例子有Hyseq的HyGnostics
模型等。
另一个应用是检测正常细胞和病理细胞内基因表达水平的差异。区别和认识这种细胞内基
因表达水平的差异不仅有助于诊断,而且还可能发现那些只有病理细胞才具有的药物靶点
。例如在癌变过程中癌基因和原癌基因是处于激活状态的,而在正常细胞中这些基因决不
会处于这种状态,仔细分析这些基因会有可能发现新的治疗方法。用于这种基因表达检测
的生物芯片有Affymetrix的一系列标准人类,老鼠,酵母等基因芯片以及其合作实验室定
制的各种芯片;Hyseq用于心血管疾病和中枢神经系统及感染性疾病的HyX基因分析模型。
除了DNA和RN |
|