小编Can*_*ice的帖子

如何在Xcode 4中"显示当前行"?

我知道您可以转到首选项并启用编辑器左侧显示的列,显示行号.

但我想问有没有办法在某种状态栏或Xcode UI的任何其他部分显示行号而不启用此选项(类似于Xcode 3所做的那样)?

xcode4

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

显示指标减去状态栏?

我需要获取应用程序可以在设备上使用的显示矩形的尺寸.为此,我尝试使用:

Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
Run Code Online (Sandbox Code Playgroud)

我的问题是它给了我整个显示器的高度,并且显示器顶部有一个"状态/通知"栏,应用程序无法使用.

我需要应用程序可以使用的实际维度.

为了帮助您更好地理解这个问题,我将留下一个图片:

在此输入图像描述

android

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

以编程方式运行msbuild

我试图以编程方式执行msbuild并且无法执行以下命令:

string command = string.Format(@"C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe  ""{0}\{1}.csproj""", _args.ProjectPath, _args.ProjectName);
Run Code Online (Sandbox Code Playgroud)

字符串呈现为:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe  "C:\...\TestResults\Foo 2011-08-31 16_29_40\Out\Foo\solutionName\projectName\projectName.csproj"
Run Code Online (Sandbox Code Playgroud)

然后我使用新的ProcessStartInfo(命令).问题似乎是Foo和2011之间的空间.我得到以下输出:

MSBUILD : error MSB1008: Only one project can be specified.
Switch: 16_29_40\Out\Foo\solutionName\projectName\projectName.csproj
Run Code Online (Sandbox Code Playgroud)

如何将项目文件传递给msbuild?

c# msbuild processstartinfo

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

使用express提供静态文件时无法使用基本身份验证

使用node.js的Express框架,我正在尝试提供目录中包含的静态文件,同时还对其进行基本身份验证.当我这样做时,系统会提示我输入用户名和密码(正如预期的那样),但是在我正确输入后,我得到了404.如果我删除了身份验证检查并提供了相同的目录,我实际上得到了这些页面包含在其中.

这是一个快速的服务器,我把它作为一个概念验证:

var express = require('express');

var app = express();

var auth = express.basicAuth(function(user,pass) {
  return 'user' === user && 'pass' === pass;
});

app.use('/admin', auth, express.static(__dirname + '/admin'));
app.use('/adminNoAuth', express.static(__dirname + '/admin'));

app.listen(8082);
Run Code Online (Sandbox Code Playgroud)

当我点击时,localhost:8082/admin我得到用户名/密码,然后是404.当我点击localhost:8082/adminNoAuth它时,它会提供页面.

我正在使用Express 3.4.7和node.js 0.10.22.

basic-authentication node.js express

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

使用Perl循环遍历文件中的行的最具防御性的方法是什么?

我通常使用以下代码遍历文件中的行:

open my $fh, '<', $file or die "Could not open file $file for reading: $!\n";
while ( my $line = <$fh> ) {
  ...
}
Run Code Online (Sandbox Code Playgroud)

然而,在回答另一个问题时,Evan Carroll编辑了我的答案,将我的while陈述改为:

while ( defined( my $line = <$fh> ) ) {
  ...
}
Run Code Online (Sandbox Code Playgroud)

他的理由是,如果你有一条线0(它必须是最后一条线,否则它将有一个回车)然后while如果你使用我的声明你将会过早退出($line将被设置为"0",并且返回值来自因此,赋值也将"0"被评估为错误).如果检查已定义,则不会遇到此问题.这很有道理.

所以我试了一下.我创建了一个文本文件,其最后一行0没有回车符.我在循环中运行它并且循环没有过早退出.

然后我想,"啊哈,也许这个价值实际上并不0存在,也许那里还有别的事情搞砸了!" 所以我使用Dump()Devel::Peek,这就是它给了我的东西:

SV = PV(0x635088) at 0x92f0e8
  REFCNT = 1
  FLAGS = (PADMY,POK,pPOK)
  PV …
Run Code Online (Sandbox Code Playgroud)

perl defensive-programming while-loop

14
推荐指数
2
解决办法
5303
查看次数

使用BASH中的shell脚本将大型txt文件拆分为正则表达式中的200个较小的txt文件

嗨,大家好,我希望这个主题足够清楚,我在前面提到过的bin中没有找到任何具体的内容.我试过在Perl或Python中实现它,但我想我可能会努力.

是否有一个简单的shell命令/管道将基于开始和结束正则表达式将我的4mb .txt文件拆分成单独的.txt文件?

我提供了以下文件的简短示例..因此您可以看到每个"故事"都以短语"X XXX of XXX DOCUMENTS"开头,可以用来分割文件.

我认为这应该很容易,如果bash不能这样做我会感到惊讶 - 比Perl/Py更快.

这里是:

                           1 of 999 DOCUMENTS


              Copyright 2011 Virginian-Pilot Companies LLC
                          All Rights Reserved
                   The Virginian-Pilot(Norfolk, VA.)

...



                           3 of 999 DOCUMENTS


                  Copyright 2011 Canwest News Service
                          All Rights Reserved
                          Canwest News Service

...
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助.

罗斯

regex unix bash shell scripting

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

Perl - 从输入字符串中获取第一个"单词"

我正在尝试编写一个从文本文件中读取行的Perl程序,并且,对于每一行,从行中提取第一个"单词",并根据返回的字符串执行不同的操作.

主循环看起来像这样:

while(<AXM60FILE>) {

   $inputline = $_;

   ($start) = ($inputline =~ /\A(.*?) /);

perform something, based on the value of string in $start

}
Run Code Online (Sandbox Code Playgroud)

输入文件实际上是一个参数文件,其中parameter_name和parameter_value用冒号(":")分隔.在冒号之前或之后可以有空格或制表符.

因此,该文件看起来(例如)如下所示:

param1:xxxxxxxxxxxx
param2:xxxxxxxxxxxxx
param3:xxxxxxxxxxxxxxxxx
param4:xxxxxxxxxxxxx

那个"($ start)=($ inputline =〜/\A(.*?)/);" 适用于"param2"示例和"param3"示例,其中第一个单词由空格/空格终止,但我如何处理"param1"和"param4"情况,其中parameter_name紧跟冒号?

另外,如果"空白"是制表符还是制表符,而不是空格/空格字符呢?

谢谢,吉姆

regex string perl

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

MySQL USING语句与DELETE一起使用了什么?

MySQL USING语句做了什么,是否有任何文档?

MySQL USING语句示例

DELETE FROM l, s 
USING l
INNER JOIN s ON s.skill_id = l.id
WHERE s.user_id = 3
Run Code Online (Sandbox Code Playgroud)

mysql

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

在Perl中的数组中进行二进制搜索

我有一个十六进制数字数组,我需要查看其他数字并检查它们是否出现在该数组中.现在我正在使用一个foreach遍历整个阵列的循环.有没有办法通过首先对数组进行排序,然后在其上实现二进制搜索来加快速度.

目前的代码:

sub is_bad_str{
  my ($str, @keys) = @_;
  my $flag = 0;
  my ($key, $hex_num);
        if ($str =~ m/14'h([0-9a-f][0-9a-f][0-9a-f][0-9a-f])/;){ #'# fixes bad highlighting
  $hex_num = $1;
      }
  if (defined $hex_num){
    foreach $key (@keys){
        if ($hex_num =~ /\Q$key\E/i){
            $flag = 1;
            last;
        }
    }
  }
  if (($flag == 0) && (defined $hex_num)){
    return 1;#Bad str
  }else{
    return 0;#Good str
      }
}
Run Code Online (Sandbox Code Playgroud)

perl binary-search

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

为什么@符号在这个Perl正则表达式中被转义?

我目前正在报道Perls RegExps,总的来说我理解它.逃避字符我也认为,即测试反斜杠,可以用m /\/表示反斜杠需要继续进行购买\字符首先告诉perl在这个实例中搜索它作为它的通常含义.

我对下面的代码我不理解的是,这种模式匹配以及为什么(\)在使用@ symbold测试电子邮件地址时使用(在if语句表达式中).我不知道@是一个需要逃脱的特殊角色还是我错过了什么?

#!/usr/bin/perl

EMAIL:
{
print("Please enter your email address: ");
$email = <STDIN>;
  if ($email !~ /\@/)
  {
    print("Invalid email address.\n");
    redo EMAIL;
  }
  else
  {
    print("That could be a valid email address.");
  }
}
Run Code Online (Sandbox Code Playgroud)

regex perl escaping

9
推荐指数
4
解决办法
9167
查看次数