小编Chr*_*ris的帖子

如何使函数等到使用node.js调用回调

我有一个简化的功能,如下所示:

function(query) {
  myApi.exec('SomeCommand', function(response) {
    return response;
  });
}
Run Code Online (Sandbox Code Playgroud)

基本上我希望它调用myApi.exec,并返回回调lambda中给出的响应.但是,上面的代码不起作用,只是立即返回.

只是为了一个非常hackish尝试,我尝试了下面没有工作,但至少你明白了我想要实现的目标:

function(query) {
  var r;
  myApi.exec('SomeCommand', function(response) {
    r = response;
  });
  while (!r) {}
  return r;
}
Run Code Online (Sandbox Code Playgroud)

基本上,什么是一个好的'node.js /事件驱动'的方式来解决这个问题?我希望我的函数等到调用回调,然后返回传递给它的值.

javascript multithreading callback node.js

246
推荐指数
8
解决办法
41万
查看次数

如何创建CSV Excel文件C#?

我正在寻找一个用于创建CSV Excel文件的课程.

预期功能:

  • 使用极其简单
  • 逃避逗号和引号,所以excel处理它们很好
  • 以时区校验格式导出日期和日期时间

你知道任何一个班级吗?

c# csv excel export

132
推荐指数
6
解决办法
17万
查看次数

有没有一个很好的LINQ方式来做笛卡尔积?

我有这样的类结构:

Person
Dogs (dog 1, dog 2, etc)
Puppies (puppy A, puppy B, etc)
Run Code Online (Sandbox Code Playgroud)

有一个人.他有1只狗.每只狗有1只小狗.

我想列出所有可能的小狗组合,从每只狗中取一只小狗.例如:

狗1小狗A,狗2小狗狗1小狗A,狗2小狗B狗1小狗B,狗2小狗狗1小狗B,小狗2小狗B

如果它是在sql表中,我会做类似以下的事情来"乘以"表:

select * from puppies a, puppies b where a.parent='dog1' and b.parent='dog2'
Run Code Online (Sandbox Code Playgroud)

是否有一些linq-ish方式来做这种事情???

非常感谢

c# sql linq asp.net cartesian-product

56
推荐指数
3
解决办法
2万
查看次数

我可以在docker容器中运行Xcode吗?

我可以在docker容器中运行Xcode吗?我想对Xcode CI系统进行停靠,只是想知道这是否可行.

xcode docker

56
推荐指数
3
解决办法
4万
查看次数

有没有办法在Xcode 4中使用VIM键绑定?

有没有办法在Xcode 4中使用VIM键绑定?

由于vicoapp,我最近成为了vim的粉丝......

vi vim xcode xcode4

42
推荐指数
4
解决办法
9090
查看次数

如何在C#中使用抽象和重写常量?

我下面的代码不会编译.我究竟做错了什么?我基本上试图在基类中重写一个公共常量.

public abstract class MyBaseClass
{
  public abstract const string bank = "???";
}

public class SomeBankClass : MyBaseClass
{
  public override const string bank = "Some Bank";
}
Run Code Online (Sandbox Code Playgroud)

一如既往地感谢您的帮助!

c# polymorphism constants

38
推荐指数
3
解决办法
2万
查看次数

在c#中显式释放内存

我创建了一个使用150mb内存(私有字节)的ac#应用程序,主要是因为一个很大的字典:

Dictionary<string, int> Txns = new Dictionary<string, int>();
Run Code Online (Sandbox Code Playgroud)

我想知道如何释放这个记忆.我试过这个:

Txns = null;
GC.Collect();
Run Code Online (Sandbox Code Playgroud)

但它似乎并没有对我的私人字节造成太大影响 - 他们从155mb减少到145mb.有线索吗?

谢谢

-编辑-

好吧,我对这段代码运气不错(它将私有字节减少到50mb),但为什么呢?

Txns.Clear(); // <- makes all the difference
Txns = null;
GC.Collect();
Run Code Online (Sandbox Code Playgroud)

-编辑-

对于那些说'不要使用GC.collect'的人来说,这是公平的(我不打算辩论,除了说你可以看到我的C背景通过),但它并没有真正回答我的问题:如果我先清除事务列表,为什么垃圾收集器只释放内存?它不应该释放内存,因为字典已被解除引用?

.net c# memory profiling memory-leaks

37
推荐指数
3
解决办法
7万
查看次数

在unix shell中,如何将昨天的日期变为变量?

我有一个shell脚本,它执行以下操作以将当前日期存储在变量'dt'中:

date "+%a %d/%m/%Y" | read dt
echo ${dt}
Run Code Online (Sandbox Code Playgroud)

我如何将昨天的日期变成变量?

基本上我想要实现的是使用grep从日志文件中提取所有昨天的行,因为日志中的每一行都包含"Mon 01/02/2010"格式的日期.

非常感谢

unix shell datetime ksh hp-ux

37
推荐指数
7
解决办法
12万
查看次数

如何读取objective-c堆栈跟踪

我有以下堆栈跟踪:

0 MyApp 0x000833a3 +[TFCrashHandler backtrace] + 26
1 MyApp 0x000836bd TFSignalHandler + 28
2 libsystem_c.dylib 0x33eac727 _sigtramp + 34
3 ??? 0x00000002 0x0 + 2
4 MyApp 0x000803f1 msgpack_unpack_next + 112
5 MyApp 0x0007faeb +[MessagePackParser parseData:] + 74
6 MyApp 0x0007f84b -[NSData(NSData_MessagePack) messagePackParse] + 26
7 MyApp 0x000254c3 +[Http get:params:cacheMins:msgPack:complete:] + 146
...
Run Code Online (Sandbox Code Playgroud)

我想知道如何阅读它:

  • 我假设我从下往上,例如第7行称为第6行,称为第5行,等等.
  • 第4行的'+ 112'是什么意思?这是代码文件中的行号,它崩溃了吗?
  • 什么是'???' 3号线是什么意思?

非常感谢

iphone objective-c stack-trace

37
推荐指数
1
解决办法
1万
查看次数

从命令行生成xcarchive到特定文件夹

出于CI的目的,我需要能够在我们的每晚构建中生成XCARCHIVE和IPA文件.IPA适用于我们的测试人员,使用我们的临时密钥签名,XCARCHIVE将发送给客户端,以便他们可以将其导入Xcode并在他们满意时将其提交到应用商店.

通过一些谷歌搜索来生成IPA很简单,但是如何生成.XCARCHIVE文件是我的目标.我发现的最接近的是:

xcodebuild -scheme myscheme archive
Run Code Online (Sandbox Code Playgroud)

但是,这会将.xcarchive存储在一些难以找到的文件夹中,例如:

/Users/me/Library/Developer/Xcode/Archives/2011-12-14/MyApp 14-12-11 11.42 AM.xcarchive
Run Code Online (Sandbox Code Playgroud)

有没有办法控制存档的放置位置,名称是什么,以及如何避免重新编译它?我想最好的结果是从你执行'xcodebuild构建'时生成的DSYM和APP生成xcarchive - 这可能吗?

archive xcode4 ipa

33
推荐指数
4
解决办法
2万
查看次数