小编n61*_*007的帖子

在批处理文件中读取stdin流

是否可以在批处理文件中使用管道stdin流?

我希望能够将一个命令的输出重定向到我的批处理文件process.bat列表中,这样:

C:\>someOtherProgram.exe | process.bat
Run Code Online (Sandbox Code Playgroud)

我的第一次尝试看起来像:

echo OFF
setlocal

:again
set /p inputLine=""
echo.%inputLine%
if not (%inputLine%)==() goto again

endlocal
:End
Run Code Online (Sandbox Code Playgroud)

当我用type testFile.txt | process.bat它测试时,它会反复打印出第一行.

还有另外一种方法吗?

windows stdin stdout batch-file

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

C:为什么size_t不是C关键字?

sizeof是一个C 关键字.它返回名为的类型的大小size_t.但是,size_t不是关键字,而是主要定义在stddef.h其他C标准头文件中.

考虑一种您想要创建包含任何C标准头文件或库的C程序的场景.(例如,如果你正在创建一个OS内核.)现在,在这样的代码中,sizeof可以使用(它是一个C关键字,所以它是语言的一部分),但它返回的类型(size_t)不是可以!

这不是C标准规范中的某种问题吗?你能澄清一下吗?

c types sizeof size-t

26
推荐指数
4
解决办法
9338
查看次数

Android源代码怎么没有main方法仍然可以运行?

我现在已经在一些教程中看到了这一点......但是在世界上Android源代码如何没有主要方法并且仍在运行.

例如(来自http://developer.android.com/guide/tutorials/hello-world.html):

public class HelloAndroid extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}
Run Code Online (Sandbox Code Playgroud)

那运行但没有主要!!!

我还认为使用像onCreate(或formLoad等)这样的东西是不好的,因为构造函数应该做这项工作,这样的内置方法有时可能会有臭味.但onCreate是一个切入点?即使没有主?

如果有多个活动......这些内置事件处理程序是否存在层次结构?OnCreate胜过其他一切?否则,应用程序将如何知道要运行什么或在何处输入程序?

谢谢!

android entry-point

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

argparse可选的subparser(for --version)

我有以下代码(使用Python 2.7):

# shared command line options, like --version or --verbose
parser_shared = argparse.ArgumentParser(add_help=False)
parser_shared.add_argument('--version', action='store_true')

# the main parser, inherits from `parser_shared`
parser = argparse.ArgumentParser(description='main', parents=[parser_shared])

# several subcommands, which can't inherit from the main parser, since
# it would expect subcommands ad infinitum
subparsers = parser.add_subparsers('db', parents=[parser_shared])

...

args = parser.parse_args()
Run Code Online (Sandbox Code Playgroud)

现在我希望能够调用此程序,例如--version附加到正常程序或某个子命令:

$ prog --version
0.1

$ prog db --version
0.1
Run Code Online (Sandbox Code Playgroud)

基本上,我需要声明可选的subparsers.我知道这不是真的支持,但有没有任何变通方法或替代方案?

编辑:我收到的错误消息:

$ prog db --version
# works fine

$ prog --version
usage: …
Run Code Online (Sandbox Code Playgroud)

python command-line-interface argparse subcommand

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

什么是style.css?ver = 1标签?

我发现有些网站使用css标签style.css?ver=1.这是什么?

目的是?ver=1什么?

我如何在代码中执行此操作?

css version

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

为什么Haskell类型的签名声明有多个箭头?

对不起,措辞很差,但很难描述.

我想我会跳到这个例子:

add                     :: Integer -> Integer -> Integer
add x y                 =  x + y
Run Code Online (Sandbox Code Playgroud)

为什么:

:: Integer -> Integer -> Integer
Run Code Online (Sandbox Code Playgroud)

代替:

:: Integer, Integer -> Integer
Run Code Online (Sandbox Code Playgroud)

箭头是" 函数类型映射运算符 ",而不是某种分隔符,不是吗?

syntax haskell types

17
推荐指数
3
解决办法
1757
查看次数

如何阻止adb端口转发?

一个人可以转发一个港口adb forward tcp:8080 tcp:8080.但我是否需要杀死adb服务器才能停止此转发?

我正在寻找一种方法来在adb设置后停止转发adb中的端口,但是当不再需要转发时.

sockets port android portforwarding adb

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

shutil(在Python中)是什么意思?

我知道这个模块的用途,我只是不知道为什么他们选择这个名字 - shutil.如果我不知道它来自何处,很难记住这种"随机"名称.请给我一些提示,谢谢.

terminology mnemonics shutil

14
推荐指数
1
解决办法
2337
查看次数

如果我使用Google网络字体,Google可以跟踪我吗?

通过使用谷歌网络字体可以/做谷歌

  • 处理网页的文本(尽管robots.txt不允许)
  • 跟踪网页的访问者,并(理论上)识别它们
  • 跟踪对网页所做的更改(尽管robots.txt)

当然,除了知道另外下载了他们的字体和css文件.:)

我认为Google自然会/可以计算并跟踪我网页的访问者数量,这是对的吗?

编辑:"我","我的" - 我试图在这里使用这些术语"一般来说"

fonts tracking privacy google-webfonts

14
推荐指数
1
解决办法
3649
查看次数

是否有可能"逐步"浏览器应用CSS规则进行Web开发?

有没有一种方法或工具可以让我逐一介绍CSS规则的绘制?

类似于带有程序代码的IDE,但使用CSS.(但我不希望通过浏览器的源代码并逐步执行其底层函数来实现它 - 我只是意味着通过类似于Web Developer Toolbar的形式通过CSS规则来"更新".)

我希望这通常比有用更繁琐,但在某些情况下,它会在网页开发中提供帮助,例如调试猫和猫头鹰,或者找出如何实现特定效果.


编辑澄清,通过"踩踏"我的意思是sg.喜欢:可能会停止浏览器绘制另一个规则,在每个结束我选择的每个规则之后,在应用下一个规则之前(每个规则都在页面的"最终绘制"完成之前),以检查发生的情况.

BoltClock的评论之后编辑2,我用'paint'替换了'render'这个词,更加清晰.删除原件是整洁的.

css debugging

14
推荐指数
1
解决办法
394
查看次数