小编Vic*_*jee的帖子

了解.NET中的垃圾收集

考虑以下代码:

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()调用时没有被任何其他对象进一步引用,为什么它没有在那里完成?

.net c# garbage-collection

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

如何在静态方法中实例化非静态内部类

我有以下代码:

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.我能用它做什么?我不想让我的内部类静态.

java static inner-classes

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

析构函数,处理和finalize方法之间的区别

我正在研究垃圾收集器如何在c#中工作.我在使用的混乱Destructor,DisposeFinalize方法.

根据我的研究和理解,在我的类中使用Destructor方法将告诉垃圾收集器以析构函数方法中提到的方式执行垃圾收集,该方法无法在类的实例上显式调用.

Dispose方法旨在为用户提供控制垃圾收集.该Finalize方法释放类使用的资源,但不释放对象本身.

我不确定我是否理解正确的方法.请澄清疑虑.欢迎任何进一步的链接或指南.

.net c# dispose destructor finalize

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

使用href属性删除下划线

可能重复:
如何删除锚点(链接)的下划线?

在下面的代码中,当我使用href属性时,链接会加下划线.

<html>
<body>
<a href="xxx.html">goto this link</a>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我希望链接与该标记相关联,但不要加下划线.我怎样才能做到这一点?在此先感谢您的帮助.

html href underline

46
推荐指数
1
解决办法
17万
查看次数

更改背景图像不透明度

我有一个带有文本块的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)

但它没有用.

html background-image opacity

28
推荐指数
5
解决办法
17万
查看次数

与重写关联的密封关键字

是否总是需要在以下代码的方法的签名中跟随sealed关键字override:

public sealed override string Method1(){.....}
Run Code Online (Sandbox Code Playgroud)

我的意思是,如果我想在没有覆盖的情况下"密封"基类中的方法,override关键字仍然是必要的吗?

c# overriding sealed

18
推荐指数
2
解决办法
8117
查看次数

Thread.IsAlive和Thread.ThreadState == ThreadState.Running

我用来检查线程的状态if(Thread.IsAlive).表单正在此线程中运行.在执行期间,即使表单保持打开,对Thread.IsAlive的调用似乎也在评估为false.我想要用同样的检查if(Thread.ThreadState==ThreadState.Running).这是正确的方法吗?如果没有,可能的工作是什么?

c# multithreading thread-state

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

如何在visual studio中查看运行时静态变量的值

这个问题几乎解释了我想做什么.我在c#中有几个构成解决方案的项目,我想在visual studio中查看运行时静态变量的值.有没有办法做到这一点?

c# runtime static-members visual-studio-2010

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

stringbuilder可容纳的最大字符数

我需要写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堆空间"?

java stringbuilder max

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

IIS URL重写模块:获取ApplicationPath

我正在寻找一种方法来重写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)

c# asp.net iis url-rewrite-module

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