小编Ale*_*ray的帖子

一举测试多个文件条件(BASH)?

通常在为bash shell编写时,需要测试文件(或目录)是否存在(或不存在)并采取适当的操作.这些测试中最常见的是......

-e- 文件存在,-f- 文件是常规文件(不是目录或设备文件),-s- 文件不是零大小,-d- 文件是目录,-r- 文件具有读取权限,-w- 文件具有写入或-x执行权限(对于用户)运行测试)

这很容易确认,如此用户可写目录所示 ....

#/bin/bash

if [ -f "/Library/Application Support" ]; then
echo 'YES SIR -f is fine'
else echo 'no -f for you'
fi

if [ -w "/Library/Application Support" ]; then
echo 'YES SIR -w is fine'
else echo 'no -w for you'
fi

if [ -d "/Library/Application Support" ]; then
echo 'YES SIR -d is fine'
else …
Run Code Online (Sandbox Code Playgroud)

testing syntax bash scripting

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

什么是git的"文件模式"?

对于存在于每个单一git回购中的东西......在地球上......确实没有太多关于它的信息filemode.来自谷歌的前100个回复都到处都是,并且没有问过这个'标题的问题..所以这里是..那是什么filemode?对我来说,它在每个回购./git/config文件中,靠近顶部,一个...

 [core]
    filemode = true
Run Code Online (Sandbox Code Playgroud)

它是什么?这是什么意思?它与之有任何关系吗?

    bare = false
Run Code Online (Sandbox Code Playgroud)

我也没有真正得到......我git 像一个疯子一样使用,并且知道其他 git的无穷无尽,恕我直言,任意炮制/半脑筋 config参数......但不是这个......我是确定这是一个简单的事情(可能与权限有关?或者war会触发更改标志?),所以如果你知道更多关于如何操纵设置/以及产生什么效果......那将是很好的...

filesystems git settings config repository

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

在NANO中"注释"一行的键盘快捷键?

我喜欢NANO.它总是在那里,它可以切片和切块,它不是VIM!

但是我不断地打击Command /- 不经意间 -​​ 随着我的出现,出于习惯......大多数IDE使用这个约定来"评论"一条线.NANO有很好的语法突出显示..所以它知道我的文档的上下文..但我还没有找到一种方法来让它执行这个基本的,但相对重要的功能..手工评论是为鸟类.

我认为这是一个超级用户问题,但根据我的经验,这会得到一堆空白的凝视,然后有几个人问Nano是谁,所以......这里......

哦,PS,布朗尼指出任何知道如何让DashCode能够做到这一点的人......如果它可以执行这个技巧,它将是最好的Javascript IDE EVE ...而且我确信Apple省略了因为这个原因的功能,哈哈.

syntax text comments editor command-line-interface

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

什么构成"有效"C标识符?

在@Zaibis建议(以及相关的我自己的答案什么是宏名的有效字符?,以及在标识符(和其他Unicode字符)不能用g ++允许))...

clang允许很多"疯狂"的角色..虽然我一直在努力找到很多押韵或理由 - 至于为什么有些人被允许(ϟツ⌘☁½),而其他人则不然(▶︎∀★©).

例如,以下所有编译A-OK(clang-700.1.76)

#define   ?:          // OK (Pile of poo)
#define  ?  @end        // OK (HALFWIDTH BLACK SQUARE)
#define   @interface  // OK (NEGATIVE SQUARED LATIN CAPITAL LETTER K)
#define ?  @protocol   // OK (FULLWIDTH LATIN CAPITAL LETTER P)
Run Code Online (Sandbox Code Playgroud)

但以下都导致相同的编译器错误...

Macro name must be an identifier.

#define  ?   TEL
#define ?    NO
#define  ?   UP
#define  ?  ==
#define     APPLE
Run Code Online (Sandbox Code Playgroud)

clang的文档提到了这个问题,只说明......

...支持C99和C++中的扩展标识符.此功能允许标识符包含某些Unicode字符,如活动语言标准所指定; 这些字符可以使用UTF-8编码直接写入源文件,也可以使用通用字符名称(\ u00E0,\ U000000E0)引用.

所以,我想我在问......什么是"主动语言标准",我怎样才能找到合法标识符的权威来源.

我创建了以下代码 …

c syntax naming-conventions clang identifier

21
推荐指数
4
解决办法
2980
查看次数

你如何"回应"源目录中的最后一次configure/make build --options?

做AA GNU风格" 的./configure,make,并安装 " -与特定选项,标记,等...大家都知道,有时这可能是一个黑色的艺术..和什么工作的一个软件可不是为了任何其他......

现在,假设您已经成功构建了一些包XYZ.app,其中包含一些选项,如...

% ./configure --with-1=2 USFLAG="-3 four" OBSCURE_LIB=l/lib/doihave

继续使用它.大.稍后,您意识到您需要先前省略的编译时选项,或者您已经解决了依赖性问题等等...... 无论出于何种原因,您希望重新编译这个非常好的二进制文件.

现在...... 你怎么能"回忆"你传递给./configure的所有选项,逐字,以便使用那些SAME选项,同时可能增加或减少一些,这次呢?

我确信这些东西都埋在了所有那些config.xxxx或AClocal或Makefile.xx文件的某个地方,但对于我的生活,我还没有能够谷歌直接回答.

% file /usr/bin/$1 -->  Mach-O 64-bit executable x86_64
% ld /usr/bin/$1   -->  -macosx_version_min not specificed, assuming 10.6
% make -d          -->  * 20 pages of Makefile nonsense.... *
% ./config.log     -->  * shows some history, but nothing interesting. *
% ./config.status  -->  * does a strange sequence oddly similar to a "clean" *
% …
Run Code Online (Sandbox Code Playgroud)

autoconf gnu makefile autotools configure

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

修复Xcode难以察觉的内联错误突出显示?

我不可能是唯一一个发现Xcode的方法"指出"你的错误 - 荒谬的人.作为有益的和必要的,因为此功能..它并没有帮助,使我需要修复的线几乎是不可能的阅读或编辑...更不用说看...

它只是我,还是这是不可能读的? 你以为他们会考虑到有深色背景的人 错误是最难看的

并且不要让我开始不断努力寻找可见的"选择"颜色,同时保留一个人的理智/能力来查看所选文本实际上是什么!

不要让我开始

我在这里错过了什么?我知道如何在Xcode中颜色futz,我知道怎么惹外观"控制面板",但是这一切只是导致不同的配置-不同的审美品质-这是所有难以阅读...我不在TextMate中有这个问题......这是我的答案吗?

更新:感谢@amadillu的精彩工作和回答,这是安装他的Xcode 4"Fix-Ins"之后更加可用的Xcode的样子

在此输入图像描述

ide error-handling xcode syntax-highlighting xcode4

10
推荐指数
1
解决办法
783
查看次数

开源/免费的通用EPG/XMLTV数据API或服务,或如何制作一个?

我正在寻找(一个开源,又称"免费")数据源,用于通用EPG/XMLTV服务?

该项目需要以易于分析的格式更新/更新实时电视节目信息.它也必须免费提供或非常自由的许可证.感谢您的任何建议或替代方案.

如果有人对从哪里开始有任何建议,我愿意编写自己的解决方案.

xml datasource api-design epg television

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

别名和导出(和函数!)之间有什么区别![BASH]?

以前没有被问过我很惊讶,但......

有什么区别

别名alias EXPORT='alias'

功能function exporter() { echo $EXPORT }

出口export ALIAS='export'

就此而言......

alias export=$(function) (J/K)

in bash(zsh,et al.)

具体来说,我最感兴趣的是要知道它们之间的词汇/实际区别

alias this=that
Run Code Online (Sandbox Code Playgroud)

export that=this
Run Code Online (Sandbox Code Playgroud)

我有两种形式 ...... 到处都是 - 并且宁愿任意选择一种,而不是另一种.

我确信在某个地方有一个很好的"unix shell范围和用例"的引用......但我想在这里以正义 - 规范主义的名义发布这个问题.

bash shell command zsh apropos

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

什么是Objective-C"课程延续"?

我无法弄清楚我所看到的被称为 Objective-C "类继续"的东西.这是/这些......

  1. Ivar()在@implementation(.m)文件中声明?
  2. 班级类别的另一个名称?(不太可能,ASFAIK类别不能有Ivars,期间)
  3. 类扩展的另一个名称?
  4. 别的什么?

那说......

  1. 这样的事情的范围,生命周期和使用情况是什么?
  2. 这是ARC特有的"功能"吗?
  3. 是否有特定的运行时或其他使用要求?
  4. 这是一个适合创建的地方@property吗?为什么这比设置@interface文件/声明更适合设置ivars或属性?
  5. 为什么人们通过使用这样的特定术语使讨论复杂化 - 这似乎不存在于任何官方文档中(我能找到)?

问题在Objective-C中,在头文件中定义某些东西(比如属性)而不是.m文件有什么区别? 讨论涉及这个问题,但有点只是进一步解决问题 - 或者至少未能提供该术语的规范参考/定义......因此这个问题.

variables syntax class objective-c automatic-ref-counting

7
推荐指数
1
解决办法
2563
查看次数

如何查看默认zsh设置(HISTSIZE,SAVEHIST,...)

如何查看所有zsh设置的当前值?

例如,我目前没有设置HISTSIZE和SAVEHIST,所以env | grep HISTset | grep HIST没有显示任何内容.那么我如何才能看到正在使用的默认值?

default zsh environment-variables built-in

7
推荐指数
1
解决办法
4139
查看次数