我知道这是不好的做法:
>>> a = 5
>>> a.__radd__(5)
10
>>> a
5
>>> a.__iadd__(5)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'int' object has no attribute '__iadd__'
Run Code Online (Sandbox Code Playgroud)
出于好奇,如果一个int对象没有__iadd__,那怎么+=工作?
我有一个div,它联合CSS类如下:
<div id="tp" class="ui-hidden-on-load ui-tablepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-helper-hidden-accessible">
...
</div>
Run Code Online (Sandbox Code Playgroud)
如何创建一个CSS样式,我可以将所有这些类组合成一个具有谨慎名称的单个类?
例:
<div class="myCustomClass">
...
<div>
Run Code Online (Sandbox Code Playgroud)
我的自定义类是所有组合类的交集?我似乎无法找到一个例子或如何做到这一点的良好解释.
提前感谢您阅读我的问题!
假设组合框中的Textsearch在Combobox顶部给出了一个文本输入框,当我输入时会过滤掉,我是否正确?
如果是这样,我不明白为什么它不起作用.我有一个组合框,它的itemssource通过DataContext绑定到ListCollectionView.我将IsTextSearchEnabled设置为true并将TextSearch.TextPath设置为ListCollectionView中对象类型的属性
<ComboBox ItemsSource="{Binding Path=PersonCollection}"
TextSearch.TextPath="Name" DisplayMemberPath="Name" IsTextSearchEnabled="True" >
</ComboBox>
Run Code Online (Sandbox Code Playgroud)
但是我从来没有得到任何输入框.
属性defo的工作原理与我在DisplayMemberPath中设置的一样.
我是假设错了,如果是这样,文本搜索是如何工作的?
Stopwatch sw = new Stopwatch();
for (int i = 0; i < lines.Length; i++)
{
sw.Start();
fn(); //call function
sw.Stop();
}
Console.WriteLine(sw.ElapsedMilliseconds);
long total =0;
for (int i = 0; i < lines.Length; i++)
{
Stopwatch sw = Stopwatch.StartNew();
fn(); //call function
sw.Stop();
total += sw.ElapsedMilliseconds;
}
Console.WriteLine(total);
Run Code Online (Sandbox Code Playgroud)
输出不一样,你有什么解释吗?
$("#trigger-1").click(function () {
$("#secondary").animate({ width: 0 });
$("#primary").animate({ width: '100%' });
$("#panel-1").css({ display: "block" }).animate({
height: 200,
width: '100%',
opacity: 1
});
return false;
});
$("#trigger-2").click(function () {
$("#secondary").animate({ width: 0 });
$("#primary").animate({ width: '100%' });
$("#panel-2").css({ display: "block" }).animate({
height: 200,
width: '100%',
opacity: 1
});
return false;
});
$("#return").click(function () {
alert(1);
$("#primary").animate({ width: '60%' });
$("#secondary").animate({ width: '40%' });
$(".panel").animate({
height: 0,
width: 0,
opacity: 0
});
return false;
});
Run Code Online (Sandbox Code Playgroud)
返回不起作用panel-2.请检查这个小提琴:http://jsfiddle.net/HTVXv/
另外,如果有可能重构和减少代码,请指导我. …
我有两个应用程序:X和Y.X
是主应用程序,它处理大量的XML文件.它有超过10年的历史,已经使用了六种技术来存储,处理和处理这些XML文件.
Y是我正在开发的调试工具,它可以以更易于阅读的形式处理和显示XML文件.基本上,它只有一组样式表,可以检测XML格式,如果它识别格式,它会将XML转换为HTML,它显示在TWebBrowser组件中.
问题:
当Y处于活动状态时,我希望X将其执行的任何XML发送到Y以进行显示.但只有当Y在运行时!如果Y没有运行,X就不会做任何事情.
Y的检测需要在任何时刻完成,并且需要快速.我考虑过使用TCP/IP通信,但是由于缺少Y而造成的延迟太长了.特别是因为有时会处理很多XML.与命名管道和类似的基于网络的解决方案相同的问题.我需要快速确定Y是否正在运行且可用,如果是,请快速发送XML然后继续X.
我还考虑使Y成为基于COM的应用程序,或者可能添加基于COM的DLL,其中包含允许的事件进程间通信.DLL解决方案会很有趣,因为它会向X公开一个方法来上传XML文件,然后向Y发送一个事件来处理XML.这似乎是最好的选择虽然我还需要检查DLL是否已注册.如果没有,那么X甚至无法调用它!
应用程序X也将由不会收到Y或其他DLL的客户使用,因此在大多数情况下,DLL将不会被注册.(正如我所说,这意味着在调试期间提供帮助......)
但也许还有其他选择?TCP/IP太慢,COM有点过于复杂.
X和Y将在同一系统上运行.或者只是X将在系统上,Y完全丢失.
关于使用内存映射文件......虽然实用,但我需要记住,大多数情况下,Y不会运行,因此MMF会浪费内存.X中的XML数据最大可达4 MB,因此在内存中具有此大小的多个块有点矫枉过正.它可用于在X和Y之间发送状态消息,但内存有时是应用程序X的一个问题.虽然MMF可以连接到物理文件,但我试图避免写入任何临时文件.
这是一个很好的解决方案,但我担心不够好.
我认为还有一些额外的解释.应用程序X是一个应用程序,将使用几个小时,用户执行大量操作,转换为大量处理的XML数据.应用程序X是一个桌面应用程序,它与多个Web应用程序(REST),Web服务(SOAP)和其他应用程序进行通信,其中大部分是通过XML进行的.
应用程序Y只是为了窥视X正在运行的进程.基本上,X工作了20分钟,Y弹出.从那一刻开始,X应该开始向Y发送XML,直到Y再次消失或者X终止.在大多数情况下,Y只会运行以捕获正在运行的任务的一小部分,甚至可能多次启动.但我可能会想到整个方向都是错误的.也许X应该是Y注册的服务器......当Y找不到X时,这不是一个真正的问题.但是X找不到Y不能导致延迟或其他问题...
我使用mercurial作为我的工作流程的一部分,它运作良好.我有一个琐碎的问题.当我从中央存储库下载到我的Linux Web服务器以进行升级时,我正在使用"root"用户.这似乎将所有者和组分配给"root"用于任何新的或更改的文件.
不幸的是我遇到了其他困难,所以我总是要经历并将所有文件重置为正确的组和所有者(Web服务器上的非root用户).
有没有办法让mercurial自动执行此操作,或者有人有快速的方法吗?我正在使用shell并且必须输入
chown -R username /home/username
Run Code Online (Sandbox Code Playgroud)
我尝试用chgrp做类似的事情.整件事看起来很混乱,我怀疑有一种更简单的方法来完成我需要的东西.有没有办法在从存储库中提取时设置所有者和组?
我想打印文件列表,只打印来自FTP服务器的文件,这是我能完成的.
<?php
$ftp_server = "my ftp server";
$conn_id = ftp_connect($ftp_server);
$ftp_user_name = "ftp username";
$ftp_user_pass = "ftp password";
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
$contents = ftp_nlist($conn_id, '/');
for ($i = 0 ; $i < count($contents) ; $i++)
echo "<li>" . substr($contents[$i],1) . "</li>";
ftp_close($conn_id);
?>
Run Code Online (Sandbox Code Playgroud)
但这会打印文件和文件夹的名称.我怎样才能打印文件名(文件可能没有扩展名!)
因此,我们在客户和角色之间建立了多对多的关系,设置为:
Customer {
static hasMany = [roles: Role]
}
Role {
static hasMany = [customer: Customer]
static belongsTo = Customer
}
Run Code Online (Sandbox Code Playgroud)
Role对象只有一个名称和一组权限.我们不希望从Customer - > Role级联保存,因为Role只能直接修改.
我补充说:
static mapping = {
roles cascade: 'none'
}
Run Code Online (Sandbox Code Playgroud)
但是,每当我创建客户时,角色表也会更新.除了版本号增加外,没有任何变化.
我是否遗漏了需要设置的其他内容...是否存在Grails中设置了多对多关系和级联的错误...还是有其他方法可以阻止角色每次都更新?
出于某种原因,当我的应用程序被丢弃在桌面上时,我的图标的一个非常旧版本会一直显示.在Windows资源管理器中(在所有缩放级别),图标正确是装配图标.我在XAML Window.Icon和项目设置中指定了正确的项目.我已经从我能想到的所有文件夹中删除了我的图标的旧版本,但它仍然显示出来.同时拖放时,会显示错误的图标.(在稍微透明的预览窗口中)
我尝试清理和重建,我尝试手动删除obj文件夹...原始,错误的图标是16x16.我已将新版本构建为32x32,因为在桌面上16x16太小了.根据msdn docs(http://msdn.microsoft.com/en-us/library/system.windows.window.icon.aspx),每个.ico文件都应该包含所有较小的尺寸.我还检查了我更改了调试和发布配置的图标.
谢谢你的任何想法!:)