问题列表 - 第14843页

py2app丢弃wxpython(雪豹)

升级到Snow Leopard后,我无法构建我的应用程序.看起来py2app正在构建和复制wxPython,但是当我从buld应用程序运行时,它找不到wx.

macos wxpython py2app osx-snow-leopard

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

解决绝对路径的Perl正则表达式是什么?

好吧,我尝试过但都失败了,我又来了.

我需要匹配我的abs路径模式.

 /public_html/mystuff/10000001/001/10/01.cnt
Run Code Online (Sandbox Code Playgroud)

我处于污点模式等.

#!/usr/bin/perl -Tw
use CGI::Carp qw(fatalsToBrowser);
use strict;
use warnings;
$ENV{PATH} = "bin:/usr/bin";
delete ($ENV{qw(IFS CDPATH BASH_ENV ENV)});
Run Code Online (Sandbox Code Playgroud)

我需要打开相同的文件几次或更多,并且污点强迫我每次都取消文件名.虽然我可能做错了其他事情,但我仍然需要帮助构建这个模式以供将来参考.

my $file = "$var[5]";
if ($file =~ /(\w{1}[\w-\/]*)/) {
$under = "/$1\.cnt";
} else {
ErroR();
}
Run Code Online (Sandbox Code Playgroud)

你可以通过我的初学者尝试看到我几乎无能为力.

我不得不添加正斜杠和扩展,$1因为我的构造不好,但正在工作,正则表达式.

所以,我需要帮助学习如何修复我的表达所以$1代表/public_html/mystuff/10000001/001/10/01.cnt

有人可以握住我的手并告诉我如何制作:

$file =~ /(\w{1}[\w-\/]*)/ 匹配我的绝对路径/public_html/mystuff/10000001/001/10/01.cnt

谢谢你的帮助.

regex perl absolute-path taint

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

如何确定对象固定的原因

我试图找出为什么我的应用程序中的某些对象被固定.到目前为止我看过的对象是对象数组!gcroot显示数组被固定但我不知道如何弄清楚为什么它被固定.

输出:

0:000> !dumpobj 0239cea0
Name: System.Object[]
MethodTable: 793041d0
EEClass: 790eda54
Size: 528(0x210) bytes
Array: Rank 1, Number of elements 128, Type CLASS
Element Type: System.Object
Fields:
None

0:000> !gcroot 0239cea0
Note: Roots found on stacks may be false positives. Run "!help gcroot" for
more info.
Scan Thread 0 OSTHread f3c
Scan Thread 2 OSTHread e54
Scan Thread 4 OSTHread 748
Scan Thread 5 OSTHread fe0
Scan Thread 7 OSTHread 7a0
Scan Thread 9 OSTHread cf4
Scan Thread 10 OSTHread …
Run Code Online (Sandbox Code Playgroud)

.net windbg

6
推荐指数
2
解决办法
6041
查看次数

是否可以让Vim语法文件命令跨越多行?

我正在尝试创建一个语法文件,我想为不同的颜色突出显示创建一些关键字组(例如保留字,运算符等将是不同的颜色).我可以通过执行以下两个选项之一来实现此功能:

选项1

syn keyword MyLangOperators operator1 operator2 operator3
syn keyword MyLangOperators operator4 operator5 operator6

syn keyword MyLangReserved reserved1 reserved2 reserved3
syn keyword MyLangReserved reserved4 reserved5 reserved6
Run Code Online (Sandbox Code Playgroud)

这不是太糟糕,但如果我试图按字母顺序保留它们,一旦保留/运算符等的数量到达那里就会变得非常混乱.特别是如果你需要在某个地方添加新的.

选项2

syn keyword MyLangOperators operator1
syn keyword MyLangOperators operator2
syn keyword MyLangOperators operator3
syn keyword MyLangOperators operator4
syn keyword MyLangOperators operator5
syn keyword MyLangOperators operator6

syn keyword MyLangReserved reserved1
syn keyword MyLangReserved reserved2
syn keyword MyLangReserved reserved3
syn keyword MyLangReserved reserved4
syn keyword MyLangReserved reserved5
syn keyword MyLangReserved reserved6
Run Code Online (Sandbox Code Playgroud)

这个选项以后更容易添加保留/运算符,因为很容易按字母顺序保留它们.但是,每行都有很多重复的文本(即syn关键字[groupname]).

有没有可能的方法能够在多行上跨越命令?这样的事情可能是:

syn keyword …
Run Code Online (Sandbox Code Playgroud)

vim scripting syntax-highlighting

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

Applescript - 列出所有正在运行的应用程序

如何从AppleScript中执行⌘+ the时以相同的顺序获取正在运行的应用程序列表?

即如果我使用TextEdit,然后预览,那么iCal,顺序是

iCal,Preview,TextEdit

这个问题询问是否有可以生成此列表的API提供了这样的答案:

$ CD /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework

$ nm LaunchServices | grep __LSCopyApplicationArrayInFrontToBackOrder

但是如何从AppleScript中访问此列表?

applescript

7
推荐指数
2
解决办法
5359
查看次数

为什么*(str + i)=*(str + j)在这里不起作用?


void reverse(char *str){
    int i,j;
    char temp;
    for(i=0,j=strlen(str)-1; i<j; i++, j--){
     temp = *(str + i);
     *(str + i) = *(str + j);
     *(str + j) = temp;
     printf("%c",*(str + j));
    }
}



int main (int argc, char const *argv[])
{
    char *str = "Shiv";
    reverse(str);
    printf("%s",str);
    return 0;
}

当我使用char*str ="Shiv"时,我的反向函数的交换部分中的行,即str [i] = str [j]似乎不起作用,但是如果我将str声明为char str [] ="Shiv",交换部分有效吗?这是什么原因.我对这种行为感到有些困惑,当我试图运行程序时,我不断收到"Bus error"消息.

c arrays string reverse pointers

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

为什么StyleCop建议使用"this"作为前缀方法或属性调用?

我一直在尝试遵循StyleCop关于项目的指导原则,看看最终的代码是否更好.大多数规则都是合理的,或者是关于编码标准的意见问题,但有一条规则让我感到困惑,因为我没有看到其他人推荐它,而且因为我没有看到明显的好处:

SA1101:对{method或property name}的调用必须以'this'开头.前缀表示该项是该类的成员.

在缺点方面,代码显然更加冗长,遵循该规则有什么好处?这里有人遵循这条规则吗?

.net c# coding-style stylecop

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

如何将消息转换为多项式?

我正在做一个我必须实现NTRUEncrypt公钥密码系统的项目.这是根据他们加密指南的第一步 - "爱丽丝,想要向Bob发送一个秘密消息,将她的消息以多项式m的形式放入系数{-1,0,1}".我想知道如何将我的信息变成多项式.谢谢.

encryption cryptography ntruencrypt

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

如何以编程方式确定我是否对数据库具有执行权限?

我有一个Windows服务,需要SQL Server 2005数据库的执行权限.在启动时,我检查是否可以连接到数据库并停止服务,如果我不能.我还想检查是否可以使用该连接执行存储过程.有没有办法在没有实际尝试执行sproc并查看异常的情况下执行此操作?

c# sql permissions stored-procedures

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

如何修改广度优先搜索算法以包含解决方案路径?

我的书中有以下伪代码用于广度优先搜索:

function breadth_first_search:
    begin
        open := [Start]
        closed := [];
        while open != [] do
            begin
                remove leftmost state from open, call it X;
                    if X is a goal then return SUCCESS
                        else begin
                            generate children of X;
                            put X on closed;
                            discard children of X if already on open or closed;
                            put remaining children on right end of open;
                        end
            end
       return FAIL;
    end
Run Code Online (Sandbox Code Playgroud)

我自己遵循这些伪代码指令实现了类似的算法.我的问题是,修改它的最简单方法是什么,以便维护解决方案路径?

简单地知道我可以达到一个解决方案并不像有一个转换列表来获得解决方案.

algorithm computer-science breadth-first-search

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