如何在arraylist"list"中打印元素"e"?
ArrayList<Dog> list = new ArrayList<Dog>();
Dog e = new Dog();
list.add(e);
System.out.println(list);
Run Code Online (Sandbox Code Playgroud) 我有一个我正在制作的应用程序,它创建了大量的窗口控件(按钮和标签等).它们都是通过功能动态制作的.我遇到的问题是,当我删除控件并处理它们时,它们不会从内存中删除.
void loadALoadOfStuff()
{
while(tabControlToClear.Controls.Count > 0)
tabControlToClear.Controls[0].Dispose();
//I even put in:
GC.Collect();
GC.WaitForPendingFinalizers();
foreach(String pagename in globalList)
tabControlToClear.Controls.Add(MakeATab(pagename));
}
TabPage MakeATab(string tabText)
{
TabPage newT = new MakeATab();
newT.Text = tabText;
//Fill page with controls with methods like this
return newT;
}
Run Code Online (Sandbox Code Playgroud)
现在由于某种原因,这只是没有给我回忆,所以当进程运行5次时,我最终会出现内存不足的情况.我是对象和控制处置的新手,但是通过庞大的网络查看仍然没有给我任何指示,所以如果你们有任何想法,我会很高兴听到它.
更新:我一直在关注用户对象的创建和销毁(taskmanager),并注意到我创建了一个标签页,添加了一个单击处理程序,添加了一个面板,添加了两个按钮,包括点击处理程序,工具提示和背景图像(我认为这是哪里问题是).该应用程序说它创建了8个新项目,但是当我运行我的处理时,我只从内存中删除4个.我一直试图删除事件处理程序,但似乎没有任何区别.
解决!!!当我向面板添加新项目时,我向他们传递了一个工具提示(愚蠢,但我正在学习).对于其他任何有同样问题的人,(感谢下面的人的评论和指示.我发现为了让控件真正处理掉(因为我意识到我错误地把它放了)是:
1:如果你有工具提示,请确认它是可以访问的!不要做我想做的事!例如:
这是错的!
TabPage MakeATab(string tabText)
{
TabPage newT = new MakeATab();
ToolTip myTip = new ToolTip();
newT.Text = tabText;
//Fill page with controls with methods like this
myTip.SetToolTip(newT, "Something to say");
return newT;
} …Run Code Online (Sandbox Code Playgroud) ASP.NET工作进程是否仍然以31Kb的块返回数据
这篇2004年5月撰写的MSDN文章规定了以下内容.
使用ASP.NET进程模型时,ASP.NET辅助进程将响应发送回客户端,它首先通过IIS以31千字节(KB)的块发送它们.这适用于.NET Framework 1.1,但在将来的版本中可能会更改.ASP.NET必须通过IIS发送的31 KB以上的块,页面运行速度越慢.您可以通过浏览页面,查看源,然后将文件保存到磁盘来确定ASP.NET对页面所需的块数.要确定块的数量,请将页面大小除以31.
自2.0,3.5和4.0以来,这种架构是否已经改变?
如果是这样,那么每个新版.NET的新块大小是什么?
[编辑]
自发布以来已经超过两周没有correct回复:(
请不要提供推测性答案
我git bisect最近试图使用,但它只是没有用.树仍然是主人,我没有看到任何输出git bisect.这是我尝试过的:
git bisect start
git bisect bad # no output, tried a couple of times
git bisect good # no output
git bisect reset #-> Already on 'master'
Run Code Online (Sandbox Code Playgroud)
我尝试了两个不同的回购.没工作.关于Ubuntu 9.10的git --version是1.6.3.3任何想法?
海家伙,
我的开发人员今天早上正在讨论lambda表达式.所以我决定在这里问它
C99已经存在了10多年,但对它的支持一直很缓慢,因此大多数开发人员都坚持使用C89.即使在今天,当我遇到C代码中的C99功能时,我有时会感到有些惊讶.
现在大多数主要编译器都支持C99(MSVC是一个值得注意的例外,而且一些嵌入式编译器也落后了),我觉得与C合作的开发人员可能应该知道他们可以使用哪些C99功能.一些功能只是之前从未标准化的常见功能(snprintf例如),或者熟悉C++(灵活的变量声明放置或单行//注释),但是一些新功能首先在C99中引入并且是许多程序员都不熟悉.
您在C99中找到了哪些最有用的新功能?
作为参考,C99标准(标记为草案,但据我所知,与更新的标准相同),新功能列表以及GCC C99实施状态.
请回答一个问题; 随时留下多个答案.鼓励展示新功能的简短代码示例.
我有一个仅限库的Android eclipse项目(没有主类,只有库类),我想包含在我的主要Android应用程序项目中.
我转到Build Path并将库项目添加到Projects选项卡上的"构建路径上的必需项目",并在"Order and Export"选项卡上进行了检查.
但是,当应用程序运行时,它会发出VerifyError异常,因为库项目中的类没有碰巧在apk中打包在一起.
对此有何解决方案?
这是我的代码
<a target="_blank" href="http://www.example.com" class="style1">Click</a>
Run Code Online (Sandbox Code Playgroud)
在IE6中点击它会打开一个窗口,但它不是一个全尺寸的窗口,它只是原始窗口大小的一半.在IE7和IE8中它的3/4.在Mozilla它运行良好.没有更改浏览器设置我怎么能做我的客户在IE浏览器的全新窗口中查看登录页面.请在此上下文中帮助我.
问候
阿伦