我正在努力将一个旧项目从Delphi 2007迁移到Delphi 2010.我发现有一件事是生成的可执行文件的大小增加了一倍以上,而且原始版本已经很大了.(超过50 MB.)我怀疑它与扩展RTTI有很大关系.
由于该项目早于Delphi 2010,因此它不会在任何地方使用扩展的RTTI,我希望保守包含它.有没有办法使用"项目选项"对话框全局设置{$RTTI EXPLICIT METHODS([]) PROPERTIES([]) FIELDS([])}为默认值?我曾期望在$WEAKLINKRTTI某个地方有一个选择,但是我没有看到它们.
有没有人知道这是否可以从"传递给编译器的附加选项"字段或其他方式完成?我真的不想为项目中的每个单元添加一个包含文件,因为有几千个...
运行此过程会导致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) 如果我有YouTube视频网址,有没有办法使用PHP和cURL从YouTube API获取相关缩略图?
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在做什么,休息似乎都很简单.
我知道一个常见的性能重构是替换简单for的System.arraycopy.
我想问一下:
system.arraycopy究竟何时开始有意义(考虑到它是本机方法调用).复制小事说,<32有什么优势吗?
这是我的印象,还是不可能简单地使用arraycopy复制(有效)这样的循环:
for (int j = 0; j < 2; ++j) {
vpr[m][s + j][i] = vr[j];
}
Run Code Online (Sandbox Code Playgroud)这是我能提出的最佳算法.
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) 我试图在同一个存储库中的项目之间移动文件夹.所以我打算使用svn move命令或右键单击并拖动文件夹.这似乎没问题,是否确保不会丢失任何修订?此外,文件夹上还有一些svn属性,所以移动保持这些属性完整吗?
我尝试了正确的clig并拖动,然后选择SVN Copy并将文件添加到WC选项,这给了我这条消息"无法复制文件.访问被拒绝."
我怎样才能解决这个问题?
我想在MacBook上加快MySQL的速度。它比在我们的服务器或其他便携式计算机上的虚拟机上运行的MySQL慢得多。
我处理的所有表都是InnoDB。我运行了很多django单元测试,所以有很多创建表命令可以运行。
更新:
我应该注意,我确实将此与另一台运行Fedora VM的笔记本电脑进行了比较,没有对my.cnf进行任何调整,并且没有特别快的硬盘驱动器。我也知道我们的服务器运行得相当快,但是我可以接受。
我的猜测是仍然可能是硬盘问题。
我目前正在使用以下正则表达式来验证 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+_\-\.%=&]*)?)?(#[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)
如有帮助,将不胜感激。
我正在以编程方式注册一组服务,这些服务都实现了相同的接口,即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技巧,但这对我不起作用(注意,它也没有破坏任何东西).
任何人都知道如何以编程方式注册组件,如上面发布的代码?
mysql ×2
python ×2
arrays ×1
curl ×1
delimiter ×1
delphi ×1
delphi-2010 ×1
java ×1
macos ×1
math ×1
optimization ×1
php ×1
phpmyadmin ×1
primes ×1
regex ×1
rtti ×1
svn ×1
triggers ×1
url ×1
validation ×1
xampp ×1
youtube ×1
youtube-api ×1