问题列表 - 第19453页

如何为整个项目设置$ RTTI指令?

我正在努力将一个旧项目从Delphi 2007迁移到Delphi 2010.我发现有一件事是生成的可执行文件的大小增加了一倍以上,而且原始版本已经很大了.(超过50 MB.)我怀疑它与扩展RTTI有很大关系.

由于该项目早于Delphi 2010,因此它不会在任何地方使用扩展的RTTI,我希望保守包含它.有没有办法使用"项目选项"对话框全局设置{$RTTI EXPLICIT METHODS([]) PROPERTIES([]) FIELDS([])}为默认值?我曾期望在$WEAKLINKRTTI某个地方有一个选择,但是我没有看到它们.

有没有人知道这是否可以从"传递给编译器的附加选项"字段或其他方式完成?我真的不想为项目中的每个单元添加一个包含文件,因为有几千个...

delphi rtti delphi-2010

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

MySQL/phpMyAdmin从DELIMITER冻结

运行此过程会导致MySQL(或phpMyAdmin)冻结.我必须使用XAMPP命令停止MySQL,该命令在停止前约20秒冻结并"无响应".我相信这是由delimiter命令引起的,它本身就开始出现问题.我尝试使用不同的分隔符("//")无效.

DELIMITER $

CREATE TRIGGER coroner AFTER INSERT ON events
FOR EACH ROW BEGIN
UPDATE teams WHERE id = NEW.victim SET live = live-1;
UPDATE teams WHERE id = NEW.shooter SET score = score+points;
END

$

DELIMITER ;
Run Code Online (Sandbox Code Playgroud)

mysql xampp triggers phpmyadmin delimiter

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

如何从YouTube API获取YouTube视频缩略图?

如果我有YouTube视频网址,有没有办法使用PHP和cURL从YouTube API获取相关缩略图?

php youtube curl youtube-api youtube-data-api

2291
推荐指数
29
解决办法
154万
查看次数

理解Python中的.get()方法

sentence = "The quick brown fox jumped over the lazy dog."
characters = {}

for character in sentence:
    characters[character] = characters.get(character, 0) + 1 

print(characters)
Run Code Online (Sandbox Code Playgroud)

我不明白characters.get(character, 0) + 1在做什么,休息似乎都很简单.

python

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

多维数组上的高效System.arraycopy

我知道一个常见的性能重构是替换简单forSystem.arraycopy.

我想问一下:

  1. system.arraycopy究竟何时开始有意义(考虑到它是本机方法调用).复制小事说,<32有什么优势吗?

  2. 这是我的印象,还是不可能简单地使用arraycopy复制(有效)这样的循环:

       for (int j = 0; j < 2; ++j) {
           vpr[m][s + j][i] = vr[j];
       }
    
    Run Code Online (Sandbox Code Playgroud)

java arrays

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

列出N以下所有素数的最快方法

这是我能提出的最佳算法.

def get_primes(n):
    numbers = set(range(n, 1, -1))
    primes = []
    while numbers:
        p = numbers.pop()
        primes.append(p)
        numbers.difference_update(set(range(p*2, n+1, p)))
    return primes

>>> timeit.Timer(stmt='get_primes.get_primes(1000000)', setup='import   get_primes').timeit(1)
1.1499958793645562
Run Code Online (Sandbox Code Playgroud)

可以做得更快吗?

此代码有一个缺陷:由于numbers是无序集,因此无法保证numbers.pop()从集中删除最小数字.然而,它对某些输入数字起作用(至少对我而言):

>>> sum(get_primes(2000000))
142913828922L
#That's the correct sum of all numbers below 2 million
>>> 529 in get_primes(1000)
False
>>> 529 in get_primes(530)
True
Run Code Online (Sandbox Code Playgroud)

python math optimization primes

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

在Subversion中的同一存储库中的项目之间移动文件夹

我试图在同一个存储库中的项目之间移动文件夹.所以我打算使用svn move命令或右键单击并拖动文件夹.这似乎没问题,是否确保不会丢失任何修订?此外,文件夹上还有一些svn属性,所以移动保持这些属性完整吗?

我尝试了正确的clig并拖动,然后选择SVN Copy并将文件添加到WC选项,这给了我这条消息"无法复制文件.访问被拒绝."

我怎样才能解决这个问题?

svn

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

与其他环境相比,MySQL在MacBook上的运行速度明显慢

我想在MacBook上加快MySQL的速度。它比在我们的服务器或其他便携式计算机上的虚拟机上运行的MySQL慢得多。

我处理的所有表都是InnoDB。我运行了很多django单元测试,所以有很多创建表命令可以运行。

更新:

我应该注意,我确实将此与另一台运行Fedora VM的笔记本电脑进行了比较,没有对my.cnf进行任何调整,并且没有特别快的硬盘驱动器。我也知道我们的服务器运行得相当快,但是我可以接受。

我的猜测是仍然可能是硬盘问题。

mysql macos

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

需要正则表达式来验证 URL 并支持 %20 和 ()

我目前正在使用以下正则表达式来验证 URL:

^(?#Protocol)(?:(?:ht|f)tp(?:s?)\:\/\/|~\/|\/)?(?#Username:Password)(?:\w+:\w+@)?  (?#Subdomains)(?:(?:[-\w]+\.)+(?#TopLevel Domains)(?:com|org|net|gov|mil|biz|edu|info|mobi|name|aero|jobs|museum|travel|[a-z]{2}))(?#Port)(?::[\d]{1,5})?(?#Directories)(?:(?:(?:\/(?:[-\w~!$+|.,=]|%[a-f\d]{2})+)+|\/)+|\?|#)?(?#Query)(?:(?:\?(?:[-\w~!$+|.,*:]|%[a-f\d{2}])+=?(?:[-\w~!$+|.,*:=]|%[a-f\d]{2})*)(?:&(?:[-\w~!$+|.,*:]|%[a-f\d{2}])+=?(?:[-\w~!$+|.,*:=]|%[a-f\d]{2})*)*)*(?#Anchor)(?:#(?:[-\w~!$+|.,*:=]|%[a-f\d]{2})*)?$
Run Code Online (Sandbox Code Playgroud)

我从网络上的某个地方借用了这个(不记得在哪里)来改进这一点:

^((https?|file|ftp|gopher|news|nntp):\/\/)([a-z]([a-z0-9\-]*\.)+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)|(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))(\/[a-z0-9_\-\.~]+)*(\/([a-z0-9_\-\.]*)(\?[a-z0-9+_\-\.%=&amp;]*)?)?(#[a-z][a-z0-9_]*)?$
Run Code Online (Sandbox Code Playgroud)

但是,这些都无法验证此 url(应该是有效的):

http://somedomain.com/users/1234/images/Staff%20Photos%202008/FirstName%20LastName_1%20(Small).jpg
Run Code Online (Sandbox Code Playgroud)

问题在于 %20 和圆括号 ()。尽我所能,我无法使用上面的任何一个正则表达式来正确验证上面的 url,而不会破坏其他内容。我没有编写花哨的正则表达式的经验,所以这也没有帮助。我发现的所有其他网络结果都因愚蠢的事情而失败,例如:

http://www.test..com
Run Code Online (Sandbox Code Playgroud)

如有帮助,将不胜感激。

regex validation url url-validation

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

如何以编程方式注册依赖于Castle Windsor已注册组件列表的组件?

我正在以编程方式注册一组服务,这些服务都实现了相同的接口,即IRule.我有另一个服务,看起来像这样:

public class MyService {
    private IEnumerable<IRule> _rules;
    public MyService(IEnumerable<IRule> rules){
        _rules = rules;
    }
}
Run Code Online (Sandbox Code Playgroud)

哈米特发布了一些看起来像我想要的东西,http://hammett.castleproject.org/?p = 257.我将签名更改为IRule []并在帖子中尝试了ArrayResolver技巧,但这对我不起作用(注意,它也没有破坏任何东西).

任何人都知道如何以编程方式注册组件,如上面发布的代码?

castle-windsor ioc-container inversion-of-control

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