问题列表 - 第15265页

PHP多维数组 - "交换"维度

我想知道这样做的最佳方法是什么:

$fc['abc'][0] = 1;
$fc['xyz'][0] = 2;
$fc['abc'][1] = 3;
$fc['xyz'][1] = 4;

$fc2 = something($fc);

print $fc2[0]['abc']; // 1
Run Code Online (Sandbox Code Playgroud)

换句话说,该something函数将交换两个维度.

php

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

SQL Server 2005中的临时表不会自动删除

我正在对一个讨厌的存储过程进行故障排除,并注意到在运行它之后,我已经关闭了我的会话,许多临时表仍然留在tempdb中.它们的名称如下:

#000E262B
#002334C4
#004E1D4D
#00583EEE
#00783A7F
#00832777
#00CD403A
#00E24ED3
#00F75D6C
Run Code Online (Sandbox Code Playgroud)

如果我运行此代码:

if object_id('tempdb..#000E262B') is null   
print 'Does NOT exist!'
Run Code Online (Sandbox Code Playgroud)

我明白了:

Does NOT exist!
Run Code Online (Sandbox Code Playgroud)

如果我做:

use tempdb
go
drop TABLE #000E262B
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

Msg 3701, Level 11, State 5, Line 1
Cannot drop the table '#000E262B', because it does not exist or you do not have permission.
Run Code Online (Sandbox Code Playgroud)

我作为sysadmin连接到SQL Server.使用SP3 64位.我目前在tempdb中有超过1100个这样的表,我无法摆脱它们.数据库服务器上没有其他用户.

在我的情况下,停止和启动SQL Server不是一个选项.

谢谢!

sql-server sql-server-2005

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

在不运行单元测试的情况下构建Maven项目

如何在不运行单元测试的情况下构建Maven项目?

目前正在重构一些我用于Servlet的代码,并希望在我的Web浏览器中试用它(这意味着要运行mvn install以上.war传到Tomcat).我完全清楚我的UNIT测试失败了,我很好,因为我会按照我想要的方式修复它.任何人都可以建议吗?

maven-2 unit-testing

233
推荐指数
4
解决办法
13万
查看次数

用于DataTypeCheck的jQuery UI datetimepicker和ASP.NET CompareValidator

我正在使用带有jQuery UI datepicker的ASP.NET文本框.文本框允许编辑,以便用户可以手动输入日期或清除现有条目.我添加了一个CompareValidator来对文本框执行数据类型检查,这在使用datepicker选择日期后会导致错误.ASP.NET客户端验证中发生错误:

Microsoft JScript runtime error: 'length' is null or not an object
Run Code Online (Sandbox Code Playgroud)

ValidatorOnChange中发生错误.我怎样才能解决这个问题?是否可以将datepicker与ASP.NET验证器控件一起使用?

我的标记是:

<asp:Label runat="server" AssociatedControlID="uxInstallDate">Install Date</asp:Label>
<asp:TextBox ID="uxInstallDate" runat="server" Columns="10" />
<asp:CompareValidator runat="server" ControlToValidate="uxInstallDate" Operator="DataTypeCheck" Type="Date" Text="*" ErrorMessage="Install Date must be a date." Display="Dynamic" />
Run Code Online (Sandbox Code Playgroud)

请注意,CompareValidator中缺少的ID属性是有意的,添加它并没有什么区别.我的jQuery初始化是:

$(document).ready(function() {
    $("#<%= uxInstallDate.ClientID %>").datepicker({ changeMonth: true });
});
Run Code Online (Sandbox Code Playgroud)

asp.net validation jquery jquery-ui

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

PHP简单日期问题

功能

echo date( "m/d/Y h:i a", "10/22/2009 12:32 am" );
Run Code Online (Sandbox Code Playgroud)

产量

12/31/1969 07:00 pm 
Run Code Online (Sandbox Code Playgroud)

为什么我的输出没有给我正确的日期,我做错了什么?

php datetime date

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

计算两个日期之间的差异(天数)?

我看到这个问题已经解决了Java,JavaScriptPHP,但不是C#.那么,如何计算C#中两个日期之间的天数呢?

c# date

1023
推荐指数
9
解决办法
108万
查看次数

git - 从控制台更改文件摘要,如svn diff --summarize/svn status(no gitk)

svn diff --summarize显示提交的文件级别的更改.输出如下:

 M   modified-foo.bar
 D   deleted-file.bar
 A   new-file.bar
Run Code Online (Sandbox Code Playgroud)

与svn status类似,但是对于提交.我会对类似于git status的输出感到满意,但是对于特定的提交而不是工作副本.我知道我可以启动gitk来查看这样的摘要,但我想把它放在shell中.

svn git diff

20
推荐指数
2
解决办法
9792
查看次数

单元测试一个没有返回值的类?

我在这个具体问题的教程中找不到多少..

所以我有一个名为'Job'的类,它有公共ctors和一个公共Run()函数.类中的所有内容都是私有的,并封装在类中.(你可能还记得这里的老帖子只测试中型班级的公共方法吗?这些回复对我帮助很大)

这个Run()方法做了很多事情 - 将excel文件作为输入,从中提取数据,向第三方数据供应商发送请求,获取结果并将其放入数据库并记录开始/结束工作.

此Job类在其run方法中使用3个单独的接口/类,(IConnection将连接到第三方供应商并发送请求,IParser将解析结果,IDataAccess将结果保存到数据库).所以现在,我的Run()方法中唯一真正的逻辑是提取excel输入并将其发送到其他类的链中.我创建了3个模拟类,并在Job类ctor上使用DI,一切都很好,花花公子......

除了 - 我仍然有点失去了如何测试我的Run()方法 - 因为它是无效的,并没有返回任何东西......

在这种情况下,我应该向Run()方法添加一个返回值,该方法返回从Excel文件中提取的记录数量吗?因为这是现在该函数中唯一完成的逻辑..这不会在实际代码中处理,但会在单元测试中...这对我来说似乎有点臭 - 但我是一个新的真正的TDD关注......

第二个问题 - 我应该创建一个名为IExcelExtractor的第四个类,它为我做了那个逻辑吗?或者这是一类爆炸?

即使我做了后者,如果它返回void我将如何测试我的Run()函数,并且它的所有工作都是由真正无效的模拟对象执行的?我能理解我的函数是否有一个有意义的返回值......但在这种情况下我很困惑.

非常感谢你阅读所有这些,如果你做到这一点.

tdd unit-testing mocking

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

SQLite的SQL查询日志记录?

我需要记录查询,不仅是插入/更新/删除,还要从使用SQLite的许多应用程序中选择和其他查询.在这种情况下,向应用程序引入日志记录在实践中不是可行的解决方案.那么如何在SQLite本身启用查询日志记录呢?

sql sqlite logging

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

在x86上撕毁的单词

在什么情况下,让两个不同的线程同时写入x86上相同阵列的相邻元素是不安全的?据我所知,在一些类似DS9K的体系结构中使用疯狂的内存模型会导致单词撕裂,但在x86单字节上是可寻址的.例如,在D编程语言real中,x86上是80位浮点类型.做以下事情是否安全:

real[] nums = new real[4];  // Assume new returns a 16-byte aligned block.
foreach(i; 0..4) {
    // Create a new thread and have it do stuff and 
    // write results to index i of nums.
}
Run Code Online (Sandbox Code Playgroud)

注意:我知道,即使这是安全的,它有时也会导致缓存的错误共享问题,从而导致性能降低.但是,对于我想到的用例,写入的内容很少,实际上并不重要.

编辑:不要担心读回写入的值.假设在读取任何值之前存在同步.我只关心这种写作的安全性.

parallel-processing multithreading d thread-safety race-condition

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