问题列表 - 第19462页

DbProviderFactories for .NET Error

我无法让ODP.NEt库与.NET DBProviderFactories一起使用.我使用此代码收到以下错误:

_DBFactory = DbProviderFactories.GetFactory(providerName);
Run Code Online (Sandbox Code Playgroud)

为system.data创建配置节处理程序时发生错误:列'InvariantName'被限制为唯一.值'Oracle.DataAccess.Client'已存在.

使用此providerName:Oracle.DataAccess.Client

以及web.config中的以下条目:

  <system.data>
    <DbProviderFactories>
      <add name="Oracle Data Provider for .NET" invariant="Oracle.DataAccess.Client" description=".Net Framework Data Provider for Oracle" type="Oracle.DataAccess.Client.OracleClientFactory, Oracle.DataAccess, Version=10.2.0.100, Culture=neutral, PublicKeyToken=89b483f429c47342" />
    </DbProviderFactories>
  </system.data>
Run Code Online (Sandbox Code Playgroud)

有谁知道什么是错的?我不认为我在任何地方设置了两次.

.net web-config odp.net dbproviderfactories

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

在多个窗口中使用WPF WebBrowser控件时内存泄漏

我正在开发一个使用WPF WebBrowser控件(System.Windows.Controls.WebBrowser)的项目.程序的Web浏览器元素是用户可以参与的许多活动之一,并且在单独的窗口中打开.在用户离开浏览器之后,窗口关闭,每次用户返回浏览器时都会创建一个新窗口.我们注意到在我们的程序中出现了严重的内存泄漏/性能下降(在初次使用浏览器时,使用率从最初的200起大约达到700mb).在我们自己的代码中未能找到任何资源泄漏点后,我决定确定问题是否与我们自己的WebBrowser包装器控件或WPF控件有关.

我创建了一个新的简单项目,只包含一个MainWindow和一个WebWindow.主窗口上的一个按钮启动了一个针对gmail的浏览器(我们注意到的网站是我们检查过的少数几个问题).关闭此窗口后,不会释放资源(任务管理器或Process Explorer中的VM大小没有减少),并且进程处理的GDI对象数量不会减少(程序以~30开始,打开浏览器需要它到~140,关闭浏览器后~140仍然打开).打开另一个浏览器会导致更多句柄,并分配更多资源.此外,通过在WebBrowser控件上专门调用Dispose()无法解决此问题.代码很简单,如下:

主窗口:

<Window x:Class="WebBrowserMemory.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525">
    <Grid>
        <StackPanel VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
            <Button Click="Button_Click">Gmail</Button>
        </StackPanel>
    </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

Button_Click:

private void Button_Click(object sender, RoutedEventArgs e)
{
    var win = new WebWindow();
    win.Show();
    win.Browser.Navigate("http://www.gmail.com");
}
Run Code Online (Sandbox Code Playgroud)

网页窗口:

<Window x:Class="WebBrowserMemory.WebWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="WebWindow" Height="300" Width="300">
<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="*" />
        <RowDefinition Height="Auto" />
    </Grid.RowDefinitions>

    <WebBrowser Grid.Row="0" x:Name="_browser" />
    <Button Grid.Row="1" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="10" Padding="10" Click="Button_Click">Close</Button>
</Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

相关守则:

public WebBrowser Browser {
    get { return _browser; }
}

private void …
Run Code Online (Sandbox Code Playgroud)

c# browser wpf memory-leaks

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

iis仅向图像添加过期标题

在iis中添加过期标头非常简单,但这会缓存所有静态文件.现在我只想为图像添加过期标题,我该怎么做?即使我想要缓存特定文件?

iis

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

$ .noop()在jQuery 1.4中的真正用途是什么?

关于jQuery 1.4的发行说明,我来了acrosss $.noop(),它是:

描述:一个空函数.(在1.4中添加)

当你希望传递一个什么都不做的函数时,可以使用这个空函数.

也许我在这里遗漏了一些深刻的东西,但究竟是什么实际使用传递空函数?

代码示例赞赏.

javascript jquery no-op jquery-1.4

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

'%s'%'somestring'

以下是一些来自django-basic-apps的示例:

# self.title is a unicode string already
def __unicode__(self):
        return u'%s' % self.title

# 'q' is a string
search_term = '%s' % request.GET['q']
Run Code Online (Sandbox Code Playgroud)

这个字符串格式的重点是什么?

python django

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

如何通过编程方式从php获取phpinfo()变量?

我试图获得PHP中"隐藏"常量的可靠(一致的跨请求)列表(例如,客户端在没有黑客攻击的情况下不会知道它).

我感兴趣的一些事情如下:

  1. ./configure 选项.
  2. 我也想要第一个 System phpinfo的价值.
  3. 加载的PHP模块(如Apache部分所示)
  4. PHP的构建日期.
  5. 已注册的PHP流
  6. 已注册的流套接字传输
  7. 已注册的流过滤器

我怎样才能获得phpinfo的一部分或将这些值作为常规字符串?请注意,如果包含标记并不重要,但我不想解析phpinfo,因为它看起来真的很慢,肯定有更好的方法..

php configuration phpinfo

15
推荐指数
2
解决办法
9705
查看次数

如何使用gdb调试?

我试图在我的程序中添加一个断点

b {line number}
Run Code Online (Sandbox Code Playgroud)

但我总是得到一个错误,上面写着:

No symbol table is loaded.  Use the "file" command.
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

c gdb

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

寻求(价格合理)的eCos开发板

我听说过eCos,看起来作为一个爱好项目玩起来会很有趣.

任何人都可以推荐一个价格合理的开发板.如果它没有增加太多的成本,我想要按几个按钮(并以编程方式检测按键)和一些LCD用于某些调试输出.以太网会很好(嗯,也许还有wifi USB和BlueTooth,如果它们不会增加太多的成本).

有什么建议?(我通常为ARM 7或9开发,但是玩游戏时需要相同吗?)

embedded ecos

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

c#Mocking具有Moq的具体类的接口成员

我有一个接口ITransaction如下:

public interface ITransaction {

        DateTime EntryTime { get; }

        DateTime ExitTime { get; }
}
Run Code Online (Sandbox Code Playgroud)

我有一个派生类PaymentTransaction如下:

public class PaymentTransaction : ITransaction {

        public virtual DateTime LastPaymentTime
        {
            get { return DateTime.Now; }
        }

        #region ITransaction Members

        public DateTime EntryTime
        {
            get  { throw new NotImplementedException(); }
        }

        public DateTime ExitTime
        {
            get  { throw new NotImplementedException(); }
        }

        #endregion
}
Run Code Online (Sandbox Code Playgroud)

我想模拟PaymentTransaction对象的所有三个属性.

我尝试了以下,但它不起作用:

var mockedPayTxn = new Mock<PaymentTransaction>();
mockedPayTxn.SetUp(pt => pt.LastPaymentTime).Returns(DateTime.Now); // This works

var mockedTxn = mockedPayTxn.As<ITransaction>();
mockedTxn.SetUp(t => …
Run Code Online (Sandbox Code Playgroud)

c# interface class moq concrete

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

NSArrayController和KVO

在调用更新底层数组的方法时,如何更新绑定到NSArrayController的tableView需要做什么?一个例子可能会澄清这一点.

当我的应用程序启动时,它会创建一个SubwayTrain.当SubwayTrain初始化时,它会创建一个SubwayCar.SubwayCar有一个可变的阵列'乘客'.当地铁车辆初始化时,乘客阵列被创建,并且放入几个人物对象(假设有一个名为"票务收集者"的人和另一个名为"无家可归者"的人).这些人总是在SubwayCar上,所以我在初始化时创建它们并将它们添加到乘客阵列.

在应用程序的生命周期中,人们登上了汽车.在SubwayCar上调用'addPassenger',并将此人作为参数传入.

我有一个NSArrayController绑定到subwayTrain.subwayCar.passengers,并在启动时我的收票员和无家可归的人显示正常.但是当我使用[subwayCar addPassenger:]时,tableView不会更新.我已经确认乘客肯定被添加到阵列中,但是在gui中没有任何更新.

我可能做错了什么?我的直觉是它与KVO相关 - 当调用addPassenger时,阵列控制器不知道更新(即使addPassenger调用[passenger addObject:].我在这里可能会出错 - 如果有帮助我可以发布代码).

感谢愿意帮忙的人.

UPDATE

所以,事实证明我可以通过改变addPassenger方法来实现这一点

[seatedPlayers addObject:person];
Run Code Online (Sandbox Code Playgroud)

NSMutableSet *newSeatedPlayers = [NSMutableSet setWithSet:seatedPlayers];

[newSeatedPlayers addObject:sp];

[seatedPlayers release];

[self setSeatedPlayers:newSeatedPlayers];
Run Code Online (Sandbox Code Playgroud)

我想这是因为我正在使用[self setSeatedPlayers].这是正确的方法吗?复制数组,释放旧数组并更新副本(而不是仅添加到现有数组)似乎非常麻烦.

cocoa key-value-observing nsarraycontroller cocoa-bindings

5
推荐指数
2
解决办法
2930
查看次数