p*****2 发帖数: 21240 | 1 node里callback就是并行 当然严格地说是并发 |
|
t**r 发帖数: 3428 | 2 node的callback那么恶心,怎么会火,百思不得其解啊 |
|
p*****2 发帖数: 21240 | 3 你用java future也差不多 都需要callback |
|
l*******b 发帖数: 2586 | 4 callback这么好的东西,呵呵
用ajax写网页特别爽,就是搜索引擎搜不到... |
|
p*****2 发帖数: 21240 | 5 正在看vert.x的code,callback hell照样比比皆是。这样看async还是golang最美。 |
|
l**********n 发帖数: 8443 | 6 比java future丑陋吗?node用promise写非常优美。node的native callback是非常丑
陋啊 |
|
|
p*****2 发帖数: 21240 | 8 我的意思是java的不要笑话node callback |
|
b***e 发帖数: 1419 | 9 没觉得promise有很大的帮助。promise并不消除callback.
generators才是解决之道。 |
|
p*****2 发帖数: 21240 | 10
Why RxJS?
One question you may ask yourself, is why RxJS? What about Promises?
Promises are good for solving asynchronous operations such as querying a
service with an XMLHttpRequest, where the expected behavior is one value and
then completion. The Reactive Extensions for JavaScript unifies both the
world of Promises, callbacks as well as evented data such as DOM Input, Web
Workers, Web Sockets. Once we have unified these concepts, this enables rich
composition. |
|
z****e 发帖数: 54598 | 11 observer, listener这个在swing时代就有了
再早vc,smark什么叉叉什么不知道
但是估计也有,jms的subscriber还是后来的事了
属于21个patterns里面不怎么为人所用的一个
除了jms和swing这种,现在做的无非是一些infra
以后其他人用了可以不用再重复造这个轮子罢了
没啥大不了的,用点脑子,自己做一个出来也不是什么难事
关键是一堆蠢货明明知道有callback hell,还能把代码写成那样
那绝对是奇芭,vert.x v3当rxjava出来之后,马上adopt
然后所有代码重构,这就是正确的态度
v2->v3是一个非常大的跨越,如果不是对原理特别熟悉的话
强烈建议等v3出来之后再搞,另外不用node的原因也很简单
因为多线程,社交网站各个thread之间可以隔离,但是我的需求可不是这么一回事
不同的thread之间需要交流,在内存中就要communicate
share objects几乎是必需的,如果存到persistence上去再回来
都不知道猴年马月了,估计差评一堆了,redis也慢,也不方便
web还是太简单了 |
|
c*********e 发帖数: 16335 | 12 node.js里调用了callback之后,还会回到函数里。比如
function test(item,cb){
if (item == 1) {
cb(1);
}
if (item == 1) {
cb(2);
}
}
test(1,cb);就会2次调用cb函数。
是这样的吗? |
|
n*****t 发帖数: 22014 | 13 callback 只是一个 func ,跟其他任何 func 没有区别,记住这点就没问题了。
当然,node 可以检测到这点,说明可以从 platform 层面避免。 |
|
n*****t 发帖数: 22014 | 14 Always return callback 也不一定,有时候你希望先给 client response,然后慢慢
处理一些杂活
will |
|
h**********c 发帖数: 4120 | 15 没太看懂,好象应该是callback就完了,你的引用又说,可能没完。
其实觉得就象java的exception handling,有io关不死,只能强制推出,但这时候必须
处理所有信号,这在操作系统里是最繁琐的地方。也许node提供这种解决方案,并且跨
平台,mark.
继续观望 |
|
s*i 发帖数: 5025 | 16 name callbacks differently? like queryCallback? |
|
q*c 发帖数: 9453 | 17 开始知道 callback hell 的威力啦?
这才是毛毛雨。 时间长了十层八层混在一起都是常事,而且没类型。
这就是为啥 stick with old wisdom 是真理。 |
|
n****j 发帖数: 1708 | 18 还有一个严重问题,if err callback 之后程序并没返回,会继续执行 |
|
l**********n 发帖数: 8443 | 19 java的多线程才难用,callback有什么难用的。 |
|
|
a******e 发帖数: 80 | 21 在指定transistor's 的尺寸时,当确定了width strip和number of gates后,应该自
动计算出total width,但是我的callback function被turned off了,哪位大虾知道怎
么把它enable啊
谢谢,我用的virtuoso schematic |
|
O*****g 发帖数: 1257 | 22 Does anyone know the callback to offer ratio for Chinese in following firms (
all NY office, for
2006 Summer Associate).
Debevoise & Plimpton
Gibson Dunn
O'Melveny & Myers
Paul Weiss
Shearman & Sterling
Simpson Thatcher
Sullivan & Cromwell
I am a 2L in top20 law school, GPA 3.8/4, law journal, summer law clerkship.
I got ding from Davis Polk already. Had CB interview with three firms last
week, but haven't heard back from any of them.
Usually how long does it take them to extend an offer? Does B |
|
c***r 发帖数: 184 | 23 Not sure about the ratio, just some information about the timeline FYI.
Sullivan will give the offer on the spot-- so you will know immediately after
the callbacks. Simpson normally get back to you in one week or so.
You have an excellent background, I believe you will surely get great offers.
Good luck!
( |
|
发帖数: 1 | 24 最近这个app不好好工作了,不知道手机是哪里出了问题,每次都绕过app直接播出去了
,浪费了好多电话费,以下四个选项到底什么意思?:
1 Merge callback with outgoing call
enable, 不enable前后感觉没变化
2 Auto answer for native dialer ?
3 Auto close after seconds (0 to disable)
这个我每次都觉得等10秒很久,能等2秒的为什么要等10秒呢?
4 Confirm each call ?
这4个选项有哪些是必须enable的吗?还有就是我电话打出去,通了挂掉,都已经挂了
,对面电话才开始响铃,延迟很久,不知道为什么。谢谢 |
|
e*****r 发帖数: 326 | 25 GVoice Callback
注意大小写,不需要装gv app |
|
l*******s 发帖数: 7316 | 26 刚试过,老式网页还可以callback
will |
|
|
k**********s 发帖数: 6409 | 28 No good callback app, the one that works drains battery badly.
A workaround is to use my sip.kots.us and a SIP app. |
|
l*******s 发帖数: 7316 | 29 【 以下文字转载自 Prepaid 俱乐部 】
发信人: tjhaven (T嗨文), 信区: Prepaid
标 题: [合集] 联想Vibe Z K910体验
发信站: BBS 未名空间站 (Sun Nov 8 23:45:44 2015, 美东)
☆─────────────────────────────────────☆
llaalways (camper) 于 (Fri Jul 11 21:40:42 2014, 美东) 提到:
昨天拿到手机。总体上还算满意,外观,屏幕,分辨率都挺好。
用前段时间买的联通中国通卡。语音质量很好,音量也不小。
WiFi和3G都还好,网速估计跟手机本身没什么关系。
K910没有Google service,需要root才能装。 目前没有可用的一键root的app,
所以要用adb来root.方法如下。
http://forum.xda-developers.com/showthread.php?t=2597590
GPS导航也很好。用高德和百度导航,搜星定位很快。完全离线,不用流量。
百度的语音音量稍小,还没找到调节音量的地方。
... 阅读全帖 |
|
d*******r 发帖数: 3299 | 30 一个帖子,转来大家讨论一下
最近使用 closure 和 anonymous function 遇到些问题, 大家探讨一下。
简单说就是当临时写一个 closure 或者 anonymous function 当 callback 使用时候
,如果让这个 closure access 了 external scope 里面的 variable, 就容易出现 "
access mutable variable " 的问题 (WebStorm 就会报 warning).
比如这个帖子里面描述的例子:
http://samwize.com/2013/09/01/how-you-can-pass-a-variable-into-
里面的 callback 引用并使用了 external scope 里面的 i, 所以出错了。
他是通过用 bind( {i: i} ) 将 i 的值传入注册时候的 callback 来解决的,当然也
有其他方案, 比如将 dummy(i, function(response)) 改成 dummy(i, function(
response, i)) 也行。
我在想... 阅读全帖 |
|
d****n 发帖数: 1637 | 31 87 app.post('/callback/forfun’, function(req, res) {
88 handle_database(req,res);
89 res.sendStatus(200);
90 res.end();
91 }).setMaxListeners(0);
==>
app.post('/callback/forfun', function(req, res){
async.series([
function handleDatabase(callback){
//db operations,
mysqlQuery = "select * from table";
query.exec(function (e ,r ){
if (e) return callback(e);
return callback(null, r);
})
... 阅读全帖 |
|
z***l 发帖数: 256 | 32 int在使用ctypes,我遇到了一个问题。在动态链接库liba.so中有个函数f(int input,
int(*callback)(event*)),其中int(*callback)是一个函数,event是一个struct,它的
指针是callback的参数。在f中会对event进行修改,而callback会捕获到这个修改,例如
f(input,int(*callback)(event*)){
event.value=input;
}
我在python中定义一个callback函数,然后试图调用f函数
def callpack(event)
print event.vaule
liba = cdll.LoadLibrary("liba.so")
event1=event()
liba.f(1,callback(event1))
问题出来了,f并不会把event1作为passing by refenece, event1不会被修改。如果改成
liba.f(1,callback(byref(event1))),则会报错。我也尝试用CFUNCTYPE来解决,但好
像没有效 |
|
l**********n 发帖数: 8443 | 33 async = require('async')
request = require('request')
async.parallel([
function(callback){
request("http://google.jp", function(err, response, body) {
if(err) { console.log(err); callback(true); return; }
console.log("function: 1")
callback(false);
});
},
function(callback){
request("http://google.com", function(err, response, body) {
if(err) { console.log(err); callback(true); return; }
console.log("function: 2")
call... 阅读全帖 |
|
X***9 发帖数: 7385 | 34 基于大家都贷款这个部分还有些疑问,我结合一些图片来说明一些特别术语和解释一下
运作方式
这是一张银行的call back,从右上图标看出来是fax形式,有些银行会用电子形式。没
有区别。
call back是指车行帮你申请贷款以后银行回复的结果。虽然这是一个lease 申请,不
过和finance没有区别。
这里解释几个名词,
status:decline 贷款被拒绝了
tier level 开篇解释过了,信用分数评级成为tier
ltv 开篇也解释过不做重复(最后我会贴一张专门ltv的图)
那么再看拒绝理由 insuffcient dollar amount of installment credit or payment
history
installment 开篇也解释过了,这是一个典型的有分数但是没有信用历史的贷款被拒的
例子。即名下没有车贷或房贷,也没有足够长的信用记录。
这是一张银行给车行内部的贷款框架,一般自己品牌的贷款(如ford credit是ford,
american honda finance,是honda,chase是mazda usa和一些其他的厂家贷款银行... 阅读全帖 |
|
X***9 发帖数: 7385 | 35 基于大家都贷款这个部分还有些疑问,我结合一些图片来说明一些特别术语和解释一下
运作方式
这是一张银行的call back,从右上图标看出来是fax形式,有些银行会用电子形式。没
有区别。
call back是指车行帮你申请贷款以后银行回复的结果。虽然这是一个lease 申请,不
过和finance没有区别。
这里解释几个名词,
status:decline 贷款被拒绝了
tier level 开篇解释过了,信用分数评级成为tier
ltv 开篇也解释过不做重复(最后我会贴一张专门ltv的图)
那么再看拒绝理由 insuffcient dollar amount of installment credit or payment
history
installment 开篇也解释过了,这是一个典型的有分数但是没有信用历史的贷款被拒的
例子。即名下没有车贷或房贷,也没有足够长的信用记录。
这是一张银行给车行内部的贷款框架,一般自己品牌的贷款(如ford credit是ford,
american honda finance,是honda,chase是mazda usa和一些其他的厂家贷款银行... 阅读全帖 |
|
X***9 发帖数: 7385 | 36 不怕再次被举报被删,自从第一次发此帖之后,有个叫一个叫nuaaers的就
一直跟着我的各种帖子在后面到处黑我。真是用心良苦啊。
还有一个时不时会黑我的id Milanol, 也是他当时回复这个帖子后才黑我的。
现在看来很有意思。原来一切事出有因。
原贴(稍许改了些错别字):
买车的常识介绍与误区更正
2015-01-26 16:26
mitbbs | 车轮上的传奇
最近看到很多帖子说去看车如果开烂车去会不会被歧视,付现金会不会便宜,车行利息
会不会太高,车行会不会亏钱卖车之类的不同的sales价格会不会好种种问题,我来做
一个综合的回复并尽可能详细解释原因或举一些实际例子,让大家更了解车行的运作。
去买车的时候做一个Educated buyer 比什么都重要
排名不分先后,也可能会定期补充,并欢迎提问。
1. 开好车去车行看车才能被重视
错,其实我原来也不懂,自己去看车的时候怕被人认为没诚意还特意去租了个新车,然
后把租车标志去掉了,以为这样效果比较好。其实效果是相反的,越破的车越有吸引力
(只有一些特别豪华的品牌你开去的车太烂才会被怀疑购买能力,不过这样品牌的销售
一般是不会看... 阅读全帖 |
|
N********n 发帖数: 8363 | 37
NODE的病根在JS上,跟多线程没关系。楼上说得很清楚,一这个东西没有TYPE
SAFETY,纠错只能靠TEST或LIVE RUN,新时代的语言不利用IDE和COMPILER纠错
属于奇葩。
其次异步CALLBACK满天飞。CALLBACK很多人已经说过了,CALLBACK本质上就是
GOTO。GOTO太多程序还能读吗?如果一段代码要CALL六、七个异步SERVICE,用
CALLBACK会把这段代码拆成6、7个CALLBACK FUNCTION。一个套一个那程序的
可读性就完了。这个只有写过大程序复杂逻辑的CODER才有体会。
其他缺陷还有,但这两条就差不多定性了。NODE不适合做后端开发。 |
|
d****n 发帖数: 1637 | 38 你这个 写法block了, wrap each task in setImmediate and try minimize each
task size
async = require('async')
async.parallel([
function(callback){
setImmediate(function(){
for (var i = 0; i < 1000000000; i++) {;}/* Do nothing */;
console.log("function: 1")
callback();
});
},
function(callback){
setImmediate(function(){
console.log("function: 2");
callback();// you missed callback here,不用谢了 :)
});
}
]);
另外:这... 阅读全帖 |
|
l*******s 发帖数: 7316 | 39 【 以下文字转载自 Prepaid 俱乐部 】
发信人: tjhaven (T嗨文), 信区: Prepaid
标 题: [合集] Truphone使用
发信站: BBS 未名空间站 (Sun Nov 8 23:49:15 2015, 美东)
☆─────────────────────────────────────☆
llaalways (camper) 于 (Mon Aug 25 21:11:48 2014, 美东) 提到:
今天刚拿到,激活.试用。配合4个应用可以实现全免费电话和短信。
1. GVcallback 或 voice+ 或 voice callback phone dialer, 通过GV回拔打出电活。
只在接通时需要接通网络。
GVcallback:免费, autoanswer选项无效。
http://shouji.baidu.com/soft/item?docid=2170627&from=landing&f=search_app_gvoice callback%40list_1_title%402%40header_all_input
Voice... 阅读全帖 |
|
l*******s 发帖数: 7316 | 40 【 以下文字转载自 Prepaid 俱乐部 】
发信人: tjhaven (T嗨文), 信区: Prepaid
标 题: [合集] Truphone使用
发信站: BBS 未名空间站 (Sun Nov 8 23:49:15 2015, 美东)
☆─────────────────────────────────────☆
llaalways (camper) 于 (Mon Aug 25 21:11:48 2014, 美东) 提到:
今天刚拿到,激活.试用。配合4个应用可以实现全免费电话和短信。
1. GVcallback 或 voice+ 或 voice callback phone dialer, 通过GV回拔打出电活。
只在接通时需要接通网络。
GVcallback:免费, autoanswer选项无效。
http://shouji.baidu.com/soft/item?docid=2170627&from=landing&f=search_app_gvoice callback%40list_1_title%402%40header_all_input
Voice... 阅读全帖 |
|
i**w 发帖数: 883 | 41 回拨&DISA:
context answer-with-option {
s => {
Noop(CALLBACK flag: ${DB(OPTIONS/CALLBACK)});
if ("${DB(OPTIONS/CALLBACK)}" == "1") {
Set(caller=${CALLERID(num)});
Noop(${caller});
Set(callbackNum=${SHELL(/etc/asterisk/scripts/callback -get ${caller})});
Noop(${callbackNum});
if (${callbackNum} != -1) {
Noop(call back to ${callbackNum});
System(/etc/asterisk/scripts/callback -... 阅读全帖 |
|
D***n 发帖数: 6804 | 42 回到正题。我又看了一遍那个Code,又去看了看CPS,嗐,不就是callback么?
说实话,现在callback的各种实现和花样在javascript下很多很成熟了
这个程序长不了,到后面明显出现了callback hell,一长串的右括号。
而且callback hell的debugging才让人抓狂,所以毫不奇怪他废了这么多功夫。 |
|
f****4 发帖数: 1359 | 43 给你个小例子: Memento pattern
要是obj太大,存储obj就浪费内存了
一般类的属性函数都是成对出现 set/get XXXX
obj(status 0) <=本来是记录obj
setXXXX(value)
obj(status 1)
用成员函数的话;你只要记录一个callback就好了
obj(status 0)
callback(setXXXX,getXXXX()) <=记录callback调用时用obj.setXXXX(getXXXX());
setXXXX(value)
obj(status 1)
回退的时候在obj(status 1)上面调用记录的callback就能恢复成obj(status 0)了
可以做成宏,对现有的类不做任何修改而提供类状态回滚 |
|
x*****0 发帖数: 452 | 44 下面是一道pure storage常出现的面试题:
我面过,电面就是一个api,每次register的时候需要call一个callback,但是在event
被触发之前call的callback都不能成功被call,在event被
触发之后call的都可以,同时之前delay的call也要成功call,让写具体的function如
何实现,之后还实现单线程多线程来着。
第一轮问的是一个api,每次register的时候需要call一个callback,但是在event被触
发之前call的callback都不能成功被call,在event被触发之后call的都可以,同时之
前delay的call也要成功call,让写具体的function如何work。还问了multithreading
的问题。
网友的简单答案:
是even设成一个全局变量每次没触发就入waitqueue么。。。多线程就给加个锁?
exactly, 我就是这么做的,async的queue,加一个全局flag,多线程就是mutex,lock
unlock,期间多线程的时候有些错,他提示改过来了,我多线程比较弱,后来挂了。... 阅读全帖 |
|
x*****0 发帖数: 452 | 45 Assume in a system, users will register a callback function with system and
that callback function will be called when an event is triggered
but if the event is already triggered, the user will synchronously call
the callback function
For example
suppose user i registers cb i at time Ti,
and the event happens at time Te
and assume that T1 < T2 < T3 <...< Tm < Te < Tm+1 < ... < Tn
at time Te, cb1..cbm will be called
cbm+1 .. cbn will be called synchronously
impleme... 阅读全帖 |
|
k**f 发帖数: 48 | 46 People can also get callback with asterisk/tribox. Actually, setup a calling
card access number with asterisk is pretty nice.
Many callback services are more expensive than regular calls because we need
pay for two connnection legs. voipdiscount etc from betamax offers web
callback with same price as regular calling plus a connection fee. But
people may not like web callback because we need initiate calls from the web
. And betamax doesn't have a good reputation for its service. voipagain's
waka |
|
k**f 发帖数: 48 | 47 People can also get callback with asterisk/tribox. Actually, setup a calling
card access number with asterisk is pretty nice.
Many callback services are more expensive than regular calls because we need
pay for two connnection legs. voipdiscount etc from betamax offers web
callback with same price as regular calling plus a connection fee. But
people may not like web callback because we need initiate calls from the web
. And betamax doesn't have a good reputation for its service. voipagain's
waka |
|
C******e 发帖数: 1850 | 48 请教大侠们一个文件IO的问题,我有一段程序要读出一个文件里的数据进行处理,但由
于文件很长,
所以想用一个CALLBACK函数专门来分批的读文件,每次读一段。主程序处理完了现有的
数据,就让
CALLBACK去读下一块。思想如下:
int callback(int **databuf, void* userdata)
{
state = userdata;
fseek(state->fp, OFFSET, 0);
r = fread();
return r;
}
main()
{
declare userdata;
userdata.fp = fopen("file","r");
datastruct = function1(par1, par2, ..., &callback);
for(;;)
dataprocess(datastruct);
fclose(userdata.fp);
}
但是好像不对,一运行就死了,请大侠指正。多谢了。 |
|
x****u 发帖数: 41 | 49 是这样的,javascript不允许跨域调用xmlhttprequest请求,但是有一种办法变通,就
是叫jsonp的办法,实际上它是动态加载了一个javascript,比如你的例子:
http://google.com/finance/info?infotype=infoquoteall&q=SHMN,^DJ
注意后面一个参数是问号,实际上在调用$.getJSON的时候是这样的:
1,定义一个函数,比如func1
2,将url修改为http://google.com/finance/info?infotype=infoquoteall&q=SHMN,^DJI,^IXIC,^BSESN,^SPX,^FTSE&callback=func1
3,动态创建一个script node,src为http://google.com/finance/info?infotype=infoquoteall&q=SHMN,^DJI,^IXIC,^BSESN,^SPX,^FTSE&callback=func1,相当于动态添加了一个html code
|
|