这是代码:
function dosomething ()
{
... do something with the array... like print value !
}
$ar = array(1,2,3);
dosomething ($ar);
Run Code Online (Sandbox Code Playgroud)
那条代码工作得很好......
我尝试做的是直接将数组传递给我尝试过的功能,非工作......帮助!
dosomething ([12,32,56]);
dosomething ({12,45,87});
dosomething ("[98,74,52]");
Run Code Online (Sandbox Code Playgroud) 我有一个要求,我需要TreeView动态添加节点,并使用CheckBoxes 添加节点.如果CheckBox选择了一个孩子也被选中.
主要是我想TreeView动态添加数据.
我想听听有关我将AJAX应用程序国际化的方法的反馈.这是一个合理的方法吗?什么样的其他方法值得考虑?以下是该应用的摘要:
构建一个ajax繁重的应用程序,它几乎只是一个标准的HTML页面.此页面是通过服务器端框架动态生成的,并在服务器端完全国际化.这个页面加载了JQuery以及几个插件.
从现在开始,应用程序主要只执行XHR请求.其中一些请求是针对HTML模板(带有实际数据的占位符的HTML代码片段),JQuery用它来生成页面上的动态内容.这些类型的请求通常不包含任何应用程序数据,而只包含应显示数据的占位符.这些片段是在服务器端动态生成的,并使用了i18n.每个模板只需要一次请求它们.
使用应用程序时的大部分请求都是针对应用程序数据的.此数据通过XHR请求检索到输出JSON数据的REST服务.然后,jQuery代码使用此原始数据来填充模板并构建页面的一部分.数据阵列导致模板重复.因为这些数据来自数据库,所以不会对它执行i18n.
如果UI最终需要任何其他i18n字符串,则它们可以存储在JSON中,并作为初始HTML页面的一部分或作为返回JSON键/文本映射的特殊REST URL提供.错误消息等功能可能需要此功能.
所以这让我想到了本地化.日期和金钱之类的东西将在JSON数据中以标准化格式传输.因此,客户端需要以正确的格式为客户端显示此信息.我不认为这会是一个太大的问题,或者它会吗?
如果愿意,也许我应该让服务器端根据客户端语言环境返回适当的格式字符串.客户端可以使用DateJS之类的东西来格式化日期.我还不太确定,特别是因为DateJS太大了.但是还有其他客户端选项要小得多.
我发现了一些可能对此有帮助的jQuery插件.有人对此有什么要说的吗?还是知道其他人?
javascript localization web-applications internationalization
我在asp.net,mvc中有一个web应用程序,有时候我的ajax请求可能需要超过1秒.
所以我需要在整个页面上显示一个大的div(加载...),同时这个请求正在工作,并在它完成时隐藏它.
有人知道怎么做这个吗 ?
我发誓昨天工作了.然而,现在下面的代码破坏文件夹没有问题,但创建一个具有411权限的新文件夹应该是777.我的代码昨天这样做.
这样做的目的是压缩文件夹,传递文件夹,删除图像,然后为图像创建新目录.
有人能告诉我我做错了什么或我应该做什么?谢谢
function delete_directory($dirname) {
if (is_dir($dirname))
$dir_handle = opendir($dirname);
if (!$dir_handle)
return false;
while($file = readdir($dir_handle)) {
if ($file != "." && $file != "..") {
if (!is_dir($dirname."/".$file))
unlink($dirname."/".$file);
else
delete_directory($dirname.'/'.$file);
}
}
closedir($dir_handle);
rmdir($dirname);
return true;
}
$directoryToZip="jigsaw/"; // This will zip all the file(s) in this present working directory
$outputDir="/"; //Replace "/" with the name of the desired output directory.
$zipName="jigsaw.zip";
include_once("createzipfile/CreateZipFile.inc.php");
$createZipFile=new CreateZipFile;
/*
// Code to Zip a single file
$createZipFile->addDirectory($outputDir);
$fileContents=file_get_contents($fileToZip);
$createZipFile->addFile($fileContents, $outputDir.$fileToZip); …Run Code Online (Sandbox Code Playgroud) 我想将3.50存储到mysql表中.我有一个存储它的浮动,但它存储为3.5,而不是3.50.如何才能得到尾随零?
鉴于这是一个非常自然的用例(如果你不知道as实际上是什么),
if (x is Bar) {
Bar y = x as Bar;
something();
}
Run Code Online (Sandbox Code Playgroud)
实际上是等效的(也就是说,编译器生成的CIL来自上面的代码将是等价的):
Bar y = x as Bar;
if (y != null) {
y = x as Bar; //The conversion is done twice!
something();
}
Run Code Online (Sandbox Code Playgroud)
编辑:
我想我没有说清楚我的问题.我不会写第二个片段,因为它当然是多余的.我声称在编译第一个片段时编译器生成的CIL等同于第二个片段,这是多余的.问题:a)这是正确的吗?b)如果是这样,为什么这样is实施?
这是因为我发现第一个片段比实际写得更好更清晰,更漂亮
Bar y = x as Bar;
if (y != null) {
something();
}
Run Code Online (Sandbox Code Playgroud)
结论:
优化is/ ascase不是编译器的责任,而是JIT的责任.
此外,与空检查它具有比这两个方案(较少(更便宜)的说明is和as和is和cast).
附录:
与nullcheck一样的CIL(.NET 3.5):
L_0001: ldarg.1 …Run Code Online (Sandbox Code Playgroud) 我目前有这个方法标题:
public virtual void SetupGrid<T>() where T : class, new()
{
}
Run Code Online (Sandbox Code Playgroud)
我想传入另一个匿名类,我猜是这样的:
public virtual void SetupGrid<T><T2>() where T,T2 : class, new()
{
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我想用数组中的数字替换月份名称,但我的脚本不起作用.
for(i=0; i<a.length; i++) {
arr = arr.replace(/Jan/g, "01");
}
Run Code Online (Sandbox Code Playgroud)
有人可以帮帮我吗?
.net ×2
arrays ×2
c# ×2
javascript ×2
php ×2
.net-3.5 ×1
android ×1
as-keyword ×1
asp.net-mvc ×1
checkbox ×1
currency ×1
fixed-point ×1
function ×1
generics ×1
jquery ×1
localization ×1
mysql ×1
replace ×1
sftp ×1
treeview ×1
wpf ×1