问题列表 - 第40246页

访问基类功能

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()不应该编译,我是对的吗?

c++ inheritance

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

在客户端存储数据的最佳方式 - ASP.Net + JQuery

我正在为一些相当复杂的对象编写管理表单.它是一个标准的转发器,显示每个对象行的一些"基本"信息(名称,ID等).

单击行的"编辑"会扩展它(使用JQuery)以显示所有关联的可编辑对象的完整恐怖.其中一个是与每行相关联的文档列表,需要进行JQuery编辑,以便用户可以单击"编辑"打开完整行gui,然后取消/选择复选框以取消/关联文档然后点击"保存" '坚持一切.

目前我正在使用嵌套转发器来存储最初隐藏的字段 - 转发器生成一个隐藏的表单字段,其中包含关联文档的逗号分隔ID列表.在填充Edit gui时,我在分隔字符串上执行拆分操作,并根据需要设置/取消设置复选框.

从可维护性的角度来看,这是一场噩梦,在我寻找解决方案的网络徘徊中,我注意到JQuery有一些功能可以充当客户端数据库.有没有人有这方面的经验,如果有的话,你会推荐吗?我的自定义JS解析csv-strings并动态构建gui开始让我陷入困境.

提前致谢,

5arx

c# asp.net jquery client-side-data

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

Python如何跟踪用鸡蛋安装的模块?

如果我有一个模块,fooLib/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)

python installation module egg easy-install

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

如何调整ObservableCollection的大小?

是否可以调整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)

c# collections event-handling observablecollection

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

Webkit中的全局Javascript变量

我有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)

javascript safari webkit google-chrome global-variables

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

rails 2.1.2 collection_select with:onchange和a:with

经过大量的搜索和阅读后,我得到了一个看起来像这样的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中添加的内容.

ruby ruby-on-rails

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

XAML样式的在线资源

有没有很好的XAML样式的在线资源?免费或付费,无所谓 - 我只是想找到一个相当大的样式集合,我可以放入我的应用程序并尝试不同的外观

编辑:第一次谷歌搜索想出了
http://www.xamltemplates.net/
http://reuxables.com

silverlight wpf xaml styles designer

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

jQuery的remove()绕过FX队列?我如何仅在链的末尾使用它?

我有一个具有此行为的按钮:点击后它会消失; 然后一条小信息淡入几秒钟,淡出并再次出现按钮.

为了显示小消息,我在隐藏按钮后追加了一个元素,但是一旦消失了就需要将它从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)

javascript jquery

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

为什么以及如何有效地测试R作为普通用户的beta分布?

这个问题的灵感来自于Duncan Murdoch在r-devel邮件列表中回应关于Sweave的错误报告的评论:

这是在R-patched中修复的.(如果更多的人测试了测试版,它将在2.12.0中得到修复......).

老实说,出于多种原因,我已远离beta -aka开发版本,这些是我听到更多人的原因:

  1. 我有点害怕它会以某种方式导致与我目前的R发行版冲突.因为我需要它来工作,不得不经常修理它是我无法向老板解释的时间
  2. 我不知道如何有效地测试.我认为我能想到的每一项测试都已经由开发团队运行.
  3. 我仍然觉得很难弄清楚什么时候是一个bug,而且(最常见的)这是我自己的愚蠢行为.

但正如我所理解的那样,这将是对R社区的宝贵贡献,而且如果我能以某种方式将其融入我自己的工作中,我也愿意进行一些测试.我正在考虑将测试版保留在一边并通过它运行我的脚本以及检查.保存构造的对象可以快速,轻松all.equal()地查看是否有错误.

关于如何以最少的努力和最大的效率帮助测试的任何人有更多/更好的想法?

我也想在我们的部门推广这一点.除了"现在是回馈社区的时候"之外,为什么测试贝塔值得努力的其他任何好理由呢?我怎样才能反驳上面给出的论点?

编辑:

正如Dirk Eddelbuettel在评论中指出的那样,部分交易正在阻止Windows中的路径变量.我对此有一些想法,但是关于如何实际组织计算机以测试R-devel版本的提示也非常受欢迎.

r beta-testing

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

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