class Base
{
public: void foo(){}
};
class Derived : public Base
{
private:
using Base::foo;
};
int main()
{
Derived d;
d.foo();
}
Run Code Online (Sandbox Code Playgroud)
代码合法吗?声明using Base::foo
位于派生类的私有部分中.所以调用d.foo()
不应该编译,我是对的吗?
我正在为一些相当复杂的对象编写管理表单.它是一个标准的转发器,显示每个对象行的一些"基本"信息(名称,ID等).
单击行的"编辑"会扩展它(使用JQuery)以显示所有关联的可编辑对象的完整恐怖.其中一个是与每行相关联的文档列表,需要进行JQuery编辑,以便用户可以单击"编辑"打开完整行gui,然后取消/选择复选框以取消/关联文档然后点击"保存" '坚持一切.
目前我正在使用嵌套转发器来存储最初隐藏的字段 - 转发器生成一个隐藏的表单字段,其中包含关联文档的逗号分隔ID列表.在填充Edit gui时,我在分隔字符串上执行拆分操作,并根据需要设置/取消设置复选框.
从可维护性的角度来看,这是一场噩梦,在我寻找解决方案的网络徘徊中,我注意到JQuery有一些功能可以充当客户端数据库.有没有人有这方面的经验,如果有的话,你会推荐吗?我的自定义JS解析csv-strings并动态构建gui开始让我陷入困境.
提前致谢,
5arx
如果我有一个模块,foo
在Lib/site-packages
,我可以import foo
,它会工作.然而,当我从鸡蛋中安装东西时,我得到的东西就像blah-4.0.1-py2.7-win32.egg
文件夹一样,里面有模块内容,但我仍然只需要做import foo
,而不是更复杂.Python如何跟踪鸡蛋?它不仅仅是dirname匹配,就好像我将该文件夹放入Python安装而不通过dist-utils,它找不到模块.
更清楚:我刚刚安装了zope.文件夹名称为"zope.interface-3.3.0-py2.7-win32.egg".这有效:
Python 2.7.1 (r271:86832, Nov 27 2010, 18:30:46) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import zope.interface
>>>
Run Code Online (Sandbox Code Playgroud)
我创建了一个"blah-4.0.1-py2.7-win32.egg"文件夹,其中包含一个空模块"haha"(和__init__.py
).这不起作用:
Python 2.7.1 (r271:86832, Nov 27 2010, 18:30:46) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import blah.haha
Traceback (most recent call last):
File "<stdin>", line 1, in …
Run Code Online (Sandbox Code Playgroud) 是否可以调整Observable Collection的大小,或者限制收集项的最大数量?我有一个ObservableCollection作为View Model中的属性(使用MVVM模式).
视图绑定到集合,我试图通过提供在CollectionChanged
事件发生时执行的事件处理程序来破解解决方案.在事件处理程序中,我根据需要从集合顶部删除了尽可能多的项目来修剪集合.
ObservableCollection<string> items = new ObservableCollection<string>();
items.CollectionChanged += new NotifyCollectionChangedEventHandler(Items_Changed);
void Items_Changed(object sender, NotifyCollectionChangedEventArgs e)
{
if(items.Count > 10)
{
int trimCount = items.Count - 10;
for(int i = 0; i < trimCount; i++)
{
items.Remove(items[0]);
}
}
}
Run Code Online (Sandbox Code Playgroud)
此事件处理程序产生一个InvalidOperationException
因为它不喜欢我在CollectionChanged
事件期间更改集合的事实.我该怎么做才能保持我的收藏大小合适?
解决方案:
Simon Mourier询问我是否可以创建一个派生ObservableCollection<T>
和覆盖的新集合InsertItem()
,这就是我所做的具有自动调整大小的ObservableCollection类型的集合.
public class MyCollection<T> : ObservableCollection<T>
{
public int MaxCollectionSize { get; set; }
public MyCollection(int maxCollectionSize = 0) : base()
{
MaxCollectionSize = maxCollectionsize; …
Run Code Online (Sandbox Code Playgroud) 我有Chrome 7.0,我正在尝试访问全局对象的字段.代码在Firefox和IE中完美运行,但Chrome的调试器无法帮助我实现任何目标.我试过Safari,它也遇到了麻烦.
我可以获得计时器的值,但是当我通过控制台访问状态时,我得到了"[object Object]"
. status.completedJobs
返回undefined
即使在status = $.parseJSON(msg.d);
(JSON字符串是有效的).
我不确定在此之后该怎么做.$.parseJSON(msg.d);
从控制台调用工作,我可以使用调试器查看对象的字段.如何正确分配和全局访问状态对象?
这是我的代码:
//Object that holds result of AJAX request
var status = new Object();
//Refresh timer variables
var timer;
var timer_is_on = 0;
$(document).ready(function() {
update();
doTimer();
});
/**
* Performs the AJAX request and updates the page
*/
function update() {
$.ajax({
type: "POST",
url: "Default.aspx/getStatus",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
if (msg) {
try {
status = …
Run Code Online (Sandbox Code Playgroud) 经过大量的搜索和阅读后,我得到了一个看起来像这样的collection_select
<%= collection_select :selection, :level, User::LEVELS, :to_s, :to_s,{:with => "this.value"},
{:onchange => remote_function(
:url => {:action => "updatelevel", :controller => "user", :id=> user.id})
} %>
Run Code Online (Sandbox Code Playgroud)
然而它没有将所选值传递给我的控制器,我唯一得到的就是零.
我已经搞砸了其中的不同组合:应该和尝试测试字符串但它似乎永远不会做任何事情.
我错过了一些愚蠢的东西吗?我应该看一下"具有挑战性"的例子吗?
Rails似乎变化如此之快以至于很难知道论坛帖子正在讨论哪个版本,而我为collection_select读取的api并没有显示我可以在options hash中添加的内容.
有没有很好的XAML样式的在线资源?免费或付费,无所谓 - 我只是想找到一个相当大的样式集合,我可以放入我的应用程序并尝试不同的外观
编辑:第一次谷歌搜索想出了
http://www.xamltemplates.net/
http://reuxables.com
我有一个具有此行为的按钮:点击后它会消失; 然后一条小信息淡入几秒钟,淡出并再次出现按钮.
为了显示小消息,我在隐藏按钮后追加了一个元素,但是一旦消失了就需要将它从DOM中删除.但是,只要我在链中使用remove(),元素就会被删除,永远不会出现fadeIn/fadeOut!
// the button is generated dynamically
$('#myButton').live('click', function() {
$(this)
.fadeOut() // once clicked, the button disappears
.after('<small style="display:none;">Dans panier</small>') // append the message after the button
.next('small').fadeIn() // fade the new small message for a smooth effect
.delay(1000) // leave it visible for a second...
.fadeOut() // then fade it out
.remove() // <-------- normally I would have remove it here from the DOM because it should be hidden, but the remove() method seems to be …
Run Code Online (Sandbox Code Playgroud) 这个问题的灵感来自于Duncan Murdoch在r-devel邮件列表中回应关于Sweave的错误报告的评论:
这是在R-patched中修复的.(如果更多的人测试了测试版,它将在2.12.0中得到修复......).
老实说,出于多种原因,我已远离beta -aka开发版本,这些是我听到更多人的原因:
但正如我所理解的那样,这将是对R社区的宝贵贡献,而且如果我能以某种方式将其融入我自己的工作中,我也愿意进行一些测试.我正在考虑将测试版保留在一边并通过它运行我的脚本以及检查.保存构造的对象可以快速,轻松all.equal()
地查看是否有错误.
关于如何以最少的努力和最大的效率帮助测试的任何人有更多/更好的想法?
我也想在我们的部门推广这一点.除了"现在是回馈社区的时候"之外,为什么测试贝塔值得努力的其他任何好理由呢?我怎样才能反驳上面给出的论点?
编辑:
正如Dirk Eddelbuettel在评论中指出的那样,部分交易正在阻止Windows中的路径变量.我对此有一些想法,但是关于如何实际组织计算机以测试R-devel版本的提示也非常受欢迎.
c# ×2
javascript ×2
jquery ×2
asp.net ×1
beta-testing ×1
c ×1
c++ ×1
collections ×1
designer ×1
easy-install ×1
egg ×1
inheritance ×1
installation ×1
module ×1
python ×1
r ×1
reference ×1
ruby ×1
safari ×1
silverlight ×1
styles ×1
webkit ×1
wpf ×1
xaml ×1