问题列表 - 第4426页

c#引用变量mem分配

有没有人知道在创建引用类型变量时占用了多少内存?

String s ="123";

将占用多少内存作为参考,而不是指向它的数据?

c# memory variables reference

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

单元测试HttpContext.Current.Cache或C#中的其他服务器端方法?

当创建一个使用的类的单元测试HttpContext.Current.Cache,我使用NUnit时得到一个错误.功能是基本的 - 检查项目是否在缓存中,如果没有,则创建它并将其放入:

if (HttpContext.Current.Cache["Some_Key"] == null) {
    myObject = new Object();
    HttpContext.Current.Cache.Insert("Some_Key", myObject);
}
else {
    myObject = HttpContext.Current.Cache.Get("Some_Key");
}
Run Code Online (Sandbox Code Playgroud)

当从单元测试中调用它NullReferenceException时,它在遇到第一Cache行时失败.在Java中,我会使用Cactus来测试服务器端代码.我可以使用类似的工具用于C#代码吗? 这个问题提到了模拟框架 - 这是我测试这些方法的唯一方法吗?是否有类似的工具来运行C#测试?

此外,我不检查是否Cache为null,因为我不想专门为单元测试编写代码,并假设它在服务器上运行时始终有效.这是有效的,还是应该在缓存周围添加空检查?

c# nunit unit-testing mocking

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

哪个Javascript minifier(cruncher)的功能与Google用于其JS API的功能相同?

我是Google Maps API(javascript)开发人员.我注意到Google使用的Javascript minifier具有以下功能:

  1. 缩短变量,属性,参数,类,函数和方法名称,混淆代码.(例如,function1 - > a,function2 - > b,function3 - > c)
  2. 某些变量,类,属性和方法可以标记为不会被压缩,因此其名称与API手册中记录的名称相同.
  3. 它在API的每次颠覆中重新运行,就像构建任务一样,我注意到由于名称的变化从一个版本变为另一个版本.

我没有在整个互联网上找到具有这些功能的Javascript minifier.谁知道一个?

javascript obfuscation minify

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

用Python锁定文件

我需要锁定一个文件以便用Python编写.它将同时从多个Python进程访问.我在网上找到了一些解决方案,但大多数都失败了,因为它们通常只基于Unix或基于Windows.

python file-locking

133
推荐指数
9
解决办法
14万
查看次数

SQL ORDER字符数字

我有一列数字存储为字符.当我为此列执行ORDER BY时,我得到以下内容:

100
131
200
21
30
31000

我如何以数字方式订购这些字符?我需要转换某些内容还是已经有SQL命令或函数?

谢谢.

sql numerical type-conversion sql-order-by char

38
推荐指数
3
解决办法
7万
查看次数

代码依赖性文档软件

我正在寻找一个工具来记录我使用的嵌入式C项目的遗留源代码.我心里想到有一个工具可以创建各种C和.h文件的图表,但我不记得它叫什么.有谁知道这样的工具?

c c++

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

是否可以在IIS 5.1上托管多个网站?

我在我的家庭开发机器上运行WinXP Pro SP3和IIS 5.1.据我所知,IIS 5.1只允许我托管一个网站,这是一个问题,因为我目前正在处理三个网站.这是对的,如果是的话,有没有办法解决这个限制?

编辑:这只是为了开发/测试目的 - 我不想实际托管任何实时网站,甚至让任何人与我分开访问它们.

iis windows-xp iis-5

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

MySQL添加总列

我需要查询此DB以获取每一行,还要查询结果的一个列值的SUM.我可以使用php来获取总值,但是我需要运行两个循环,一个用于获取总数(在结果之上的顶部).所以我更喜欢查询来捕获它并只是创建一个"总"行,但我唯一能让它工作的方法是使用一个子查询,它实质上是原始查询的重复.有没有更好的办法?

SELECT 
CONCAT(u.firstname, ' ', u.lastname ) name, u.id, s.description, s.shiftstart, s.shiftend, 
    (SELECT 
    SUM( TIME_TO_SEC( TIMEDIFF( shiftend, shiftstart ) ) ) /3600
    FROM shifts
    WHERE id =  '$user'
    AND DATE( shiftstart )
    BETWEEN '$start'
    AND '$end') total
FROM shifts s
INNER JOIN users u ON ( s.id = u.id )
WHERE s.id = '$user'
AND DATE( shiftstart )
BETWEEN '$start'
AND '$end'
ORDER BY shiftstart
Run Code Online (Sandbox Code Playgroud)

以上工程和产出:

name        id     description  shiftstart             shiftend               total
Joe User    joeuser    Stuff    2009-01-05 07:45:00    2009-01-05 12:15:00 …
Run Code Online (Sandbox Code Playgroud)

mysql sql subquery aggregate-functions

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

更改方法中的变量值,Java

我有一个关于在Java中更改方法中的变量值的问题.

这是我的代码:

public class Test {
    public static void funk(int a, int[] b) { 
        b[0] = b[0] * 2; 
        a = b[0] + 5;
    } 

    public static void main(String[] args) {
        int bird = 10;
        int[] tiger = {7};

        Test.funk(bird, tiger);
    }
}
Run Code Online (Sandbox Code Playgroud)

执行该方法后Test.funk(bird, tiger),bird的值不会更改 - 它保留值10,即使在funk()方法中我们更改了值a = b[0] + 5;

另一方面,数组中元素的值会发生变化,因为我们有语句 b[0] = b[0] * 2;

我不明白为什么一件事改变而另一件事没改变?有人可以帮我解释一下.

java scope

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

WCF:为什么在远程端点中传递失败?

WCF:为什么通过配置文件传递相同的端点时,远程端点的传递失败?

这有效:

    Using con As New OfferingTap.OfferingTapClient(New ServiceModel.InstanceContext(callback), "NetTcpBinding_IOfferingTap"
Run Code Online (Sandbox Code Playgroud)

这不是:

    Using con As New OfferingTap.OfferingTapClient(New ServiceModel.InstanceContext(callback), "NetTcpBinding_IOfferingTap", "net.tcp://qa1offerings:8190/")
Run Code Online (Sandbox Code Playgroud)

配置文件摘录:

        <endpoint address="net.tcp://qa1offerings:8190/" binding="netTcpBinding"
            bindingConfiguration="NetTcpBinding_IOfferingTap" contract="OfferingTap.IOfferingTap"
            name="NetTcpBinding_IOfferingTap">
Run Code Online (Sandbox Code Playgroud)

例外:

System.ServiceModel.Security.SecurityNegotiationException was unhandled
  Message="A call to SSPI failed, see inner exception."
  Source="mscorlib"
  StackTrace:
    Server stack trace: 
       at System.ServiceModel.Channels.WindowsStreamSecurityUpgradeProvider.WindowsStreamSecurityUpgradeInitiator.OnInitiateUpgrade(Stream stream, SecurityMessageProperty& remoteSecurity)
       at System.ServiceModel.Channels.StreamSecurityUpgradeInitiatorBase.InitiateUpgrade(Stream stream)
       at System.ServiceModel.Channels.ConnectionUpgradeHelper.InitiateUpgrade(StreamUpgradeInitiator upgradeInitiator, IConnection& connection, ClientFramingDecoder decoder, IDefaultCommunicationTimeouts defaultTimeouts, TimeoutHelper& timeoutHelper)
       at System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.SendPreamble(IConnection connection, ArraySegment`1 preamble, TimeoutHelper& timeoutHelper)
       at System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.DuplexConnectionPoolHelper.AcceptPooledConnection(IConnection connection, TimeoutHelper& timeoutHelper)
       at System.ServiceModel.Channels.ConnectionPoolHelper.EstablishConnection(TimeSpan timeout)
       at System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.OnOpen(TimeSpan timeout)
       at …
Run Code Online (Sandbox Code Playgroud)

wcf .net-3.0 net.tcp

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