小编Tux*_*ude的帖子

Ant:如何为目录中的每个文件执行命令?

我想从Ant构建文件中为目录中的每个文件执行一个命令.
我正在寻找一个独立于平台的解决方案.

我该怎么做呢?

当然,我可以使用某种脚本语言编写脚本,但这会为项目添加更多依赖项.

ant build-automation file-io build-process

95
推荐指数
6
解决办法
13万
查看次数

__getattr__表示python中的static/class变量

我有一个类:

class MyClass:
     Foo = 1
     Bar = 2
Run Code Online (Sandbox Code Playgroud)

每当MyClass.Foo或被MyClass.Bar调用时,我都需要在返回值之前调用自定义方法.在Python中有可能吗?我知道如果我创建一个类的实例,我可以定义自己的__getattr__方法.但我的scnenario涉及使用此类,而不创建任何实例.

另外,我需要__str__在调用时str(MyClass.Foo)调用自定义方法.Python提供这样的选项吗?

python class-method getattr

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

如何检查shell指令的返回值

在我的Makefile中,我需要测试当前目录是否是SVN repo,如果不是,我想在Makefile中使用$(error)指令指出错误.

所以我计划使用$(shell svn info.)的返回值,但我不确定如何从Makefile中获取此值.

注意:我不是试图在配方中获取返回值,而是在Makefile的中间.

现在我正在做这样的事情,这只是因为stdout在出错时是空白的:

SVN_INFO := $(shell svn info . 2> /dev/null)
ifeq ($(SVN_INFO),)
    $(error "Not an SVN repo...")
endif
Run Code Online (Sandbox Code Playgroud)

我仍然想知道是否有可能在Makefile中获取返回值.

shell makefile return-value gnu-make

25
推荐指数
5
解决办法
2万
查看次数

如何将文件从谷歌计算引擎复制到本地目录

我正在尝试使用以下命令将文件从我的实例复制到我的本地目录

gcloud compute scp <instance-name>:~/<file-name> ~/Documents/
Run Code Online (Sandbox Code Playgroud)

但是,它显示如下所述的错误

$ USER/Documents /:是一个目录

错误:(gcloud.compute.scp)[/ usr/bin/scp]退出并返回代码[1].

从本地目录复制到GCE工作正常.

我也检查过斯坦福大学的教程和谷歌的文档.

我有另一个例子,没有这样的问题.

我有点相信它可能是SSH密钥的问题.

可能出了什么问题?

google-compute-engine google-cloud-platform

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

使用org.apache.commons.logging写日志文件

我正在编写一个应用程序,我需要使用org.apache.commons.logging库将日志写入文件,但我不知道如何开始.

谁能帮我?

谢谢和最好的问候.

java apache-commons-logging

13
推荐指数
2
解决办法
5万
查看次数

在读/写二进制数据结构时访问位域

我正在为二进制格式编写解析器.这种二进制格式涉及不同的表,这些表再次是二进制格式,通常包含不同的字段大小(大约在50到100之间).

这些结构中的大多数将具有位域,并且在用C表示时将看起来像这些:

struct myHeader
{
  unsigned char fieldA : 3
  unsigned char fieldB : 2;
  unsigned char fieldC : 3;
  unsigned short fieldD : 14;
  unsigned char fieldE : 4
}
Run Code Online (Sandbox Code Playgroud)

我遇到了struct模块,但意识到它的最低分辨率是一个字节而不是一点,否则该模块几乎适合这项工作.

我知道使用ctypes支持位域,但我不知道如何在这里连接包含位域的ctypes结构.

我的另一个选择是自己操作这些位并将其提供给字节并将其与struct模块一起使用 - 但由于我有接近50-100种不同类型的此类结构,因此编写代码变得更容易出错.我也担心效率,因为这个工具可能用于解析大千兆字节的二进制数据.

谢谢.

python struct ctypes binary-data bit-fields

11
推荐指数
2
解决办法
5229
查看次数

rawvideo和rgb32值传递给FFmpeg

我正在使用此调用将文件转换为PNG格式:

ffmpeg.exe -vframes 1 -vcodec rawvideo -f rawvideo -pix_fmt rgb32 -s <width>x<height> -i infile -f image2 -vcodec png out.png
Run Code Online (Sandbox Code Playgroud)

我想使用一个可以链接或编译成闭源​​商业产品的转换器,不像FFmpeg,所以我需要了解我传入的输入文件的格式.

那么,rawvideo意味着FFmpeg什么?

FFmpeg确定什么类型的原始格式输入文件具有或没有的rawvideo表示什么不同?

rgb32这里的意思是什么?

输入文件的大小(width * height * 8)略大于字节.

video rgb ffmpeg image rgba

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

ObjectController和ArrayController

我学习emberjs形成trek.github.com.该教程使用了Em.ObjectControllerEm.ArrayController.而且还有Em.Controller.

我很困惑何时使用它们,我猜Em.ObjectController是单个对象,Em.ArrayController是数组,Em.Controller只是为ApplicationController.

什么时候使用哪个有什么有福的规则?

ember.js

8
推荐指数
1
解决办法
2871
查看次数

在vim中检测文件类型而没有有效的文件扩展名

我正在寻找一种方法来确定vim中文件的文件类型,并根据文件类型设置语法高亮.唯一的问题是我无法使用文件扩展名来确定文件类型.

这是我的场景:我使用vimdiffgvimdiff作为我的P4DIFF工具,它显示本地副本中的文件与perforce服务器中的文件之间的更改.Perforce似乎将perforce服务器中的文件引入/ tmp目录并使用PID命名文件,例如:

/tmp/tmp.24673.23
Run Code Online (Sandbox Code Playgroud)

这是一个C++源文件.

我在perforce存储库中遇到的最常见的文件类型是C/C++源代码和头文件,Makefile,python脚本,perl脚本,ruby脚本和tcl脚本.

  • 我已经开始使用了modeline,但是我们树中的大多数源都没有嵌入文件中的这些信息.

  • 这篇文章提到了一种搜索和识别魔术模式的可能方法.我找不到任何一致的魔术模式,我可以获得很高的成功率.

  • 尝试使用file我的linux盒子上的二进制文件来查看我得到的结果.它似乎很好地识别了C/C++源代码,但是对于Makefile甚至python脚本(没有hashbang)都失败了

一个好处是,在比较的2个文件中,右边的文件来自我的本地副本,因此具有带扩展名的正确文件名,因此右侧的文件正确启用了语法突出显示.

有没有办法可以利用它为左侧显示的文件设置相同的语法高亮显示?

对此问题的任何替代解决方案也是受欢迎的.

vim file-type syntax-highlighting vim-syntax-highlighting

6
推荐指数
1
解决办法
1461
查看次数

Google Translate API 是否支持占位符?

假设我有一条推文,我想通过 google api 进行翻译。

文本: #sf #fiesta #verano #baile #vamos Fiesta aquí @my_friend

我将以下内容发送到 API 端点https://www.googleapis.com/language/translate/v2

{1 /} {2 /} {3 /} {4 /} {5 /} Fiesta aquí  {0 /}
Run Code Online (Sandbox Code Playgroud)

这是回应:

{1} {2} {3}} {4} {5}} party over here {0}
Run Code Online (Sandbox Code Playgroud)

这不是我所期望的。但是,我想放入占位符,否则实际的主题标签会被翻译,并且不会指向与原始推文相同的结果。

API 文档中没有提到占位符,所以我想我对它失败并不感到惊讶。也许它们不受支持。我发现的唯一一件事就是这个,我不确定它是否相关。

是否有记录的方法来使这个工作?

google-api google-translate google-cloud-platform

5
推荐指数
1
解决办法
1061
查看次数