有没有人知道在创建引用类型变量时占用了多少内存?
String s ="123";
将占用多少内存作为参考,而不是指向它的数据?
当创建一个使用的类的单元测试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,因为我不想专门为单元测试编写代码,并假设它在服务器上运行时始终有效.这是有效的,还是应该在缓存周围添加空检查?
我是Google Maps API(javascript)开发人员.我注意到Google使用的Javascript minifier具有以下功能:
我没有在整个互联网上找到具有这些功能的Javascript minifier.谁知道一个?
我需要锁定一个文件以便用Python编写.它将同时从多个Python进程访问.我在网上找到了一些解决方案,但大多数都失败了,因为它们通常只基于Unix或基于Windows.
我有一列数字存储为字符.当我为此列执行ORDER BY时,我得到以下内容:
100
131
200
21
30
31000
等
我如何以数字方式订购这些字符?我需要转换某些内容还是已经有SQL命令或函数?
谢谢.
我正在寻找一个工具来记录我使用的嵌入式C项目的遗留源代码.我心里想到有一个工具可以创建各种C和.h文件的图表,但我不记得它叫什么.有谁知道这样的工具?
我在我的家庭开发机器上运行WinXP Pro SP3和IIS 5.1.据我所知,IIS 5.1只允许我托管一个网站,这是一个问题,因为我目前正在处理三个网站.这是对的,如果是的话,有没有办法解决这个限制?
编辑:这只是为了开发/测试目的 - 我不想实际托管任何实时网站,甚至让任何人与我分开访问它们.
我需要查询此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) 我有一个关于在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;
我不明白为什么一件事改变而另一件事没改变?有人可以帮我解释一下.
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) c# ×2
sql ×2
.net-3.0 ×1
c ×1
c++ ×1
char ×1
file-locking ×1
iis ×1
iis-5 ×1
java ×1
javascript ×1
memory ×1
minify ×1
mocking ×1
mysql ×1
net.tcp ×1
numerical ×1
nunit ×1
obfuscation ×1
python ×1
reference ×1
scope ×1
sql-order-by ×1
subquery ×1
unit-testing ×1
variables ×1
wcf ×1
windows-xp ×1