问题列表 - 第29474页

除了性能和可读性之外,为什么System.String是引用类型而不是值类型还有其他原因吗?

为什么String被设计为引用类型而不是值类型?

从建模的角度来看,我会将它建模为一个值类型,因为它表示没有身份的东西.它没有区别属性.(例如,我不能在一个字符串"a"和另一个字符串"a"之间产生任何区别)

我知道如果长字符串存储在堆栈中,我会遇到严重的性能问题.可能这是不可能的,因为字符串变得很长,因为堆栈的大小有限.

如果它不是为了性能,你为什么要将System.String设计为引用类型?(假设任何可能的字符串最多为16个字节)

c# string value-type

8
推荐指数
2
解决办法
264
查看次数

设置滚动条缩略图大小

我试图找出与WPF Scrollbar thumb元素大小相关的算法.

可以使用Scrollbar.ViewportSize属性调整thumb元素的大小,但它又与the Scrollbar.MinimumScrollbar.Maximumvalues相关.

到目前为止我发现的是:

对于最小值和最大值010,ViewportSize为:

0 - 拇指最小尺寸
5 - 拇指大约可用轨道的25%
10 - 拇指大约可用轨道的50%
100 - 拇指大约75%的可用轨道
1000 - 拇指大约90%的可用轨道
10000 - 拇指填充可用的轨道.

[注意:这些数字仅来自我粗略的试错!]

理想情况下,我希望能够有一个算法,其中给定滚动条的最小值和最大值我可以将拇指大小设置为可用轨道的x%.

有人能帮忙吗?

谢谢.

wpf slider scrollbar

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

WCF中的CallContext

当请求到达WCF服务时使用CallContext是安全的,用一些调用特定数据初始化它(例如在调用开始时使用钩子:Inspector/ContextBoundObject),然后在调用中重用它,并保证数据I访问一直是相同的数据?

谢谢,Pawel

.net c# wcf multithreading

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

从什么时候PHP autocast整数浮动?

echo 1/3;
Run Code Online (Sandbox Code Playgroud)

我期待上面输出0,但事实上PHP足够聪明输出0.33333333333333

从什么时候开始PHP这样的行为?

php syntax

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

我如何获得超链接的ID?

如何在页面上获取hyerlink的ID?

<a id="myID123" href="myLinkPageName.aspx">myLink</a>
Run Code Online (Sandbox Code Playgroud)

注意:页面名称和链接名称是静态的!我应该得到id"myID123".

javascript jquery dom

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

Subversion与已删除的文件冲突

我有一个文件,我已从subversion中删除,但同时其他人已更新此文件,它现在是冲突的.

我已与他们交谈,我们同意将其删除.我们如何才能阻止它发生冲突?

svn conflict delete-file

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

具有单个查询的递归类别?

我有一个包含文章和部分的网站,每个部分都可以有一个父部分,例如他们喜欢的部分:

subject 1
 -subject 2 
 --subject 3
 -subject 4
 --subject 5
 --subject 6
 ---subject 7
subject 8
subject 9
Run Code Online (Sandbox Code Playgroud)

等等..

现在,我想以递归方式获取它们,通过php和mysql执行它的最有效方法是什么?

Tnx在先进.

php mysql

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

ASP.NET MVC - 控件如何保持其状态

我的页面上有一些文本框.当我提交页面时,控件在回发后保持其状态.我知道ASP.NET MVC没有viewstate的概念.那怎么可能呢?

asp.net viewstate asp.net-mvc

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

在Java中传递Object引用的问题

我正在用java写一些东西,最近我遇到了一些问题.简而言之,我需要将我创建的对象与之前使用不同数据实例化的这个类的另一个实例进行比较.

看起来像这样:

a newA = null;
a oldA = null;

while(someBreakCondition) {
    newA = new a();

    newA.x = getSomeValue();

    // now i want to compare the two objects
    if(oldA != null) {
        if(newA.time != oldA.time) {
            // ...
        }
    }

    // now my newA gets to be my oldA, since in the next iteration, a new newA is created
    oldA = newA;
}
Run Code Online (Sandbox Code Playgroud)

与班级a:

class a {
    public long time;
    public int x;

    public a() {
        time = System.currentTimeMillis;
    } …
Run Code Online (Sandbox Code Playgroud)

java android copy reference object

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

使用xslt从特定xml元素中排除属性

我是xslt的新手.我有以下问题.我需要在xml中删除theAttribute特定元素(例如div)中的特定属性(在示例中).即

<html>
   <head>...</head>
   <body>
      <div id="qaz" theAtribute="44">
      </div>
      <div id ="ddd" theAtribute="4">
         <div id= "ggg" theAtribute="9">
         </div>
      </div>
      <font theAttribute="foo" />
   </body>
</html>
Run Code Online (Sandbox Code Playgroud)

成为

<html>
   <head>...</head>
   <body>
      <div id="qaz">
      </div>
      <div id ="ddd">
         <div id= "ggg">
         </div>
      </div>
      <font theAttribute="foo" />
   </body>
</html>
Run Code Online (Sandbox Code Playgroud)

where属性theAtribute已被删除.我找到了这个, http://www.biglist.com/lists/xsl-list/archives/200404/msg00668.html,我试图找到合适的解决方案.

<xsl:template match="@theAtribute" />

从整个文件中删除它...和其他像匹配,如果选择等等没有什么工作.. :-(你能帮我这个吗?这对我来说听起来微不足道,但是对于xslt,我根本无法应付...

谢谢大家

xml xslt

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