在工作中,我们有一个讨厌的公共小便池.没有冲洗手柄.相反,它有一个运动传感器,当你站在它前面时有时会触发,有时则不会.当它触发时,一个水箱充满,当充满时用于冲洗小便池.
在我之前的许多旅程中,我已经考虑了用于确定何时打开的框用于什么算法以及什么是最佳算法,在节约用水方面同时仍保持相对舒适的小便体验.
一旦人们有机会分享他们的想法,我会分享我的答案.
我在这里阅读有关JavaScript输出缓冲的内容,并且试图让我的头脑绕过作者所说的在打印1到1,000,000网页时最快的脚本.(向下滚动到标题"获胜的一百万个数字脚本".)稍微研究一下后,我有几个问题:
(我意识到这可能是CS101,但我是那些受过抨击的,自学成才的黑客之一,而且我希望能从这一方面的集体智慧中受益.谢谢!)
我开始用PHP开发一个Web应用程序,我希望它会变得非常受欢迎并让我变得有名和丰富.:-)
如果到了这个时候,我决定是使用SimpleXML将API的数据解析为XML还是使用json_decode,这可能会对应用程序的可伸缩性产生影响.
有谁知道哪种方法对服务器更有效?
更新:我进行了一项初步测试,看看哪种方法效果更好.似乎json_decode
执行速度略快于simplexml_load_string
.这不是非常确定的,因为它不测试并发进程的可伸缩性之类的东西.我的结论是,我将暂时使用SimpleXML,因为它支持XPath表达式.
<?php
$xml = file_get_contents('sample.xml');
$json = file_get_contents('sample.js');
$iters = 1000;
// simplexml_load_string
$start_xml = microtime(true);
for ($i = 0; $i < $iters; ++$i) {
$obj = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA);
}
$end_xml = microtime(true);
// json_decode
$start_json = microtime(true);
for ($i = 0; $i < $iters; ++$i) {
$obj = json_decode($json);
}
$end_json = microtime(true);
?>
<pre>XML elapsed: <?=sprintf('%.4f', ($end_xml - $start_xml))?></pre>
<pre>JSON elapsed: <?=sprintf('%.4f', ($end_json - $start_json))?></pre>
Run Code Online (Sandbox Code Playgroud)
结果:
XML elapsed: 9.9836 …
Run Code Online (Sandbox Code Playgroud) 有没有办法做可重新流动的多列列表,其中列表可以使用只有有效CSS 的不同高度的列表项?通过可重复流动,我的意思是当用户拖动窗口更宽或更窄时,当列表项具有固定宽度时,列数应自动调整.
我已经看过A List Apart上的文章,但他们的解决方案都不适合所有这些(看似简单的)要求.乍一看,我认为多列列表的CCS3提议也没有(因为看起来你必须指定列数).
如果有帮助,我不是在所有关心IE6只有样的关心IE7.我的目标受众是早期采用者,精通网络的类型.
更新:仔细观察CSS3规范,指定列宽应该这样做,但实际上,我遇到了溢出等问题的怪异.有人用这种东西IRL吗?
我的Google-fu让我失望了.我正在尝试确定哪些版本的移动WebKit(iOS,Android,Blackberry Torch等)支持HTML5功能JavaScript Workers.有人知道吗?
编辑 我创建了一个页面,记录您的浏览器是否支持Worker API.如果您有移动WebKit设备,请点击它,我会在一段时间后发布摘要.谢谢!
编辑II 我终于得到了一个圆形的tuit并添加了查看结果摘要的能力.相同链接:http://segdeha.com/w/workers.html
我正在从网络视图中为Android应用实施应用内购买.购买是通过亚马逊的MP3应用程序完成的.如果用户没有安装它,我想打开Market应用程序,以便他们可以在尝试完成购买之前下载它.
根据官方Android文档,以下JavaScript应该可以工作:
window.location.href = 'market://details?id=com.amazon.mp3';
Run Code Online (Sandbox Code Playgroud)
然而,当我打电话给那个时,我得到的视图是空白的,除了链接到该链接和半个颠倒的Android家伙戳出视图的左上角(你不能把这些东西搞砸).
任何人都知道为什么这可能不起作用?我已经在运行Android 2.1及更高版本的多款手机上进行了测试.TIA任何帮助!
更新:感谢Twitter上的@jtkendall 这篇文章,讨论了最近这种行为的变化.看起来这必须在本机代码中实现.
Interwebs对此没有帮助.我们正在使用ColdFusion编码数据serializeJSON
并尝试使用PHP解码它json_decode
.大多数情况下,这工作正常,但在某些情况下,json_decode
返回NULL
.我们已经找到了明显的罪魁祸首,但是serializeJSON
似乎正在按预期格式化.还有什么可能是问题?
更新:一些人(明智地)要求我发布导致问题的输出.我会,除了我们刚刚发现结果集是我们所有的数据(列出2300+租赁属性的信息,总共565,135个ASCII字符)!这可能是个问题,尽管我在PHP文档中没有看到任何关于字符串最大大小的内容.会有什么限制因素?内存?
更新II:看起来问题是我们的几个用户使用"智能"引号复制并粘贴了Microsoft Word文本.那些讨厌的用户......
我将目录chmod到777,与目录内容相同.不过,我收到了"拒绝许可"的错误.如果apache不是组/所有者,无论文件权限如何,PHP都会抛出此错误吗?这是失败的电话:
rename('/correct/path/to/dir/1', '/correct/path/to/dir/2');
Run Code Online (Sandbox Code Playgroud) javascript ×4
php ×4
css ×2
json ×2
webkit ×2
algorithm ×1
android ×1
buffer ×1
coldfusion ×1
css3 ×1
font-face ×1
iphone ×1
list ×1
markdown ×1
mobile ×1
null ×1
optimization ×1
performance ×1
permissions ×1
rename ×1
safari ×1
scalability ×1
simplexml ×1
textile ×1