考虑以下代码:
public class Class1
{
public static int c;
~Class1()
{
c++;
}
}
public class Class2
{
public static void Main()
{
{
var c1=new Class1();
//c1=null; // If this line is not commented out, at the Console.WriteLine call, it prints 1.
}
GC.Collect();
GC.WaitForPendingFinalizers();
Console.WriteLine(Class1.c); // prints 0
Console.Read();
}
}
Run Code Online (Sandbox Code Playgroud)
现在,即使main方法中的变量c1超出范围并且在GC.Collect()
调用时没有被任何其他对象进一步引用,为什么它没有在那里完成?
我有以下代码:
public class MyClass {
class Inner {
int s, e, p;
}
public static void main(String args[]) {
Inner in;
}
}
Run Code Online (Sandbox Code Playgroud)
到这一部分代码很好,但是我无法像in = new Inner()
在显示那样在main方法中实例化'in' non static field cannot be referenced in static context
.我能用它做什么?我不想让我的内部类静态.
我正在研究垃圾收集器如何在c#中工作.我在使用的混乱Destructor
,Dispose
和Finalize
方法.
根据我的研究和理解,在我的类中使用Destructor方法将告诉垃圾收集器以析构函数方法中提到的方式执行垃圾收集,该方法无法在类的实例上显式调用.
该Dispose
方法旨在为用户提供控制垃圾收集.该Finalize
方法释放类使用的资源,但不释放对象本身.
我不确定我是否理解正确的方法.请澄清疑虑.欢迎任何进一步的链接或指南.
可能重复:
如何删除锚点(链接)的下划线?
在下面的代码中,当我使用href属性时,链接会加下划线.
<html>
<body>
<a href="xxx.html">goto this link</a>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我希望链接与该标记相关联,但不要加下划线.我怎样才能做到这一点?在此先感谢您的帮助.
我有一个带有文本块的div元素和一个父div,我在其中设置了一个背景图像.现在我想减少背景图像的不透明度.请建议我如何做到这一点.
提前致谢.
编辑:
我希望通过编辑html内容来改变我的博客文章对blogger.com的看法.html代码如下所示:
<div>
//my blog post
</div>
Run Code Online (Sandbox Code Playgroud)
我尝试用div元素包围上面的整个代码,并分别设置每个div的不透明度,如下所示:
<div style="background-image:url("image.jpg"); opacity:0.5;">
<div style="opacity:1;">
//my blog post
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
但它没有用.
是否总是需要在以下代码的方法的签名中跟随sealed
关键字override
:
public sealed override string Method1(){.....}
Run Code Online (Sandbox Code Playgroud)
我的意思是,如果我想在没有覆盖的情况下"密封"基类中的方法,override
关键字仍然是必要的吗?
我用来检查线程的状态if(Thread.IsAlive)
.表单正在此线程中运行.在执行期间,即使表单保持打开,对Thread.IsAlive的调用似乎也在评估为false.我想要用同样的检查if(Thread.ThreadState==ThreadState.Running)
.这是正确的方法吗?如果没有,可能的工作是什么?
这个问题几乎解释了我想做什么.我在c#中有几个构成解决方案的项目,我想在visual studio中查看运行时静态变量的值.有没有办法做到这一点?
我需要写10,000 x 30,000个字符.单个字符串构建器能够对所有字符进行编码,还是应该考虑一组字符串构建器?我无法访问测试用例,因此我无法亲自验证它.希望我能在这里找到答案.
提前致谢.
编辑:
我尝试使用循环添加10000 x 30000个字符.我得到以下例外情况.
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:2367)
at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:130)
at java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:114)
at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:415)
at java.lang.StringBuilder.append(StringBuilder.java:132)
at Test.main(Test.java:19)
Run Code Online (Sandbox Code Playgroud)
如何处理这个"java堆空间"?
我正在寻找一种方法来重写url,以防url中的应用程序路径具有不同的大小写.由于不同部署的应用程序路径可能不同,因此我需要动态访问它.这有什么办法吗?
背景:
我正在设置cookie到应用程序路径的路径.由于cookie路径区分大小写,我需要重写URL以防它们被错误地装入.我还想有其他方法,不需要使用url重写模块.
例
假设对于一个部署,应用程序的别名是"ApplicationA"(对于另一个部署,别名可能是"ApplicationB").
http://<host>:<port>/<applicationA or Applicationa or APPLicationA etc.>/<rest of the url>
Redirect to
http://<host>:<port>/ApplicationA/<rest of the url>
Run Code Online (Sandbox Code Playgroud)