avatar
clinical lab technician# Biology - 生物学
c*4
1
最近在准备申请faculty的材料,大部份的学校都需要有三封推荐信,我的两封分别请
博班和博後的导师写,请问第三封大家都是请谁写的?
我有两个人选,都是外校合作的教授,都是牛人而且都很忙 (因为他们很忙所以我都不
太好意思麻烦他们)
教授A很熟悉我博後的工作,我们合作两年,但没见过面,对我本人不熟,有两篇合作
的paper(我是一作)
教授B是最近才合作的,有初步的结果,开会见过面,略熟,有请他帮我写fellowship
的推荐信,我申请的research plan有一部分是他领域的工作
请问我该请哪一位教授写第三封推荐信比较合适?
还有我还没决定要投哪间学校,但deadline应该都在11月左右,我应该现在告知教授请
他们帮我准备好推荐信吗?谢谢!
avatar
x*g
2
并以此作为录取与否的依据之一?
avatar
f*r
3
现在哪里可以看到呢。多谢
avatar
c*g
4
对于protocol基本上明白其用途,只定义属性和方法,不具体实现;当class遵循这个
protocol的时候才需要提供实现。
可是这个delegate还不是很理解。
avatar
y*3
5
看到这么多从生物转行的人,有没有做clinical lab technician。
可不可以介绍一下经验。 请联系y*******[email protected]
avatar
B*G
6
都找,A和B有不同的人脉,可以针对不同的学校,仔细研究一下他们的简历,再跟他们
交流一下。
avatar
b*c
7
你自己提供的reference名单,你担心什么?没把握的人别往上放好了。

【在 x****g 的大作中提到】
: 并以此作为录取与否的依据之一?
avatar
o*t
8
烂人才看烂片。

【在 f****r 的大作中提到】
: 现在哪里可以看到呢。多谢
avatar
l*t
9
就是投机倒把
avatar
m*d
10
那个是专科的学位做的,搞不定H1B
avatar
a*u
11
Both

fellowship

【在 c*******4 的大作中提到】
: 最近在准备申请faculty的材料,大部份的学校都需要有三封推荐信,我的两封分别请
: 博班和博後的导师写,请问第三封大家都是请谁写的?
: 我有两个人选,都是外校合作的教授,都是牛人而且都很忙 (因为他们很忙所以我都不
: 太好意思麻烦他们)
: 教授A很熟悉我博後的工作,我们合作两年,但没见过面,对我本人不熟,有两篇合作
: 的paper(我是一作)
: 教授B是最近才合作的,有初步的结果,开会见过面,略熟,有请他帮我写fellowship
: 的推荐信,我申请的research plan有一部分是他领域的工作
: 请问我该请哪一位教授写第三封推荐信比较合适?
: 还有我还没决定要投哪间学校,但deadline应该都在11月左右,我应该现在告知教授请

avatar
f*g
12
江青再世?

【在 o****t 的大作中提到】
: 烂人才看烂片。
avatar
c*g
13
大牛们怎么都不吭声?我这个问题太基础,都不屑于回答么?
avatar
s*y
14
You have to have relevant degree in clinical lab/lab tech
You cannot directly switching from biology

【在 y*****3 的大作中提到】
: 看到这么多从生物转行的人,有没有做clinical lab technician。
: 可不可以介绍一下经验。 请联系y*******[email protected]

avatar
G*y
15
Both. Ask them as early as possible.

fellowship

【在 c*******4 的大作中提到】
: 最近在准备申请faculty的材料,大部份的学校都需要有三封推荐信,我的两封分别请
: 博班和博後的导师写,请问第三封大家都是请谁写的?
: 我有两个人选,都是外校合作的教授,都是牛人而且都很忙 (因为他们很忙所以我都不
: 太好意思麻烦他们)
: 教授A很熟悉我博後的工作,我们合作两年,但没见过面,对我本人不熟,有两篇合作
: 的paper(我是一作)
: 教授B是最近才合作的,有初步的结果,开会见过面,略熟,有请他帮我写fellowship
: 的推荐信,我申请的research plan有一部分是他领域的工作
: 请问我该请哪一位教授写第三封推荐信比较合适?
: 还有我还没决定要投哪间学校,但deadline应该都在11月左右,我应该现在告知教授请

avatar
z*e
16
protocol就是java里面的interface
就是一层皮或者叫做声明
定义了具体实现的东西的方法
需要具体实现,自身不能单独存在
delgation是一个design pattern
确切地说是oop的design pattern
意思就是说,你拿到一个东西
这个东西是另外一个东西的代理
你要跟另外一个东西做啥动作
不需要找到另外一个东西,只需要对付当前这个东西就可以了
举个例子
protocol Man{
func sayHi() -> String;
}
这里只声明了一个say hi方法,并没有具体实现
你要用class或者struct或者enum来实现
class Me:Man{
func sayHi() -> Sring{
println("hi");
return “hi”;//swift语法还不熟练,可能有错或者啥的
}
}
然后用的时候呢
Me me = new Me();
这里me其实就是一个东西
那么你可以通过protocol来做它的代理
Man man = me;
这里man就是me的代理,你要跟me做什么操作
比如sayHi();,你不需要me.sayHi();
直接man.sayHi();就可以了
这么做的好处就是定义方法的人,跟实现方法的人
可以分离,不需要是同一个人在写
比如张三是领导,我定义了一堆方法
然后就放在那边,找李四来实现,李四就根据这些东西来实现
张三要用这些方法的时候,就不需要等李四实现了再写
马上就可以写了,一般这个时候如果有spring一样的di的话
就可以彻底让张三和李四的工作分离
但是swift我不确定,但是目前至少你可以通过?来做
感觉都是上层建筑,不懂其实也不怎么影响干活
avatar
z*e
17
你可以不记住delegation
知道protocol怎么用就行
无意中你就在用delegation鸟
design patterns很多时候你用都不知道自己在用
avatar
z*e
18
其实我看swift的意思就是说
你用protocol就是在用delegation这个pattern
你可以不纠结这个了
avatar
D*n
19
Delegate技术上说白了就是一种特殊调用函数的方法,和Hook很像。比如普通函数F()
里面运行流程是这样的:
A(); B(); C();
这个很死板,函数ABC预先要写好,编译/链接的时候必须能分别找到B的符号和实现。C
++的扩充思路是继承或者虚方法一类的,这个也必须在运行前就定死。
Delegate的思路是,不直接调用 B(),而是把B改成一个函数指针,平时指向一个特殊
值(比如self/NULL)。
(* B) (void ) = NULL;
上面程序变成
A();
if ( NULL != B) { //这个if可以控制B是must or optional
(*)B(x, y, z);
C();
这样在运行时B可以被动态赋予一个任意的函数指针。只要这个函数满足B希望的参数/
返回类型就可以了(比如参数必须是XYZ)。
在ObjC里,如果一个类型里有很多类似B这样的函数指针,就可以单独列出来形成一个
protocol,任何其他对象函数实现了这个protocol列出来的各种函数interface,再把
自己的地址赋予给B
B = & delegete;
当然在运行时,当运行到B的时候,就可以被调用了。
这方面ObjC比C++传统方法更灵活一些(当然C++也能实现delegate),我在C里面也经
常用delegate,你自己写一个就全明白了。

【在 c******g 的大作中提到】
: 对于protocol基本上明白其用途,只定义属性和方法,不具体实现;当class遵循这个
: protocol的时候才需要提供实现。
: 可是这个delegate还不是很理解。

avatar
D*n
20
顺便,配合使用delegate,thread pool,Event loop 加上invoke可以写出很美观的
Async function call以及python类型的duck typing,不需要那些恶心的callback
hell, FP ....

【在 c******g 的大作中提到】
: 对于protocol基本上明白其用途,只定义属性和方法,不具体实现;当class遵循这个
: protocol的时候才需要提供实现。
: 可是这个delegate还不是很理解。

avatar
ET
21
你也可以忘记delegate,直接用block
block可以用property一样用。
你确实想了解delegate的话,可以从早期iOS的一个模版了解。
use case:
你需要这么个功能, a 界面列出所有的产品,b界面是个filter窗口,只用来筛选苹果
产品的。
操作逻辑是,用户点a界面上的一个按钮,出现b,选择b上的苹果,b消失,a再现,内
容只有苹果了。
这里有个内容传递过程,b的苹果选择到a界面后更新的过程。
这个实现办法在objetivc-C有很多种,在这几种办法里,delegate是一种比较make
sense的设计办法。
在b设计这个delegate 的protocol,在a中注明,如果是required,a必须执行 - 能起
到让a更新自己数据的功能。
在b中trigger这个protocol 方法,完成b该完成的事情,将选择传递给a
够深入浅出吗?

【在 c******g 的大作中提到】
: 对于protocol基本上明白其用途,只定义属性和方法,不具体实现;当class遵循这个
: protocol的时候才需要提供实现。
: 可是这个delegate还不是很理解。

avatar
c*g
22
谢谢楼上各位大牛的讲解!一时间还似懂非懂,我再仔细研究研究。
avatar
c*g
23
谢谢,讲得很清楚!!

【在 ET 的大作中提到】
: 你也可以忘记delegate,直接用block
: block可以用property一样用。
: 你确实想了解delegate的话,可以从早期iOS的一个模版了解。
: use case:
: 你需要这么个功能, a 界面列出所有的产品,b界面是个filter窗口,只用来筛选苹果
: 产品的。
: 操作逻辑是,用户点a界面上的一个按钮,出现b,选择b上的苹果,b消失,a再现,内
: 容只有苹果了。
: 这里有个内容传递过程,b的苹果选择到a界面后更新的过程。
: 这个实现办法在objetivc-C有很多种,在这几种办法里,delegate是一种比较make

avatar
d*i
24
Apple这些做图形界面的东东最早都是从NEXTSTEP被教主带过来的吧,设计思想还是很
不错的,怪不得教主老是说微软的Windows全盘抄袭苹果早年的GUI界面, 比NEXTSTEP更
早的X Window当时还是做的比较简陋的,不如NEXTSTEP的fancy,哪怕后来IBM, HP,
SUN几家合力做UNIX下的图形界面CDE,也是工程师气氛浓而没有NEXTSTEP的艺术家气氛。

【在 ET 的大作中提到】
: 你也可以忘记delegate,直接用block
: block可以用property一样用。
: 你确实想了解delegate的话,可以从早期iOS的一个模版了解。
: use case:
: 你需要这么个功能, a 界面列出所有的产品,b界面是个filter窗口,只用来筛选苹果
: 产品的。
: 操作逻辑是,用户点a界面上的一个按钮,出现b,选择b上的苹果,b消失,a再现,内
: 容只有苹果了。
: 这里有个内容传递过程,b的苹果选择到a界面后更新的过程。
: 这个实现办法在objetivc-C有很多种,在这几种办法里,delegate是一种比较make

avatar
g*t
25
oSX 确实牛。傅思涛这些Next里的人确实牛。
不过这个delegate 在C#也早就有了吧。

氛。

【在 d****i 的大作中提到】
: Apple这些做图形界面的东东最早都是从NEXTSTEP被教主带过来的吧,设计思想还是很
: 不错的,怪不得教主老是说微软的Windows全盘抄袭苹果早年的GUI界面, 比NEXTSTEP更
: 早的X Window当时还是做的比较简陋的,不如NEXTSTEP的fancy,哪怕后来IBM, HP,
: SUN几家合力做UNIX下的图形界面CDE,也是工程师气氛浓而没有NEXTSTEP的艺术家气氛。

avatar
g*t
26
一个表格类,不规定表格某个cell被tap之后的反应。
只起个名字叫做cell1tap. 然后把这个函数委托给别的对象实现。
这就叫delegate.
这么做好处是明显的。因为cell1tap,之类的具体实现
可以和表格的定义分开,甚至可以runtime再决定。
我觉得其实MS c#文档讲的更清楚。

【在 ET 的大作中提到】
: 你也可以忘记delegate,直接用block
: block可以用property一样用。
: 你确实想了解delegate的话,可以从早期iOS的一个模版了解。
: use case:
: 你需要这么个功能, a 界面列出所有的产品,b界面是个filter窗口,只用来筛选苹果
: 产品的。
: 操作逻辑是,用户点a界面上的一个按钮,出现b,选择b上的苹果,b消失,a再现,内
: 容只有苹果了。
: 这里有个内容传递过程,b的苹果选择到a界面后更新的过程。
: 这个实现办法在objetivc-C有很多种,在这几种办法里,delegate是一种比较make

avatar
w*r
27
问这个问题,肯定lz对c++不在行。 大牛的书更有效。代理, c# clr 那本书里有原理
性讲解
。说白了就是抽象一下装13,实际上还是object加一个函数指针
avatar
c*e
28
delegate其实就是让别人给你实现,比如你让旅行社给你去纽约办护照更新,你自己就
不用去了。delegate常用在table view的一个cell的add/udpate,这样delegate是母体
table view,add/update其实是在add/update母体的数据,所以用母体做delegate是很
自然的符合逻辑的设计。

【在 c******g 的大作中提到】
: 对于protocol基本上明白其用途,只定义属性和方法,不具体实现;当class遵循这个
: protocol的时候才需要提供实现。
: 可是这个delegate还不是很理解。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。