小编RBe*_*eig的帖子

获取Windows批处理脚本(.bat)中传递的参数列表

我想找到一个与Bash相对应的Windows批处理副本,$@其中包含传递给脚本的所有参数的列表.

或者我不得不打扰shift

windows batch-file

385
推荐指数
7
解决办法
35万
查看次数

抑制命令行输出

我有一个像这样的简单批处理文件:

echo off

taskkill /im "test.exe" /f > nul

pause

如果"test.exe"没有运行,我会收到以下消息:

ERROR: The process "test.exe" not found.

为什么会显示此错误消息,即使我已将输出重定向到NUL?

如何抑制输出?

batch-file

112
推荐指数
3
解决办法
15万
查看次数

Lua中的内联条件(a == b?"是":"否")?

无论如何在Lua使用内联条件?

如:

print("blah: " .. (a == true ? "blah" : "nahblah"))
Run Code Online (Sandbox Code Playgroud)

lua conditional ternary

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

Zip文件只包含其自身?

出于好奇,是否存在一个有效的zip文件(根据格式规范),除了自身之外什么都没有?

换句话说,实现的功能unzip是否有一个定点?

我可以编写一个程序来以智能(非详尽)的方式搜索这样的修复点吗?

我也考虑过相反的情况,即如果zip有一个定点,但可能是一个文件可以用不同的方式压缩(不同的算法,不同的压缩级别等等),因此f = zip(f)对于某些文件是否成立f是可能依赖于实现.由于拉链压缩是无损的,因此unzip应该有一个"正式"的答案.

有谁探索过这个?任何指向相关URL的指针都表示赞赏.

compression zip quine

31
推荐指数
1
解决办法
5504
查看次数

Apache可移植运行时教程?

我的平台是Uccntu 10.4上的gcc 4.4.3,C89.

我正在寻找一些安装和使用Apache便携式运行时的教程或电子书.

到目前为止,我只找到了下面的链接.我正在寻找更多信息.一本书籍教科书,解释了从安装apr到链接和编译应用程序的所有内容.

http://apr.apache.org/docs/apr/1.4/index.html

http://dev.ariel-networks.com/apr/apr-tutorial/html/apr-tutorial.html#toc1

非常感谢任何建议,

c portability

23
推荐指数
1
解决办法
9470
查看次数

内存泄漏 - 每个程序员的恐怖?

我正在用C++编写一个游戏引擎,它也支持Lua.

我最大的恐怖:内存泄漏.

这并不像我的游戏已经被它们所侵扰,我很害怕它们像蘑菇一样从地面冒出来,当开发处于后期并且项目庞大而复杂时.

我很害怕他们,因为他们似乎很难找到我.尤其是在复杂系统中.如果我的引擎差不多完成,游戏就会运行,内存就会消失,我该怎么办?我将从哪里开始搜索?

  • 我对内存泄漏的恐惧是否合理?
  • 如何找出内存泄漏的位置?
  • 是不是有很好的工具可以帮助找到今天的内存泄漏源?

c++ lua memory-leaks

21
推荐指数
6
解决办法
3159
查看次数

如何将十六进制数字的字符串转换为它在Lua中表示的值

我正在阅读很多十六进制数据行.它们以字符串形式出现,我将它们解析为line_codes,告诉我如何处理其余数据.一行设置地址的最重要字(MSW),另一行设置最低有效字(LSW).

然后我需要将它们连接在一起,这样如果MSW ="00ff"并且LSW ="f10a"地址将是00fff10a.

这一切都很好,但后来我应该检查地址是否在某组值之间:

if address <= "007FFFh" and address >= "000200h" then
    print "I'm in"
end
Run Code Online (Sandbox Code Playgroud)

大家都知道,Lua并不喜欢这个,因为它使用<=>=使用字符串时会出错.

如果有一种方法我可以将字符串转换为十六进制,这样"FFFF"将变为0xFFFF?

string lua hex

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

使用CMake打开链接器标志

当使用CMake生成VS2010目标时,我希望/ LTCG标志打开(如果可能的话,仅用于发布+ releasewithdebinfo,但是如果它打开调试则可以).如何修改链接器标志?add_definitions()不起作用,因为它只修改编译器标志.是的,我把它包裹在if(MSVC)中.

如何修改链接器标志?

c c++ linker cmake visual-studio-2010

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

这个算法有名字吗?

对非描述性问题表示道歉; 如果你能想到一个更好的,我会全神贯注.

我正在编写一些Perl来实现一个算法,而我的代码却有些腥味.由于我没有CS背景,所以我的后袋里没有很多关于标准算法的知识,但这似乎是它可能的东西.

让我用隐喻来描述我在做什么:

  • 你有一个橘子传送带.橘子一个接一个地通过你.您还可以无限量供应扁平包装盒.
  • 对于每个橙子,检查它.如果腐烂,请将其丢弃
  • 如果它是好的,把它放在一个盒子里.如果您没有盒子,请抓住一个新盒子并构建它.
  • 如果盒子里面有10个橙子,请将其关闭并放在托盘上.不要构建一个新的.
  • 重复,直到你没有橙子
  • 如果你有一个带有一些橙子的构造盒子,将它关闭并放在托盘上

因此,我们有一个处理列表中项目的算法,如果它们符合某些标准,则应将它们添加到一个结构中,当它满足某些其他标准时,应该"关闭".此外,一旦处理完列表,如果存在"开放"结构,它也应该"关闭".

天真地,我假设算法由一个循环作用于列表,一个条件用于查看列表元素是否属于结构,还有一个条件用于查看结构是否需要"关闭".在循环之外,还有一个条件来关闭任何未完成的结构.

所以,这是我的问题:

  1. 这是一个众所周知的算法的描述吗?如果是这样,它有名字吗?
  2. 是否有一种有效的方法可以将"关闭盒子"活动合并到一个地方,而不是一次在循环内部和一次在循环之外?

我将此标记为"Perl",因为Perlish方法很有意思,但我很想知道任何其他语言都有这方面的解决方案.

algorithm perl

20
推荐指数
2
解决办法
597
查看次数

Erlang作为应用程序中的嵌入式系统?

我有很多用Erlang编写的代码,我希望将其包含在用Objective-C编写的应用程序中,例如在iPad上.理想情况下,我希望有一个封装Erlang运行时的对象; 然后可以像标准的Erlang shell一样访问它,类似于:

ErlangRT *runtime = [[ErlangRT alloc] init];
ErlangValue *retval = [runtime execute:@"io:format(\"hello world~n\")"];
Run Code Online (Sandbox Code Playgroud)

我不太关心表演等; 我可以看到它可以工作,但我不知道太多关于二郎山VM执行的方式我不知道它是多么容易或很难做到,或者是否有人已经做过类似的事情.我知道Objective-C和Erlang之间还有其他接口方式,但它们似乎假设在目标机器上独立安装了Erlang系统.我更喜欢它就像一个你只需要与应用程序链接的库.

所以我的问题是:这是否相对容易做到,和/或有人已经在这方面工作过?

erlang objective-c

19
推荐指数
1
解决办法
4124
查看次数