我正在使用QUnit,这非常棒.
我已将我的JS应用程序包含在(function () {})();沙箱中.这隐藏了许多我不想公开的代码,但我还需要测试该代码.
以下是一个如何工作的示例:
(function () {
var PublicAPI = window.PublicAPI = {};
PublicAPI.publicFunction = function (foo) {
PrivateAPI.privateFunction(foo);
return 'bar';
};
var PrivateAPI = {};
PrivateAPI.privateFunction: function (foo) {
// Make secret stuff that never gets returned to the public
// Could be an AJAX call.
}
})();
Run Code Online (Sandbox Code Playgroud)
所以在这里我可以轻松进行单元测试PublicAPI.publicFunction,但我将如何进行测试PrivateAPI.privateFunction?
$ SSH_CLIENT有一些IP地址和一些端口信息,echo $ SSH_CLIENT给我'10 .0.40.177 52335 22',并且正在运行
if [ -n "$SSH_CONNECTION" ] ;
then
for i in $SSH_CLIENT
do
echo $i
done
fi
给我
我看到第一个元素是IP地址.
问:我如何获得$ SSH_CLIENT的第一个元素?$ {SSH_CLIENT [0]}不起作用.
如何创建Perl脚本以获取一些"命名"命令行参数?
例如:
perl my_perl.pl -ARG_1 1234 -ARG_2 "Testing"
Run Code Online (Sandbox Code Playgroud)
其中ARG_1和ARG_2是参数名称,1234和"测试"它们的值.
我和我的同事正在考虑尝试git,看看我们是否可以轻松转向它.我们在仅限Windows的环境中工作.在我们自己的机器上,我们已经将ging设置为mingw32和SmartGit作为gui客户端.
是否有一种简单的方法更多地基于共享文件夹的概念而不是"托管服务器"的概念?例如,我们想在局域网上共享的文件夹上托管一个git存储库,在我们的机器上克隆它,看看如何将我们的更改推送回该文件夹,合并它们等等.
我们的第一个问题是从局域网克隆.当然git不会识别像这样的路径\\mymachine\shared\repo
如何从我们的方法开始?是可行的吗?有什么建议?
提前致谢.
编辑
正如所建议的那样,命令行方法起作用.我们还必须反转斜线,这样git clone //machine/directory/repository就可以了.现在,我的同事有一个本地副本工作,做了一些更改......如何将它们推回到共享文件夹?
在本地路径上推送和获取工作,我们已经启动并运行我们的测试.谢谢你们!
我有以下代码:
class A
{
};
class B : public A
{
public:
virtual void f() {}
};
int main()
{
A* a = new A();
B* b = static_cast<B*>(a);
b->f();
}
Run Code Online (Sandbox Code Playgroud)
该程序因分段错误而失败.有两种解决方案可以使这个程序工作:
但是,两者都不是一种选择.我认为这不起作用,因为在vtable中查找.
(在实际程序中,A也有虚函数.此外,在构造函数中不调用虚函数.)
有没有办法使这个程序工作?
有没有人知道Ruby的require,告诉我以下是否是有效的语法:
class Something
def initialize(mode)
case mode
when :one then require 'some_gem'
when :two then require 'other_gem'
end
end
end
s = Something.new
Run Code Online (Sandbox Code Playgroud)
如果是这样,将requiregem放在全局命名空间中,就像放在文件顶部一样?
我有一个有两页的简单网站.一个显示文件列表,另一个文件在列表中单击时流式传输.生产6个月都很好,但现在我必须将网站移动到Windows 2008/IIS7.我有它主要工作,但文件无法正常打开(在Firefox中)因为我的内容类型标题被忽略.在生产站点(IIS6)上,标题是(使用Fiddler):
HTTP/1.1 200 OK
Date: Tue, 09 Feb 2010 16:00:51 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.50727
Content-Disposition: attachment; filename="myfile__foo.pdf"
Content-Length: 236841
Cache-Control: no-cache, no-store
Pragma: no-cache
Expires: -1
Content-Type: application/octet-stream
Run Code Online (Sandbox Code Playgroud)
但在测试IIS7服务器上我得到:
HTTP/1.1 200 OK
Cache-Control: private
Content-Length: 236841
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/7.5
X-AspNet-Version: 2.0.50727
Content-Disposition: attachment; filename="myfile__foo.pdf"
Run Code Online (Sandbox Code Playgroud)
Fiddler还报告违反协议并说"内容长度不匹配:响应标头声称236841字节,但服务器发送了238378字节."
我的代码看起来像这样:
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=\"" + doc.DisplayFilename + "." + doc.FileExtension + "\"");
Response.AddHeader("Content-Length", file.Length.ToString());
Response.ContentType = "application/octet-stream";
Response.TransmitFile(file.FullName);
Response.End();
Run Code Online (Sandbox Code Playgroud)
我一直试图解决这个问题几天.我对IIS7并不熟悉,并且很难找到改变各种设置的位置.我确实设法弄清了两种管理流水线模式,并通过切换到Classic .NET AppPool修复了一些其他问题(Integrated在传输文件时抛出了各种错误).
有没有办法告诉IIS7不要覆盖我的ContentType标头,如果这是发生了什么?
我只是想将WebForms转换为MVC:
在.net MVC中,哪些概念使ViewState成为不需要的东西?
如果表格在iteself上回发等(即回发)?page/usercontrol如何保持其状态?
人们在维持某种状态而不采用会话状态方面有什么技巧?
当然,完全无国籍的环境不存在?
我正在测试php exec命令:
我得到的结果代码是127.
我的PHP代码是:
<?
print "<br>executing 'hello':<br><b>";
exec ("hello", $output, $result);
var_dump($output);
print "<br>$result";
print "<br></b>end hello.";
print "<br><hr><br>";
print "<br>executing 'dir':<br><b>";
exec("dir", $output2, $result2);
var_dump($output2);
print "<br>$result2";
print "<br></b>end dir.";
?>
Run Code Online (Sandbox Code Playgroud)
输出是:
executing 'hello':
array(0) { }
127
end hello.
executing 'dir':
array(2) { [0]=> string(42) "bs1.jpg hello index.htm ml1_1.jpg pp1.jpg" }
0
end dir.
Run Code Online (Sandbox Code Playgroud)
php文档(据我所知)说:
return_var
如果return_var参数与输出参数一起出现,则执行命令的返回状态将写入此变量.
...但没有输出可能性列表或查找它们的方法.
有什么建议?
asp.net ×1
asp.net-mvc ×1
bash ×1
c# ×1
c++ ×1
command-line ×1
content-type ×1
download ×1
dynamic ×1
exec ×1
git ×1
iis-7 ×1
javascript ×1
kiln ×1
namespaces ×1
perl ×1
php ×1
qunit ×1
require ×1
ruby ×1
rubygems ×1
sandbox ×1
unit-testing ×1
viewstate ×1
windows ×1