问题列表 - 第24478页

对包含嵌套强引用和垃圾收集的对象的弱引用

假设我对一辆普通(强力)引擎的汽车有一个弱引用.没有其他对汽车或发动机的引用.发动机可以收集垃圾吗?

java garbage-collection weak-references

16
推荐指数
2
解决办法
7637
查看次数

是否有更快的TList实现?

我的应用程序大量使用TList,所以我想知道是否有任何替代实现更快或针对特定用例进行优化.

我知道RtlVCLOptimize.pas 2.77,它优化了几种TList方法的实现.

但是我想知道那里还有什么.我也不要求它是TList后代,我只需要TList功能,无论它是如何实现的.

考虑到TList提供的相当基本的功能,完全有可能没有太大的改进空间,但仍然希望验证这一点,因此这个问题.

编辑:在我的特定用例中,没有列表被排序.有很多列表,其中包含了不同数量的元素.我确实用自己的类替换了TList,以便记录添加/删除调用的数量和元素的数量.它报告(所有列表的toatal):

ListAdd = 15766012; ListRemove = 10630000; ListCount = 5136012
Run Code Online (Sandbox Code Playgroud)

我还可以找出单个列表中元素数量最多的是什么.

我没有特别的问题,我只是想知道是否有办法让它更快,因为这些数字甚至小的改进会加起来.

delphi optimization

5
推荐指数
3
解决办法
3376
查看次数

jquery ui在表单验证期间使用多个滑块及其值

我使用jQuery UI设置5个滑块,形式如下:

$(".slider").slider({
   step: 1,
   min:0,
   max:10,
   value: 5,
   start: // start logic,
   slide: function(event, ui) { //slide logic },
   stop: function(event, ui) { //stop logic }
Run Code Online (Sandbox Code Playgroud)

});

滑块是表单的一部分,其他字段如名称,电子邮件等.当提交表单并显示可能错误的表单时,滑块重置为5(默认值).是否有可能而不是重置以显示用户指定的值?

jquery user-interface slider

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

如何部分指定通用方法类型参数

我有如下扩展方法:

public static T GetValueAs<T, R>(this IDictionary<string, R> dictionary, string fieldName)
    where T : R
{
    R value;
    if (!dictionary.TryGetValue(fieldName, out value))
        return default(T);

    return (T)value;
}
Run Code Online (Sandbox Code Playgroud)

目前,我可以通过以下方式使用它:

    var dictionary = new Dictionary<string, object>();
    //...
    var list = dictionary.GetValueAs<List<int>, object>("A"); // this may throw ClassCastException - this is expected behavior;
Run Code Online (Sandbox Code Playgroud)

它工作得很好,但是第二种类型的参数确实很烦人。在C#4.0中是否可以重写GetValueAs这样一种方法,使得该方法仍将适用于不同类型的字符串键字典,并且无需在调用代码中指定第二种类型的参数,即use

    var list = dictionary.GetValueAs<List<int>>("A");
Run Code Online (Sandbox Code Playgroud) 或至少像
    var list = dictionary.GetValueAs<List<int>, ?>("A");
Run Code Online (Sandbox Code Playgroud) 代替
    var list = dictionary.GetValueAs<List<int>, object>("A");
Run Code Online (Sandbox Code Playgroud)

c# generics extension-methods .net-4.0 covariance

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

如何在更改数据库结构后正确更新实体模型?

我在表结构中做了一些更改,尤其是SQL Server数据库中表之间的关系.现在我想基于这个新的数据库结构更新我的实体模型.

右键单击edmx文件,我找到"从数据库更新模型"选项.但是当我这样做时,我得到了50%的更新:新的列出现在实体类中,但我对模型中仍然存在的许多导航属性感到困惑,尽管相应的外键关系不再存在数据库.(编辑:尽管数据库中的列已被删除,但模型类中的成员也不会被删除.)

难道我做错了什么?或者是否有其他选项来更新模型,包括删除导航属性?或者我是否必须在模型文件中手动删除这些导航属性?

我正在使用实体框架版本1(VS 2008 SP1).

提前感谢您的帮助!

entity-framework entity-model

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

jqGrid - 使用数据类型时如何搜索:local或loadonce:true

当我使用指定的选项时,我遇到了jqGrid的问题.当我点击"查找"时似乎没有任何反应.
从jqGrid文档中我了解到,在使用loadonce选项时,本地完成了排序和搜索.排序很好,但搜索不是,它应该在本地工作还是只在服务器端工作,如果是这样的话怎么做?

由于
奥维迪乌

search local jqgrid

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

XmlPoke和唯一节点

我正在尝试使用xmlpoke任务来更新VS项目文件(这是XML).在Project根目录中,有多个PropertyGroup节点,我试图选择第一个节点.XML看起来像这样

 <Project>
    <PropertyGroup>
    </PropertyGroup>
    <PropertyGroup>
    </PropertyGroup>
    <PropertyGroup>
    </PropertyGroup>
 </Project>
Run Code Online (Sandbox Code Playgroud)

我使用xpath //Project/PropertyGroup[1]来获取第一个PropertyGroup,但是我收到错误:"给定的非唯一xpath // Project/PropertyGroup [1]".

编辑:对不起,我认为它不重要(但确实如此),Project有一个命名空间.我把正确的XML和正确的xmlpoke作为未来搜索者的答案.

nant xpath xmlpoke

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

发送征集的群发电子邮件

我们公司进行工作环境调查,这些调查在线填写.所有参与者都会通过电子邮件(包括个人代码)发送他们的调查链接.

我们的一些客户拥有数百名员工,有时还有数千名员工.

我们当前的解决方案是使用我们的SMTP服务器发送它,没有任何形式的限制(VB6,CDO).(所有收件人通常都在同一个域内"recipient@client.com")这不是一个好的解决方案,正如您可能想象的那样,这会触发客户端环境中的每个反垃圾邮件/防火墙/网守事件.我们事先与他们的IT部门联系,并让他们将我们的发送服务器和发件人邮件地址列入白名单.

我们遇到的最常见问题是:

  1. 接收服务器仅抓取20-50首邮件并拒绝其余邮件(反垃圾邮件措施).我们有时可以通过让it-company将我们列入白名单来实现这一目标.但有时,这不起作用.
  2. 禁用不正确的邮件地址的弹跳变得越来越正常.这没有说明邮件是否已送达.不管你信不信,大多数客户都会从他们的人力资源系统中提供他们的电子邮件列表,而不是他们的邮件系统.

有没有人有更好的方法来做这个?我们不能成为唯一发送合法群发电子邮件的公司吗?:)

email massmail spam

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

android中的图像格式

Android应用中使用的图像格式是哪种?

android

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

分配自我的后果

今天发现了一段代码,我发现有点臭......

TMyObject.LoadFromFile(const filename: String);
begin
  if fileExists(filename) then
    self := TSomeObjectStreamer.ReadObjectFromFile(filename);
end;
Run Code Online (Sandbox Code Playgroud)

如果此代码有效,它至少会泄漏一些内存,但是它有效吗?
可以这种方式分配给自己吗?

如果流对象与原始self不同,那该怎么办?
如果流对象是一个与原始self没有共同祖先的不同类,该怎么办?

delphi self variable-assignment

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