小编mxc*_*xcl的帖子

如何在Perl中检测操作系统?

我在Mac,Windows和Ubuntu上安装了Perl.如何在脚本中告诉哪一个是哪个?提前致谢.

编辑:我被问到我在做什么.它是一个脚本,是我们跨平台构建系统的一部分.该脚本会递归目录并确定要构建的文件.有些文件是特定于平台的,因此,在Linux上我不想构建以_win.cpp结尾的文件等.

perl cross-platform

55
推荐指数
4
解决办法
6万
查看次数

为什么Clang警告:''&&'在'||'`中?

我的理解是括号没有区别,所以有没有任何理由(除了"改善"代码清晰度)Clang警告这是一个默认值?我不想添加括号,因为我不喜欢为代码添加代码.

src/websocket.c:420:43: warning: '&&' within '||' [-Wlogical-op-parentheses]
        if (rv == 0 && N != 0 || rv == -1 && errno == ECONNRESET) {
                              ~~ ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
src/websocket.c:420:43: note: place parentheses around the '&&' expression to
      silence this warning
        if (rv == 0 && N != 0 || rv == -1 && errno == ECONNRESET) {
                                 ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
Run Code Online (Sandbox Code Playgroud)

c clang

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

根据Locale,使用千位分隔符将数字格式化为NSString的最简单方法

我似乎找不到一个简单的方法来做到这一点.我需要的确切事项是:

[NSString stringWithFormat:@"%d doodads", n];
Run Code Online (Sandbox Code Playgroud)

其中n是int.因此对于1234我想要这个字符串(在我的语言环境下):

@"1,234 doodads"
Run Code Online (Sandbox Code Playgroud)

谢谢.

cocoa string-formatting

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

突出显示时更改UIButton的背景颜色

嗨,我想更改用户点按按钮的UIButton背景颜色.

我使用渐变显示背景颜色,当用户点击我需要更改渐变颜色.

[btn setTitle: @"Next" forState:UIControlStateNormal];
CAGradientLayer *gradient = [CAGradientLayer layer];            
gradient.frame = btn.bounds;
gradient.cornerRadius = 10.0f;
locations = [[NSArray alloc] initWithObjects: 0.0f, 0.0f, 0.0f,0.0f, nil]; 
[gradient setLocations:locations];
colorNext = [[NSArray alloc] initWithObjects:…., nil]; 
gradient.colors = colorNext;
[locations release];
[btn.layer insertSublayer:gradient atIndex:0];
btn.titleLabel.textColor = [UIColor blackColor];
Run Code Online (Sandbox Code Playgroud)

iphone uibutton

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

给定字符串的所有可能排列?

我将如何在Ruby中执行此操作?

p "abc".all_possible_permutations
Run Code Online (Sandbox Code Playgroud)

会回来:

[
  "abc",
  "acb",
  "bca",
  "bac",
  "cba",
  "cab",
]
Run Code Online (Sandbox Code Playgroud)

编辑

感谢Jakub Hampl:

class String
  def all_possible_permutations
    self.chars.to_a.permutation.map(&:join)
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby

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

使用Cocoa注册为登录项?

谷歌给了我:http://developer.apple.com/samplecode/LoginItemsAE/index.html

我认为必须有比使用AppleScript Events更好的方法.

所以我下载了Growl来源.他们使用Apple开发人员文章中的确切来源.

有没有更好的办法?

(我在系统偏好设置中指的是帐户中的登录项,即在用户以编程方式登录时启动我的程序)

cocoa

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

如何避免重复复杂的catch块

我有这个代码:

try {
    do_stuff();
    return do_more_stuff();
} catch (UnsupportedEncodingException e) {
    throw CustomException.programmer_error(e);
} catch (ProtocolException e) {
    throw CustomException.programmer_error(e);
} catch (MalformedURLException e) {
    throw CustomException.programmer_error(e);
} catch (SocketTimeoutException e) {
    throw new CustomException(e);
} catch (IOException e) {
    throw CustomException.unexpected_error(e);
}
Run Code Online (Sandbox Code Playgroud)

我现在需要在另一个类似的函数中拥有所有这些catch块.避免重复的最佳方法是什么?

请注意,两个try块内的代码不是很相似.

另外,我无法真正把这些捕获量提升到更高的水平.

请注意,我宁愿避免:

try {
    do_stuff();
    return do_more_stuff();
} catch (Exception e) {
    handle_exception_via_rtti(e);
}
Run Code Online (Sandbox Code Playgroud)

java

18
推荐指数
2
解决办法
2083
查看次数

如何自然淡出音量?

我已经在大约半秒钟的时间内尝试了sigmoid和对数淡出音量,以缓冲暂停和停止并防止我的音乐应用中出现爆音.

然而,这些声音都不是"自然的".我的意思是,他们听起来很拙劣.就像一位业余工程师负责声音甲板.

我知道在音量方面,耳朵是对数的,或者至少两倍的功率并不意味着音量的两倍.体积衰减是否有神奇的公式?谢谢.

math audio

17
推荐指数
2
解决办法
4001
查看次数

如何激活UIWebView中contentEditable div的拼写检查?

UIWebView(iOS 5.0)没有显示红色波浪形拼写更正下划线:

id html= @"<div spellcheck=\"true\" contenteditable=\"true\"></div>"
[webView loadHTMLString:html baseURL:nil];
Run Code Online (Sandbox Code Playgroud)

有可能得到它们吗?

uiwebview ios

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

如何使OS X上的"find"命令默认为当前目录?

我是一个沉重的命令行用户,并find在我的构建系统脚本中广泛使用该命令.但是在Mac OS X上,当我不专注时,我经常得到这样的输出:

$ find -name \*.plist
find: illegal option -- n
find: illegal option -- a
find: illegal option -- m
find: illegal option -- e
find: *.plist: No such file or directory
Run Code Online (Sandbox Code Playgroud)

基本上,我忘了添加小点:

$ find . -name \*.plist
Run Code Online (Sandbox Code Playgroud)

因为BSD find需要路径而GNU find不需要(如果你没有指定,则它假设当前目录).我经常同时使用Linux,Mac OS X和Cygwin,因此让我的所有工具表现相同对我有很大好处.我试着编写一个bash find函数,如果我忘了就添加"./",但是我失败了.谢谢你的帮助.:)

macos bash command-line find

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