问题列表 - 第38430页

C#引用类型在传递给方法时是否分配新内存?

大家......我是C#和其他语言的新手......

我读过Skeet的两篇文章,一篇关于堆/堆栈,另一篇关于引用类型和值类型.而且我认为我的问题很简单,但在阅读这些文章后我并未澄清.

传递给方法时引用类型是否分配新内存?

例如,如果我将表单传递给方法,例如

void myMethod(System.Windows.Forms.Form myForm)
{
...
}
Run Code Online (Sandbox Code Playgroud)

是否会分配更多的内存来存储所有myForm数据,或者只保留对myForm已经分配数据的位置的引用?

我担心的是,如果分配更多的内存来存储"附加"的所有内容myForm,很快内存就会变满,如果myForm是一个大的形式...

c# memory-management reference

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

对SimpleCursorAdapter进行子类化以包含convertView以进行内存保护

我一直在搜索示例和教程,但我似乎无法理解如何在子类SimpleCursorAdapter中处理回收.我知道对于常规ArrayAdapter,你可以检查convertView for null和inflate,如果null是xml,如果不是null,则回收,但是我在查看SimpleCursorAdapter子类中from和to数组的工作方式时遇到了一些麻烦.我试图通过Commonsware的"繁忙的Android开发编码器指南"来解决这个问题,但是没有成功.如果有人知道任何提示,示例或教程,我将很高兴看到它们.

android list recycle android-listview

4
推荐指数
2
解决办法
5294
查看次数

JSTL和时区

我对时区有一些疑问.我们以UTC时间存储所有日期,但我们需要在本地(美国东部)时间和UTC同时显示其中一些日期.

这是我的测试,我有UTC的日期,并希望以UTC和当地时间显示它:

<html>
<!-- let's assume this date is in UTC, I get it from Database in my code -->
<jsp:useBean id="dateValue" class="java.util.Date" />

GMT
<fmt:formatDate value="${dateValue}" pattern="yyyy-MM-dd HH:mm:ss z" timeZone="GMT"/>
</html>
<!-- Displays the original time +4  - not what I need-->

No time zone
<fmt:formatDate value="${dateValue}" pattern="yyyy-MM-dd HH:mm:ss z"/> 
<!-- Displays the original time, but timezone is EDT -->

US/Eastern
<fmt:formatDate value="${dateValue}" pattern="yyyy-MM-dd HH:mm:ss z" timeZone="US/Eastern"/> 
<!-- Displays the original time, timezone is EDT, I need original + …
Run Code Online (Sandbox Code Playgroud)

java jsp jstl

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

Django管理员:缺少一些记录的内联

我在这里与django管理站点和内联有一些问题.我一直在谷歌搜索解决方案两天,但没有.

我有两个型号:

class Measurement(models.Model):
  user = models.ForeignKey(User)
  date = models.DateTimeField(auto_now_add=True)
  # etc

class Media(models.Model):
  measurement = models.ForeignKey(Measurement)
  link = models.CharField(max_length=255, blank=True)
  description = models.TextField(blank=True)
  # etc
Run Code Online (Sandbox Code Playgroud)

和管理站点的配置:

class MediaInline(admin.StackedInline):
  model = Media
  extra = 0

class MeasurementAdmin(admin.ModelAdmin):
  inlines = [MediaInline,]

admin.site.register(Media)
admin.site.register(Measurement, MeasurementAdmin)
Run Code Online (Sandbox Code Playgroud)

奇怪的是:管理站点显示某些Measurement对象的内联,而不是其他一些.即使相关记录在数据库中可见,整个formset也是不可见的(它不存在).此外,ValidationError: [u'ManagementForm data is missing or has been tampered with']还为这些对象引发了异常.有没有人用这个来处理?

django django-admin

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

DirectX SDK(2010年6月)安装问题:错误代码S1023

我似乎在安装DirectX SDK时遇到了一些问题.在安装过程中,一切似乎都很顺利,但最后我收到了消息:

安装失败.安装可再发行软件包时遇到错误.请关闭所有打开的程序并再次尝试运行安装程序.如果问题仍然存在,请联系DirectX开发人员支持.

错误代码:S1023

好吧,我已经尝试关闭所有打开的程序并再次安装,但我得到了同样的错误.什么是错误代码S1023?我尝试了谷歌搜索,但发现了许多不同的回答如何处理它,我不知道该怎么做.

我试过查看日志文件C:\Windows\Logs.有2个日志文件,DirectX.logDirectX_SDK.log.我没有看到任何明显的"错误"或"失败"迹象.

实际上,DirectX.log中的最后一行是:

11/04/10 18:36:27:dsetup32:安装以值0结束=安装成功

有人可以帮忙吗?我正在运行Vista(x64).

directx vista64

175
推荐指数
4
解决办法
15万
查看次数

vim:make如果成功则编译并运行C代码

编译C程序并运行它,我使用":make"但是如果编译成功,我也想运行编译的程序.

我写

au FileType c setlocal makeprg=g++\ %\ \&\&\ ./a.out
Run Code Online (Sandbox Code Playgroud)

在vimrc中,这是有效的,但是当我的代码中出现一些错误时,我有一个vim错误,因此vim不会将光标放在好的行上.我收到此错误:

E40:无法打开errorfile/tmp/vEtUQQ2/0

是否有解决方法,修复或其他方法来实现这一目标?

c vim g++

10
推荐指数
2
解决办法
5947
查看次数

旋转UIImage?

你可以在UIImage不使用变换的情况下旋转UIImageView.我在UIImage地图上使用自定义图钉并想尽可能旋转它?

iphone uiimage

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

C++:如何在编译时加密字符串?

我想在我的.exe中隐藏一些字符串,这样人们就不能简单地打开.exe并查看那里的所有字符串.我不关心加密方法的强度,所以我可能会使用XOR等.

我怎么能在编译时这样做?这样我的字符串将不会存储在.exe中,但加密版本会存储.然后,我每次只使用我的解密功能在屏幕上显示这些字符串.

c++ windows visual-studio-2008

10
推荐指数
3
解决办法
7710
查看次数

可以有多个JavaScript处理程序注册到事件吗?

可以有多个JavaScript处理程序注册到window.onresize等事件吗?我尝试使用+ =,但这没有效果.只有=这显然取代了以前分配的任何事件.

javascript javascript-events

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

为什么这个Moose强制子程序不能用于Perl 5.8.8?

我试着用驼鹿.这很好,当它工作时.

但是,我发现了一些看起来像虫子的东西(但我会在提交之前问这里).

当我运行此代码时

package Experiment;

use Moose;
use Moose::Util::TypeConstraints;

subtype 'K'
    => as 'Str';

coerce 'K'
    => from 'Str'
    => via {
        s/^([^_]*).*$/$1/;
    };

has 'k' => (
    is => 'ro',
    isa => 'K',
    coerce => 1
);

1;
package main;

my $exp = new Experiment(k=>"abcd_efgh");
print $exp->k."\n";
Run Code Online (Sandbox Code Playgroud)

在一台带有perl 5.010的计算机上,它正确显示abcd.当我在5.8.8的另一台计算机上运行它(不幸的是,脚本也必须工作),我看到不正确abcd_efgh; 并且强制子程序似乎从未实际运行(例如,如果我在那里添加打印或模具,5.8.8机器上没有任何反应).

(它真的很简单,但它是一个真实的现实案例 - 我需要从字符串强制K,在下划线之后总是有垃圾)

你认为这是一个驼鹿虫吗?

perl moose

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